*{box-sizing:border-box}body{margin:0;color:#23364b;background:#fafbfd;font:16px/1.7 system-ui,"Microsoft JhengHei",sans-serif}main{max-width:1080px;margin:auto;padding:52px 6vw}header{margin-bottom:36px}small,figcaption{color:#52677e}h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.03em;margin:6px 0}h2{font-size:20px;border-left:4px solid #4389ce;padding-left:12px;margin:26px 0 14px}p{margin:8px 0}nav,article,figure{background:white;border:1px solid #dce4ec;border-radius:10px;margin:0}nav a{display:flex;align-items:center;gap:20px;padding:12px 20px;text-decoration:none;color:#223f60}nav a+a{border-top:1px solid #edf1f6}nav a:hover,nav a:focus-visible{background:#edf5ff}nav b{min-width:130px}nav span{color:#576d80}nav i{margin-left:auto;color:#4675a4}a{color:#285e96}article,figure{padding:20px}strong{font-size:30px;color:#235d97}.detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}video{display:block;width:100%;border-radius:4px;background:#eef1f4}figcaption{padding-top:8px;font-size:14px}@media(max-width:700px){main{padding:28px 16px}.detail{display:block}nav a{gap:8px;padding:12px}nav b{min-width:108px}nav span{font-size:14px}}
article table { width: 100%; border-collapse: collapse; margin-top: 24px; font-size: 15px; line-height: 1.5; }
article caption { text-align: left; font-size: 18px; font-weight: 650; padding-bottom: 8px; }
article th, article td { padding: 8px 4px; border-bottom: 1px solid #dce4ec; text-align: center; }
article th:first-child { text-align: left; }
article thead { background: #eff5fb; }
article td { white-space: nowrap; font-variant-numeric: tabular-nums; }
article .source-note { color: #52677e; font-size: 14px; margin-top: 12px; }
