/* Advertise with us */
.offer{display:inline-block;margin:0;padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--primary-soft);color:var(--primary-hover);font-size:var(--text-sm)}
.adv{padding-bottom:var(--space-4)}
.adv h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.2}
.sub{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}
.plans{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:var(--space-6)}
.plans__head{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:flex-end}
.dirtabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.dirtabs button{height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap}
.dirtabs button:hover{color:var(--text);border-color:var(--text)}
.dirtabs button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:#fff}
.dirnote{margin:var(--space-5) 0 var(--space-4);font-size:var(--text-sm);color:var(--muted);max-width:80ch;min-height:1.5em}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.tier{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}
.tier--pop{border:2px solid var(--primary);background:var(--surface);box-shadow:var(--shadow)}
.tier--na{opacity:.7}
.tier__pop{position:absolute;top:-11px;left:var(--space-5);background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:2px var(--space-2);border-radius:5px}
.tier h3{font-size:var(--text-base);font-weight:700}
.tier__price{display:flex;flex-direction:column;gap:2px}
.tier__price b{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.1;font-variant-numeric:tabular-nums}
.tier__price span{font-size:var(--text-xs);color:var(--muted)}
.tier__price.is-na b{font-size:var(--text-lg);color:var(--muted)}
.tier__launch{margin:0;font-size:var(--text-xs);font-weight:700;color:var(--primary)}
.tier ul{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:var(--space-2);font-size:var(--text-sm);flex:1}
.tier li{display:flex;gap:var(--space-2)}
.tier li::before{content:"✓";color:var(--primary);font-weight:700;flex-shrink:0}
.tier .btn:disabled{opacity:.6;cursor:not-allowed}

.est{margin-top:var(--space-5);display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--surface-2)}
.est__in{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}
.est__in input{width:100%;accent-color:var(--primary)}
.est__out{display:flex;flex-direction:column;align-items:flex-end;text-align:right;max-width:340px}
.est__out span{font-size:var(--text-xs);color:var(--muted)}
.est__out b{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.1;font-variant-numeric:tabular-nums}
.est__out small{font-size:var(--text-xs);color:var(--muted)}

.ratetbl,.rules{margin-top:var(--space-10)}
.tblwrap{margin-top:var(--space-4);overflow-x:auto;border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface)}
.ratetbl table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:620px}
.ratetbl th,.ratetbl td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--divider);font-variant-numeric:tabular-nums}
.ratetbl thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg)}
.ratetbl tbody tr:last-child>*{border-bottom:0}
.ratetbl tbody th{font-weight:500}
.ratetbl tbody th a{color:var(--text);text-underline-offset:3px}
.ratetbl tbody th small{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:400}
.ratetbl .na{color:var(--muted)}
.fine{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--muted);max-width:90ch}

.rules__grid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.rules__grid>div{padding:var(--space-4);border-top:2px solid var(--text)}
.rules__grid b{font-size:var(--text-sm)}
.rules__grid p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}

.signup{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}
.pick{margin-top:var(--space-4);font-size:var(--text-sm);color:#f5f2ec;padding:var(--space-3);border-radius:8px;background:rgba(255,255,255,.08)}
.pick:empty{display:none}
.suform textarea{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--bg);font-size:var(--text-sm);width:100%;resize:vertical}
.suform .affix input{padding-left:var(--space-6)}
.suform .opt{font-weight:400}
.pkgpick{border:0;margin:0;padding:0}
.pkgpick legend{font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-1);padding:0}
.pkgpick__opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}
.pp{position:relative;cursor:pointer}
.pp input{position:absolute;opacity:0;inset:0}
.pp span{display:flex;flex-direction:column;gap:2px;height:100%;padding:var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);font-weight:400}
.pp b{font-size:var(--text-sm)}
.pp small{font-size:var(--text-xs);color:var(--muted)}
.pp input:checked+span{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}
.pp input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}
.pp.is-na{cursor:not-allowed;opacity:.55}
.suform .consent{font-size:var(--text-xs);font-weight:400}
.suform .field.is-bad input,.suform .field.is-bad select{border-color:#b3261e;box-shadow:0 0 0 3px #f9dedc}
.suform .field.is-bad .pp span{border-color:#b3261e}
.foot a{color:inherit}

@media (max-width:900px){.tiers,.rules__grid{grid-template-columns:1fr}.tier--pop{order:-1}}
@media (max-width:640px){.plans{padding:var(--space-4)}.est{grid-template-columns:1fr;gap:var(--space-3)}.est__out{align-items:flex-start;text-align:left}.adv.wrap{padding-inline:var(--space-4)}}
@media (max-width:520px){.pkgpick__opts{grid-template-columns:1fr}}
.advlink{color:var(--primary);font-weight:500;text-underline-offset:3px;white-space:nowrap}
.suform .consent{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.suform .consent input{width:18px;height:18px;padding:0;margin-top:2px;flex-shrink:0}
