:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#243449;background:#f5f7fa;font-synthesis:none;line-height:1.85;--navy:#203e68;--gold:#b68e43;--line:#dde3eb}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}a{color:var(--navy);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#87621e}a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #b68e43;outline-offset:4px;border-radius:3px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}
.masthead{max-width:1200px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:750}.brand a{text-decoration:none}.mark{width:35px;height:35px;background:var(--navy);color:#f9d688;border-radius:11px;text-align:center;font-size:23px;line-height:35px}.tag{font-size:12px;color:#677384;border-left:1px solid var(--line);padding-left:10px;font-weight:400}.masthead nav{display:flex;gap:20px;font-size:14px}.masthead nav a{text-decoration:none;padding:4px 0}.masthead nav [aria-current]{font-weight:700;border-bottom:2px solid var(--gold)}
.hero{max-width:1136px;margin:10px auto 36px;padding:42px 48px;color:#fff;background:linear-gradient(110deg,#1b3457,#31537e);border-radius:22px;border:1px solid #3b5b82;border-top:3px solid #d1b06b}.hero .eyebrow{font-size:12px;letter-spacing:3px;color:#e9ca8d;margin:0 0 10px}.hero h1{font-size:clamp(27px,4vw,39px);letter-spacing:.02em;line-height:1.4;margin:0 0 10px}.hero p{color:#e2e9f4;margin:0 0 22px}.version{display:inline-block;border:1px solid #7689a2;border-radius:20px;padding:3px 12px;color:#e8edf5;font-size:12px}
.layout{max-width:1136px;margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px}.contents{align-self:start;position:sticky;top:24px;font-size:13px}.contents summary{font-weight:700;color:var(--navy);padding:8px 0;cursor:pointer}.contents nav{display:grid;gap:2px;padding:5px 0}.contents nav a{padding:7px 10px;border-radius:7px;text-decoration:none;color:#556277;line-height:1.6}.contents nav a:hover{background:#e8edf4;color:var(--navy)}main{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 38px;box-shadow:0 8px 30px #203e6805}article p,article li{font-size:15px;overflow-wrap:anywhere}article p{margin:0 0 20px}h2{font-size:22px;color:var(--navy);line-height:1.5;margin:40px 0 18px;padding-top:24px;border-top:1px solid var(--line)}h3{font-size:17px;color:var(--navy);margin:28px 0 12px}strong{font-weight:700;color:#1c3657}ul,ol{padding-left:23px;margin:0 0 22px}li{padding-left:3px;margin:0 0 12px}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:20px 0 24px}table{border-collapse:collapse;width:100%;min-width:540px;font-size:13px;line-height:1.8}th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#eef2f7;color:var(--navy);font-size:12px}th:first-child,td:first-child{min-width:120px;width:24%}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fafbfc}.contact{border-top:2px solid #d7b56c;margin-top:38px;background:#fffcf5;padding:20px;border-radius:0 0 10px 10px;font-size:14px;display:grid;gap:6px}.contact a{text-decoration:none}footer{max-width:1136px;margin:30px auto;padding:10px 0 25px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;color:#657387;font-size:12px}
@media(max-width:900px){.masthead{padding:20px 24px}.hero{margin:6px 24px 24px;padding:30px}.layout{margin:0 24px;grid-template-columns:1fr;gap:18px}.contents{position:static;background:#edf1f6;padding:12px 18px;border-radius:12px}.contents nav{grid-template-columns:repeat(2,minmax(0,1fr))}footer{margin:25px 24px}.hero h1{max-width:100%}}
@media(max-width:520px){.masthead{padding:18px 18px;flex-wrap:wrap;gap:14px}.brand{font-size:15px}.masthead nav{gap:22px;font-size:13px}.hero{margin:0 14px 18px;padding:25px 22px;border-radius:16px}.hero p{font-size:14px}.layout{margin:0 14px;gap:14px}.contents nav{gap:0}.contents nav a{font-size:12px;padding:6px}.contents summary{font-size:13px}main{padding:24px 20px;border-radius:14px}article p,article li{font-size:14px}h2{font-size:20px;margin-top:30px;padding-top:20px}.contact{padding:16px}footer{margin:20px 18px;display:grid;gap:7px}}
@media print{body,main{background:#fff;color:#000}.masthead,.hero,.contents,footer,.contact{display:none}.layout{display:block;margin:0;max-width:none}main{border:0;box-shadow:none;padding:0}.table-scroll{overflow:visible}table{min-width:0}h2{break-after:avoid}a{color:inherit}}
