.feat-hero{padding:clamp(96px,11vw,128px) clamp(24px,6vw,80px) clamp(40px,6vw,56px)}.feat-hero-inner{max-width:1100px;margin:0 auto}.feat-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4.5vw,3.2rem);letter-spacing:-.025em;line-height:1.15;margin:0 0 20px;max-width:760px;color:var(--ink)}.feat-hero-sub{font-size:clamp(1rem,1.8vw,1.08rem);color:var(--muted);line-height:1.65;margin:0 0 32px;max-width:620px;letter-spacing:-.01em}.feat-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.feat-hero-actions .btn-ghost,.feat-hero-actions .btn-primary{font-size:.95rem;padding:13px 30px}.feat-capsule{padding:0 clamp(24px,6vw,80px) 72px;max-width:1100px;margin:0 auto}.feat-capsule-text{max-width:680px;margin:0;padding-top:32px;border-top:1px solid var(--mid);font-size:1rem;line-height:1.7;color:var(--ink);letter-spacing:-.01em}.feat-section{padding:0 clamp(24px,6vw,80px) 80px;max-width:1100px;margin:0 auto}.feat-section-header{margin-bottom:32px}.feat-section-header h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;margin:0}.feat-section-note{max-width:680px;margin:-12px 0 28px;font-size:.95rem;color:var(--muted);line-height:1.65}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.feat-grid--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.feat-card{background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:24px;transition:border-color .2s ease}.feat-card:hover{border-color:rgba(0,0,0,.14)}.feat-card-dot{width:6px;height:6px;border-radius:50%;background:var(--platform-color);margin-bottom:16px}.feat-card h3{font-family:var(--sans);font-weight:600;font-size:1rem;margin:0 0 10px;letter-spacing:-.01em}.feat-card p{font-family:var(--sans);font-size:.88rem;color:var(--muted);line-height:1.65;margin:0}.feat-card--horizontal{display:flex;align-items:flex-start;gap:14px}.feat-card--horizontal .feat-card-dot{width:10px;height:10px;margin-top:4px;margin-bottom:0;flex-shrink:0}.feat-card--horizontal h3{margin-bottom:4px;font-size:.95rem}.feat-card--horizontal p{font-size:.82rem;line-height:1.55}.feat-steps{max-width:760px;margin:0;padding:0 0 0 1.4em;border-top:1px solid var(--mid)}.feat-steps li{padding:18px 0 18px 4px;border-bottom:1px solid var(--mid)}.feat-steps li::marker{color:var(--muted)}.feat-steps h3{font-family:var(--sans);font-weight:600;font-size:1rem;margin:0 0 6px}.feat-steps p{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0}.feat-dark{background:var(--deep);padding:80px clamp(24px,6vw,80px);color:var(--paper)}.feat-dark-inner{max-width:1100px;margin:0 auto}.feat-dark .feat-section-header h2{color:var(--paper)}.feat-dark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.feat-dark-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:24px}.feat-dark-card h3{font-family:var(--sans);font-weight:600;font-size:.95rem;margin:0 0 10px;color:var(--paper);letter-spacing:-.01em}.feat-dark-card p{font-family:var(--sans);font-size:.88rem;color:hsla(0,0%,100%,.75);line-height:1.65;margin:0}.feat-faq{padding:0 clamp(24px,6vw,80px) 100px;max-width:1100px;margin:0 auto}.feat-faq--top{padding-top:80px}.feat-faq-header{margin-bottom:24px}.feat-faq-header h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.02em;margin:0}.feat-faq-list{max-width:760px;border-top:1px solid var(--mid)}.feat-faq-item{padding:22px 0;border-bottom:1px solid var(--mid)}.feat-faq-item h3{font-family:var(--sans);font-weight:600;font-size:.98rem;margin:0 0 8px}.feat-faq-item p{font-family:var(--sans);font-size:.9rem;color:var(--muted);line-height:1.65;margin:0}.feat-cta{max-width:1100px;margin:0 auto;padding:clamp(56px,8vw,88px) clamp(24px,6vw,80px);border-top:1px solid var(--mid)}.feat-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px}.feat-cta-sub{font-size:.95rem;color:var(--muted);line-height:1.65;margin:0 0 28px;max-width:560px}.feat-cta .btn-primary{font-size:.95rem;padding:14px 36px}@media (max-width:768px){.feat-hero-actions{flex-direction:column;align-items:flex-start}.feat-dark-grid{grid-template-columns:1fr}}@media (max-width:640px){.feat-grid,.feat-grid--compact{grid-template-columns:1fr}}