:root{color-scheme:light;--ink:#16324b;--blue:#1558a6;--line:#c8dce9;--soft:#edf6fc}*{box-sizing:border-box}body{margin:0;background:#edf6fc;color:var(--ink);font:17px/1.7 system-ui,-apple-system,'Microsoft JhengHei',sans-serif}header,main{max-width:1120px;margin:auto;padding:24px}header{padding-top:44px}h1{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.25}h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.4}p{max-width:95ch}.kicker{font-size:.78rem;letter-spacing:.16em;font-weight:750;color:var(--blue)}a{color:#115398}nav,.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}nav a{background:white;border:1px solid var(--line);border-radius:8px;padding:9px 13px;text-decoration:none}section{background:white;border:1px solid var(--line);border-radius:18px;margin:0 0 28px;padding:28px;box-shadow:0 6px 24px #16324b08;scroll-margin:20px}section>div{min-width:0}.callout{background:var(--soft);border-left:4px solid #2884c7;padding:16px;overflow-wrap:anywhere}label{display:block;font-weight:600;margin:10px 0}fieldset label{font-weight:400}fieldset{border:1px solid var(--line);border-radius:12px;background:#f5faff;margin:22px 0;padding:18px}legend{font-weight:700}textarea{display:block;width:100%;min-height:85px;resize:vertical;border:1px solid #92b1c8;border-radius:8px;padding:10px;font:inherit;color:inherit;background:white}button,select,input{font:inherit;color:inherit}button,select,input[type=number]{border:1px solid #92b1c8;border-radius:8px;background:#f5faff;padding:9px 12px;max-width:100%}input[type=number]{display:block;width:180px}select{display:block}input[type=radio]{accent-color:#1558a6;width:18px;height:18px}button{background:#1558a6;color:white;cursor:pointer;margin:5px 0;min-height:44px}button:disabled{background:#6d8293;cursor:not-allowed}button:hover:not(:disabled){background:#0d457f}:focus-visible{outline:3px solid #b66c00;outline-offset:3px}svg{display:block;width:100%;height:auto;background:#f8fcff;border:1px solid var(--line);border-radius:12px;margin:18px 0}svg text{font-size:13px;fill:#244863}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px;white-space:nowrap}caption{font-weight:700;text-align:left;padding:10px 0}.tablewrap{overflow-x:auto}progress{accent-color:#1558a6;width:140px}footer{padding:20px}.skip{position:absolute;top:-80px;left:10px;background:white;padding:10px;z-index:10}.skip:focus{top:5px}[role=status],[aria-live]{overflow-wrap:anywhere}@media(max-width:600px){header,main{padding:15px}header{padding-top:28px}section{padding:17px;margin-bottom:18px}.controls{align-items:stretch}.controls>label{width:100%}.controls select,.controls input[type=number]{width:100%}nav a{font-size:.9rem}fieldset{padding:13px}svg text{font-size:15px}}
