.sto-public header,.sto-public nav{display:none}
.sto-public #main:has(.sto-landing){margin:0;max-width:none;padding:0}
.sto-landing{background:#f5f7fb;color:#102b47;min-height:100vh;font-family:Inter,system-ui,sans-serif}
.sto-landing *{box-sizing:border-box}
.sto-landing .landing-bar,.sto-landing .landing-hero{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.sto-landing .landing-bar{display:flex;align-items:center;justify-content:space-between;padding-block:24px}
.sto-landing .landing-brand{display:flex;align-items:center;gap:12px;font-weight:750}
.sto-landing .landing-brand img{width:44px;height:44px;border-radius:10px}
.sto-landing button{border-radius:10px;padding:12px 19px;font:inherit;font-weight:700;cursor:pointer}
.sto-landing .landing-login{background:#102b47;color:white;border:1px solid #102b47}
.sto-landing .landing-hero{padding:clamp(28px,6vw,78px);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(30px,5vw,75px);background:#102b47;color:white;border-radius:28px}
.sto-landing h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.055em;color:white;margin:0}
.sto-landing .landing-copy p{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;color:#e0e9f4;max-width:45ch;margin:22px 0}
.sto-landing .landing-create{background:#ff963f;color:#102b47;border:0}
.sto-landing .landing-note{font-size:.9rem!important;margin:12px 0 0!important}
.sto-landing .landing-sports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:0}
.sto-landing .landing-sports li{background:#1b3c5d;border:1px solid #426080;border-radius:16px;min-height:115px;padding:18px;display:grid;align-content:center;gap:6px;font-weight:700}
.sto-landing .landing-sports span{font-size:2rem;color:#ffac68}
@media(max-width:720px){.sto-landing .landing-hero{grid-template-columns:1fr}.sto-landing .landing-bar,.sto-landing .landing-hero{width:calc(100% - 28px)}.sto-landing .landing-brand{font-size:.85rem}.sto-landing .landing-sports li{min-height:90px;padding:12px}}
.sto-public #main:has(.club-registration){margin-inline:auto;width:min(100%,720px)}
.club-registration fieldset{min-width:0;border:1px solid #d6e1ee;border-radius:12px;margin:16px 0;padding:16px}
.club-registration legend{padding-inline:6px;font-weight:700}
