.c-hero{text-align:center;padding-top:56px}.c-hero h1{max-width:15ch;margin:22px auto 20px;font-size:60px;font-weight:800;line-height:1.06}.c-hero>p{color:var(--muted-foreground);max-width:520px;margin:0 auto;font-size:18px;line-height:1.65}.c-section{padding:72px 0}.c-section .section-heading{margin-bottom:32px}.c-hero+.hero-runner{margin-top:44px}.c-hero~.bridge-row{margin-top:72px}.c-hero~.bridge-row+.c-section{margin-top:48px}.c-band{background:var(--lavender-soft)}.c-center{text-align:center;margin-bottom:32px}.c-center h2{margin-top:11px}.c-receipt{grid-template-columns:1fr 1.15fr;align-items:center;gap:72px;display:grid}.c-receipt h2{margin:16px 0;font-size:44px}.c-receipt>div>p{color:var(--muted-foreground);max-width:340px;font-size:16px;line-height:1.7}.c-receipt--rev{grid-template-columns:1.15fr 1fr}.c-receipt--rev>:first-child{order:2}.c-faq{gap:10px;max-width:760px;margin-inline:auto;display:grid}.c-faq details{background:var(--card);box-shadow:var(--shadow-surface);border-radius:14px}.c-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:18px 22px;font-size:17px;font-weight:700;list-style:none;display:flex}.c-faq summary::-webkit-details-marker{display:none}.c-faq summary:after{content:"+";color:var(--primary);flex:none;font-size:24px;font-weight:400;line-height:1}.c-faq details[open] summary:after{content:"−"}.c-faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:14px}.c-faq details>:not(summary){color:var(--muted-foreground);margin:0;padding:0 22px 20px;font-size:16px;line-height:1.65}.c-faq a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.c-faq .c-faq-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.c-faq details>div p{margin:0}.c-folders{text-align:left;max-width:930px;margin:48px auto 0}.c-folders .demo-chip{margin-bottom:16px}@media (max-width:1000px){.c-receipt{gap:40px}}@media (max-width:700px){.c-hero{padding-top:22px}.c-hero h1{margin:18px auto 16px;font-size:42px}.c-hero>p{font-size:16px}.c-section{padding:48px 0}.c-hero~.bridge-row{margin-top:48px}.c-receipt,.c-receipt--rev{grid-template-columns:minmax(0,1fr);gap:28px}.c-receipt--rev>:first-child{order:0}.c-receipt h2{font-size:36px}.c-receipt h2 br{display:none}.c-faq summary{padding:16px 18px;font-size:16px}.c-faq details>:not(summary){padding:0 18px 18px}.c-folders{margin-top:32px}}.c-folders .review-panel-body{grid-template-columns:minmax(0,1fr)}.c-folders pre{max-width:100%;overflow-x:auto}
