/* tok plus pages on the tokv15 layout */
.tp-wrap{max-width:980px;margin:0 auto;padding:18px 16px 40px}
.tp-hero{margin:8px 0 18px}.tp-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin:0}.tp-lead{font-size:18px;opacity:.9;max-width:680px}
.tp-wrap .card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;margin:0 0 12px}
.tp-wrap .grid{display:grid;gap:12px}.tp-wrap .grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.tp-wrap .tag{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:2px 8px;opacity:.85}
.tp-wrap .small{font-size:14px}.tp-wrap .muted{opacity:.7}.tp-wrap .mt{margin-top:14px}.tp-wrap .h2-sm{font-size:20px;margin:16px 0 8px}
.tp-wrap .price{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tp-wrap .price b{font-size:20px}
.tp-wrap .tablewrap{overflow-x:auto}.tp-wrap .perks-t{width:100%;border-collapse:collapse}.tp-wrap .perks-t th,.tp-wrap .perks-t td{padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.14);text-align:left}
.tp-wrap .perks-t td:not(:first-child),.tp-wrap .perks-t th:not(:first-child){text-align:center}
.tp-wrap .chip{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 12px;background:transparent;color:inherit;min-height:40px;cursor:pointer}.tp-wrap .chip.on{background:var(--accent,#D9B06A);color:#111}
.tp-wrap .btnrow{display:flex;flex-wrap:wrap;gap:8px}.tp-wrap input,.tp-wrap select,.tp-wrap textarea{color:inherit;background:rgba(255,255,255,.06)}
.news-box{max-width:520px;margin:18px auto;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px}
.news-box input{width:100%;min-height:44px;margin:6px 0;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:inherit}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#16120b;color:#f3deb0;padding:10px 16px;border-radius:999px;z-index:2000}
