/* Membership: calculator, tiers, ledger, countdown, top-ups, quiz, FAQ */
.seg-pick{display:flex;flex-wrap:wrap;gap:8px}
.seg-pick button{border:1.5px solid var(--on-dark-hair);background:transparent;color:var(--cream);border-radius:100px;padding:10px 16px;font-size:13px;font-weight:600;min-height:44px}
.seg-pick button[aria-pressed="true"]{background:var(--cream);color:var(--forest);border-color:var(--cream)}
.readout{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.readout .lab{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted)}
.readout b{display:block;font-family:var(--display);font-size:clamp(40px,4.6vw,62px);line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.readout .get b{color:#D9895F}
.readout .arrow{width:46px;height:46px;border-radius:50%;background:rgba(243,237,223,.1);display:grid;place-items:center;color:var(--cream)}
.readout small{display:block;font-size:12.5px;color:var(--on-dark-muted);margin-top:6px}
.buys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.buys div{border-radius:16px;background:rgba(243,237,223,.07);padding:14px}
.buys b{display:block;font-family:var(--display);font-size:32px;line-height:1;font-variant-numeric:tabular-nums}
.buys small{font-size:11.5px;color:var(--on-dark-muted);line-height:1.45;display:block;margin-top:6px}
@media(max-width:560px){.buys{grid-template-columns:1fr}.readout{grid-template-columns:1fr}.readout .arrow{transform:rotate(90deg)}}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;padding-top:14px}
@media(max-width:1020px){.tiers{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}
.tier{border-radius:var(--r-xl);background:var(--cream-2);padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;gap:16px;position:relative;min-width:0}
.tier .no{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--olive)}
.tier h3{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(40px,3.6vw,56px);line-height:.95;overflow-wrap:anywhere}
.tier .tag{font-family:var(--italic);font-style:italic;font-size:21px;color:var(--terra);margin-top:-8px}
.ledger{display:grid;gap:10px}
.lrow{border-radius:16px;background:var(--cream);padding:14px 16px;display:grid;gap:10px}
.lrow .lr-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}
.lrow small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.35}
.lrow b{display:block;font-family:var(--display);font-size:26px;line-height:1.05;margin-top:4px;font-variant-numeric:tabular-nums;font-weight:400}
.lrow .get{text-align:right}
.lrow .get b{color:var(--terra)}
.lrow .ar{color:var(--terra);padding-bottom:4px}
.lrow .ar svg{width:18px;height:18px}
.lrow .vb{position:relative;height:8px;border-radius:100px;background:var(--olive-soft);overflow:hidden}
.lrow .vb i{position:absolute;left:0;top:0;bottom:0;background:var(--forest);border-radius:100px;width:var(--w)}
.lrow .lr-foot{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.lrow .lr-foot em{font-style:normal;color:var(--olive);background:var(--olive-wash);border-radius:100px;padding:2px 9px;white-space:nowrap}
.tier .incl-h{font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--terra);margin-top:6px}
.tier ul{list-style:none;display:grid;gap:10px;flex:1;align-content:start}
.tier li{font-size:14px;line-height:1.55;padding-left:22px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--terra)}
.tier .t-sub{font-size:12.5px;color:var(--muted);line-height:1.65;padding-top:14px;border-top:1px solid var(--hair)}
.tier .btn{width:100%}
.tier.top{background:var(--forest);color:var(--cream)}
.tier.top .no{color:var(--olive-soft)}
.tier.top .tag{color:#D9895F}
.tier.top .lrow{background:rgba(243,237,223,.08)}
.tier.top .lrow small,.tier.top .lrow .lr-foot,.tier.top .t-sub{color:var(--on-dark-muted)}
.tier.top .lrow .get b,.tier.top .lrow .ar{color:#D9895F}
.tier.top .lrow .vb{background:rgba(201,204,158,.45)}
.tier.top .lrow .vb i{background:var(--cream)}
.tier.top .lrow .lr-foot em{background:rgba(201,204,158,.2);color:var(--olive-soft)}
.tier.top .incl-h{color:#D9895F}
.tier.top li::before{border-color:#D9895F}
.tier.top .t-sub{border-top-color:var(--on-dark-hair)}
.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--terra);color:var(--cream);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:7px 16px;border-radius:100px;white-space:nowrap}
.countdown{display:flex;gap:10px;flex-wrap:wrap}
.cd{min-width:84px;flex:1;border-radius:18px;background:rgba(243,237,223,.08);padding:16px 10px 12px;text-align:center}
.cd b{display:block;font-family:var(--display);font-size:clamp(34px,4vw,48px);line-height:1;font-variant-numeric:tabular-nums;font-weight:400}
.cd small{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-muted)}
.cd-live{font-family:var(--italic);font-style:italic;font-size:30px;color:#D9895F}
.topups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.topup{border-radius:var(--r-md);background:var(--cream-2);padding:20px 14px;text-align:center;display:grid;gap:4px}
.topup b{font-family:var(--display);font-size:40px;line-height:1;font-weight:400}
.topup small{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--terra)}
.topup span{margin-top:8px;padding-top:10px;border-top:1px solid var(--hair);font-weight:600;font-variant-numeric:tabular-nums}
.topup.on{background:var(--forest);color:var(--cream)}
.topup.on small{color:#D9895F}
.topup.on span{border-top-color:var(--on-dark-hair)}
@media(max-width:600px){.topups{grid-template-columns:repeat(2,minmax(0,1fr))}}
.faq{display:grid;max-width:900px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:var(--display);text-transform:uppercase;font-size:clamp(19px,2vw,24px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{width:34px;height:34px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;flex:none;transition:transform .3s,background .3s}
.faq summary .pm svg{width:15px;height:15px}
.faq details[open] summary .pm{transform:rotate(45deg);background:var(--terra);color:var(--cream)}
.faq details p{padding:0 0 22px;color:var(--muted);line-height:1.85;max-width:72ch}
.quiz{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center}
.quiz > *{min-width:0}
@media(max-width:1020px){.quiz{grid-template-columns:1fr}}
.qcard{border-radius:var(--r-xl);background:var(--cream-2);padding:clamp(22px,3vw,34px);display:grid;gap:18px;min-height:340px;align-content:start}
.qdots{display:flex;gap:6px;align-items:center}
.qdots i{width:28px;height:6px;border-radius:100px;background:var(--cream-3);transition:background .4s,width .4s}
.qdots i.on{background:var(--terra);width:44px}
.qdots i.done{background:var(--olive)}
.qdots span{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.qstep{display:none;gap:16px}
.qstep.on{display:grid;animation:qin .45s cubic-bezier(.16,1,.3,1)}
@keyframes qin{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.qstep h3{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(28px,2.8vw,38px);line-height:1.02}
.qopts{display:grid;gap:10px}
.qopt{display:flex;align-items:center;gap:14px;border:1.5px solid var(--cream-3);background:var(--cream);border-radius:18px;padding:12px 14px;text-align:left;font-size:14.5px;font-weight:600;min-height:56px;transition:border-color .25s,background .25s,transform .25s}
.qopt:hover{border-color:var(--olive);transform:translateX(4px)}
.qopt .ic{width:36px;height:36px;border-radius:50%;background:var(--forest);color:var(--olive-soft);display:grid;place-items:center;flex:none}
.qopt .ic svg{width:18px;height:18px}
.qopt small{display:block;font-weight:400;font-size:12px;color:var(--muted)}
.qres{display:none;gap:16px}
.qres.on{display:grid;animation:qin .45s cubic-bezier(.16,1,.3,1)}
.qres .k{font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--terra)}
.qres .plan{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(40px,4vw,58px);line-height:.95}
.qres p{font-size:14.5px;color:var(--muted);line-height:1.7}
.qres p b{color:var(--ink)}
.qback{background:none;border:0;font-size:12px;font-weight:600;color:var(--muted);text-decoration:underline;justify-self:start;padding:4px 0}
@media(prefers-reduced-motion:reduce){.qstep.on,.qres.on{animation:none}}
