:root{color-scheme:light;--ink:#18334c;--muted:#657789;--blue:#163f70;--line:#dce4eb;--paper:#f5f7fa;--white:#fff}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:#1463a7}
a:focus-visible{outline:3px solid #348cce;outline-offset:5px;border-radius:2px}
.container{width:min(1080px,calc(100% - 80px));margin-inline:auto}
.header{background:var(--white);border-bottom:1px solid var(--line)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:600;letter-spacing:.04em}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--blue);color:white;border-radius:4px;font-size:22px;font-weight:500}
.header-label{font-size:12px;letter-spacing:.14em;color:var(--muted)}
main{flex:1;padding-bottom:72px}
.intro{position:relative;padding:65px 0 52px;overflow:hidden}
.eyebrow{position:relative;z-index:1;margin:0 0 25px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.13em}
.eyebrow span{margin:0 12px;color:#a4b4c3}
h1{position:relative;z-index:1;margin:0;font-size:clamp(30px,3.7vw,46px);font-weight:600;line-height:1.5;letter-spacing:.055em}
h1 span{display:inline}
.intro-meta{position:relative;z-index:1;display:flex;align-items:center;gap:17px;margin-top:22px;font-size:15px;letter-spacing:.04em}
.domain-label{font-size:12px;color:var(--muted)}
.intro-meta a{color:var(--blue)}
.intro-meta a span{padding-left:14px}
.intro-decoration{position:absolute;right:22px;bottom:20px;width:130px;height:120px;opacity:.35;transform:skewY(-20deg);pointer-events:none}
.intro-decoration span{position:absolute;display:block;border:1px solid #b6c9da;width:100px;height:74px;right:0}
.intro-decoration span:nth-child(2){top:20px;right:14px}
.intro-decoration span:nth-child(3){top:40px;right:28px}
.information{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:0 36px}
.info-section{padding:29px 0 18px}
.info-section+.info-section{border-top:1px solid var(--line)}
.section-heading{display:flex;align-items:center;gap:14px;margin-bottom:7px}
.section-number{font-size:12px;color:#7994ab;font-variant-numeric:tabular-nums}
h2{margin:0;font-size:18px;font-weight:600;letter-spacing:.04em}
.section-caption{margin-left:auto;color:var(--muted);font-size:11px;letter-spacing:.06em}
.details{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;margin:0}
.detail{padding:23px 0 20px;border-top:1px solid #edf1f5}
.detail:nth-child(-n+2){border-top:0}
dt{margin:0 0 10px;font-size:12px;color:var(--muted)}
dd{margin:0;font-size:15px;line-height:1.65;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.footer{border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:83px;padding-block:22px}
.footer p{margin:0;line-height:1.8}
.footer a{line-height:1.8;text-underline-offset:4px}
.footer a:hover{text-decoration:underline}
@media(min-width:1400px){.intro{padding-top:78px;padding-bottom:60px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{min-height:76px}.brand{gap:10px;font-size:13px;letter-spacing:0}.brand-mark{width:34px;height:34px;font-size:19px}.header-label{display:none}.intro{padding:44px 0 37px}.eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:20px}.eyebrow span{margin:0 7px}h1{font-size:31px;letter-spacing:.025em;line-height:1.5}h1 span{display:block}.intro-decoration{right:0;bottom:42px;width:85px;opacity:.24}.intro-decoration span{width:64px;height:65px}.intro-meta{gap:12px;font-size:14px}.information{padding:0 22px}.info-section{padding:25px 0 11px}.section-heading{gap:10px}.section-caption{font-size:10px}.details{grid-template-columns:1fr;gap:0}.detail{padding:18px 0}.detail:nth-child(2){border-top:1px solid #edf1f5}dd{font-size:14px}dt{margin-bottom:7px}main{padding-bottom:42px}.footer-inner{flex-direction:column;align-items:flex-start;gap:9px;padding-block:23px}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease}}
