:root{--page:#F6F8F8;--white:#fff;--surface:#EAF0F2;--header:#122E3B;--panel:#1A4050;--accent:#168E96;--link:#226D9D;--heading:#193946;--body:#374D58;--muted:#647981;--line:#D9E3E6;--foot:#0C2632}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--page);color:var(--body);font:16px/1.8 Arial,'PingFang SC','Microsoft YaHei',sans-serif;overflow-wrap:break-word}img{max-width:100%}a{color:var(--link);text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #56b7bb;outline-offset:3px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--heading);line-height:1.3}h1{font-size:clamp(34px,3.2vw,42px);letter-spacing:-.025em;margin-bottom:20px}h2{font-size:clamp(24px,2.4vw,28px);margin-bottom:18px}h3{font-size:20px;margin-bottom:10px}p{margin-bottom:17px}.eyebrow{display:block;font-size:12px;letter-spacing:.16em;color:var(--accent);font-weight:700;text-transform:uppercase;margin-bottom:12px}.muted{color:var(--muted)}.lead{font-size:18px;line-height:1.85;color:#35515d}.container,.breadcrumb,.header-inner,.footer-inner{max-width:1220px;margin-inline:auto;padding-inline:28px}.page-shell{max-width:1220px;margin:0 auto;padding:32px 28px 80px}.section{margin-top:56px}.section-divider{border:0;border-top:1px solid var(--line);margin:48px 0}.site-header{background:var(--header);color:white;position:relative;z-index:10}.header-inner{min-height:76px;display:flex;align-items:center;gap:22px}.brand{flex:0 0 auto;display:flex;align-items:center;gap:10px;text-decoration:none;color:white;min-width:0}.brand:hover{color:white}.brand-visual img{display:block;max-height:38px;width:auto;height:auto;max-width:165px;object-fit:contain}.brand-fallback{font-weight:800;color:white;letter-spacing:.04em}.brand-sub{font-size:9px;line-height:1.35;color:#b4cdd4;letter-spacing:.13em;max-width:56px}.desktop-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.1vw,17px);white-space:nowrap;min-width:0}.desktop-nav a{font-size:13px;color:#d8e9ec;text-decoration:none;font-weight:600;padding:26px 0 23px;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a.is-current{color:white;border-bottom-color:#52bbc0}.register-link{flex:0 0 auto;color:white;background:#168e96;text-decoration:none;padding:9px 13px;border-radius:7px;font-size:13px;font-weight:700;white-space:nowrap}.register-link:hover{color:white;background:#0e7d85}.mobile-menu{display:none}.breadcrumb-shell{background:white;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:10px;padding-block:9px;font-size:12px;color:var(--muted)}.breadcrumb a{text-decoration:none}.skip-link{position:absolute;top:-70px;left:12px;z-index:100;background:white;padding:8px 14px}.skip-link:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr);gap:32px;align-items:center}.hero-copy{padding:20px 0}.hero-copy p{max-width:690px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.action-link,.action-outline{display:inline-block;padding:9px 16px;text-decoration:none;font-weight:700;border-radius:7px}.action-link{color:white;background:var(--panel)}.action-link:hover{color:white;background:var(--accent)}.action-outline{border:1px solid #bed0d5}.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--banner{--image-limit:190px}.image-holder--portrait{--image-limit:330px;max-width:310px;margin-inline:auto}.image-missing{font-size:13px;color:var(--muted);border:1px dashed #bfd1d5;background:#edf3f4;padding:10px 13px;border-radius:8px;align-self:center}.feature-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:center}.split--wide{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.split--reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.section-heading{max-width:790px;margin-bottom:24px}.section-heading p{color:var(--muted)}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.route-group{border-top:3px solid var(--accent);background:white;padding:23px 22px}.route-item+.route-item{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.route-number{font-size:12px;font-weight:800;color:var(--accent)}.route-item h3{font-size:17px;margin:4px 0}.route-item p{font-size:14px;margin:0 0 10px}.route-item a{font-size:14px;font-weight:700}.surface{background:white;border:1px solid var(--line);padding:25px;border-radius:10px}.subtle{background:var(--surface);border-radius:9px;padding:24px}.dark-panel{background:var(--panel);color:#e3f2f4;border-radius:10px;padding:28px}.dark-panel h2,.dark-panel h3{color:white}.dark-panel a{color:#b2eef0}.columns-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.columns-3>div{min-width:0}.numbered{list-style:none;padding:0;counter-reset:step}.numbered li{counter-increment:step;position:relative;padding:0 0 20px 51px;border-left:1px solid var(--line);margin-left:15px}.numbered li::before{content:counter(step,decimal-leading-zero);position:absolute;left:-16px;top:0;border-radius:50%;background:var(--header);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;width:32px;height:32px}.numbered li:last-child{border-left-color:transparent}.numbered h3{font-size:18px;margin-bottom:5px}.numbered p{margin-bottom:0}.note{font-size:14px;color:var(--muted);border-left:3px solid var(--accent);padding:4px 0 4px 15px}.article{max-width:780px}.article p{line-height:1.83}.wide-article{max-width:1040px}.article-section{margin-top:39px}.article-section h2{padding-bottom:13px;border-bottom:1px solid var(--line)}.top-index{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 34px}.top-index a{font-size:14px;text-decoration:none;background:white;border:1px solid var(--line);padding:7px 13px;border-radius:7px}.editor-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;align-items:start}.sidebar-index{position:sticky;top:24px;border-top:3px solid var(--accent);padding:15px 0}.sidebar-index strong{display:block;margin-bottom:12px}.sidebar-index a{display:block;text-decoration:none;padding:8px;border-bottom:1px solid var(--line);font-size:14px}.intro-band{max-width:950px;margin-bottom:34px}.compact-hero{padding:21px 26px;background:var(--surface);border-left:5px solid var(--accent);margin-bottom:28px}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compare-grid article{background:white;border-top:3px solid var(--accent);padding:21px}.compare-grid h2{font-size:21px}.table-scroll{width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:9px;background:#fff}.data-table{border-collapse:collapse;width:100%;min-width:610px;line-height:1.65;font-size:14px}.data-table caption{text-align:left;padding:13px 17px;font-weight:700;color:var(--heading)}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:13px 15px;border-bottom:1px solid var(--line)}.data-table th{background:var(--surface);color:var(--heading)}.data-table tr:last-child td{border-bottom:0}.callout-quote{font-size:22px;color:var(--heading);border-left:4px solid var(--accent);padding:12px 20px;margin:22px 0;background:var(--surface)}.exhibit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center;margin:40px 0}.exhibit:nth-of-type(even){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.faq-list details{border-bottom:1px solid var(--line);padding:13px 0}.faq-list summary{cursor:pointer;color:var(--heading);font-weight:700;padding:5px 15px 5px 0}.faq-list details p{font-size:15px;margin:12px 0}.related{margin:58px 0 0;padding-top:26px;border-top:2px solid var(--line)}.related h2{font-size:23px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-links a{padding:12px 15px;background:white;border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:14px;border-radius:6px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timeline>div{border-top:3px solid var(--accent);padding:14px 10px}.timeline strong{display:block}.timeline p{font-size:14px}.timeline a{font-size:14px}.site-footer{background:var(--foot);color:#bfd0d6}.footer-inner{padding-block:38px 24px}.footer-intro{max-width:700px}.footer-title{font-size:21px;color:white;text-decoration:none;font-weight:700}.footer-title small{font-size:11px;font-weight:500;letter-spacing:.2em;margin-left:8px}.footer-intro p{font-size:14px}.footer-nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 0;border-top:1px solid #30505b;border-bottom:1px solid #30505b}.footer-nav a{font-size:14px;color:#d2e3e7;text-decoration:none}.footer-nav a.is-current{color:white;font-weight:800;text-decoration:underline}.footer-notice{font-size:13px;margin:22px 0 4px}.footer-bottom{font-size:12px;color:#91aab3}.two-column-guide{display:grid;grid-template-columns:1fr 1fr;gap:34px}.two-column-guide section{min-width:0}.mini-list{padding-left:22px}.mini-list li{margin-bottom:12px}section[id]{scroll-margin-top:105px}
@media(max-width:1150px){.header-inner{gap:12px}.desktop-nav{gap:9px}.desktop-nav a{font-size:12px}.brand-sub{display:none}.register-link{padding:8px 9px}}
@media(max-width:980px){.container,.breadcrumb,.header-inner,.footer-inner{padding-inline:22px}.page-shell{padding-inline:22px}.header-inner{height:64px;min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.desktop-nav{display:none}.mobile-menu{display:block;justify-self:start;position:static}.menu-toggle{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;color:#fff;border-radius:6px;background:#204552}.menu-toggle::-webkit-details-marker{display:none}.hamburger{font-size:22px;line-height:1}.brand{justify-self:center}.brand-visual img{max-height:30px;max-width:150px}.register-link{justify-self:end}.mobile-nav{position:absolute;left:0;right:0;top:64px;background:var(--header);border-top:1px solid #365562;padding:12px max(22px,calc((100vw - 1176px)/2));box-shadow:0 12px 20px #061f2a30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mobile-nav-group{display:flex;flex-direction:column;gap:5px}.mobile-nav-group strong{font-size:12px;color:#8cbbc2}.mobile-nav-group a{text-decoration:none;font-size:14px;color:white;padding:6px 0}.mobile-nav-group a.is-current{text-decoration:underline;font-weight:800}.routes{grid-template-columns:1fr 1fr}.route-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-group:last-child .route-item+.route-item{border:0;margin:0;padding:0}.editor-layout{grid-template-columns:165px minmax(0,1fr);gap:22px}}
@media(max-width:760px){.hero,.split,.split--wide,.split--reverse,.feature-grid,.editor-layout,.exhibit,.exhibit:nth-of-type(even),.two-column-guide{grid-template-columns:minmax(0,1fr)}.hero-copy{padding:0}.columns-3,.compare-grid{grid-template-columns:1fr}.sidebar-index{position:static;display:flex;gap:9px;flex-wrap:wrap}.sidebar-index strong{width:100%;margin:0}.sidebar-index a{display:inline-block;border:1px solid var(--line);padding:5px 10px;border-radius:5px}.timeline{grid-template-columns:1fr 1fr}.exhibit{gap:18px}.related-links{grid-template-columns:1fr}.article{max-width:none}}
@media(max-width:640px){body{font-size:15px}.container,.breadcrumb,.header-inner,.footer-inner{padding-inline:16px}.page-shell{padding:24px 16px 55px}h1{font-size:clamp(26px,7vw,30px)}h2{font-size:clamp(20px,5.5vw,23px)}h3{font-size:18px}.lead{font-size:16px}.section{margin-top:36px}.routes{grid-template-columns:1fr}.route-group:last-child{grid-column:auto;display:block}.route-group:last-child .route-item+.route-item{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.mobile-nav{grid-template-columns:1fr;max-height:calc(100dvh - 64px);overflow-y:auto;gap:14px}.mobile-nav-group{border-bottom:1px solid #375662;padding-bottom:8px}.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}.surface,.subtle,.dark-panel{padding:18px}.timeline{grid-template-columns:1fr}.top-index{gap:7px}.top-index a{font-size:13px}.brand-visual img{max-width:115px}.register-link{font-size:12px}.section-divider{margin:34px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
