.cb-panel{padding:22px 22px 18px}.cb-day{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;margin-bottom:12px}.cb-day-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}.cb-day-top b{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.cb-day-top span{font-family:var(--mono);font-size:.55rem;color:rgba(226,236,248,.5)}.cb-svcs{padding:5px 0}.cb-svc{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:7px 13px;font-size:.71rem;color:#c9d2e6}.cb-svc + .cb-svc{border-top:1px dashed rgba(255,255,255,.08)}.cb-svc-t{font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;white-space:nowrap;border-radius:5px;padding:3px 7px}.cb-svc-t.is-trigger{color:#fff;background:var(--red);font-weight:700}.cb-svc-t.is-inside{color:rgba(226,236,248,.5);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.cb-collapse{height:20px;position:relative}.cb-collapse::before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:rgba(255,255,255,.18)}.cb-collapse::after{content:"";position:absolute;top:2px;left:50%;width:2px;height:18px;background:rgba(255,255,255,.18)}.cb-rate{background:rgba(229,52,43,.14);border:1px solid rgba(255,120,102,.4);border-radius:12px;padding:14px;text-align:center}.cb-rate-k{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#ff8577;font-weight:700}.cb-rate b{display:block;font-family:var(--sora);font-weight:800;font-size:1.08rem;color:#fff;margin-top:6px;letter-spacing:-.02em}.cb-rate small{display:block;font-size:.64rem;color:#aeb7cc;margin-top:5px}.cb-derive{margin-top:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:12px 14px}.cb-derive-k{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,236,248,.5);margin-bottom:9px}.cb-eq{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.cb-term{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 8px;text-align:center}.cb-term b{display:block;font-family:var(--mono);font-weight:700;font-size:.58rem;color:#fff}.cb-term span{display:block;font-size:.53rem;color:rgba(226,236,248,.5);margin-top:3px}.cb-op{font-family:var(--mono);font-size:.8rem;font-weight:700;color:#ff8577}.cb-derive-note{display:block;font-family:var(--mono);font-size:.56rem;color:rgba(226,236,248,.5);margin-top:8px;letter-spacing:.04em}.cb-out{margin-top:11px;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.6rem;color:#8fd7a6;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);border-radius:8px;padding:5px 10px}@media(max-width:520px){.cb-eq{grid-template-columns:1fr}}.cb-rules{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cb-rule{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.cb-rule-k{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.spg .cb-rule b{display:block;font-family:var(--sora);font-weight:800;font-size:.98rem;color:var(--ink);margin:9px 0 7px;letter-spacing:-.02em}.cb-rule p{font-size:.86rem;color:var(--muted);line-height:1.6}.cb-leak{margin-top:28px;background:linear-gradient(160deg,var(--nv-2),var(--nv-0));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.cb-leak-k{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff8577}.spg .cb-leak h3{font-family:var(--sora);font-weight:800;font-size:1.32rem;color:#fff;margin:12px 0 12px;letter-spacing:-.025em;line-height:1.25}.cb-leak p{font-size:.94rem;color:#aeb7cc;line-height:1.68;max-width:74ch}.cb-leak-chain{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cb-leak-chain span{font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;color:rgba(226,236,248,.72);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 11px}.cb-leak-chain span.is-end{color:#fff;background:rgba(229,52,43,.2);border-color:rgba(255,120,102,.4);font-weight:700}