.hc-club { --hc-ink:#142c29; --hc-paper:#f6f4ed; --hc-green:#103d36; --hc-lime:#e5f48b; --hc-line:#d9dfd3; color:var(--hc-ink); background:var(--hc-paper); font:400 16px/1.6 system-ui,sans-serif; }
.hc-club * { box-sizing:border-box; }
.hc-club-wrap { width:min(1120px, calc(100% - 40px)); margin:auto; padding:44px 0 72px; }
.hc-club h1,.hc-club h2,.hc-club h3 { color:inherit; margin:0 0 .48em; font-family:inherit; line-height:1.08; letter-spacing:-.035em; }
.hc-club h1 { font-size:clamp(2.35rem,6vw,5rem); font-weight:850; }
.hc-club h2 { font-size:clamp(1.9rem,4vw,3.1rem); font-weight:800; }
.hc-club h3 { font-size:1.35rem; font-weight:750; }
.hc-club p { margin:0 0 1em; }
.hc-club-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:center; gap:clamp(24px,5vw,72px); padding:clamp(24px,6vw,80px); color:#f8fff3; background:var(--hc-green); border-radius:24px; }
.hc-club-kicker { color:var(--hc-lime); font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.hc-club-lead { max-width:52ch; font-size:clamp(1rem,2vw,1.22rem); }
.hc-club-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:26px; }
.hc-club .hc-club-button { display:inline-flex; align-items:center; min-height:46px; padding:10px 18px; border-radius:8px; color:var(--hc-ink); background:var(--hc-lime); font-weight:800; }
.hc-club .hc-club-secondary { color:#fff; text-decoration:underline; text-underline-offset:.2em; }
.hc-club-ticket { display:grid; gap:6px; min-width:0; padding:clamp(16px,3vw,30px); color:var(--hc-ink); background:var(--hc-lime); border-radius:14px; box-shadow:7px 7px 0 #082a24; }
.hc-club-ticket strong { font-size:clamp(2.8rem,6vw,5.4rem); line-height:1; letter-spacing:-.07em; }
.hc-club-ticket small { color:inherit; font-size:1rem; letter-spacing:0; }
.hc-club-ticket-value { font-size:clamp(1.4rem,3vw,2.1rem); font-weight:800; border-bottom:1px dashed #536628; margin-bottom:6px; padding-bottom:8px; }
.hc-club-nav { display:flex; flex-wrap:wrap; gap:12px 26px; padding:20px 4px; border-bottom:1px solid var(--hc-line); }
.hc-club-nav a,.hc-club-account a { color:var(--hc-green); font-weight:700; text-decoration:underline; text-underline-offset:.2em; }
.hc-club-section { margin-top:clamp(36px,7vw,78px); scroll-margin-top:100px; }
.hc-club-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; list-style:none; margin:20px 0; padding:0; }
.hc-club-grid li { padding:clamp(16px,3vw,28px); border:1px solid var(--hc-line); border-radius:14px; background:#fff; }
.hc-club-grid p:last-child { margin-bottom:0; }
.hc-club-tiers li:nth-child(2) { background:#e6f1eb; }
.hc-club-tiers li:nth-child(3) { background:#ebf3bd; }
.hc-club-tiers strong { font-size:1.2rem; }
.hc-club-faq details { border-bottom:1px solid var(--hc-line); padding:12px 0; }
.hc-club-faq summary { cursor:pointer; font-weight:750; padding:4px; }
.hc-club-faq details p { max-width:75ch; padding:8px 4px 0; }
.hc-club .hc-club-account { margin:24px 0 0; }
.hc-club a:focus-visible,.hc-club summary:focus-visible { outline:3px solid #b56712; outline-offset:4px; }
@media (max-width:700px) {
  .hc-club-wrap { width:calc(100% - 24px); padding-top:20px; }
  .hc-club-hero,.hc-club-grid { grid-template-columns:minmax(0,1fr); }
  .hc-club-hero { border-radius:16px; }
}
