:root{--surface:#fff;--border:#e5edf5}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:22px}
body{margin:0;background:var(--page);color:var(--ink);font:var(--size)/var(--leading) var(--font);-webkit-font-smoothing:antialiased}
.progress{position:fixed;z-index:50;top:0;left:0;width:0;height:3px;background:var(--primary)}
body>header{height:58px;display:flex;align-items:center;justify-content:flex-end;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--border)}
.reader-controls{display:grid;grid-template-columns:44px 44px;padding:3px;border:1px solid #e6edf4;border-radius:12px;background:var(--surface)}
.reader-controls button{width:44px;height:36px;padding:0;border:0;background:transparent;color:var(--heading);font:750 14px/1 var(--font);cursor:pointer}.reader-controls button+button{border-left:1px solid var(--border)}.reader-controls button:hover{background:#edf8ff}.theme-icon{display:block;font:20px/1 Arial,sans-serif}
main{max-width:1180px;margin:auto;padding:42px 24px 80px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start}
aside{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:8px 4px}aside>b{display:block;margin:0 0 14px 13px;color:var(--heading)}aside a{display:block;padding:8px 12px;border-left:2px solid var(--border);color:#6c788b;text-decoration:none;font-size:13px;line-height:1.45}aside a:hover,aside a.active{border-left-color:var(--primary);background:#eef8ff;color:var(--primary)}
article{width:min(100%,calc(var(--width) + 104px));padding:58px 52px 36px;border:1px solid #71879a16;border-radius:24px;background:var(--surface);box-shadow:0 18px 60px #1c416116}
.hero{display:flex;align-items:center;gap:24px;padding-bottom:36px;border-bottom:1px solid var(--border)}.hero>div:last-child{min-width:0}.doc-icon{width:66px;height:78px;flex:0 0 66px;display:grid;place-items:center;border-radius:12px 12px 20px;background:var(--primary);box-shadow:0 10px 28px #0d92f84d;color:#fff;text-align:center;font-size:14px;font-weight:850;line-height:1.35}.hero small{color:var(--primary);font-weight:850;letter-spacing:.18em}.hero h1{margin:7px 0 10px;color:var(--heading);font-size:clamp(28px,4vw,40px);line-height:1.25;overflow-wrap:anywhere}.hero p{margin:0;color:#7a8798;font-size:13px}
.notice{margin:30px 0 44px;padding:16px 18px;border:1px solid #cae8ff;border-radius:13px;background:#eff8ff;font-size:14px}.notice b{margin-right:10px;color:var(--primary)}
.policy{max-width:var(--width);margin:auto}.policy h2{position:relative;margin:54px 0 22px;padding-left:18px;color:var(--heading);font-size:24px;line-height:1.45}.policy h2:before{content:"";position:absolute;left:0;top:.25em;width:5px;height:1em;border-radius:5px;background:var(--primary)}.policy h3{margin:35px 0 14px;color:var(--heading);font-size:18px;line-height:1.55}.policy p{margin:0 0 18px;text-align:justify;word-break:break-word}.policy a{color:var(--primary);text-decoration:none}.policy a:hover{text-decoration:underline}.policy strong,.policy .emphasis,.policy .sensitive{color:var(--heading)!important;font-weight:800;text-decoration:none!important;background:linear-gradient(transparent 60%,#dceeff 60%)!important;border:0!important;padding:0!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}.policy .sensitive{font-weight:850}.policy .plain-bold{color:var(--heading);font-weight:800;background:none!important}
.risk-card,.final-confirm{margin:24px 0;padding:19px;border:1px solid #b9ddfb;border-radius:16px;background:#eef8ff}.risk-card>strong,.final-confirm>strong{display:block;margin-bottom:7px;color:var(--primary)!important;font-size:1.06em;background:none!important}.risk-card p,.final-confirm p{margin:0!important}.final-confirm{margin-top:46px;background:linear-gradient(135deg,#e7f5ff,#fff)}
.sdk-output{margin-top:40px}.sdk-directory{margin:0}.sdk-heading{margin-top:0!important}.sdk-intro{margin:-8px 0 18px!important;color:#6d7a8e;font-size:.92em;text-align:left!important}.sdk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sdk-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.sdk-title{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:#fbfdff}.sdk-title strong{min-width:0;color:var(--heading)!important;font-size:.93em;background:none!important;overflow-wrap:anywhere}.sdk-badge{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:#eaf6ff;color:var(--primary);font-size:9px;font-weight:900}.sdk-body{padding:7px 13px 10px}.sdk-body p{display:grid;grid-template-columns:5.6em minmax(0,1fr);gap:6px;margin:0!important;padding:6px 0;border-bottom:1px dashed var(--border);font-size:.8em;line-height:1.55;text-align:left!important}.sdk-body p:last-child{border-bottom:0}.sdk-body p b{color:var(--primary)}.sdk-body p span{min-width:0;color:#5a687c;overflow-wrap:anywhere}
footer{display:flex;align-items:center;gap:15px;margin-top:60px;padding-top:26px;border-top:1px solid var(--border)}footer>div{display:flex;min-width:0;flex-direction:column}.footer-fallback{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:#fff;font-weight:850}.footer-logo{width:52px;height:52px;flex:0 0 52px;overflow:hidden;border:0;border-radius:11px;background:transparent}.footer-logo img{display:block;width:100%;height:100%;border:0;border-radius:10px;object-fit:contain}footer b{color:var(--heading);font-size:15px;line-height:1.35}footer small{margin-top:3px;opacity:.55;font-size:12px}.toc-fab{display:none}
.dark{--surface:#172337;--page:#0e1828;--ink:#c9d4e3;--heading:#f4f8ff;--border:#293a52}.dark>header{background:var(--surface)}.dark .reader-controls{border-color:var(--border)}.dark .reader-controls button:hover,.dark aside a:hover,.dark aside a.active{background:#20334d}.dark .notice{border-color:#2b4a69;background:#1b3048}.dark .policy strong,.dark .policy .emphasis,.dark .policy .sensitive{background:linear-gradient(transparent 60%,#24496b 60%)!important}.dark .policy .plain-bold{background:none!important}.dark .sdk-card,.dark .sdk-title{background:#19283d}.dark .sdk-body p span{color:#b9c6d6}.dark .final-confirm{background:linear-gradient(135deg,#1c3955,var(--surface))}
@media(max-width:900px){main{display:block;padding-top:22px}aside{display:none}aside.open{position:fixed;z-index:40;top:72px;right:16px;bottom:76px;left:16px;display:flex;max-height:none;flex-direction:column;overflow:hidden;padding:20px;border-radius:18px;background:var(--surface);box-shadow:0 24px 70px #10263c44}aside.open nav{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}aside.open nav a{padding:10px 12px;font-size:14px}article{padding:38px 28px}.toc-fab{position:fixed;right:20px;bottom:24px;z-index:35;display:block;padding:12px 17px;border:0;border-radius:99px;background:var(--primary);box-shadow:0 10px 25px #0d92f83b;color:#fff;font-weight:800}}
@media(max-width:680px){.sdk-grid{grid-template-columns:1fr}}
@media(max-width:540px){body>header{height:56px;padding:0 16px}main{padding:14px 10px 70px}article{padding:30px 20px;border-radius:18px}.hero{align-items:flex-start;gap:15px}.doc-icon{width:52px;height:62px;flex-basis:52px;font-size:12px}.hero h1{font-size:25px}.policy h2{margin-top:42px;font-size:21px}.policy h3{font-size:17px}.policy p{text-align:left}.risk-card,.final-confirm{padding:16px;border-radius:14px}.sdk-output{margin-top:34px}.sdk-card{border-radius:12px}.sdk-title{padding:11px 12px}.sdk-body{padding:6px 12px 9px}.sdk-body p{grid-template-columns:5.2em minmax(0,1fr);font-size:.79em}.footer-logo{width:48px;height:48px;flex-basis:48px}footer b{font-size:14px}}
