header{gap:18px}nav{gap:17px}nav a{font-size:.875rem}.header-link{display:none}.platform-section{padding:50px 5%;max-width:1550px;margin:auto}.page-heading{margin-bottom:30px}.page-heading h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.08;letter-spacing:-.05em;margin:12px 0 14px}.page-heading p{margin:0}.platform-filters{display:flex;gap:16px;background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:22px;flex-wrap:wrap}.platform-filters label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:700;min-width:180px;flex:1}.platform-filters select{font-size:1rem;padding:12px;min-height:46px}.search-label{display:flex;flex-direction:column;gap:6px;max-width:460px;font-size:.875rem;font-weight:700}.search-label input{padding:13px;border:1px solid var(--line);font:inherit;font-size:1rem;background:white;color:var(--ink);border-radius:4px}.context-label{font-size:.875rem;margin:20px 0;line-height:1.7}.players-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.player-card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:box-shadow .2s}.player-card:hover{box-shadow:0 8px 24px #003d2c15}.player-card-top{background:var(--club);color:white;display:flex;align-items:center;justify-content:space-between;padding:20px}.player-card-top>strong{font-size:3rem;line-height:1;font-weight:900;letter-spacing:-.05em}.player-card-top>span:last-child{font-size:.875rem;font-weight:700;align-self:end}.player-card-top .team-logo{width:55px;height:55px}.player-card h2{font-size:1.2rem;line-height:1.3;letter-spacing:-.025em;padding:18px 18px 0;margin:0;min-height:68px}.player-card p{padding:8px 18px;margin:0;font-size:.875rem}.player-mini{display:flex;border-top:1px solid var(--line);margin-top:10px;justify-content:space-around;padding:14px 8px}.player-mini span{font-size:.75rem;color:#61746a}.player-mini b{display:block;color:var(--ink);font-size:1.1rem;margin-top:4px}.stat-tabs{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.stat-tabs button{background:white;border:1px solid var(--line);padding:12px 23px;font-size:.875rem;font-weight:700;color:var(--ink);border-radius:4px}.stat-tabs button.selected{background:var(--green);color:white;border-color:var(--green)}.table-panel{border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden}.stats-full{min-width:900px}.stats-full th{font-size:.875rem;letter-spacing:0}.stats-full th:first-child,.stats-full td:first-child{text-align:left;padding-left:20px;min-width:220px}.stats-full td{font-size:.875rem}.stats-full td a{font-weight:700}.stats-full td a:hover{color:#087348;text-decoration:underline}.stats-full td small{display:block;font-size:.75rem;color:#60786b;margin-top:5px}.stat-glossary{border-left:3px solid var(--gold);padding:10px 20px;margin-top:25px;font-size:.875rem}.stat-glossary p{margin:8px 0}.leaders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.leader-card,.home-player{background:white;border:1px solid var(--line);padding:25px;border-top:4px solid var(--gold);border-radius:5px}.leader-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding-top:20px}.leader-top>strong{font-size:3rem;letter-spacing:-.06em;text-align:right;color:var(--green);font-variant-numeric:tabular-nums}.leader-top h3{grid-column:1/-1;font-size:1.4rem;line-height:1.3;margin:5px 0 0;letter-spacing:-.025em}.leader-top>span:last-child{grid-column:1/-1;font-size:.875rem;color:#698073}.leader-card ol{padding:10px 0 0 20px;margin-bottom:0}.leader-card li{padding:10px 0 10px 4px;border-top:1px solid var(--line);font-size:.875rem}.leader-card li b{float:right;margin-left:10px}.home-player>div{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.home-player>div strong{font-size:3rem;letter-spacing:-.05em;color:var(--green)}.home-player h3{font-size:1.4rem;margin-bottom:10px;line-height:1.3}.home-player>span:not(.eyebrow),.home-player small{display:block;color:#60786b;font-size:.875rem}.home-player small{font-size:.75rem;margin-top:5px}.home-leaders{padding-top:0;padding-bottom:50px}.breadcrumb{display:inline-block;font-size:.875rem;font-weight:700;margin-bottom:24px}.player-profile-head{display:flex;gap:30px;align-items:center;background:var(--club);color:#fff;padding:40px;border-radius:5px}.player-profile-head h1{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.05em;margin:14px 0}.player-profile-head p{color:#ffffffdd;margin:8px 0}.player-profile-head>div:nth-child(2){flex:1}.jersey-number{font-weight:900;font-size:6rem;letter-spacing:-.05em;line-height:1}.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);margin:25px 0 40px}.profile-metrics>div{padding:20px;text-align:center;border-right:1px solid var(--line)}.profile-metrics span{font-size:.875rem;color:#60786b;font-weight:700}.profile-metrics strong{display:block;font-size:2.6rem;letter-spacing:-.05em}.subsection-heading{margin:40px 0 20px;font-size:1.8rem}.recent-games{background:white;border:1px solid var(--line)}.recent-games a{display:flex;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--line);font-size:.875rem}.recent-games a:hover{background:#eef5f0}.match-page-head{padding:35px;background:var(--green);color:white;border-radius:5px;margin-bottom:35px;text-align:center}.match-score{display:flex;justify-content:center;align-items:center;gap:50px;margin-top:30px}.match-score h2{font-size:1.6rem;margin-top:14px;letter-spacing:-.03em}.match-score>strong{font-size:4rem;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.match-score small{font-size:.75rem}.match-page-head p{color:#d3e4d8;margin-top:25px;margin-bottom:0}.innings-table{min-width:600px}.innings-table td:first-child,.innings-table th:first-child{text-align:left;min-width:150px;padding-left:20px}.innings-table th{font-size:.875rem}.roster-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.roster-list a{font-size:.875rem;padding:8px 0;border-bottom:1px solid var(--line)}.roster-list small{display:block;color:#6d8375}.rule-intro{background:var(--green);color:white;padding:45px 5%}.rule-intro h1{font-size:3.5rem;line-height:1.1;letter-spacing:-.05em;margin:15px 0}.rule-intro p{color:#d0e0d6;max-width:650px;margin-bottom:0}.rule-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:.875rem;font-weight:700;margin-top:25px}.rule-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:50px;padding:40px 5%;max-width:1550px;margin:auto}.rule-nav{align-self:start;position:sticky;top:115px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:22px;max-height:calc(100vh - 145px);overflow-y:auto}.rule-nav h2{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:16px}.rule-nav a{display:block;padding:10px 0;border-bottom:1px solid #e4ebe5;font-size:.875rem;line-height:1.4}.rule-nav a:hover{color:#00814f}.rule-main{min-width:0}.rule-title{padding:25px 0 5px;margin-bottom:20px;border-bottom:3px solid var(--gold)}.rule-title>span{font-size:.875rem;font-weight:700;color:#527360}.rule-title h2{font-size:2rem;letter-spacing:-.035em;line-height:1.2;margin:10px 0 16px}.rule-article{background:white;padding:28px 32px;margin-bottom:18px;border:1px solid var(--line);border-radius:5px;scroll-margin-top:105px}.rule-article h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;margin:10px 0 20px}.rule-article .article-num{font-size:.75rem;letter-spacing:.09em;font-weight:800;color:#377356}.rule-article p,.rule-article li{color:#294438;font-size:1rem;line-height:1.8}.rule-article li{padding-left:5px;margin-bottom:10px}.rule-article p:last-child{margin-bottom:0}.rule-table{margin:20px 0;overflow:auto;border:1px solid var(--line)}.rule-table table{min-width:500px}.rule-table td,.rule-table th{font-size:.875rem;white-space:normal;line-height:1.5;max-width:250px;padding:10px}.rule-article img{max-width:100%;height:auto;display:block;margin:20px auto;border:1px solid #d5dfd7}.rule-source-note{padding:20px;border-left:3px solid var(--gold);background:#edf3ef;font-size:.875rem;line-height:1.7}.rule-main details{background:white;border:1px solid var(--line);margin-bottom:14px;border-radius:5px}.rule-main summary{cursor:pointer;padding:22px;font-size:1rem;font-weight:700}.rule-main details>.annex-body{padding:0 25px 25px}.annex-body p{line-height:1.8;color:#294438}.annex-body img{max-width:100%;height:auto;display:block;margin-top:20px}.rule-search{width:100%;font:inherit;padding:11px;border:1px solid var(--line);margin-bottom:12px}.rule-found{font-size:.875rem;color:#597061}.regulation-footer-note{font-size:.875rem;color:#6d8074}@media(max-width:1200px){header{flex-wrap:wrap}nav{gap:15px;flex-wrap:wrap}nav a.active:after{bottom:-7px}.players-grid{grid-template-columns:repeat(3,1fr)}.rule-layout{grid-template-columns:250px minmax(0,1fr);gap:25px}}@media(max-width:850px){.leaders-grid{grid-template-columns:1fr 1fr}.players-grid{grid-template-columns:1fr 1fr}.rule-layout{display:block}.rule-nav{position:static;max-height:none;margin-bottom:30px}.rule-nav .rule-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.player-profile-head{gap:20px;padding:25px}.player-profile-head>.team-logo{display:none}.jersey-number{font-size:4.5rem}.match-score{gap:25px}.match-score>strong{font-size:3rem}}@media(max-width:700px){header{flex-wrap:nowrap}.platform-section{padding:35px 5%}.platform-filters{gap:12px;padding:15px}.platform-filters label{min-width:140px}.platform-filters select{font-size:.875rem}.players-grid{gap:12px}.player-card h2{font-size:1rem;padding:15px 12px 0;min-height:68px}.player-card p{padding:8px 12px;font-size:.75rem}.player-card-top{padding:14px}.player-card-top>strong{font-size:2.5rem}.player-card-top .team-logo{width:40px;height:40px}.player-mini{gap:6px;padding:12px 6px}.player-mini b{font-size:1rem}.leaders-grid{grid-template-columns:1fr}.leader-card{padding:22px}.profile-metrics strong{font-size:1.8rem}.profile-metrics>div{padding:18px 7px}.player-profile-head{flex-wrap:wrap}.player-profile-head h1{font-size:2rem}.jersey-number{font-size:3.5rem}.recent-games a{flex-direction:column;gap:8px}.match-page-head{padding:24px 12px}.match-score{gap:12px}.match-score .team-logo.large{width:65px;height:65px}.match-score h2{font-size:1.05rem}.match-score>strong{font-size:2.3rem;white-space:nowrap}.rule-intro{padding:35px 5%}.rule-intro h1{font-size:2.6rem}.rule-layout{padding:28px 5%}.rule-article{padding:22px 20px}.rule-nav .rule-toc{display:block}.rule-title h2{font-size:1.7rem}.roster-list{grid-template-columns:1fr}.home-leaders{padding-top:0}}

.rule-nav .rule-toc{display:block}.rule-nav label{display:block;font-size:.8rem;font-weight:700;margin-bottom:8px}.rule-main .rule-title{scroll-margin-top:140px}.rule-article h2{font-size:1.7rem;line-height:1.25;margin:12px 0 20px}.rule-item{padding-left:20px}.rule-formula{background:#eef4ef;border-left:3px solid var(--gold);padding:18px;font-weight:700}.rule-oath{margin:25px 0;padding:30px;background:var(--green);color:white;font-size:1.3rem;font-weight:700;line-height:1.8;border-left:6px solid var(--gold)}.annex-body figure{margin:20px 0}.annex-body figcaption{font-size:.75rem;color:#61796a;margin-top:8px}.rule-main [hidden]{display:none!important}.rule-toc a:focus-visible,input:focus-visible{outline:3px solid #e9b800;outline-offset:3px}

.rule-nav .rule-toc{position:static;padding:0;box-shadow:none;background:transparent}
