/* Content pages: how it works, FAQ, website cost, privacy, terms */
.page-head{display:flex;flex-direction:column;gap:12px;max-width:720px}
.page-head h1{font-size:clamp(30px,3.6vw,38px);line-height:1.05;text-wrap:balance}
.page-head .lead{margin:0;font-size:20px;color:var(--ink-body);text-wrap:pretty}
.how,.faq-page,.legal,.cost{padding-top:48px;padding-bottom:80px;display:flex;flex-direction:column;gap:56px;font-size:17px;line-height:1.6}
.narrow{max-width:860px}
.faq-page{gap:32px}
.how-step{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:36px;align-items:center}
.how-step.flip .how-step__text{order:1}
.how-step__text{display:flex;flex-direction:column;gap:14px}
.how-step .num{width:56px;height:56px;border-radius:50%;background:var(--coral);display:grid;place-items:center;font:700 26px/1 var(--head)}
.how-step h2,.panel-split h2,.prose-block h2,.cta-band h2{font-size:clamp(24px,2.2vw,26px);line-height:1.1}
.how-step p{margin:0;color:var(--ink-body)}
.checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.checks li{display:flex;gap:10px;align-items:flex-start}
.checks .ok{flex:none;width:24px;height:24px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--mint-ink);margin-top:3px}
.how-step__img{position:relative;aspect-ratio:4/3;border-radius:var(--r-card);overflow:hidden;background:var(--panel)}
.how-step__img.mint{background:var(--mint-soft)}
.how-step__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.panel-split{background:var(--panel);border-radius:var(--r-card);padding:clamp(24px,2.9vw,31px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;align-items:center}
.panel-split p{margin:12px 0 0;color:var(--ink-body)}
.panel-split .stack{display:flex;flex-direction:column;gap:12px}
.panel-split .stack div{background:#fff;border-radius:var(--r-card);padding:16px 20px}
.prose-block{display:flex;flex-direction:column;gap:16px;max-width:760px}
.prose-block p{margin:0;color:var(--ink-body)}
.muted{color:var(--ink-soft)!important;font-size:15px}
.cta-band{background:var(--coral);border-radius:var(--r-card);padding:clamp(24px,2.9vw,31px);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.cta-band h2{margin-bottom:6px}
.cta-band p{margin:0;font-size:17px}
.cta-band .btn-dark{padding:18px 30px;font-size:18px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-list details{padding:0 24px}
.faq-list summary{font:700 20px/1.3 var(--head);padding:20px 0;align-items:center}
.faq-list .plus{flex:none;width:32px;height:32px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font:800 20px var(--body)}
.faq-list details p{font-size:17px;padding-bottom:20px}
.faq-teaser details,.faq-list details{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:0 22px}
.faq-teaser summary,.faq-list summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;font-size:17px;display:flex;justify-content:space-between;gap:12px}
.faq-teaser summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}
.faq-teaser .plus,.faq-list .plus{color:var(--coral-ink);font-weight:800;transition:transform .2s}
details[open] .plus{transform:rotate(45deg)}
.faq-teaser details p,.faq-list details p{margin:0;padding:0 0 18px;color:var(--ink-body);font-size:16px}
.legal{gap:32px}
.legal__body{display:flex;flex-direction:column;gap:28px}
.legal__body section{display:flex;flex-direction:column;gap:10px}
.legal__body h2{font-size:24px}
.legal__body p,.legal__body li{margin:0;color:var(--ink-body)}
.legal__body ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
/* Website cost guide */
.cost{padding-left:20px;padding-right:20px;gap:48px}
.cost__col{max-width:760px;width:100%;margin:0 auto}
.cost__wide{max-width:1000px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.cost h2{font-size:clamp(24px,2.6vw,30px);line-height:1.15}
.cost__routes{display:flex;flex-direction:column;gap:40px}
.cost__routes section{display:flex;flex-direction:column;gap:12px}
.cost__routes p{margin:0;color:var(--ink-body)}
.facts3{background:var(--panel);border-radius:var(--r-card);padding:18px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.facts3 .k{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.facts3 .v{font:700 22px/1.2 var(--head)}
.table-wrap{overflow-x:auto;border-radius:var(--r-card);border:1px solid var(--line);background:#fff;-webkit-overflow-scrolling:touch}
.table-wrap table{border-collapse:collapse;min-width:720px;width:100%;font-size:16px}
.table-wrap thead tr{background:var(--panel);text-align:left}
.table-wrap thead th{padding:16px 20px;font:700 16px var(--head)}
.table-wrap thead th.us{background:var(--coral)}
.table-wrap tbody tr{border-top:1px solid var(--panel)}
.table-wrap tbody th{padding:14px 20px;text-align:left;font-weight:800;white-space:nowrap}
.table-wrap td{padding:14px 20px}
.table-wrap td.us{background:var(--panel);font-weight:800}
.checklist{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,2.9vw,29px);display:flex;flex-direction:column;gap:18px}
.checklist ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;color:var(--ink-body)}
.sources{display:flex;flex-direction:column;gap:12px}
.sources ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.cta-band--soft{background:var(--panel)}
