.ff-problem{padding-top:var(--section-y)}.ff-problem+.lh-intake{padding-top:calc(var(--section-y) * .5)}.ff-problem-head{max-width:780px;margin:0 auto clamp(36px,5vw,56px);text-align:center}.ff-problem-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,44px);margin:0;padding:0;list-style:none;border-top:1px solid var(--line-2)}.ff-problem-list li{padding:24px 0 26px;border-bottom:1px solid var(--line)}.ff-problem-n{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;color:var(--jade-ink)}.ff-problem-list b{display:block;margin-top:12px;font-family:var(--font-serif);font-weight:500;font-size:1.45rem;line-height:1.2;letter-spacing:-.012em;color:var(--text)}.ff-problem-list p{margin:8px 0 0;font-size:.97rem;line-height:1.6;color:var(--text-2)}@media (max-width:860px){.ff-problem-list{grid-template-columns:1fr}}.ff-built{align-items:start}.ff-offer .lh-points{margin-top:14px}.ff-offer .lh-points b{font-weight:500;line-height:1.5}.ff-offer .lh-btn{margin-top:28px}.ff-offer-small{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--text-3)}@media (max-width:640px){.ff-offer .lh-btn{width:100%;white-space:normal}}.ff-faq-list{border-top:1px solid var(--line-2)}.ff-faq-item{border-bottom:1px solid var(--line)}.ff-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 2px;cursor:pointer;list-style:none;font-family:var(--font-serif);font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.35;color:var(--text)}.ff-faq-item summary::-webkit-details-marker{display:none}.ff-faq-item summary svg{flex:none;width:18px;height:18px;color:var(--text-3);transition:transform .2s var(--ease-out),color .16s var(--ease-out)}.ff-faq-item[open] summary svg{transform:rotate(45deg);color:var(--jade-ink)}.ff-faq-item p{margin:0;padding:0 2px 24px;max-width:62ch;font-size:.98rem;line-height:1.62;color:var(--text-2)}.ff-foot{background:var(--paper);border-top:1px solid var(--line)}.ff-foot-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding-block:40px}.ff-foot p{margin:0;font-size:13px;color:var(--text-3)}.ff-foot nav{display:flex;gap:22px;font-size:13px}.ff-foot nav a{color:var(--text-3);transition:color .16s var(--ease-out)}.ff-foot nav a:hover{color:var(--text)}