.public-page{max-width:980px;padding-block:40px 70px}.public-page h1{font-size:clamp(2.3rem,7vw,4rem);line-height:1.1}.public-page h2{font-size:1.5rem;line-height:1.3}.public-page section{margin-block:32px}.public-page p{max-width:78ch}.public-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.public-page label{display:block;margin-block:16px 6px;font-weight:700}.public-page input,.public-page select{font:inherit;border:1px solid var(--line);border-radius:12px;padding:12px;background:white;max-width:100%;width:100%}.public-page button{margin-top:18px}.public-page table{width:100%;border-collapse:collapse}.public-page td,.public-page th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.demo-panel{background:white;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,4vw,36px)}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-total{font-size:clamp(28px,6vw,48px);font-weight:800;color:var(--blue)}.demo-flow{display:flex;flex-wrap:wrap;gap:10px}.demo-flow button{background:white;border:1px solid var(--line);padding:10px 16px;border-radius:30px;color:var(--ink)}.demo-flow button[aria-pressed=true]{background:var(--blue);color:white}.public-page video{width:100%;border-radius:18px;background:var(--ink)}footer{padding-block:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}footer nav{line-height:2}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.demo-fields{grid-template-columns:1fr}.site-header{min-height:90px}.site-header .button{font-size:13px;padding:10px}.public-page{padding-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}