
/* CTL Public Clean System
   Pricing is the visual benchmark for every public page. */

:root{
  --pc-bg:#06111b;
  --pc-deep:#040d14;
  --pc-panel:#0b1d2b;
  --pc-panel2:#0e2634;
  --pc-panel3:#102d39;
  --pc-border:#315b6d;
  --pc-border-soft:#213f4d;
  --pc-text:#f3f8fa;
  --pc-text2:#b8cad2;
  --pc-text3:#91a8b6;
  --pc-lime:#d8ff2f;
  --pc-cyan:#55dfff;
  --pc-radius:18px;
  --pc-max:1280px;
  --pc-shadow:0 18px 44px rgba(0,0,0,.22);
}

html{background:var(--pc-deep)!important}
body.ctl-public-clean{
  margin:0!important;
  min-height:100vh;
  background:
    radial-gradient(circle at 8% 0,rgba(85,223,255,.075),transparent 26%),
    linear-gradient(180deg,#07151f,var(--pc-bg))!important;
  color:var(--pc-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.ctl-public-clean *{box-sizing:border-box}
body.ctl-public-clean ::selection{background:var(--pc-lime);color:#07121b}

/* HEADER — exact shared shell */
.ctl-public-header{
  max-width:var(--pc-max);
  min-height:64px;
  margin:12px auto 0;
  padding:0 18px;
  border:1px solid var(--pc-border);
  border-radius:18px;
  background:rgba(5,15,25,.9);
  backdrop-filter:blur(16px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:sticky;
  top:10px;
  z-index:50;
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.ctl-public-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;min-width:max-content}
.ctl-public-brand img{width:118px;height:36px;object-fit:contain;display:block}
.ctl-public-brand small{font-size:8px;letter-spacing:.17em;color:#91a9b9!important;font-weight:950;white-space:nowrap}
.ctl-public-header nav{display:flex;align-items:stretch;gap:3px}
.ctl-public-header nav a{
  position:relative;display:flex;align-items:center;min-height:62px;padding:0 10px;
  color:#b8c9d3!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.035em
}
.ctl-public-header nav a:hover,.ctl-public-header nav a.active{color:#fff!important}
.ctl-public-header nav a.active:after{
  content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:999px;
  background:linear-gradient(90deg,var(--pc-lime),#2ed8ff)
}
.ctl-public-login{
  border:1px solid #345a70!important;background:#0b1d2b!important;color:#eef8fc!important;
  border-radius:999px!important;padding:9px 13px!important;font-size:9px!important;font-weight:950!important;
  letter-spacing:.08em!important;text-decoration:none!important;white-space:nowrap
}

/* ROOT LAYOUT */
.ctl-public-clean>main,
.ctl-public-clean main#main-content,
.ctl-public-clean .ctl-organize-page,
.ctl-public-clean .ctl-ranking-guide,
.ctl-public-clean main[data-ranking-experience]{
  max-width:var(--pc-max)!important;
  width:calc(100% - 48px)!important;
  margin:18px auto 0!important;
  padding:0 0 56px!important;
}
.ctl-public-clean .wrap,
.ctl-public-clean .v3-wrap{max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}

/* TYPE */
.ctl-public-clean h1,.ctl-public-clean h2,.ctl-public-clean h3,.ctl-public-clean h4{
  color:var(--pc-text)!important;font-family:inherit!important
}
.ctl-public-clean h1{letter-spacing:-.05em!important}
.ctl-public-clean h2{letter-spacing:-.04em!important}
.ctl-public-clean p,.ctl-public-clean li,.ctl-public-clean label,.ctl-public-clean small{
  color:var(--pc-text2)!important
}
.ctl-public-clean .eyebrow,.ctl-public-clean .v3-kicker,.ctl-public-clean .og-kicker,
.ctl-public-clean .rg-kicker,.ctl-public-clean .ctl-rank-kicker{
  color:var(--pc-cyan)!important;font-weight:950!important;letter-spacing:.14em!important
}

/* ALL MAJOR HEROES = PRICING LANGUAGE */
.ctl-public-clean .community-hero,
.ctl-public-clean .v4-page-hero,
.ctl-public-clean .club-hero,
.ctl-public-clean .archive-page-header,
.ctl-public-clean .ctl-ranking-commercial-intro,
.ctl-public-clean .og-hero,
.ctl-public-clean .rg-hero,
.ctl-public-clean .pricing-hero{
  margin:0!important;
  border:1px solid var(--pc-border)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(85,223,255,.12),transparent 28%),
    linear-gradient(120deg,#0d2836,#081722)!important;
  color:var(--pc-text)!important;
  box-shadow:var(--pc-shadow)!important;
  overflow:hidden!important;
}

/* Home hero: keep the useful match proof, remove visual overload */
.ctl-public-clean .community-hero{
  min-height:430px!important;display:grid!important;grid-template-columns:1.08fr .92fr!important;
  padding:0!important;position:relative!important
}
.ctl-public-clean .hero-world-image,.ctl-public-clean .hero-network{display:none!important}
.ctl-public-clean .community-hero .hero-copy{padding:54px 50px!important;position:relative!important;z-index:2}
.ctl-public-clean .community-hero h1{font-size:clamp(48px,6vw,76px)!important;line-height:.88!important;margin:15px 0 18px!important}
.ctl-public-clean .community-hero h1 em{color:var(--pc-lime)!important}
.ctl-public-clean .hero-lead{font-size:18px!important;color:#fff!important;font-weight:900!important}
.ctl-public-clean .hero-description{font-size:12px!important;line-height:1.65!important;max-width:650px!important}
.ctl-public-clean .hero-proof-card{
  align-self:center!important;margin:28px!important;padding:22px!important;border:1px solid #3b6376!important;
  border-radius:17px!important;background:rgba(5,17,27,.91)!important;box-shadow:none!important
}
.ctl-public-clean .hero-proof-card *{color:inherit}
.ctl-public-clean .hero-proof-top span,.ctl-public-clean .hero-proof-player small,.ctl-public-clean .hero-proof-hint{color:var(--pc-text3)!important}
.ctl-public-clean .hero-proof-top b{background:var(--pc-lime)!important;color:#07121b!important}

/* generic hero internals */
.ctl-public-clean .v4-page-hero>.v3-wrap,
.ctl-public-clean .archive-page-header>.v3-wrap{padding:48px 44px!important}
.ctl-public-clean .v4-page-hero h1,.ctl-public-clean .archive-page-header h1,
.ctl-public-clean .club-hero h1{font-size:clamp(42px,5vw,62px)!important;line-height:.93!important;margin:10px 0 14px!important}
.ctl-public-clean .v4-page-hero p,.ctl-public-clean .archive-page-header p,.ctl-public-clean .club-hero p{max-width:720px!important;font-size:12px!important;line-height:1.65!important}

/* Sections all use same spacing / panel language */
.ctl-public-clean main>section:not(:first-child),
.ctl-public-clean .ctl-organize-page>section:not(:first-child),
.ctl-public-clean .ctl-ranking-guide>section:not(:first-child){
  margin-top:18px!important
}
.ctl-public-clean .tournament-registration-stage,
.ctl-public-clean .v3-proof,
.ctl-public-clean .tournament-guide,
.ctl-public-clean .public-draws-section,
.ctl-public-clean .ctl-faq,
.ctl-public-clean .club-benefits,
.ctl-public-clean .club-contact-layout,
.ctl-public-clean .ctl-telegram-section,
.ctl-public-clean .platform-feedback,
.ctl-public-clean .og-section,
.ctl-public-clean .rg-section,
.ctl-public-clean .ranking-commercial,
.ctl-public-clean .mental-commercial,
.ctl-public-clean .feature-section,
.ctl-public-clean .discovery-section,
.ctl-public-clean .opportunities-section,
.ctl-public-clean .player-network-section{
  border:1px solid var(--pc-border)!important;
  border-radius:var(--pc-radius)!important;
  background:linear-gradient(180deg,var(--pc-panel2),var(--pc-panel))!important;
  color:var(--pc-text)!important;
  padding:28px!important;
  box-shadow:none!important
}
.ctl-public-clean .tournament-registration-stage>.v3-wrap,
.ctl-public-clean .tournament-guide>.v3-wrap,
.ctl-public-clean .public-draws-section>.v3-wrap{padding:0!important}

/* Cards */
.ctl-public-clean article,
.ctl-public-clean .feature-card,
.ctl-public-clean .opportunity-card,
.ctl-public-clean .proof-item,
.ctl-public-clean .eligibility-grid>*,
.ctl-public-clean .club-benefits>*,
.ctl-public-clean .club-trust>*,
.ctl-public-clean .rg-card,
.ctl-public-clean .og-card,
.ctl-public-clean .og-plan,
.ctl-public-clean .og-step,
.ctl-public-clean .price-card,
.ctl-public-clean .ctl-rank-card,
.ctl-public-clean .ctl-zone,
.ctl-public-clean .ctl-opponent-card{
  border-color:var(--pc-border)!important;
  background:#091b27!important;
  color:var(--pc-text)!important;
  box-shadow:none!important
}
.ctl-public-clean article p,.ctl-public-clean .feature-card p,.ctl-public-clean .proof-item span,
.ctl-public-clean .ctl-zone p,.ctl-public-clean .ctl-rank-card p{color:var(--pc-text2)!important}

/* Buttons */
.ctl-public-clean .button-gold,.ctl-public-clean .v3-btn.gold,.ctl-public-clean .ctl-btn-lime,
.ctl-public-clean .og-btn.primary,.ctl-public-clean .rg-btn.primary,.ctl-public-clean .ctl-rank-button:not(.secondary){
  background:linear-gradient(90deg,var(--pc-lime),#baff41)!important;color:#07121b!important;
  border-color:var(--pc-lime)!important;border-radius:9px!important;font-weight:950!important;text-decoration:none!important
}
.ctl-public-clean .button-dark-outline,.ctl-public-clean .v3-btn.navy,.ctl-public-clean .og-btn.secondary,
.ctl-public-clean .rg-btn.secondary,.ctl-public-clean .ctl-rank-button.secondary,.ctl-public-clean .ctl-ranking-link{
  background:#0a1c29!important;color:#eef8fc!important;border:1px solid var(--pc-border)!important;
  border-radius:9px!important;text-decoration:none!important
}

/* Home simplification */
.ctl-public-clean .community-manifesto{max-width:var(--pc-max);margin:12px auto 0!important;border:1px solid var(--pc-border-soft)!important;border-radius:12px!important;background:#081923!important}
.ctl-public-clean .community-manifesto .wrap{display:flex!important;justify-content:center!important;gap:32px!important;padding:12px 18px!important}
.ctl-public-clean .commercial-proof-strip{background:transparent!important;padding:0!important}
.ctl-public-clean .commercial-proof-strip>.wrap{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.ctl-public-clean .proof-item{padding:17px!important;border:1px solid var(--pc-border)!important;border-radius:13px!important}
.ctl-public-clean .problem-section{display:none!important}

/* Tournament pages */
.ctl-public-clean .tournament-view-switcher{margin:0 0 10px!important;display:flex!important;gap:6px!important}
.ctl-public-clean .tournament-view-switcher a,.ctl-public-clean .v4-subnav a,.ctl-public-clean .tournament-stage-nav a{
  background:#091b27!important;color:var(--pc-text2)!important;border:1px solid var(--pc-border)!important;
  border-radius:999px!important;padding:8px 11px!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important
}
.ctl-public-clean .tournament-view-switcher a.active{background:var(--pc-lime)!important;color:#07121b!important;border-color:var(--pc-lime)!important}
.ctl-public-clean .tournament-stage-head{display:flex!important;justify-content:space-between!important;gap:28px!important;align-items:end!important}
.ctl-public-clean .tournament-stage-head h2{font-size:clamp(34px,4vw,48px)!important}
.ctl-public-clean .v3-proof{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:7px!important}
.ctl-public-clean .v3-proof article{padding:16px!important;border:1px solid var(--pc-border)!important;border-radius:11px!important}
.ctl-public-clean .v3-proof article b{color:var(--pc-cyan)!important}
.ctl-public-clean .tournament-guide,.ctl-public-clean .ctl-faq{color:var(--pc-text)!important}
.ctl-public-clean .tournament-guide *,.ctl-public-clean .ctl-faq *{color:inherit}
.ctl-public-clean .tournament-guide p,.ctl-public-clean .ctl-faq p{color:var(--pc-text2)!important}

/* Ranking */
.ctl-public-clean.ctl-ranking-page>main{max-width:var(--pc-max)!important;width:calc(100% - 48px)!important;margin:18px auto 0!important}
.ctl-public-clean .ctl-ranking-commercial-intro{max-width:var(--pc-max)!important;width:calc(100% - 48px)!important;margin:18px auto 0!important;padding:24px 28px!important}
.ctl-public-clean .ctl-ranking-commercial-inner{max-width:none!important;margin:0!important}
.ctl-public-clean .ctl-ranking-heading,.ctl-public-clean .ctl-rank-card,.ctl-public-clean .ctl-zone,.ctl-public-clean .ctl-competition,
.ctl-public-clean .ctl-opponents,.ctl-public-clean .ctl-real-progress,.ctl-public-clean .ctl-post-match,.ctl-public-clean .ctl-ranking-explanation{
  border:1px solid var(--pc-border)!important;border-radius:15px!important;background:linear-gradient(180deg,var(--pc-panel2),var(--pc-panel))!important;
  color:var(--pc-text)!important;box-shadow:none!important
}
.ctl-public-clean .ctl-zone-list li,.ctl-public-clean .ctl-rating-ledger-row{
  background:#091b27!important;color:var(--pc-text2)!important;border-color:var(--pc-border-soft)!important
}
.ctl-public-clean .ctl-zone-list strong,.ctl-public-clean .ctl-rank-numbers strong{color:#fff!important}

/* Organize and guide */
.ctl-public-clean .ctl-organize-page,.ctl-public-clean .ctl-ranking-guide{padding-bottom:56px!important}
.ctl-public-clean .og-hero,.ctl-public-clean .rg-hero{margin-top:0!important}
.ctl-public-clean .og-section,.ctl-public-clean .rg-section{padding:28px!important}
.ctl-public-clean .og-free{background:linear-gradient(180deg,var(--pc-panel2),var(--pc-panel))!important;border-color:var(--pc-border)!important}
.ctl-public-clean .og-free strong{color:var(--pc-lime)!important}

/* Contact */
.ctl-public-clean .club-hero{max-width:var(--pc-max)!important;width:calc(100% - 48px)!important;margin:18px auto 0!important;padding:0!important}
.ctl-public-clean .club-hero-grid{padding:44px!important;display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:30px!important}
.ctl-public-clean .club-hero aside{background:#091b27!important;border:1px solid var(--pc-border)!important;border-radius:15px!important;padding:20px!important}
.ctl-public-clean .club-contact-form{background:#091b27!important;border:1px solid var(--pc-border)!important;border-radius:15px!important;padding:22px!important}

/* Inputs */
.ctl-public-clean input,.ctl-public-clean select,.ctl-public-clean textarea{
  background:#071a25!important;color:var(--pc-text)!important;border:1px solid #3b6677!important;border-radius:9px!important
}
.ctl-public-clean input::placeholder,.ctl-public-clean textarea::placeholder{color:#829aa5!important;opacity:1!important}

/* Profile / detail loading */
.ctl-public-clean .public-player-shell,.ctl-public-clean .ctl-tournament-detail{
  border:1px solid var(--pc-border)!important;border-radius:18px!important;background:linear-gradient(180deg,var(--pc-panel2),var(--pc-panel))!important;
  padding:28px!important;min-height:260px!important
}

/* Tiny legacy pages */
.ctl-public-clean>body>p{display:none}
.ctl-public-clean main[style*="max-width:950px"]{
  max-width:var(--pc-max)!important;width:calc(100% - 48px)!important;
  border:1px solid var(--pc-border)!important;border-radius:18px!important;
  background:linear-gradient(180deg,var(--pc-panel2),var(--pc-panel))!important;padding:38px!important
}

/* FOOTER */
.ctl-public-footer{
  max-width:var(--pc-max);margin:28px auto 0;padding:28px 24px 38px;border-top:1px solid var(--pc-border-soft);
  color:#92a9b7;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap
}
.ctl-public-footer-brand img{width:118px;height:36px;object-fit:contain}
.ctl-public-footer-brand p{font-size:10px!important;line-height:1.55!important}
.ctl-public-footer nav{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}
.ctl-public-footer a{color:#b8c9d3!important;text-decoration:none!important;font-size:10px!important;font-weight:850!important}
.ctl-public-footer a:hover{color:var(--pc-lime)!important}

/* mobile */
@media(max-width:980px){
  .ctl-public-header{margin:8px 10px 0!important}
  .ctl-public-brand small{display:none}
  .ctl-public-header nav{display:none}
  .ctl-public-clean>main,.ctl-public-clean main#main-content,.ctl-public-clean .ctl-organize-page,.ctl-public-clean .ctl-ranking-guide,
  .ctl-public-clean main[data-ranking-experience],.ctl-public-clean.ctl-ranking-page>main,.ctl-public-clean .ctl-ranking-commercial-intro,
  .ctl-public-clean .club-hero{width:calc(100% - 20px)!important}
  .ctl-public-clean .community-hero,.ctl-public-clean .club-hero-grid{grid-template-columns:1fr!important}
  .ctl-public-clean .community-hero .hero-copy{padding:38px 26px!important}
  .ctl-public-clean .hero-proof-card{margin:0 26px 26px!important}
  .ctl-public-clean .commercial-proof-strip>.wrap{grid-template-columns:1fr 1fr!important}
  .ctl-public-clean .v3-proof{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .ctl-public-brand img{width:102px;height:32px}
  .ctl-public-login{padding:8px 10px!important}
  .ctl-public-clean .commercial-proof-strip>.wrap,.ctl-public-clean .v3-proof{grid-template-columns:1fr!important}
  .ctl-public-clean .tournament-stage-head{display:block!important}
  .ctl-public-clean .community-manifesto .wrap{gap:10px!important;flex-wrap:wrap!important}
}

/* Accessibility corrections, integrated into the V23 design system. */
body.ctl-public-clean{--pc-text2:#c4d5dd;--pc-text3:#adc2ce;color-scheme:dark}
.ctl-pricing .pricing-subsidy .subsidy-result{background:#10242b!important;color:#f4f8fa!important}
.ctl-pricing .pricing-subsidy .subsidy-result small{color:#d6e4e9!important;-webkit-text-fill-color:#d6e4e9!important}
.ctl-pricing .pricing-subsidy .subsidy-result span{display:block;margin-top:5px;color:#d6e4e9!important;-webkit-text-fill-color:#d6e4e9!important;line-height:1.5}
.ctl-pricing .pricing-subsidy .subsidy-result strong{color:#cfff2d!important;-webkit-text-fill-color:#cfff2d!important}
.ctl-public-brand img,.ctl-public-footer img{background:#f3f8fa;border-radius:7px;padding:5px 8px;object-fit:contain}
.ctl-public-clean .ctl-public-header nav a{font-size:12px;min-height:48px}
.ctl-public-clean .ctl-public-login{font-size:11px!important;min-height:44px;display:inline-flex;align-items:center}
.ctl-public-clean main p{font-size:14px!important;line-height:1.7!important}
.ctl-public-clean main small{font-size:12px!important;line-height:1.6!important}
.ctl-public-clean :is(input,select,textarea){background:#071722!important;color:#f3f8fa!important;border:1px solid #648394!important;min-height:44px;font-size:16px!important;max-width:100%;border-radius:8px;color-scheme:dark}
.ctl-public-clean :is(input,textarea)::placeholder{color:#adc2ce!important;opacity:1}
.ctl-public-clean option{background:#071722;color:#f3f8fa}
.ctl-public-clean :is(input[type=checkbox],input[type=radio]){min-height:20px;width:20px;accent-color:#d8ff2f}
.ctl-public-clean :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #55dfff!important;outline-offset:4px}
.ctl-public-clean :is(.ctl-zone-list li,.ctl-zone-list button,.ctl-zone-list strong,.ctl-rank-position,.ctl-rank-numbers strong){color:#f3f8fa!important}
.ctl-public-clean .ctl-zone-list li.is-you{background:#183e4a!important;border-left:3px solid #d8ff2f}
.ctl-public-clean .ctl-opponent-dialog{background:#0b1d2b!important;color:#f3f8fa!important;border:1px solid #648394}
.ctl-public-clean .ctl-opponent-dialog :is(p,h2,button){color:#f3f8fa!important}
.ctl-public-clean .ctl-opponent-dialog .ctl-rank-button{color:#07121b!important}
.ctl-public-clean .club-contact-form,.ctl-public-clean .feedback-form{background:#0b1d2b!important;color:#f3f8fa!important;border-color:#315b6d!important}
.ctl-public-clean .club-contact-form :is(h3,legend),.ctl-public-clean .feedback-form :is(h3,legend){color:#f3f8fa!important}
.ctl-public-clean .ctl-mobile-navigation{background:#071722!important;border-color:#315b6d!important}
.ctl-public-clean .ctl-mobile-navigation a{color:#c4d5dd!important}
.ctl-public-clean .ctl-mobile-navigation a[aria-current]{color:#d8ff2f!important}
.ctl-public-clean .ctl-mobile-navigation a[aria-current] svg{background:#183e4a;outline-color:#183e4a}
@media(max-width:700px){.ctl-public-clean .ctl-public-header{position:relative;top:0;gap:12px;flex-wrap:wrap}.ctl-public-clean .ctl-public-header nav{width:100%;order:3;overflow-x:auto;justify-content:flex-start}.ctl-public-clean .ctl-public-header nav a{font-size:12px;min-height:44px;padding:0 10px;white-space:nowrap}.ctl-public-clean .ctl-public-brand small{display:none}.ctl-public-clean .ctl-public-header{margin:10px 12px 0}.ctl-public-clean .ctl-public-login{margin-left:auto}.ctl-public-clean main p{font-size:14px!important}}
/* Foundational components formerly supplied by retired public stylesheets. */
.ctl-public-clean .ctl-skip-link{position:fixed;top:-100px;left:16px;z-index:200;padding:12px 18px;background:#d8ff2f;color:#07121b!important;border-radius:8px}
.ctl-public-clean .ctl-skip-link:focus{top:12px}
.ctl-public-clean :is(.v3-btn,.button,.ctl-btn-lime,.ctl-btn-outline,.og-btn,.rg-btn){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;text-decoration:none;border:1px solid #648394;border-radius:9px;font-size:14px;line-height:1.4;cursor:pointer}
.ctl-public-clean>.club-hero{width:calc(100% - 48px);max-width:1280px;margin:18px auto!important;min-height:0!important}
.ctl-public-clean .club-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:44px!important;align-items:center}
.ctl-public-clean .club-hero aside{min-height:0!important;padding:28px!important}
.ctl-public-clean .club-hero aside>span{display:block;font-size:11px;letter-spacing:.12em;color:#55dfff!important;margin-bottom:14px}
.ctl-public-clean .club-hero aside>strong{display:block;font-size:28px;line-height:1.2;margin-bottom:24px}
.ctl-public-clean .club-hero aside>div{display:flex;gap:14px;padding:12px 0;border-top:1px solid #315b6d;line-height:1.5}
.ctl-public-clean .club-hero aside b{color:#55dfff}
.ctl-public-clean .club-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ctl-public-clean .club-benefits article{padding:20px;border:1px solid #315b6d;border-radius:12px}
.ctl-public-clean .club-contact-layout,.ctl-public-clean .feedback-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
.ctl-public-clean .club-contact-form,.ctl-public-clean .feedback-form{padding:24px;border-radius:16px}
.ctl-public-clean .club-form-grid,.ctl-public-clean .feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ctl-public-clean label{display:block;font-size:14px;line-height:1.5}
.ctl-public-clean label :is(input:not([type=checkbox]):not([type=radio]),textarea,select){display:block;width:100%;padding:12px;margin-top:6px}
.ctl-public-clean fieldset{min-width:0;border:1px solid #648394;border-radius:10px;padding:16px;margin:20px 0}
.ctl-public-clean .club-trust>div,.ctl-public-clean .feedback-promise article{padding:16px 0;border-bottom:1px solid #315b6d}
.ctl-public-clean .club-trust :is(b,span){display:block;margin-bottom:8px}
.ctl-public-clean .club-consent,.ctl-public-clean .feedback-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}
.ctl-public-clean .club-consent input,.ctl-public-clean .feedback-consent input{flex:0 0 20px}
@media(max-width:700px){.ctl-public-clean>.club-hero{width:calc(100% - 24px)}.ctl-public-clean .club-hero-grid{grid-template-columns:1fr;padding:24px!important;gap:24px}.ctl-public-clean .club-contact-layout,.ctl-public-clean .feedback-layout,.ctl-public-clean .club-benefits,.ctl-public-clean .club-form-grid,.ctl-public-clean .feedback-grid{grid-template-columns:1fr}.ctl-public-clean .club-contact-form,.ctl-public-clean .feedback-form{padding:16px}}

/* Mobile navigation and cards must remain inside the viewport. */
@media(max-width:700px){
 .ctl-public-clean .ctl-public-header nav{display:flex}
 .ctl-public-clean .activity-tabs{flex-wrap:wrap}
 .ctl-public-clean .home-organizer-pricing>div{grid-template-columns:minmax(0,1fr)!important;padding:24px!important}
 .ctl-public-clean .home-organizer-pricing a{white-space:normal!important;text-align:center}
}

/* Tournament information remains readable on dark section backgrounds. */
.ctl-public-clean :is(.tournament-guide-head,.ctl-faq) h2{color:#f3f8fa!important}
.ctl-public-clean :is(.tournament-guide-head,.ctl-faq) p{color:#b8cad2!important}
.ctl-public-clean .tournament-register-btn{background:linear-gradient(90deg,#d8ff2f,#baff41)!important;color:#07121b!important;border-color:#d8ff2f!important}
.season-finale-program+.season-finale-program{margin-top:28px;padding-top:24px;border-top:1px solid #315b6d}
