.uniform-season-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--control-border,#ced8e0);border-radius:999px;background:#fff;max-width:100%}
.uniform-season-switch button{border:0;border-radius:999px;background:transparent;color:var(--muted,#566b79);min-width:64px;min-height:38px;padding:6px 17px;font:inherit;font-size:13px;cursor:pointer;line-height:1.4}
.uniform-season-switch button[aria-pressed="true"]{background:var(--ink,#273e50);color:#fff}
.uniform-season-switch button:focus-visible{outline:3px solid #568cb0;outline-offset:2px}
.hero-visual .uniform-season-switch{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:4;box-shadow:0 2px 9px #273e5010}
.hero-visual:has(.uniform-season-switch) .uniform-pill{display:none}
.hero-visual:has(.hero-characters) .hero-characters{height:calc(100% - 172px);bottom:100px;width:94%;left:3%}
.directory-uniform .uniform-card{max-width:880px;grid-template-columns:minmax(260px,.95fr) minmax(0,1fr)}
.directory-uniform .uniform-art{max-height:460px}
.directory-uniform .uniform-art img{max-height:440px;object-fit:contain}
.directory-uniform .uniform-card>div:last-child{padding:26px}
@media(max-width:760px){.hero-visual .uniform-season-switch{top:14px}.hero-visual:has(.hero-characters){height:440px}.hero-visual:has(.hero-characters) .hero-characters{height:calc(100% - 173px);bottom:105px}.uniform-season-switch button{min-width:58px;min-height:36px;padding:6px 13px}.directory-uniform .uniform-card{grid-template-columns:minmax(0,1fr)}.directory-uniform .uniform-art{max-height:360px}.directory-uniform .uniform-art img{max-height:340px}}
@media print{.uniform-season-switch{display:none}}


@media(max-width:380px){.hero-visual:has(.hero-characters){height:405px}}
