*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:#F6F8F8;color:#374D58;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.8}a{color:#226D9D;text-underline-offset:3px}a:hover{color:#168E96}a:focus-visible,summary:focus-visible{outline:3px solid #168E96;outline-offset:3px}h1,h2,h3{color:#193946;line-height:1.35;letter-spacing:.01em}h1{font-size:clamp(28px,3.3vw,42px);margin:.2em 0 .65em}h2{font-size:clamp(21px,2.5vw,28px);margin:0 0 .85em}h3{font-size:20px;margin:1.2em 0 .45em}p{margin:.6em 0 1.1em}strong{color:#193946}.container{max-width:1220px;margin:auto;padding-left:28px;padding-right:28px}.skip-link{position:absolute;left:8px;top:-100px;background:white;padding:9px;z-index:50}.skip-link:focus{top:8px}.site-header{background:#122E3B;color:white;position:relative;z-index:20}.header-inner{max-width:1220px;min-height:76px;padding:0 28px;margin:auto;display:flex;align-items:center;gap:22px;min-width:0}.brand{color:white;text-decoration:none;display:flex;gap:7px;align-items:center;flex:0 1 160px;min-width:95px}.brand span{font-size:10px;line-height:1.2;letter-spacing:.12em}.image-holder--logo{padding:0!important;background:transparent!important;flex-shrink:0;max-width:100px}.image-holder--logo img{max-height:38px!important;max-width:100px}.image-holder--logo .image-missing{font-size:11px;color:white}.desktop-nav{display:flex;gap:clamp(7px,1.3vw,22px);flex:1;justify-content:center;min-width:0}.desktop-nav a{font-size:clamp(12px,1vw,14px);white-space:nowrap;text-decoration:none;color:#E4F0F1;padding:24px 0 21px;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:white;border-bottom-color:#4CC0BD;font-weight:bold}.entry-link{font-size:13px;color:white;white-space:nowrap;text-decoration:none;border:1px solid #6DB2B8;padding:7px 11px;border-radius:7px}.entry-link:hover{background:#1A4050;color:white}.mobile-menu{display:none}.breadcrumbs{padding-top:18px;font-size:13px;color:#647981;display:flex;gap:12px}.breadcrumbs a{text-decoration:none}.page-intro{padding:48px 0 30px;max-width:850px}.eyebrow{text-transform:uppercase;color:#168E96;font-weight:700;font-size:13px;letter-spacing:.12em}.lead{font-size:18px;line-height:1.8;max-width:780px}.content-section{padding:48px 0;border-top:1px solid #D9E3E6}.content-section p,.article-body p{max-width:780px}.panel{background:white;border:1px solid #D9E3E6;border-radius:12px;padding:26px}.soft-panel{background:#EAF0F2;border-radius:12px;padding:24px}.deep-panel{background:#1A4050;color:#EBF4F5;border-radius:12px;padding:28px}.deep-panel h2,.deep-panel h3,.deep-panel strong{color:white}.two-col{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;align-items:center}.two-col.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.two-col>*{min-width:0}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.two-thirds{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}.article-narrow{max-width:780px}.article-wide{max-width:1040px}.section-index{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#EAF0F2;border:1px solid #D9E3E6;padding:15px 20px;border-radius:10px;margin:10px 0 30px}.section-index strong{margin-right:8px}.section-index a{font-size:14px}.section-index-vertical{display:flex;flex-direction:column;align-items:stretch;position:sticky;top:15px}.sports-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}.sports-layout .article-body{min-width:0}.article-body section{padding:12px 0 32px}.numbered-lines{counter-reset:stages;list-style:none;padding:0}.numbered-lines li{counter-increment:stages;position:relative;padding:12px 0 18px 52px;border-bottom:1px solid #D9E3E6}.numbered-lines li:before{content:counter(stages,decimal-leading-zero);position:absolute;left:0;top:12px;font-weight:bold;color:#168E96}.topic-pairs{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.topic-pairs a{display:block;padding:20px 0;border-bottom:1px solid #D9E3E6;text-decoration:none}.topic-pairs span{display:block;font-size:12px;color:#168E96}.topic-pairs strong{display:block;font-size:18px;margin-top:2px}.topic-pairs small{display:block;font-size:14px;color:#647981;line-height:1.65}.hero{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:35px;align-items:center;padding:50px 0 44px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.action-link{border-bottom:2px solid #168E96;padding-bottom:4px;font-weight:700;text-decoration:none}.image-holder{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;margin:0;padding:8px;background:#EAF0F2;border-radius:12px}.image-holder img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--image-limit,210px);object-fit:contain;object-position:center}.image-holder--hero{--image-limit:290px}.image-holder--feature{--image-limit:240px}.image-holder--inline{--image-limit:180px}.image-holder--rules{--image-limit:210px}.image-holder--banner{--image-limit:190px}.image-holder--portrait{--image-limit:330px;max-width:310px;margin-inline:auto}.image-missing{padding:6px 10px;color:#647981;font-size:13px;line-height:1.4}.table-scroll{max-width:1040px;overflow-x:auto;border:1px solid #D9E3E6;border-radius:10px;margin:20px 0;background:white}.data-table{border-collapse:collapse;min-width:580px;width:100%;font-size:15px}.data-table caption{text-align:left;padding:14px 16px;font-weight:bold;color:#193946}.data-table th,.data-table td{padding:12px 16px;border-top:1px solid #D9E3E6;text-align:left;vertical-align:top}.data-table th{background:#EAF0F2;color:#193946}.note{border-left:3px solid #168E96;padding:8px 18px;background:#EAF0F2;margin:20px 0}.related{padding:35px 0 60px;border-top:1px solid #D9E3E6}.related-links{display:flex;flex-wrap:wrap;gap:12px}.related-links a{padding:10px 14px;background:white;border:1px solid #D9E3E6;border-radius:8px;text-decoration:none}.faq details{background:white;border:1px solid #D9E3E6;border-radius:8px;padding:13px 18px;margin:9px 0}.faq summary{cursor:pointer;color:#193946;font-weight:700}.faq details p{margin-bottom:0}.chapter-bar{display:flex;gap:16px;align-items:baseline;border-bottom:1px solid #D9E3E6;padding-bottom:8px}.chapter-bar .eyebrow{white-space:nowrap}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.editorial-grid>*{min-width:0}.site-footer{background:#0C2632;color:#CBDCE0;margin-top:50px;padding:50px 0 18px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-grid h2{color:white;font-size:18px}.footer-brand{font-weight:bold;color:white;text-decoration:none}.footer-links{display:flex;gap:10px 22px;flex-wrap:wrap}.footer-links a{color:#E4F0F1;font-size:14px;text-decoration:none}.copyright{border-top:1px solid #31505B;padding-top:15px;margin-top:30px;font-size:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}section[id]{scroll-margin-top:25px}@media(max-width:980px){.header-inner{min-height:64px;justify-content:space-between}.desktop-nav{display:none}.mobile-menu{display:block;order:0}.brand{order:1;flex:0 1 auto}.entry-link{order:2}.mobile-menu summary{display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;width:42px;height:42px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.hamburger{font-size:24px}.mobile-menu>nav{position:absolute;top:100%;left:0;right:0;background:#1A4050;padding:18px max(22px,calc((100vw - 1164px)/2));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;box-shadow:0 7px 12px #122E3B23}.nav-group{display:flex;flex-direction:column;gap:6px}.nav-group strong{color:#8DD6D7;font-size:13px}.nav-group a{padding:5px 0;color:white;text-decoration:none}.nav-group a[aria-current]{font-weight:bold;text-decoration:underline}.image-holder--logo img{max-height:30px!important}}@media(max-width:760px){.two-col,.two-col.reverse,.two-thirds,.editorial-grid,.sports-layout,.footer-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr;gap:22px}.three-col{grid-template-columns:1fr}.sports-layout .section-index-vertical{position:static;flex-direction:row;align-items:center}.content-section{padding:32px 0}.page-intro{padding:30px 0 22px}}@media(max-width:640px){.container,.header-inner{padding-left:16px;padding-right:16px}.brand span{font-size:9px}.entry-link{padding:6px 8px;font-size:12px}.mobile-menu>nav{grid-template-columns:1fr;padding:12px 20px;gap:8px;max-height:calc(100vh - 65px);overflow:auto}.nav-group{border-bottom:1px solid #547481;padding-bottom:8px}.nav-group a{padding:2px 0}.hero{padding:30px 0}.topic-pairs{grid-template-columns:1fr}.panel,.soft-panel,.deep-panel{padding:18px}.image-holder--hero{--image-limit:195px}.image-holder--feature{--image-limit:180px}.image-holder--inline{--image-limit:140px}.image-holder--rules{--image-limit:165px}.image-holder--banner{--image-limit:125px}.image-holder--portrait{--image-limit:275px;max-width:240px}.image-holder--logo{padding:0}.lead{font-size:16px}body{font-size:15px}.section-index{gap:8px;padding:12px}.section-index a{font-size:13px}.site-footer{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
