.doc-body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}.doc-body *,.doc-body *::before,.doc-body *::after{box-sizing:border-box}.doc-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem clamp(1rem,4vw,2.5rem);background:var(--chrome-bg,var(--color-bg));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft)}
.doc-brand{display:inline-flex;align-items:center;gap:0.6rem;text-decoration:none}.doc-brand-mark{width:2rem;height:2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-accent-gradient);color:var(--primitive-black-0);font-size:0.95rem}.doc-brand-txt{font-weight:900;font-size:0.9rem;letter-spacing:0.02em;color:var(--color-text-primary)}.doc-top-back{display:inline-flex;align-items:center;gap:0.35rem;text-decoration:none;font-size:var(--font-size-xs);font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted)}
.doc-top-back:hover{color:var(--color-accent)}.doc-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);max-width:76rem;margin:0 auto;padding:clamp(1.75rem,5vw,3.5rem) clamp(1rem,4vw,2.5rem) 4rem;align-items:start}@media (max-width: 900px){.doc-shell{grid-template-columns:minmax(0,1fr)}}.doc-toc{position:sticky;top:4.5rem}.doc-toc-fold{padding:1rem 1.1rem;border-radius:var(--radius-card);background:var(--panel-bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft-sm)}
.doc-toc-fold>summary{display:flex;align-items:center;gap:0.45rem;cursor:pointer;list-style:none;font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted)}.doc-toc-fold>summary::-webkit-details-marker{display:none}.doc-toc-fold>summary i{color:var(--color-accent)}.doc-toc-fold>summary b{color:var(--color-text-secondary);font-weight:800}.doc-toc ol{list-style:decimal;margin:0.9rem 0 0;padding-left:1.4rem;display:flex;flex-direction:column;gap:0.5rem;font-size:0.82rem}
.doc-toc ol::marker{color:var(--color-text-dim)}.doc-toc a{text-decoration:none;color:var(--color-text-muted);font-weight:600;transition:color .16s ease}.doc-toc a:hover{color:var(--color-accent)}.doc-main{min-width:0}.doc-head{margin-bottom:2rem}.doc-eyebrow{margin:0 0 0.5rem;font-size:var(--font-size-xs);font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-accent)}.doc-title{margin:0;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:900;letter-spacing:-0.03em;line-height:1.1}
.doc-sub{margin-top:0.9rem;max-width:40rem;color:var(--color-text-muted)}.doc-sub p{margin:0 0 0.6rem}.doc-sec{margin:0 0 2.5rem;scroll-margin-top:5rem}.doc-sec>h2{margin:0 0 0.9rem;padding-bottom:0.55rem;border-bottom:1px solid var(--border-soft);font-size:1.18rem;font-weight:800;letter-spacing:-0.015em;display:flex;align-items:center;gap:0.55rem}.doc-sec>h2 i{color:var(--color-accent);font-size:1.1rem}.doc-sec>h3{margin:1.6rem 0 0.6rem;font-size:0.95rem;font-weight:800;color:var(--color-text-secondary)}
.doc-sec p,.doc-sec li{max-width:42rem}.doc-sec p{margin:0 0 0.85rem;color:var(--color-text-secondary);font-size:0.93rem}.doc-sec ul{list-style:disc;padding-left:1.3rem;margin:0 0 1rem}.doc-sec li{margin-bottom:0.4rem;color:var(--color-text-secondary);font-size:0.93rem}.doc-sec a{color:var(--color-accent)}.doc-sec strong,.doc-sec b{color:var(--color-text-primary)}.doc-note{display:flex;gap:0.7rem;align-items:flex-start;margin:0 0 2rem;padding:0.9rem 1.1rem;border-radius:var(--radius-nested);background:var(--sunken-bg);border:1px solid var(--border-soft);font-size:0.86rem;color:var(--color-text-muted)}
.doc-note i{flex-shrink:0;margin-top:0.15rem;color:var(--color-info);font-size:1rem}.doc-note--warn{background:color-mix(in srgb,var(--color-warning) 9%,var(--sunken-bg));border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.doc-note--warn i{color:var(--color-warning)}.doc-note b{color:var(--color-text-secondary)}.doc-cards{display:grid;gap:0.9rem;margin-bottom:1.5rem}@media (min-width: 640px){.doc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-card{padding:1.1rem 1.15rem;border-radius:var(--radius-card);background:var(--panel-bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft-sm)}
.doc-card-h{display:flex;align-items:center;gap:0.5rem;margin:0 0 0.6rem;font-size:0.95rem;font-weight:800}.doc-card-h i{color:var(--color-accent)}.doc-card dl{margin:0;display:flex;flex-direction:column;gap:0.55rem}.doc-card dt{font-size:var(--font-size-xs);font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-dim)}.doc-card dd{margin:0.15rem 0 0;font-size:0.86rem;color:var(--color-text-secondary)}.doc-tag{display:inline-flex;align-items:center;gap:0.3rem;padding:0.15rem 0.55rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:800;letter-spacing:0.06em;background:color-mix(in srgb,var(--color-feature) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-feature) 32%,transparent);color:var(--color-feature);margin-left:auto}
.doc-tag--on{background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:color-mix(in srgb,var(--color-success) 32%,transparent);color:var(--color-success)}.doc-tag--off{background:var(--surface-1);border-color:var(--border-soft);color:var(--color-text-dim)}.doc-tablewrap{overflow-x:auto;margin:0 0 1.4rem}.doc-table{width:100%;border-collapse:collapse;font-size:0.86rem;min-width:34rem}.doc-table th,.doc-table td{text-align:left;padding:0.6rem 0.7rem;border-bottom:1px solid var(--border-soft);vertical-align:top}
.doc-table th{font-size:var(--font-size-xs);font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-dim)}.doc-table td{color:var(--color-text-secondary)}.doc-table td b{color:var(--color-text-primary)}.doc-table tr:last-child td{border-bottom:0}.doc-fields{display:grid;gap:0.5rem;margin:0 0 1.4rem;padding:0;list-style:none}@media (min-width: 720px){.doc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-field{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0.75rem;border-radius:var(--radius-nested);background:var(--nested-bg);border:1px solid var(--border-soft);font-size:0.85rem;max-width:none}
.doc-field>i{color:var(--color-accent);flex-shrink:0}.doc-field-txt{display:flex;flex-direction:column;min-width:0}.doc-field-txt b{font-weight:700}.doc-field-txt small{color:var(--color-text-dim);font-size:var(--font-size-xs)}.doc-field-lvl{margin-left:auto;flex-shrink:0;padding:0.12rem 0.5rem;border-radius:var(--radius-full);background:var(--surface-1);border:1px solid var(--border-soft);font-size:var(--font-size-xs);font-weight:800;color:var(--color-text-muted);white-space:nowrap}.doc-rights{display:grid;gap:0.8rem;margin:0 0 1.4rem;padding:0;list-style:none}
@media (min-width: 720px){.doc-rights{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-right{padding:0.9rem 1rem;border-radius:var(--radius-nested);background:var(--nested-bg);border:1px solid var(--border-soft);max-width:none}.doc-right-h{display:flex;align-items:center;gap:0.45rem;margin-bottom:0.35rem;font-weight:800;font-size:0.9rem}.doc-right-h i{color:var(--color-accent)}.doc-right p{margin:0 0 0.35rem;font-size:0.85rem}.doc-right small{display:block;font-size:var(--font-size-xs);color:var(--color-text-dim);line-height:1.55}
.doc-foot{border-top:1px solid var(--border-soft);padding:1.75rem clamp(1rem,4vw,2.5rem) calc(1.75rem + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;font-size:var(--font-size-xs);color:var(--color-text-dim)}.doc-foot p{margin:0;letter-spacing:0.08em}.doc-foot nav{display:flex;gap:1.1rem}.doc-foot a{color:var(--color-text-muted);text-decoration:none;font-weight:700}.doc-foot a:hover{color:var(--color-accent)}blockquote.doc-note{margin-inline:0;overflow-wrap:anywhere}