/* Founding status is a compact, separate title beside existing activity levels. */
.founding-cta{margin-top:20px;background:linear-gradient(135deg,#f9f4e8,#fff);border:1px solid #e4d7b9;color:#171717}
.founding-cta h2,.founding-board h1{margin-top:0}
.founding-cta :is(h2,h3,p,.section-kicker,.textlink){color:#171717}
.founding-cta p{max-width:68ch;line-height:1.55}
.founding-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:8px}
.founding-via{display:block;margin:8px 0;color:#625e55}
.founding-page{display:grid;gap:16px;min-width:0}
.founding-board,.founding-claim{min-width:0}
.founding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0}
.founding-person{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid #e7e1d4;border-radius:12px;background:#fff}
.founding-person strong{overflow-wrap:anywhere}
.founding-badge{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;padding:2px 7px;border:1px solid #dbc88f;border-radius:999px;background:#fcf5dc;color:#544316;font-size:.73rem;font-weight:700;line-height:1.5;vertical-align:middle;margin-left:5px}
.founding-claim .fld,.founding-claim .check-line{margin:12px 0}
.founding-claim .fld input{max-width:100%;box-sizing:border-box}
.membership-support .founding-donate,.founding-subscribe{margin:8px 0}
.founding-subscription-explainer{max-width:460px;line-height:1.55}
.founding-subscription-explainer>[data-founding],.founding-subscription-explainer>[data-billing]{margin:5px 8px 5px 0}
.founding-chat-demo{width:min(100%,610px);max-width:610px}.founding-chat-demo .bar{align-items:flex-start;gap:16px}.founding-chat-demo .bar h2{margin:8px 0 0;overflow-wrap:anywhere}.founding-chat-demo .msgs{height:clamp(220px,42dvh,400px);margin-top:18px}.founding-chat-demo .comment-form input{min-height:44px}.founding-demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}
@media(max-width:600px){.founding-grid{grid-template-columns:1fr}.founding-cta,.founding-board,.founding-claim{padding:18px}.founding-link,.founding-donate{width:100%;box-sizing:border-box}.founding-badge{white-space:normal}}

.membership-choices{display:grid;gap:16px;min-width:0}.membership-choices .card{margin:0}.membership-choices h3{font-size:1.03rem}.membership-choices .founding-cta{background:linear-gradient(135deg,#f9f4e8,#fff)}
.account-membership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-membership-option{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px 18px;min-width:0}.account-membership-option span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--clubLight)}.account-membership-option h3{font-size:16px;margin:5px 0!important}.account-membership-option p{font-size:12px;line-height:1.5;color:var(--mute);margin:0}.account-membership-option .btn{flex:none;white-space:nowrap}.account-membership-actions{display:grid;justify-items:center;gap:2px}.account-membership-actions .textlink{font-size:11px;min-height:24px}@media(max-width:760px){.account-membership{grid-template-columns:1fr}.account-membership-option{padding:13px 14px}.account-membership-option .btn{font-size:12px;padding:9px 12px}}
.membership-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membership-choices .card{padding:18px}.membership-choices h2{font-size:20px;margin:7px 0}.membership-choices h3{margin:5px 0}.membership-choices .sub,.membership-choices .meta{font-size:12px;line-height:1.5;margin:7px 0}.membership-choices .founding-donate,.membership-choices .founding-subscribe{margin:7px 0}@media(max-width:760px){.membership-choices{grid-template-columns:1fr}}
/* The home sidebar is only 316px wide; keep its offers full-width. */
.home-side .membership-choices{grid-template-columns:minmax(0,1fr)}
.membership-choices .card{min-width:0}.membership-choices .btn{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.membership-choices .textlink{overflow-wrap:anywhere}
@media(min-width:1201px){.topin .nav{gap:32px}.topin .nav button{padding-inline:16px}}
.home-membership{max-width:1400px;margin:0 auto;padding:0 48px 52px}.home-membership .membership-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.home-membership .membership-choices .card{padding:18px 22px}.home-membership .membership-choices p{max-width:58ch}@media(max-width:760px){.home-membership{padding:10px 16px 32px}.home-membership .membership-choices{grid-template-columns:1fr}}
@media(min-width:761px){.guest-home-content{grid-template-columns:minmax(0,1fr)}.guest-home-content .guest-services{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-home-content>.membership-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cr.fan-emblem img{display:block;width:100%;height:100%;object-fit:contain}
@media(min-width:1201px){html[lang=ko] .topin .nav{gap:38px}html[lang=ko] .topin .nav button{min-width:82px;padding-inline:18px}}
@media(min-width:1001px){.hero-grid{grid-template-columns:minmax(0,1fr) 430px}.guest-home .hero-grid{grid-template-columns:minmax(0,1fr) 430px}.football-upcoming-list .football-club b{overflow-wrap:normal;word-break:keep-all}}
@media(min-width:761px) and (max-width:1000px){.hero-grid,.guest-home .hero-grid{grid-template-columns:minmax(0,1fr) 350px}}

/* Home: all-team news on the left; membership and support share one card. */
.home-news-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.home-news-support>.card{margin:0;min-width:0;padding:22px}
.home-news-support h2{font-size:1.25rem;margin:0 0 12px}
.home-news-support h3{font-size:1rem;line-height:1.5}
.home-news-support .sub,.home-news-support .meta{font-size:.875rem;line-height:1.6}
.home-support-combined .membership-support{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.home-news-support .btn{max-width:100%;white-space:normal}
.home-news-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.home-news-row:last-child{border-bottom:0}.home-news-row img{width:64px;height:64px;object-fit:contain;border-radius:8px;flex:none}
.home-news-row strong{display:block;overflow-wrap:anywhere;line-height:1.5}.home-news-row small{display:block;color:var(--mute);margin-top:6px}
@media(max-width:760px){.home-news-support{grid-template-columns:minmax(0,1fr)}.home-news-support>.card{padding:18px}}

/* Numbered membership: primary subscription and a compact, expandable support row. */
.membership-numbered{padding:24px;min-width:0;color:var(--ink)}
.membership-numbered>h2{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.membership-numbered .membership-section-title{display:flex;align-items:center;gap:14px;margin:0;font-size:1.15rem;font-weight:750;line-height:1.5}
.membership-numbered .membership-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:50%;font-size:.875rem;background:var(--panel);color:var(--mute)}
.membership-numbered .membership-intro .membership-number{background:#0964de;border-color:#3689f6;color:#fff}
.membership-numbered .membership-primary{padding-left:46px}
.membership-numbered .sub{font-size:1rem;line-height:1.6;margin:10px 0 20px;color:var(--mute)}
.membership-numbered .membership-price{margin:18px 0 22px;line-height:1.2;color:var(--ink)}
.membership-price strong{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.025em}
.membership-price>span{font-size:1rem;color:var(--mute)}
.membership-numbered .fld{display:grid;gap:8px;font-size:.875rem;color:var(--mute)}
.membership-numbered select{width:100%;min-height:44px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:1rem}
.membership-numbered select option{background:#fff;color:#182835}
.membership-numbered .founding-subscribe{width:100%;min-height:48px;margin:16px 0 8px;background:#0964de;color:#fff;border:1px solid #3689f6;font-size:1rem;font-weight:750}
.membership-numbered .founding-subscribe:hover{background:#0758c5}
.membership-numbered .meta{font-size:.875rem;line-height:1.6;color:var(--mute);margin:8px 0}
.membership-numbered .membership-support{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.membership-numbered summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:44px}
.membership-numbered summary::-webkit-details-marker{display:none}
.membership-numbered summary .membership-section-title{font-size:1rem}
.membership-support-hint{font-size:.875rem;color:var(--mute);white-space:nowrap}
.membership-numbered .membership-support-body{padding:16px 0 0 46px}
.membership-numbered .membership-support-body h3{font-size:1rem;line-height:1.5}
.membership-numbered .founding-donate{background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.membership-numbered summary:focus-visible{outline:2px solid #3689f6;outline-offset:4px;border-radius:6px}
@media(max-width:480px){.membership-numbered .membership-primary,.membership-numbered .membership-support-body{padding-left:0}.membership-numbered{padding:18px}.membership-numbered .membership-section-title{gap:10px}}

/* Donation remains a button, without link underlining in any interaction state. */
a.founding-donate,a.founding-donate:hover,a.founding-donate:focus,a.founding-donate:visited{text-decoration:none}

/* Subscription information sheet; only existing benefits are advertised. */
#ovl .billing-benefit-overlay{z-index:1000;background:rgba(0,0,0,.65);padding:24px;display:flex;align-items:center;justify-content:center}
#ovl .billing-benefit-sheet{box-sizing:border-box;width:min(100%,540px);max-width:540px;max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:28px;border:1px solid #363636;border-radius:22px;background:#191a18;color:#f6f5ee;box-shadow:0 24px 80px #0006}
.billing-benefit-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.billing-benefit-tag{padding:8px 13px;border-radius:12px;background:#032742;color:#69aaff;font-size:.95rem}
.billing-benefit-close{border:0;background:transparent;color:#a6aaa8;font-size:32px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
#ovl .billing-benefit-sheet h2{font-size:1.55rem;line-height:1.4;margin:0 0 8px;color:#f6f5ee}
.billing-benefit-price{margin:0 0 24px;color:#b8bdb8;font-size:1rem;line-height:1.5}
.billing-benefit-row{display:flex;gap:18px;padding:24px 0;border-top:1px solid #353733;border-bottom:1px solid #353733;margin-bottom:26px}
.billing-benefit-row svg{flex:none;color:#69aaff;margin-top:3px}
#ovl .billing-benefit-row h3{font-size:1.1rem;margin:0 0 6px;line-height:1.45;color:#f6f5ee}
.billing-benefit-row p{font-size:1rem;margin:0;color:#b8bdb8;line-height:1.6}
#ovl .billing-benefit-cta{width:100%;min-height:54px;border:0;border-radius:12px;background:#F5C518;color:#2C2C2A;font-size:1.05rem;font-weight:750;padding:14px}
#ovl .billing-benefit-cta:hover{background:#ffda39}
.billing-benefit-footer{text-align:center;font-size:.875rem;line-height:1.5;margin:18px 0 0;color:#a3a8a2}
.billing-benefit-sheet button:focus-visible{outline:2px solid #69aaff;outline-offset:4px}
@media(max-width:600px){#ovl .billing-benefit-overlay{padding:0;align-items:flex-end}#ovl .billing-benefit-sheet{width:100%;max-width:none;margin:0;border-radius:22px 22px 0 0;max-height:90dvh;padding:24px 22px calc(24px + env(safe-area-inset-bottom));animation:benefit-sheet-in .2s ease-out}}
@keyframes benefit-sheet-in{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){#ovl .billing-benefit-sheet{animation:none}}

.home-news-support .home-news-row{gap:10px;padding:9px 0;min-height:56px;align-items:center}.home-news-support .home-news-row img{width:42px;height:50px;border-radius:4px}.home-news-row>span:first-of-type{min-width:0;flex:1}.home-news-support .home-news-row strong{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-news-support .home-news-row small{font-size:12px;line-height:1.4;margin-top:3px}.home-post-row{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;cursor:pointer}.home-post-row:hover{background:var(--soft)}.home-post-comments{font-size:12px;color:var(--mute);flex:none}.home-news-support .home-all-news>.sub{display:none}
