/* Remaining page templates, using the same brand tokens and control sizes. */
.public-page > .wrap { max-width:var(--page-width); padding-inline:var(--page-gutter); }
.public-page .page-head { padding:48px 0 28px; }
.public-page .page-head h1 { font-family:var(--sans); font-size:clamp(30px,3.6vw,44px); line-height:1.25; font-weight:500; }
.public-page [hidden] { display:none !important; }
.account-page .workspace-main { max-width:1040px; margin-inline:auto; }
.account-page .hookup { margin:0 0 32px; padding:28px; border:1px solid var(--hairline); border-radius:var(--radius-card); background:var(--panel); }
.account-page .eyebrow { font:600 16px/1.5 var(--sans); letter-spacing:0; margin-bottom:24px; }
.account-page .plan-card { border-radius:var(--radius-card); box-shadow:none; }
.account-page .price { font-family:var(--sans); }
.account-page .new-agent { min-height:44px; border-radius:var(--radius-control); box-shadow:none; background:var(--btn-top); color:var(--btn-ink); }
.account-page .meter { min-width:0; }
.unfiled-page .uf-bar { padding:16px; background:var(--panel); border:1px solid var(--hairline); border-radius:var(--radius-card); gap:12px; flex-wrap:wrap; margin-bottom:24px; }
.unfiled-page .uf-bar select { min-height:44px; height:auto; max-width:100%; border-radius:var(--radius-control); }
.unfiled-page .uf-bar .btn-ghost { height:auto; min-height:44px; }
.unfiled-page .uf-grid { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px; }
.unfiled-page .uf-grid li { border-radius:var(--radius-card); }
.unfiled-page .uf-grid .zoom { width:44px; height:44px; border-radius:var(--radius-control); }
.unfiled-page .uf-remarks li { padding:20px; margin-bottom:12px; background:var(--panel); border:1px solid var(--hairline); border-radius:var(--radius-card); line-height:1.8; overflow-wrap:anywhere; }
.unfiled-page dialog { border-radius:var(--radius-card); }
.guide-page .legal > :not(.shell), .privacy-page .legal > :not(.shell), .terms-page .legal > :not(.shell) { max-width:var(--reading-width); margin-inline:auto; }
.guide-page .legal p, .guide-page .legal li, .privacy-page .legal p, .privacy-page .legal li, .terms-page .legal p, .terms-page .legal li { opacity:1; line-height:1.85; }
.guide-page .g-meta, .guide-page .g-eyebrow, .guide-page .g-list .t, .guide-page .mins { font-family:var(--sans); letter-spacing:0; }
.guide-page .legal h2, .privacy-page .legal h2, .terms-page .legal h2 { font:500 25px/1.4 var(--sans); margin-top:40px; }
.guide-page .legal h3, .privacy-page .legal h3, .terms-page .legal h3 { font:500 20px/1.5 var(--sans); }
.guide-page .pick-card, .guide-page .compare, .guide-page .sample-strip { border-radius:var(--radius-card); }
.privacy-page .legal .callout, .terms-page .legal .callout { padding:20px 24px; background:var(--panel); border-left:3px solid var(--accent); border-radius:0 var(--radius-card) var(--radius-card) 0; }
.privacy-page table, .terms-page table { display:block; overflow-x:auto; max-width:100%; }
.privacy-page .legal-nav, .terms-page .legal-nav { flex-wrap:wrap; }
.show-page .page-head { max-width:var(--reading-width); }
.show-page .sh-grid { gap:16px; }
.show-page .sh-grid li { border-radius:var(--radius-card); }
.show-page .sh-meta, .show-page .sh-note { font-family:var(--sans); letter-spacing:0; }
.pay-page .page-head { max-width:560px; margin:48px auto; padding:32px; border:1px solid var(--hairline); background:var(--panel); border-radius:var(--radius-card); }
.pay-page .page-head p { color:var(--meta); line-height:1.85; margin-top:20px; }
.pay-page .pay-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:24px; }
.pay-page .pay-actions a { display:inline-flex; align-items:center; min-height:44px; }
.recall-page main { max-width:800px; padding:24px var(--page-gutter) 48px; }
.recall-page .recall-header { border-bottom:1px solid var(--hairline); padding-bottom:24px; margin-bottom:32px; }
.recall-page .brand { display:flex; gap:10px; align-items:center; font:700 28px/1 var(--sans); letter-spacing:0; text-decoration:none; }
.recall-page .brand svg { width:29px; height:29px; }
.recall-page .question { padding-bottom:32px; }
.recall-page .choice, .recall-page .save-all { border-radius:var(--radius-control); }
.recall-page .memory-photo { border-radius:var(--radius-card); box-shadow:none; }
.recall-page textarea { border-radius:var(--radius-control); }
@media(max-width:720px) {
 .public-page .page-head { padding-top:32px; }
 .account-page .hookup { padding:20px; }
 .account-page .plans-2 { grid-template-columns:1fr; }
 .unfiled-page .uf-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
 .unfiled-page .uf-bar select { width:100%; }
 .pay-page .page-head { margin:32px auto; padding:24px; }
 .recall-page main { padding-top:20px; }
 .recall-page .recall-header { flex-wrap:wrap; }
}

.account-page .hookup h2.eyebrow { font:600 18px/1.5 var(--sans); margin:0 0 24px; letter-spacing:0; }
.account-page .plan-card.one { max-width:none; width:100%; }
