:root{color-scheme:light;--bg:#F6F8F8;--paper:#fff;--surface:#EAF0F2;--navy:#122E3B;--deep:#1A4050;--accent:#168E96;--link:#226D9D;--heading:#193946;--body:#374D58;--muted:#647981;--line:#D9E3E6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--body);font-size:16px;line-height:1.82;overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{color:var(--heading);line-height:1.32}h1{font-size:clamp(2rem,3.2vw,2.55rem);margin:0 0 22px}h2{font-size:clamp(1.45rem,2vw,1.72rem);margin:0 0 18px}h3{font-size:1.16rem;margin:0 0 12px}p{margin:0 0 17px}ul,ol{padding-left:1.45em}.container{width:min(100% - 56px,1220px);margin-inline:auto;min-width:0}.site-header{background:var(--navy);color:#fff;position:relative;z-index:10}.header-row{min-height:76px;display:flex;align-items:center;gap:17px}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.brand:hover{color:#fff}.brand-visual{display:flex;align-items:center;justify-content:center}.brand-image{padding:0;background:none;border-radius:0;display:flex}.brand-image img{max-height:38px;max-width:146px;width:auto;height:auto;object-fit:contain}.brand-image .image-missing{font-size:13px;max-width:100px;margin:0;color:#d8e7e8}.brand-text{font-size:10px;letter-spacing:.09em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(6px,1.12vw,18px);min-width:0}.desktop-nav a{font-size:clamp(12px,.96vw,14px);white-space:nowrap;color:#e9f4f5;text-decoration:none;border-bottom:2px solid transparent;font-weight:500;padding:8px 0}.desktop-nav a.active{border-color:#65c9ca;font-weight:700;color:#fff}.registration-link{padding:8px 13px;border:1px solid #67c4c6;border-radius:8px;color:#fff;text-decoration:none;white-space:nowrap;font-size:13px;flex-shrink:0}.registration-link:hover{background:#28515c;color:#fff}.mobile-menu{display:none}.crumb{font-size:13px;color:var(--muted);padding-block:18px 26px}.crumb a{color:var(--muted)}main{padding-bottom:74px}.page-lead{background:var(--paper);padding:32px 38px;border-left:4px solid var(--accent);margin-bottom:42px}.page-lead p{max-width:780px;font-size:17px}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;font-weight:700;margin-bottom:12px}.article-panel{background:var(--paper);padding:34px 42px;margin-bottom:35px}.article-panel>section{margin-bottom:44px}.article-panel>section:last-child{margin-bottom:0}.article-text{max-width:770px}.wide-text{max-width:1040px}.section-index{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.section-index a{display:inline-block;padding:8px 14px;background:var(--surface);border-radius:6px;text-decoration:none;font-size:14px}.section-index a:hover{background:#dcebed}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:32px}.split-asym{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.split>*{min-width:0}.hero{background:#fff;padding:36px 40px;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:28px;align-items:center;margin-bottom:52px}.hero .lead{font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-actions a{display:inline-block;padding:9px 16px;background:var(--deep);color:white;text-decoration:none;border-radius:7px}.hero-actions a+ a{background:var(--surface);color:var(--heading)}.editor-section{margin:50px 0}.section-header{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:23px}.section-header .index-num{font-size:13px;color:var(--accent);font-weight:700}.section-header h2{margin:0}.route-group{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.route-group article{display:grid;grid-template-columns:34px 1fr;gap:12px}.route-number{color:var(--accent);font-weight:700}.route-group h3{margin-bottom:6px}.route-group p{font-size:15px;margin-bottom:5px}.note{background:var(--surface);border-left:3px solid var(--accent);padding:18px 22px}.dark-band{background:var(--deep);color:#edf6f7;padding:30px 34px}.dark-band h2,.dark-band h3{color:white}.stack{display:grid;gap:19px}.step-list{counter-reset:step;list-style:none;padding:0;margin:0}.step-list li{counter-increment:step;position:relative;padding:0 0 23px 46px;border-left:1px solid var(--line);margin-left:14px}.step-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:-15px;top:0;background:var(--accent);color:white;font-size:12px;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.step-list li:last-child{border-left-color:transparent}.step-list strong{display:block;color:var(--heading);font-size:17px;margin-bottom:4px}.image-holder{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:8px;background:var(--surface);border-radius:12px;margin:0}.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--portrait{--image-limit:330px;max-width:310px;margin-inline:auto}.image-holder--banner{--image-limit:190px}.image-missing{background:var(--surface);padding:12px 16px;font-size:13px;color:var(--muted);border-radius:8px}.table-scroller{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:9px;margin:23px 0}.data-table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}.data-table caption{text-align:left;font-weight:700;padding:12px;color:var(--heading)}.data-table th,.data-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{background:var(--surface);color:var(--heading)}.data-table tr:last-child td{border-bottom:0}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.concept{border-top:3px solid var(--accent);background:#fff;padding:22px;min-width:0}.concept p{font-size:15px}.sports-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:26px}.sports-layout .section-index{display:flex;flex-direction:column;align-self:start;position:sticky;top:24px}.sports-layout .article-panel{margin:0}.reading-width{max-width:780px}.quote{border-left:3px solid var(--accent);padding-left:24px;color:var(--deep);font-size:19px;margin:27px 0}.faq-list details{background:#fff;border-bottom:1px solid var(--line);padding:17px 21px}.faq-list summary{cursor:pointer;font-weight:700;color:var(--heading)}.faq-list details p{margin:12px 0 0}.related{background:var(--surface);padding:27px 32px;margin-top:48px}.related-links{display:flex;flex-wrap:wrap;gap:12px 25px}.related-links a{font-weight:600}.site-footer{background:var(--navy);color:#cce0e4;padding:42px 0 24px}.footer-inner>div:first-child{max-width:760px}.site-footer strong{color:white}.site-footer p{font-size:13px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin:24px 0}.site-footer nav a{color:#d9f0f1;font-size:14px}.footer-bottom{border-top:1px solid #33505c;padding-top:18px}.skip-link{position:absolute;left:-10000px;top:0;background:white;padding:12px;z-index:100}.skip-link:focus{left:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section[id],h2[id]{scroll-margin-top:100px}@media(max-width:1100px){.brand-text{display:none}.desktop-nav{gap:8px}.header-row{gap:11px}}@media(max-width:980px){.desktop-nav{display:none}.header-row{min-height:64px;justify-content:space-between;gap:10px}.mobile-menu{display:block;order:0}.brand{order:1;margin-right:auto}.brand-image img{max-height:30px;max-width:125px}.registration-link{order:2}.mobile-menu summary{display:flex;align-items:center;justify-content:center;width:43px;height:43px;cursor:pointer;list-style:none;color:white;font-size:23px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;width:100%;background:#173a48;box-shadow:0 12px 18px #122e3b26;padding:18px max(22px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mobile-group{display:flex;flex-direction:column;gap:6px}.mobile-group b{color:#a8dadd;font-size:13px}.mobile-group a{padding:6px 4px;text-decoration:none;color:#fff}.mobile-group a.active{text-decoration:underline;font-weight:700}.container{width:calc(100% - 44px)}}@media(max-width:760px){.split,.split-asym,.sports-layout,.three-col{grid-template-columns:1fr}.sports-layout .section-index{position:static;flex-direction:row}.hero{grid-template-columns:1fr;padding:28px}.article-panel{padding:24px}.page-lead{padding:25px}.editor-section{margin:36px 0}.route-group{gap:17px}.brand-text{display:inline;font-size:9px}}@media(max-width:640px){body{font-size:15px}.container{width:calc(100% - 32px)}h1{font-size:28px}h2{font-size:22px}.page-lead p,.hero .lead{font-size:16px}.brand-text{display:none}.hero{padding:23px;gap:20px}.article-panel{padding:23px 19px}.route-group{grid-template-columns:1fr}.section-header{gap:10px}.mobile-menu nav{grid-template-columns:1fr;max-height:70vh;overflow-y:auto;padding:16px}.mobile-group{border-bottom:1px solid #42606b;padding-bottom:7px}.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--portrait{--image-limit:275px;max-width:240px}.image-holder--banner{--image-limit:125px}.related{padding:23px}.registration-link{padding:7px 10px}.crumb{padding-block:13px 21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
