.notice-band{background:var(--sun-s);border-radius:var(--r-box);padding:14px 20px;font-size:14px;font-weight:700}.price-grid .price-card{gap:12px}.price-amount{font-size:36px;font-weight:900;line-height:1.2}.price-amount small{font-size:16px}.price-was{color:var(--sub);font-size:14px;font-weight:700;text-decoration:line-through}.btn-secondary[disabled]{background:var(--line);color:var(--mute);cursor:not-allowed;opacity:1}.buy-error{color:var(--coral);font-size:13px;font-weight:700}.renewal{background:var(--sun-s);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}.renewal>div{flex:1;min-width:220px}.pass-list{gap:12px;display:grid}.pass-item{background:var(--white);border-radius:var(--r-box);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.pass-item>div{flex:1;min-width:200px}.history{border-collapse:collapse;width:100%;font-size:14px}.history th,.history td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.history th{color:var(--sub);font-size:12.5px;font-weight:700}.history td.num{white-space:nowrap}.history-wrap{overflow-x:auto}.status-panel{background:var(--panel);border-radius:var(--r-panel);flex-direction:column;align-items:flex-start;gap:14px;max-width:720px;padding:36px;display:flex}.legal{max-width:860px;margin:0 auto;padding:32px 28px 64px;font-size:15px;line-height:1.85}.legal h1{margin:8px 0;font-size:30px;font-weight:900;line-height:1.4}.legal h2{margin:32px 0 8px;font-size:18px;font-weight:900}.legal p,.legal li{margin:6px 0}.legal ol,.legal ul{padding-left:1.4em}.legal-draft{background:var(--sun-s);border-radius:var(--r-box);margin:16px 0;padding:14px 20px;font-size:14px;font-weight:700}.todo{background:var(--sun);border-radius:6px;padding:0 4px;font-weight:700}.legal-table{border-collapse:collapse;width:100%;margin-top:12px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.legal-table th{background:var(--panel);width:30%;font-size:14px;font-weight:700}.legal-nav{flex-wrap:wrap;gap:20px;font-size:13.5px;display:flex}@media (max-width:640px){.legal{padding:20px 16px 48px}.legal h1{font-size:24px}.legal-table th,.legal-table td{width:100%;display:block}.status-panel{padding:24px}}
