@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root { --ink:#080b10; --ink-soft:#10161e; --paper:#f1f0eb; --white:#fbfbf8; --line:#d2d1ca; --blue:#74b8ec; --blue-deep:#347fb8; --green:#4dc8a0; --red:#ef7d89; --muted:#65707d; --sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; --mono:'DM Mono',ui-monospace,monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-synthesis:none; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
html[lang='zh-CN'] body { font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif; }
html[lang='ja'] body { font-family:'Noto Sans JP','Hiragino Sans','Yu Gothic UI',system-ui,sans-serif; line-break:strict; }
html[lang='ko'] body { font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif; word-break:keep-all; }
html[lang='zh-CN'] h1,html[lang='zh-CN'] h2,html[lang='ja'] h1,html[lang='ja'] h2,html[lang='ko'] h1,html[lang='ko'] h2 { letter-spacing:-.03em; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; clip-path:inset(50%); }
.skip-link { position:fixed; z-index:1000; top:8px; left:8px; transform:translateY(-160%); background:#fff; padding:10px 14px; }
.skip-link:focus { transform:none; }
.guide-header { position:fixed; z-index:20; top:0; right:0; left:0; display:flex; height:66px; align-items:center; justify-content:space-between; border-bottom:1px solid #28313c; background:rgba(8,11,16,.94); padding:0 34px; color:var(--white); backdrop-filter:blur(18px); }
.brand { display:inline-flex; align-items:center; gap:4px; font-weight:800; }
.brand img { margin-right:6px; object-fit:contain; }
.brand em { color:#929ca8; font-style:normal; font-weight:500; }
.header-actions { display:flex; align-items:center; gap:24px; color:#778391; font:500 9px/1 var(--mono); letter-spacing:.12em; }
.header-actions a { border:1px solid #45515f; padding:9px 12px; color:#e8ebef; }
.guide-language-picker { position:relative; display:flex; align-items:center; min-width:154px; border:1px solid #45515f; background:#111821; color:#e8ebef; }
.guide-language-picker:focus-within { border-color:var(--blue); box-shadow:0 0 0 2px rgba(116,184,236,.18); }
.language-icon { padding-left:10px; color:var(--blue); font:500 9px/1 var(--mono); letter-spacing:0; pointer-events:none; }
.guide-language-picker select { width:100%; appearance:none; border:0; outline:0; background:transparent; padding:9px 30px 9px 9px; color:inherit; font:500 10px/1 var(--mono); cursor:pointer; }
.guide-language-picker option { background:#111821; color:#e8ebef; }
.language-chevron { position:absolute; right:10px; top:50%; transform:translateY(-58%); color:#8794a1; font-size:15px; pointer-events:none; }
.guide-shell { display:grid; grid-template-columns:260px minmax(0,1fr); max-width:1500px; margin:0 auto; padding-top:66px; }
.guide-sidebar { position:sticky; top:66px; height:calc(100vh - 66px); overflow-y:auto; border-right:1px solid var(--line); padding:32px 30px; }
.sidebar-label,.section-no,.eyebrow { color:var(--blue-deep); font:500 10px/1 var(--mono); letter-spacing:.13em; text-transform:uppercase; }
.guide-sidebar nav { display:flex; flex-direction:column; gap:2px; margin-top:22px; }
.guide-sidebar nav a { border-left:1px solid #c4c5c1; padding:8px 12px; color:#60676e; font-size:12px; transition:.2s; }
.guide-sidebar nav a:hover,.guide-sidebar nav a:focus { border-left-color:var(--blue-deep); background:rgba(52,127,184,.06); color:var(--ink); }
.sidebar-status { display:flex; align-items:flex-start; gap:9px; margin-top:24px; color:#747b82; font:400 9px/1.6 var(--mono); }
.sidebar-status i { width:6px; height:6px; margin-top:4px; border-radius:50%; background:var(--green); box-shadow:0 0 10px rgba(77,200,160,.65); }
.guide-content { min-width:0; }
.guide-loading,.guide-error { display:grid; min-height:calc(100vh - 66px); place-content:center; gap:16px; background:var(--ink); color:#98a5b2; text-align:center; font:500 11px/1.6 var(--mono); }
.guide-loading > span { width:28px; height:28px; justify-self:center; border:2px solid #273340; border-top-color:var(--blue); border-radius:50%; animation:guide-spin .8s linear infinite; }
.guide-error strong { color:var(--white); font-size:15px; }
.noscript-message { margin:66px 0 0; background:#ffe8e8; padding:18px 24px; color:#7f2730; }
@keyframes guide-spin { to { transform:rotate(360deg); } }
.guide-hero { min-height:620px; background:var(--ink); padding:110px clamp(32px,8vw,120px) 80px; color:var(--white); background-image:radial-gradient(circle at 80% 25%,rgba(52,127,184,.2),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:auto,70px 70px,70px 70px; }
.eyebrow { color:var(--blue); }
.guide-hero h1 { max-width:920px; margin:25px 0 0; font-size:clamp(48px,7vw,88px); font-weight:600; letter-spacing:-.065em; line-height:1.02; }
.guide-hero h1 i { color:var(--blue); font-style:normal; }
.hero-lede { max-width:760px; margin:32px 0; color:#a7b0bb; font-size:16px; line-height:1.9; }
.doc-section { padding:90px clamp(32px,8vw,120px); border-bottom:1px solid var(--line); }
.doc-section h2 { max-width:850px; margin:18px 0 28px; font-size:clamp(34px,5vw,58px); letter-spacing:-.055em; line-height:1.12; }
.doc-section h3 { margin:0 0 8px; font-size:17px; }
.doc-section .guide-subtitle { max-width:900px; margin:46px 0 12px; border-top:1px solid var(--line); padding-top:24px; font-size:20px; }
.doc-section p,.doc-section li { color:#555e67; font-size:14px; line-height:1.9; }
.doc-section p code,.doc-section li code { border:1px solid #d0d3d2; border-radius:3px; background:#e7e8e4; padding:2px 5px; color:#315f7d; font:500 11px/1.5 var(--mono); }
.doc-section > p { max-width:850px; }
.doc-section ul { max-width:850px; padding-left:20px; }
.doc-section li { margin:8px 0; }
.notice { display:grid; max-width:900px; grid-template-columns:120px 1fr; gap:20px; margin-top:30px; border-left:3px solid var(--blue-deep); background:#e7e8e4; padding:20px; }
.notice strong { color:var(--blue-deep); font:500 10px/1.5 var(--mono); text-transform:uppercase; }
.notice span { color:#525b63; font-size:13px; line-height:1.7; }
.notice-private { border-left-color:var(--green); background:#111820; }
.notice-private strong { color:var(--green); }
.notice-private span { color:#9ba7b3; }
.notice-danger { border-left-color:var(--red); background:rgba(239,125,137,.08); }
.notice-danger strong { color:var(--red); }
.notice-danger span { color:#aeb7c0; }
.check-grid { display:grid; max-width:1000px; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:36px; border:1px solid var(--line); background:var(--line); }
.check-grid article { background:#f8f7f2; padding:26px; }
.check-grid article > span { color:var(--blue-deep); font:500 9px/1 var(--mono); }
.check-grid article h3 { margin-top:36px; }
.check-grid article p { margin-bottom:0; font-size:12px; }
.steps { max-width:900px; margin:34px 0 0; padding:0; list-style:none; }
.steps li { display:grid; grid-template-columns:52px 1fr; gap:20px; border-top:1px solid var(--line); padding:26px 0; }
.steps li > span { display:grid; width:36px; height:36px; place-items:center; border:1px solid #aeb5b6; color:var(--blue-deep); font:500 10px/1 var(--mono); }
.steps p { margin:0; }
.command-block { display:block; max-width:900px; overflow-x:auto; margin:20px 0 0; border:1px solid #303c48; border-left:3px solid var(--green); background:#0a0f15; padding:16px 18px; color:#bde9dc; font:500 12px/1.6 var(--mono); white-space:pre; }
.prompt-grid { display:grid; max-width:1050px; grid-template-columns:repeat(3,1fr); gap:12px; margin:34px 0; }
.prompt-grid article { display:flex; min-width:0; flex-direction:column; gap:16px; border:1px solid var(--line); background:#f8f7f2; padding:22px; }
.prompt-grid strong { color:var(--blue-deep); font:500 10px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.prompt-grid code { color:#38444d; font:500 12px/1.75 var(--mono); white-space:normal; overflow-wrap:anywhere; }
.status-grid { display:grid; max-width:1050px; grid-template-columns:repeat(4,1fr); gap:1px; margin:34px 0; border:1px solid var(--line); background:var(--line); }
.status-grid article { background:#f8f7f2; padding:22px; }
.status-grid strong { color:var(--blue-deep); font:500 10px/1 var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.status-grid p { margin:16px 0 0; font-size:12px; line-height:1.7; }
.workflow { display:flex; max-width:1050px; align-items:center; justify-content:space-between; gap:12px; overflow-x:auto; margin:35px 0; padding:22px; border:1px solid var(--line); background:#f8f7f2; }
.workflow span { min-width:max-content; border:1px solid #b9bec0; padding:12px; font:500 10px/1.3 var(--mono); }
.workflow i { color:var(--blue-deep); font-style:normal; }
.facet-table { max-width:950px; margin:32px 0; border:1px solid var(--line); }
.facet-row { display:grid; grid-template-columns:.6fr 1fr 1.4fr; gap:20px; border-bottom:1px solid var(--line); padding:16px 18px; color:#5c646b; font-size:13px; }
.facet-row:last-child { border-bottom:0; }
.facet-head { background:#e5e5df; color:#7a8085; font:500 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.facet-row strong { color:var(--blue-deep); font-family:var(--mono); font-size:11px; }
.doc-section-dark { background:var(--ink-soft); color:var(--white); }
.doc-section-dark .section-no { color:var(--blue); }
.doc-section-dark p { color:#929eaa; }
.doc-section-dark .steps li { border-color:#28313d; }
.doc-section-dark .guide-subtitle { border-color:#303b47; }
.doc-section-dark p code,.doc-section-dark li code { border-color:#3d4d5e; background:#0a0f15; color:#9bd2f7; }
.doc-section-dark .steps li > span { border-color:#445262; color:var(--blue); }
.doc-section-dark .workflow { border-color:#303b47; background:#0a0f15; }
.doc-section-dark .workflow span { border-color:#3d4d5e; color:#dce2e8; }
.doc-section-dark .workflow i { color:var(--green); }
.media-section { display:grid; grid-template-columns:1fr; gap:38px; align-items:start; }
.media-section > div { max-width:900px; }
.media-section img { width:100%; height:auto; aspect-ratio:1536 / 881; border:1px solid #afb3b1; object-fit:contain; box-shadow:0 24px 60px rgba(18,24,30,.14); }
.media-shot { position:relative; display:block; width:100%; max-width:1536px; }
.media-shot span { position:absolute; right:13px; bottom:13px; border:1px solid rgba(255,255,255,.35); background:rgba(8,11,16,.78); padding:10px 12px; color:#eef3f7; font:500 9px/1 var(--mono); letter-spacing:.04em; backdrop-filter:blur(10px); }
.media-shot:focus-visible { outline:3px solid var(--blue-deep); outline-offset:4px; }
.media-reverse { background:#e8e7e1; }
.architecture-stack { max-width:1000px; margin:38px 0; text-align:center; }
.architecture-stack div { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.architecture-stack span { border:1px solid #bac0c2; background:#f8f7f2; padding:16px 8px; font:500 9px/1.3 var(--mono); }
.architecture-stack i { display:block; padding:16px; color:#6e7880; font:500 9px/1 var(--mono); letter-spacing:.1em; }
.architecture-stack strong { display:block; border:1px solid #7195ad; background:var(--ink-soft); padding:27px; color:var(--white); font-size:16px; letter-spacing:.03em; }
details { max-width:900px; border-top:1px solid var(--line); }
details:last-of-type { border-bottom:1px solid var(--line); }
summary { position:relative; padding:22px 34px 22px 0; font-size:15px; font-weight:700; cursor:pointer; }
summary::after { position:absolute; right:8px; color:var(--blue-deep); content:'+'; font-family:var(--mono); }
details[open] summary::after { content:'−'; }
details p { margin:0; padding:0 36px 22px 0; }
.guide-footer { display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; background:var(--ink); padding:42px clamp(32px,8vw,120px); color:#7f8a96; font:400 10px/1.7 var(--mono); }
.guide-footer p { margin:0; }
.guide-footer strong { color:#dfe4e8; }
.guide-footer a { color:var(--blue); }
@media (max-width:950px) { .guide-shell{grid-template-columns:1fr}.guide-sidebar{display:none}.check-grid,.prompt-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}.guide-hero{min-height:auto}.header-actions>span{display:none} }
@media (max-width:620px) { .guide-header{padding:0 14px}.brand em{display:none}.header-actions{gap:8px}.header-actions>a{display:none}.guide-language-picker{min-width:146px}.guide-content .guide-hero,.doc-section{padding-right:20px;padding-left:20px}.guide-hero{padding-top:80px}.guide-hero h1{font-size:44px}.notice{grid-template-columns:1fr}.facet-row{grid-template-columns:1fr;gap:5px}.facet-head{display:none}.status-grid{grid-template-columns:1fr}.architecture-stack div{grid-template-columns:repeat(2,1fr)}.guide-footer{grid-template-columns:auto 1fr}.guide-footer a{grid-column:1/-1}.workflow{justify-content:flex-start}.media-shot span{position:static;display:block;background:var(--ink);padding:12px} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*{animation:none!important;transition:none!important} }
