*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#172238;font:16px/1.75 "Noto Sans TC",Arial,sans-serif;--font-body:"Noto Sans TC",Arial,sans-serif;--primary:#1646dc;--surface:#fff;--text:#172238;--accent:#fff39d}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-family:"Barlow Condensed","Noto Sans TC",sans-serif;font-size:clamp(32px,4vw,64px);margin:12px 0 24px;font-weight:700}h2{font-size:28px;scroll-margin-top:30px}p{margin:0 0 20px}.skip{position:fixed;top:-90px;background:#fff39d;padding:12px;z-index:20}.skip:focus{top:0}:focus-visible{outline:3px solid #ed9400;outline-offset:4px}.site-header{position:fixed;inset:0 auto 0 0;width:250px;background:#1646dc;color:#fff;display:flex;flex-direction:column;padding:28px 22px;z-index:10;border-right:1px solid #1239ac}.wordmark{font-size:22px;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:12px;line-height:1.4}.mark{font:700 40px/1 "Barlow Condensed",sans-serif;padding:8px;background:#fff39d;color:#153db9}.site-header nav{margin-top:30px;display:flex;flex-direction:column;gap:7px}.site-header nav a{min-height:44px;padding:10px 12px;border-left:2px solid transparent}.site-header nav a[aria-current],.site-header nav a:hover{background:#fff;color:#1646dc;border-left-color:#ffe46e}.languages{border-top:1px solid #6c8ff2;display:flex;flex-wrap:wrap;padding-top:14px;margin-top:15px}.rail-note{margin-top:auto;padding-top:30px;font-size:14px;color:#f8f4c1}.nav-toggle{display:none}.workspace{margin-left:250px}main{max-width:1440px;margin:auto;padding:36px 4vw 64px}.hero{padding:24px 0 34px}.eyebrow{font-size:14px;color:#1646dc;font-weight:700;border-bottom:2px solid #1646dc;padding-bottom:14px}.lead{max-width:850px;font-size:19px}.play-link{display:inline-flex;min-height:48px;align-items:center;background:#fff39d;padding:10px 20px;border:1px solid #d6c857;font-weight:700}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;margin-top:54px}article{min-width:0}article section{margin-bottom:44px}article a{color:#1646dc;text-decoration:underline}.toc{font-size:14px;border-left:2px solid #1646dc;padding-left:20px;align-self:start;position:sticky;top:30px}.toc p{font-weight:700}.toc a{display:block;padding:9px 0}.breadcrumbs{color:#495976;font-size:14px}details{border-bottom:1px solid #c7d1e4;padding:16px 0}summary{cursor:pointer;font-weight:700;min-height:44px}details p{padding-top:14px}table{border-collapse:collapse;width:100%}td,th{border:1px solid #c7d1e4;padding:10px;text-align:left}.table-wrap{overflow-x:auto;max-width:100%}.related{padding-top:20px;border-top:2px solid #1646dc}.related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.related a{padding:20px;background:#f1f4fc;border:1px solid #d7e0f3}.related strong,.related span{display:block}.related span{font-size:14px;margin-top:12px}footer{background:#eff3ff;padding:35px 4vw;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:22px}.footer-links a{padding:10px 0;min-height:44px}@media(max-width:1100px){.article-layout{grid-template-columns:1fr}.toc{position:static;order:-1;display:flex;flex-wrap:wrap;gap:4px 18px}.toc p{width:100%;margin:0}.toc a{min-height:44px}.site-header{width:220px}.workspace{margin-left:220px}}@media(max-width:979px){.site-header{position:relative;inset:auto;width:100%;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:10px}.wordmark{font-size:19px}.mark{font-size:28px}.nav-toggle{display:block;border:1px solid #fff;background:transparent;color:#fff;min-height:44px;padding:8px 13px}.site-header nav{display:none;grid-column:1/-1;margin:10px 0}.site-header.nav-open nav{display:flex}.rail-note{display:none}.workspace{margin-left:0}main{padding:20px 10px 40px}.hero{padding-top:15px}.related>div{grid-template-columns:1fr}.lead{font-size:17px}h1{font-size:36px}.article-layout{gap:22px;margin-top:35px}.related a{min-width:0}.footer-links{gap:0 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}