.logo{font-weight:700;color:inherit;text-decoration:none}a.menu-btn{display:inline-block;text-decoration:none;color:var(--ink)}a.menu-btn.primary{color:var(--on-accent)}.c-section,.c-hero,.c-step,.c-slot,.c-faq details,.license{color:var(--ink)}.c-main{max-width:960px;margin:0 auto;padding:8px 16px 32px;display:grid;gap:18px}.c-section,.c-hero{background:var(--panel);border:var(--outline);border-radius:var(--radius);box-shadow:var(--lift);padding:20px;min-width:0}.c-section h2{font-size:1.4rem;margin-bottom:12px}.c-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}.c-hero h1{font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.1;margin:4px 0 12px}.c-kicker{margin:0;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.c-lead{font-size:1.1rem;line-height:1.5;margin:0 0 16px}.c-preview-label{margin:0 0 8px;font-weight:600;color:var(--muted);font-size:.9rem}@media (max-width: 760px){.c-hero{grid-template-columns:1fr}}.c-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.c-step{border:2px solid var(--line);border-radius:14px;background:var(--card);padding:14px}.c-step h3{margin:8px 0 4px}.c-step p{margin:0;color:var(--muted);line-height:1.4}.c-step-n{display:inline-grid;place-items:center;width:32px;height:32px;border:2px solid var(--line);border-radius:50%;background:var(--gold);color:var(--on-gold);font-weight:700}.c-list{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.45}.c-notice{margin-bottom:12px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--sky)}.c-slots{display:grid;gap:8px}.c-slot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--card)}.c-slot.taken{background:var(--card-dim);opacity:.75}.c-slot-info{min-width:0}.c-slot-title{font-weight:700}.c-slot-effect{font-weight:500}.c-slot-info .muted{margin:0;font-size:.88rem}.c-slot-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.c-price{font-weight:700;font-variant-numeric:tabular-nums}.c-buy.disabled{opacity:.5;cursor:not-allowed;background:var(--card-dim);color:var(--muted)}.c-link{color:var(--accent);font-weight:600}.c-link.disabled{color:var(--muted)}.c-faq details{border:2px solid var(--line);border-radius:12px;background:var(--card);padding:10px 14px}.c-faq details+details{margin-top:8px}.c-faq summary{font-weight:600;cursor:pointer}.c-faq p{margin:8px 0 2px;color:var(--muted);line-height:1.45}.c-footer{max-width:960px;margin:0 auto;padding:0 16px 32px;text-align:center}.c-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px}
