:root{font-family:"Segoe UI Variable","Segoe UI","PingFang SC","Microsoft YaHei UI",sans-serif;color:#182435;background:#f6f8fc;font-synthesis:none;line-height:1.75;--blue:#295cc2;--muted:#53647b;--line:#dce3ef}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #bf790b;outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1100px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-80px;left:16px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}
header{background:#fff;border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#182435}.brand img{width:44px;height:44px;border-radius:13px}.brand strong{display:block;font-size:17px;line-height:1.4;font-weight:650}.brand small{display:block;font-size:11px;letter-spacing:1.1px;color:var(--muted)}nav{display:flex;gap:26px;font-size:14px}nav a{text-decoration:none;color:var(--muted)}nav a[aria-current="page"]{color:var(--blue);font-weight:650}
.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:86px 0 74px}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:650;color:var(--blue);margin:0 0 22px}.hero h1{font-size:clamp(36px,4.1vw,54px);line-height:1.3;letter-spacing:-1.8px;font-weight:550;margin:0 0 22px}.intro{font-size:17px;max-width:510px;color:var(--muted);margin:0 0 26px}.status{font-size:12px;color:#72520d;background:#faf2db;border:1px solid #e8dba9;border-radius:7px;padding:6px 11px;display:inline-block;margin-bottom:25px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.button{display:inline-block;padding:12px 22px;border-radius:9px;text-decoration:none;background:var(--blue);color:white;font-size:14px;font-weight:600}.button:hover{background:#214fae;text-decoration:none}.text-link{font-size:14px}
.diagram{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 20px 60px #233b6b09}.diagram-title{display:flex;align-items:center;gap:15px;margin-bottom:28px}.diagram-title img{width:55px;height:55px;border-radius:15px}.diagram-title strong{font-size:18px;font-weight:600}.diagram-title small{display:block;color:var(--muted);font-size:12px}.flow{border-top:1px solid var(--line)}.flow-row{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.flow-row:last-child{border:0;padding-bottom:0}.number{color:var(--blue);font-size:12px;letter-spacing:1px;width:24px}.flow-row strong{font-size:14px;font-weight:600}.flow-row p{font-size:12px;color:var(--muted);margin:3px 0 0}.section{border-top:1px solid var(--line);padding:42px 0 50px}.section h2{font-size:22px;font-weight:550;letter-spacing:-.5px;margin:0 0 22px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.columns h3{font-size:15px;font-weight:650;margin:0 0 8px}.columns p{font-size:14px;color:var(--muted);margin:0}.english{color:var(--muted);font-size:14px;max-width:850px}.english strong{color:#182435}.english p{margin:0 0 14px}
.document{max-width:820px;margin:auto;padding:56px 0 74px}.document h1{font-size:38px;font-weight:550;letter-spacing:-1px;line-height:1.3;margin:0 0 15px}.document .lead{font-size:17px;color:var(--muted)}.document h2{font-size:22px;font-weight:600;margin-top:38px;line-height:1.5}.document h3{font-size:17px;font-weight:600}.document p,.document li{font-size:15px}.document ul,.document ol{padding-left:23px}.document li{margin:9px 0}.notice{background:#edf3ff;border-left:3px solid var(--blue);padding:17px 22px;border-radius:0 9px 9px 0;margin:25px 0}.notice p{margin:0}.meta{font-size:12px;color:var(--muted)}code{font-size:.93em;overflow-wrap:anywhere;background:#eaf0f8;padding:2px 5px;border-radius:4px}details{margin-top:38px;border-top:1px solid var(--line);padding-top:22px}summary{cursor:pointer;color:var(--blue);font-weight:600;min-height:44px;display:list-item}.english-policy p,.english-policy li{font-size:14px}.document a{overflow-wrap:anywhere}
footer{background:white;border-top:1px solid var(--line);padding:25px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{text-decoration:underline}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.bar{min-height:82px;gap:16px}.brand strong{font-size:15px}.brand small{font-size:10px}.brand img{width:38px;height:38px;border-radius:11px}nav{gap:15px;font-size:12px}.hero{grid-template-columns:1fr;gap:36px;padding:45px 0}.hero h1{letter-spacing:-1px}.intro{font-size:16px}.diagram{padding:27px}.columns{grid-template-columns:1fr;gap:24px}.section{padding:30px 0 36px}.document{padding:38px 0 52px}.document h1{font-size:30px}.document h2{font-size:20px}.footer-inner{align-items:flex-start;flex-direction:column;gap:13px}.footer-links{gap:18px}}
@media(prefers-reduced-motion:no-preference){a{transition:background-color .15s,color .15s}}
