.pass-shell{max-width:760px;margin:auto;padding:32px}.pass-hero{color:#fff;background:linear-gradient(135deg,#0b2545,#1d6bbf);border-radius:16px;padding:28px 32px 30px;box-shadow:0 4px 14px #0b254540}.pass-hero .eyebrow{color:#9fc5f0;margin:0}.pass-hero h1{color:#fff;margin:6px 0 10px}.pass-lead{color:#dbe9f8;max-width:36em;margin:0;font-size:1.02rem;line-height:1.55}.pass-plans{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 0;display:grid}a.pass-plan{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:20px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}a.pass-plan:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 6px 18px #145aa429}a.pass-plan.featured{border:2px solid var(--blue);background:linear-gradient(#f2f7fe,#fff 60%);padding:19px 23px}.pass-price{letter-spacing:-.03em;font-size:2.1rem;font-weight:700;line-height:1.1}.pass-per{color:var(--muted);font-size:.95rem}.pass-go{width:32px;height:32px;color:var(--blue);background:#e9f0f7;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}a.pass-plan:hover .pass-go,a.pass-plan.featured .pass-go{background:var(--blue);color:#fff}.pass-shell>.authority{margin:20px 0 0}.pass-note{border:1px solid var(--line);border-left:4px solid var(--blue);color:var(--ink);background:#fff;border-radius:8px;margin:20px 0 0;padding:16px 20px;font-size:.92rem}.pass-code{border:2px solid var(--blue);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0 0;padding:16px;display:flex;box-shadow:0 6px 18px #145aa41f}.pass-code pre{white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;min-width:0;color:var(--ink);flex:1;margin:0;font:13px/1.5 Menlo,Consolas,monospace}.pass-code button{background:var(--blue);border-color:var(--blue);color:#fff;flex:none;min-width:88px;font-weight:700}.pass-code button:hover{background:#0f4a87;border-color:#0f4a87}.pass-unlocked{border:2px solid var(--blue);color:var(--ink);background:linear-gradient(#f2f7fe,#fff 60%);border-radius:12px;margin:20px 0 0;padding:22px 24px}.pass-unlocked p{margin:0 0 14px;font-size:1rem;line-height:1.5}.pass-unlocked .pass-unlocked-title{letter-spacing:-.02em;margin:0 0 6px;font-size:1.35rem;font-weight:700}a.pass-open{background:var(--blue);color:#fff;border-radius:8px;align-items:center;min-height:44px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}a.pass-open:hover{background:#0f4a87}.pass-foot{border-top:1px solid var(--line);margin:24px 0 0;padding:16px 0 0;font-size:.85rem}.pass-foot a{font-weight:700}@media (max-width:640px){.pass-shell{padding:16px}.pass-hero{border-radius:12px;padding:22px 20px 24px}.pass-plans{grid-template-columns:1fr;gap:12px}.pass-code{flex-direction:column}.pass-code button{align-self:stretch}}
