
:root{--navy:#071b42;--navy2:#0b2d67;--blue:#1565c0;--cyan:#13a8c7;--ink:#17243b;--muted:#61718a;--line:#dce5f0;--bg:#f4f7fb;--white:#fff;--green:#137a58;--orange:#b65b14;--shadow:0 18px 48px rgba(18,48,92,.10);--radius:16px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75}a{color:#0b61b6;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{background:#061936;color:#fff}.header-row{min-height:72px;display:flex;align-items:center;gap:26px}.site-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:20px}.brand-mark{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#1ba4d8,#1253b8);font-family:Georgia,serif}.site-nav{display:flex;gap:22px;margin-left:auto}.site-nav a{color:#dbe8ff;font-size:14px}.site-nav .is-active{color:#fff;font-weight:700}
.utility-hero{background:radial-gradient(circle at 78% 50%,rgba(21,168,199,.25),transparent 28%),linear-gradient(135deg,#071a3e,#0a3373 62%,#07517c);color:#fff;padding:58px 0}.breadcrumb{font-size:13px;color:#b9cdef;margin-bottom:16px}.breadcrumb a{color:#cce1ff}.utility-hero h1{font-family:Georgia,"Noto Serif SC",serif;font-size:44px;line-height:1.2;margin:0 0 12px}.utility-hero p{max-width:800px;color:#edf6ff;font-size:17px;margin:0}
.utility-main{padding:42px 0 72px}.content-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 8px 25px rgba(30,56,92,.055);margin-bottom:22px}.content-card h2{font-family:Georgia,"Noto Serif SC",serif;color:#102747;margin:0 0 12px}.content-card h3{margin:22px 0 8px}.grid-2,.grid-3{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.mini-card{border:1px solid #dce6f1;background:#fafcff;border-radius:13px;padding:18px}.mini-card h2,.mini-card h3{margin-top:0}.tag{display:inline-block;background:#e9f5fc;color:#0b6aa9;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-right:6px}.source-index-section{margin-bottom:28px}.source-index-card{border-top:1px solid #e5ebf2;padding:17px 0}.source-index-card:first-child{border-top:0}.source-index-card h3{margin:0 0 5px;font-size:17px}.source-index-card p{margin:4px 0;color:#607188}.revision-row{display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:start;border-top:1px solid #e4eaf1;padding:18px 0}.revision-row:first-child{border-top:0}.revision-row time{font-weight:700;color:#0b61a7}.entity-card{display:block;color:inherit}.entity-card:hover{text-decoration:none;box-shadow:var(--shadow)}.correction-steps{counter-reset:step}.correction-step{position:relative;padding-left:54px;margin:22px 0}.correction-step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#0b5fa9;color:#fff;display:grid;place-items:center;font-weight:800}
.search-controls{display:flex;gap:10px;margin:18px 0}.search-controls input{flex:1;padding:12px 14px;border:1px solid #bdcbdb;border-radius:9px;font:inherit}.search-results{display:grid;gap:12px}.search-result-card{background:#fff;border:1px solid #dce6f1;border-radius:12px;padding:16px}
.site-footer{background:#061936;color:#c6d5ea;padding:40px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer-grid h2{font-size:14px;color:#fff}.footer-grid a,.footer-grid span{display:block;color:#b9cbe3;margin:7px 0;font-size:13px}.footer-brand{font-size:21px;color:#fff;font-weight:800}.footer-legal{border-top:1px solid #20395c;margin-top:26px;padding-top:17px;display:flex;justify-content:space-between;gap:14px;font-size:12px}
.notice{border-left:4px solid var(--orange);background:#fff8ef;padding:15px 17px;border-radius:8px}
code{word-break:break-all}
@media(max-width:800px){.site-nav{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.revision-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.utility-hero h1{font-size:36px}}
@media(max-width:520px){.container{width:min(100% - 24px,var(--max))}.footer-grid{grid-template-columns:1fr}.header-row{min-height:60px}}
