.doc-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:14px var(--pad-x);background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.doc-nav .nav-brand{display:inline-flex;align-items:baseline;gap:15px}.doc-nav .nav-brand img{height:16px;display:block;align-self:center}.doc-nav .nav-where{font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:1;position:relative;top:1px}.doc-nav .back{margin-left:auto;font-size:14px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.doc-nav .back:hover{color:var(--ink)}.doc{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) var(--pad-x) clamp(64px,8vw,110px)}.doc-title{font-size:clamp(27px,3.6vw,40px);font-weight:800;color:var(--ink);letter-spacing:-.038em;line-height:1.24}.doc-meta{margin-top:14px;padding-bottom:26px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}.doc-meta b{color:var(--ink-2);font-weight:600}.doc-draft{margin-top:26px;padding:16px 18px;border-radius:var(--r);background:#fff8e6;border:1px solid #f5e3b8;font-size:13.5px;color:#7a5a10;line-height:1.65}.doc-draft b{font-weight:700}.doc-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.doc-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap}.doc-badge svg{width:15px;height:15px;flex:none}.doc-note{margin:26px 0;padding:18px 20px;border-radius:var(--r);background:var(--bg-soft);border:1px solid var(--line);font-size:15px;line-height:1.8;color:var(--ink-2);word-break:keep-all}.doc-note p{font-size:15px;line-height:1.8}.doc-note ul{margin-bottom:0}.doc-note ul li{font-size:15px}.doc-steps{margin:0 0 14px;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:10px}.doc-steps li{position:relative;padding-left:36px;counter-increment:step;font-size:15.5px;line-height:1.8;color:var(--ink-2);word-break:keep-all}.doc-steps li::before{content:counter(step);position:absolute;left:0;top:.18em;width:23px;height:23px;border-radius:50%;background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;line-height:23px;text-align:center}.doc h2{font-size:clamp(18px,2vw,22px);font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.4;margin:clamp(38px,4.4vw,54px) 0 14px;padding-top:clamp(38px,4.4vw,54px);border-top:1px solid var(--line)}.doc h2:first-of-type{border-top:0;padding-top:0;margin-top:34px}.doc h3{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.025em;margin:24px 0 8px}.doc p{margin:0 0 14px;font-size:15.5px;line-height:1.85;color:var(--ink-2);word-break:keep-all}.doc p:last-child{margin-bottom:0}.doc ul{margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.doc ul li{position:relative;padding-left:16px;font-size:15.5px;line-height:1.8;color:var(--ink-2);word-break:keep-all}.doc ul li::before{content:'';position:absolute;left:2px;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.doc b,.doc strong{font-weight:700;color:var(--ink)}.doc a{color:var(--brand-ink);border-bottom:1px solid rgba(19,37,67,.3)}.doc-table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14.5px}.doc-table td,.doc-table th{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;line-height:1.7;color:var(--ink-2);word-break:keep-all}.doc-table th{background:var(--bg-soft);font-weight:700;color:var(--ink);white-space:nowrap}.doc-table-wrap{overflow-x:auto;margin-bottom:16px}.doc-table-wrap .doc-table{margin-bottom:0}.doc-foot{margin-top:clamp(44px,5vw,64px);padding-top:26px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3);line-height:1.8}.doc-foot a{color:var(--ink-2);border-bottom:1px solid var(--line-2)}@media(max-width:520px){.doc h2{margin-top:32px;padding-top:32px}.doc p,.doc ul li{font-size:15px}.doc-table td,.doc-table th{padding:10px;font-size:13.5px}}.doc-table--wide{min-width:760px}