
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/geist-600.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-mono-400.woff2') format('woff2')}
:root{
  --ink:#14191B; --ink-2:#3A4245; --paper:#F7F8F8; --card:#FFFFFF;
  --muted:#575F62; --line:#E4E7E8; --line-soft:#EDEFF0; --track:#E4E7E8; --hover:#F0F2F2;
  --control-line:#868E91; --ring-on-tint:var(--blue-text); --btn-line:#D5DADC; --sel:#E6E9EA;
  --accent:#FF4F00; --accent-strong:#FF4F00; --accent-strong-hover:#E64600; --on-accent:#FFFFFF;
  --accent-tint:#FBEEE8; --accent-soft:var(--accent-tint); --accent-text:#A8461F;
  --petrol:var(--blue); --petrol-tint:var(--blue-tint); --petrol-text:var(--blue-text);
  --teal:#FF4F00; --link:var(--ink); --logo:var(--accent-strong); --logo-dot:var(--card);
  --blue:#006CE0; --blue-text:#0058B8; --blue-tint:#E8F1FD;
  --on-petrol:var(--card);
  --good:#2E7D5B; --good-tint:#E6F3EC; --good-text:#2A7552;
  --amber:#94700F; --amber-tint:#F8F0DA; --amber-text:#7A5C08;
  --bad:#D92B3A; --bad-tint:#FCE8EA; --bad-text:#C21F30;
  --btn:#FF4F00; --btn-hover:var(--accent-strong-hover); --on-btn:var(--white);
  --heat-high:#2B3236; --heat-high-ink:#FFFFFF;
  --heat-med:#C3C8CA; --heat-med-ink:#14191B;
  --heat-low:#E6E9EA; --heat-low-ink:#14191B;
  --heat-none:var(--hover); --heat-none-ink:var(--muted);
  --grid-high:color-mix(in srgb,var(--blue) 62%,var(--card)); --grid-med:color-mix(in srgb,var(--blue) 34%,var(--card)); --grid-low:color-mix(in srgb,var(--blue) 14%,var(--card)); --grid-none:var(--card); --grid-ink:var(--ink); --grid-none-ink:var(--muted);
  --src-own:var(--accent); --src-own-tint:var(--accent-tint); --src-own-text:var(--accent-text);
  --src-competitor:#3A4245; --src-competitor-tint:#EDEFF0; --src-competitor-text:#3A4245;
  --src-ugc:#7B5CC9; --src-ugc-tint:#EFEAFA; --src-ugc-text:#5A3DA6;
  --src-editorial:#2F72B8; --src-editorial-tint:#E3EEF9; --src-editorial-text:#1F5793;
  --src-reference:#4C8C3F; --src-reference-tint:#E6F2E2; --src-reference-text:#336B28;
  --src-directory:#C24E7E; --src-directory-tint:#F9E6EE; --src-directory-text:#9A2F5C;
  --cat-1:#006CE0; --cat-2:#0B3D91; --cat-3:#0E7C86; --cat-4:#4C8C3F; --cat-5:#5B5FC7; --cat-6:#6B7175; --cat-7:#7B5CC9; --cat-8:#C24E7E; --hl-brand:#FFE58A; --hl-brand-ink:#14191B;
  --bar:#8C9396; --white:#FFFFFF; --black:#000000;
  --logo-backing:var(--white); --logo-backing-dark:#2B3236;
  --shadow:0 1px 2px rgba(20,25,27,.04),0 4px 14px rgba(20,25,27,.04);
  --shadow-lg:0 14px 40px rgba(20,25,27,.16);
  --r-card:12px; --r-ctl:8px; --r-mark:4px; --r-pill:999px; --r-round:50%; --sidebar:232px;
  --ctl-h:36px; --tap-h:44px; --ctl-h-sm:28px;
  --fs-tag:0.71875rem; --fs-xs:0.75rem; --fs-sm:0.8125rem; --fs-base:0.90625rem; --fs-md:1rem; --fs-lg:1.25rem; --fs-fig-sm:1.5rem; --fs-xl:1.875rem; --fs-fig:2.25rem;
  --fs-hero:3.25rem;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:44px;
  --font-display:'Geist',Inter,system-ui,sans-serif;
  --font-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --z-sticky:10; --z-dropdown:20; --z-backdrop:30; --z-drawer:40; --z-toast:50;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ink:#E7E9EA; --ink-2:#C3C7C9; --paper:#111314; --card:#1A1C1E; --muted:#959B9E;
    --line:#2B2F31; --line-soft:#222527; --track:#33383B; --hover:#232628; --bar:#6B7175; --control-line:#6B7175; --ring-on-tint:var(--blue); --btn-line:#3A3F42; --sel:#2D3134;
    --accent:#FF4F00; --accent-strong:#FF4F00; --accent-strong-hover:#E64600; --on-accent:#FFFFFF;
    --accent-tint:#3A2419; --accent-soft:var(--accent-tint); --accent-text:#F2A27F;
    --petrol:var(--blue); --petrol-tint:var(--blue-tint); --petrol-text:var(--blue-text);
    --teal:#FF4F00; --link:var(--ink); --logo:var(--accent-strong); --logo-dot:var(--card);
    --blue:#5B9DFF; --blue-text:#7FB0FF; --blue-tint:#17243A;
    --good:#5FCB9B; --good-tint:#143025; --good-text:#6FD3A6;
    --amber:#E0B85A; --amber-tint:#2B2412; --amber-text:#E0B85A;
    --bad:#F26D78; --bad-tint:#3A1D21; --bad-text:#F26D78;
    --btn:#FF4F00; --btn-hover:var(--accent-strong-hover); --on-btn:#FFFFFF;
    --heat-high:#D9DCDE; --heat-high-ink:#111314;
    --heat-med:#5C6266; --heat-med-ink:#E7E9EA;
    --heat-low:#2E3235; --heat-low-ink:#E7E9EA;
    --heat-none:var(--hover); --heat-none-ink:var(--muted);
    --grid-high:#50565A; --grid-med:#3B4043; --grid-low:#2A2E30; --grid-none:var(--card); --grid-ink:var(--ink); --grid-none-ink:var(--muted);
    --src-own:var(--accent); --src-own-tint:var(--accent-tint); --src-own-text:var(--accent-text);
    --src-competitor:#C3C7C9; --src-competitor-tint:#2A2D30; --src-competitor-text:#C3C7C9;
    --src-ugc:#A890EA; --src-ugc-tint:#2C2440; --src-ugc-text:#C5B5F2;
    --src-editorial:#6FA8E6; --src-editorial-tint:#172B40; --src-editorial-text:#9CC4F0;
    --src-reference:#7DBF6E; --src-reference-tint:#1D3019; --src-reference-text:#A2D696;
    --src-directory:#E886B0; --src-directory-tint:#3A1E2A; --src-directory-text:#F2AECB;
    --cat-1:#5B9DFF; --cat-2:#A9C8FF; --cat-3:#4FC1C9; --cat-4:#7DBF6E; --cat-5:#9A9DF0; --cat-6:#A5ABAE; --cat-7:#A890EA; --cat-8:#E886B0; --hl-brand:#6B5A12; --hl-brand-ink:#FFF3C4;
    --logo-backing:#F3F4F5; --logo-backing-dark:#3B4246;
    --shadow:none; --shadow-lg:0 14px 40px rgba(0,0,0,.6);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --ink:#E7E9EA; --ink-2:#C3C7C9; --paper:#111314; --card:#1A1C1E; --muted:#959B9E;
  --line:#2B2F31; --line-soft:#222527; --track:#33383B; --hover:#232628; --bar:#6B7175; --control-line:#6B7175; --ring-on-tint:var(--blue); --btn-line:#3A3F42; --sel:#2D3134;
  --accent:#FF4F00; --accent-strong:#FF4F00; --accent-strong-hover:#E64600; --on-accent:#FFFFFF;
  --accent-tint:#3A2419; --accent-soft:var(--accent-tint); --accent-text:#F2A27F;
  --petrol:var(--blue); --petrol-tint:var(--blue-tint); --petrol-text:var(--blue-text);
  --teal:#FF4F00; --link:var(--ink); --logo:var(--accent-strong); --logo-dot:var(--card);
  --blue:#5B9DFF; --blue-text:#7FB0FF; --blue-tint:#17243A;
  --good:#5FCB9B; --good-tint:#143025; --good-text:#6FD3A6;
  --amber:#E0B85A; --amber-tint:#2B2412; --amber-text:#E0B85A;
  --bad:#F26D78; --bad-tint:#3A1D21; --bad-text:#F26D78;
  --btn:#FF4F00; --btn-hover:var(--accent-strong-hover); --on-btn:#FFFFFF;
  --heat-high:#D9DCDE; --heat-high-ink:#111314;
  --heat-med:#5C6266; --heat-med-ink:#E7E9EA;
  --heat-low:#2E3235; --heat-low-ink:#E7E9EA;
  --heat-none:var(--hover); --heat-none-ink:var(--muted);
  --grid-high:#50565A; --grid-med:#3B4043; --grid-low:#2A2E30; --grid-none:var(--card); --grid-ink:var(--ink); --grid-none-ink:var(--muted);
  --src-own:var(--accent); --src-own-tint:var(--accent-tint); --src-own-text:var(--accent-text);
  --src-competitor:#C3C7C9; --src-competitor-tint:#2A2D30; --src-competitor-text:#C3C7C9;
  --src-ugc:#A890EA; --src-ugc-tint:#2C2440; --src-ugc-text:#C5B5F2;
  --src-editorial:#6FA8E6; --src-editorial-tint:#172B40; --src-editorial-text:#9CC4F0;
  --src-reference:#7DBF6E; --src-reference-tint:#1D3019; --src-reference-text:#A2D696;
  --src-directory:#E886B0; --src-directory-tint:#3A1E2A; --src-directory-text:#F2AECB;
  --cat-1:#5B9DFF; --cat-2:#A9C8FF; --cat-3:#4FC1C9; --cat-4:#7DBF6E; --cat-5:#9A9DF0; --cat-6:#A5ABAE; --cat-7:#A890EA; --cat-8:#E886B0; --hl-brand:#6B5A12; --hl-brand-ink:#FFF3C4;
  --logo-backing:#F3F4F5; --logo-backing-dark:#3B4246;
  --shadow:none; --shadow-lg:0 14px 40px rgba(0,0,0,.6);
  color-scheme:dark;
}
@media print{
  html:root,html:root[data-theme="dark"],html:root:not([data-theme="light"]){
    --ink:#14191B;--ink-2:#3A4245;--paper:#FFFFFF;--card:#FFFFFF;--muted:#575F62;--line:#D6DBDC;--line-soft:#E8EBEC;--hover:#F0F2F2;--control-line:#868E91;--ring-on-tint:#0058B8;
    --accent:#FF4F00;--accent-strong:#FF4F00;--on-accent:#FFFFFF;--accent-tint:#FBEEE8;--accent-soft:#FBEEE8;--accent-text:#A8461F;--petrol:#0058B8;--petrol-tint:#E8F1FD;--petrol-text:#0058B8;--teal:#FF4F00;--logo:#FF4F00;--link:#14191B;--btn:#FF4F00;--src-own:#FF4F00;--btn-line:#D5DADC;--sel:#E6E9EA;--src-own-tint:#FBEEE8;--src-own-text:#A8461F;--blue:#0058B8;--blue-text:#0058B8;--blue-tint:#E8F1FD;
    --good:#2E7D5B;--good-tint:#E6F3EC;--good-text:#2A7552;--amber:#94700F;--amber-tint:#F8F0DA;--amber-text:#7A5C08;
    --bad:#D92B3A;--bad-tint:#FCE8EA;--bad-text:#C21F30;
    --shadow:none;--shadow-lg:none;
    --track:#E4E7E8;--bar:#8C9396;--accent-strong-hover:#E64600;--btn-hover:#E64600;--on-btn:#FFFFFF;--grid-ink:#14191B;--grid-none:#FFFFFF;--grid-none-ink:#575F62;--heat-none:#F0F2F2;--heat-none-ink:#575F62;--logo-backing:#FFFFFF;--logo-backing-dark:#2B3236;--logo-dot:#FFFFFF;
    --heat-high:#2B3236;--heat-high-ink:#FFFFFF;--heat-med:#C3C8CA;--heat-med-ink:#14191B;--heat-low:#E6E9EA;--heat-low-ink:#14191B;
    --grid-high:#C2C8CB;--grid-med:#D8DCDE;--grid-low:#E8EBEC;
    --src-competitor:#3A4245;--src-competitor-tint:#EDEFF0;--src-competitor-text:#3A4245;--src-ugc:#7B5CC9;--src-ugc-tint:#EFEAFA;--src-ugc-text:#5A3DA6;
    --src-editorial:#2F72B8;--src-editorial-tint:#E3EEF9;--src-editorial-text:#1F5793;--src-reference:#4C8C3F;--src-reference-tint:#E6F2E2;--src-reference-text:#336B28;
    --src-directory:#C24E7E;--src-directory-tint:#F9E6EE;--src-directory-text:#9A2F5C;--cat-1:#006CE0;--cat-2:#0B3D91;--cat-3:#0E7C86;--cat-4:#4C8C3F;--cat-5:#5B5FC7;--cat-6:#6B7175;--cat-7:#7B5CC9;--cat-8:#C24E7E;--hl-brand:#FFE58A;--hl-brand-ink:#14191B;color-scheme:light;
  }
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-0.015em;line-height:1.15;margin:0}
h1{font-size:var(--fs-fig-sm)} h2{font-size:var(--fs-md)} h3{font-size:var(--fs-base)}
p{margin:0 0 8px}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
p a:not(.btn):not(.md-cite),.md-link{text-decoration:underline;text-underline-offset:2px}
.num,table td,table th{font-variant-numeric:tabular-nums}
.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}
.muted{color:var(--muted)}
.small{font-size:var(--fs-xs)}
.hide-mobile{}
:focus-visible{outline:2px solid var(--petrol);outline-offset:2px;border-radius:var(--r-mark)}
.on:focus-visible,.active:focus-visible,[aria-current]:focus-visible,[aria-selected="true"]:focus-visible,[aria-pressed="true"]:focus-visible,[aria-checked="true"]:focus-visible{outline-color:var(--ring-on-tint)}
[data-a11y-scroll]:focus-visible{outline-offset:-2px}
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;padding:8px 14px;border-radius:var(--r-mark);background:var(--card);color:var(--petrol-text);font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.18);text-decoration:underline}
.skip-link:focus{top:12px}
@media print{.skip-link{display:none!important}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main:focus{outline:none}
.btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-ctl);border:1px solid var(--control-line);background:transparent;color:var(--ink);font:500 var(--fs-sm) var(--font-body);cursor:pointer;white-space:nowrap;text-decoration:none}
.btn:hover{background:var(--hover);text-decoration:none}
.btn:focus-visible{outline:2px solid var(--blue);outline-offset:-1px;border-radius:var(--r-ctl)}
.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}
.btn.primary:hover{background:var(--btn-hover);border-color:var(--btn-hover)}
.btn.primary:focus-visible{outline-offset:2px}
.btn.ghost{border-color:transparent;background:transparent}
.btn.ghost:hover{background:var(--sel)}
.btn.danger{color:var(--bad-text)}
.btn.sm{min-height:var(--ctl-h-sm);padding:0 var(--sp-2);gap:var(--sp-1);font-size:var(--fs-xs)}
.btn:disabled,.btn:disabled:hover{background:transparent;border-color:var(--line);color:var(--control-line);cursor:not-allowed}
.btn.ghost:disabled{border-color:transparent}
.btn svg{width:15px;height:15px}
input[type=text],input[type=url],input[type=number],input[type=search],input[type=email],input[type=password],input:not([type]),select,textarea{font:var(--fs-base) var(--font-body);color:var(--ink);background:var(--card);border:1px solid var(--control-line);border-radius:var(--r-ctl);padding:7px 10px;min-height:var(--ctl-h);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 1px var(--petrol),0 0 0 4px var(--petrol-tint)}
::placeholder{color:var(--muted);opacity:1}
.dx-bar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--card);border-bottom:1px solid var(--line)}
body{background:var(--card)}
.dx-bar-in{max-width:1320px;margin:0 auto;padding:var(--sp-3) var(--sp-6);display:grid;grid-template-columns:260px minmax(0,680px) 200px;justify-content:center;align-items:center;gap:var(--sp-7)}
.dx-bar-in .dx-links{justify-content:flex-end}
.dx-brand{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);color:var(--ink);text-decoration:none;white-space:nowrap}
.dx-brand:hover{text-decoration:none}
.dx-brand img{display:block;flex:none}
.dx-brand-sep{margin-left:var(--sp-1);padding-left:var(--sp-3);border-left:1px solid var(--line)}
.dx-search{position:relative;width:100%}
.dx-search input{min-height:var(--ctl-h);padding-left:var(--sp-6)}
.dx-search-ico{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}
.dx-links{display:flex;align-items:center;gap:var(--sp-4);white-space:nowrap}
.dx-links a:not(.btn){font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}
.dx-links a:not(.btn):hover{color:var(--petrol-text)}
.dx-menu{display:none}
.dx-pop{position:absolute;left:0;right:0;top:calc(100% + var(--sp-1));z-index:var(--z-dropdown);background:var(--card);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-lg);padding:var(--sp-1);max-height:60vh;overflow-y:auto}
.dx-pop[hidden]{display:none}
.dx-pop a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-mark);color:var(--ink);text-decoration:none}
.dx-pop a:hover,.dx-pop a[aria-selected="true"]{background:var(--hover);text-decoration:none}
.dx-pop strong{display:block;font-weight:600;font-size:var(--fs-sm)}
.dx-pop span{display:block;color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-pop .dx-pop-all{color:var(--petrol-text);font-size:var(--fs-sm);font-weight:500}
.dx-pop p{margin:0;padding:var(--sp-2) var(--sp-3);color:var(--muted);font-size:var(--fs-sm)}
.dx-layout{max-width:1320px;margin:0 auto;padding:0 var(--sp-6);display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 var(--sp-7)}
@media (min-width:1180px){.dx-layout{grid-template-columns:260px minmax(0,680px) 200px;justify-content:center}}
@media (max-width:1179px){.dx-bar-in{grid-template-columns:260px minmax(0,1fr) auto;justify-content:stretch}}
.dx-nav{position:sticky;top:61px;align-self:start;max-height:calc(100vh - 61px);overflow-y:auto;padding:var(--sp-6) var(--sp-3) var(--sp-7) 0;font-size:var(--fs-sm);border-right:1px solid var(--line-soft)}
.dx-nav details{margin:0 0 var(--sp-3)}
.dx-nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;font-weight:600;color:var(--ink)}
.dx-nav summary::-webkit-details-marker{display:none}
.dx-nav summary::after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}
.dx-nav details[open] > summary::after{transform:rotate(45deg)}
.dx-nav ul{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:grid;gap:0}
.dx-nav li a{display:block;padding:var(--sp-1) var(--sp-3);border-left:1px solid var(--line-soft);color:var(--ink-2);text-decoration:none;line-height:1.4;font-size:var(--fs-sm)}
.dx-nav li a:hover{color:var(--ink);border-left-color:var(--control-line)}
.dx-nav li a[aria-current="page"]{color:var(--petrol-text);font-weight:600;border-left-color:var(--petrol)}
.dx-nav-home{display:block;margin:0 0 var(--sp-4);font-weight:600;color:var(--ink);text-decoration:none}
.dx-main{min-width:0;padding:var(--sp-6) 0 var(--sp-7)}
.dx-main h1{font-size:var(--fs-xl);margin:0 0 var(--sp-2)}
.dx-crumbs{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}
.dx-crumbs a{color:var(--muted);text-decoration:none}
.dx-crumbs a:hover{color:var(--petrol-text)}
.dx-summary{margin:0 0 var(--sp-6);padding:0 0 var(--sp-5);border-bottom:1px solid var(--line-soft);font-size:var(--fs-md);color:var(--muted);line-height:1.5}
.dx-otp{display:none}
@media (min-width:1180px){
  .dx-otp{display:block;position:sticky;top:61px;align-self:start;padding:var(--sp-6) 0 0;font-size:var(--fs-sm)}
  .dx-otp-h{font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin:0 0 var(--sp-2)}
  .dx-otp ul{list-style:none;margin:0;padding:0 0 0 var(--sp-3);border-left:1px solid var(--line);display:grid;gap:var(--sp-2)}
  .dx-otp a{color:var(--ink-2);text-decoration:none}
  .dx-otp a:hover{color:var(--petrol-text)}
}
.dx-hero{padding:var(--sp-7) 0 var(--sp-6);text-align:center}
.dx-hero h1{font-size:var(--fs-xl);margin:0 0 var(--sp-2)}
.dx-hero p{margin:0 auto var(--sp-5);color:var(--muted);font-size:var(--fs-md);max-width:560px}
.dx-hero form{max-width:560px;margin:0 auto}
.dx-hero input{min-height:var(--tap-h);font-size:var(--fs-md)}
.dx-home{max-width:1160px;margin:0 auto;padding:0 var(--sp-6) var(--sp-7)}
.dx-cats{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.dx-cat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5)}
.dx-cat h2{font-size:var(--fs-md);margin:0 0 var(--sp-1)}
.dx-cat h2 a{color:var(--ink)}
.dx-cat > p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}
.dx-cat ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}
.dx-cat li a{color:var(--petrol-text)}
.dx-cat .dx-all{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);font-weight:500}
.dx-cat .dx-all a{color:var(--petrol-text);text-decoration:none}
.dx-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}
.dx-list li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4)}
.dx-list a{color:var(--petrol-text);font-weight:600}
.dx-list p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted)}
.dx-list .dx-cat-tag{margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}
.dx-count{color:var(--muted);margin:0 0 var(--sp-3)}
.dx-page-search{margin:0 0 var(--sp-5)}
.dx-page-search input{min-height:var(--tap-h);font-size:var(--fs-md)}
.help-body{line-height:1.65;font-size:var(--fs-md);overflow-wrap:anywhere;color:var(--ink)}
.help-body strong,.help-body h2,.help-body h3,.help-body h4{color:var(--ink)}
.help-body p a,.help-body li a,.help-body td a{text-decoration-color:var(--petrol-tint);text-decoration-thickness:1px;text-underline-offset:3px}
.help-body p a:hover,.help-body li a:hover,.help-body td a:hover{text-decoration-color:currentColor}
.help-body h2{font-size:var(--fs-fig-sm);margin:var(--sp-7) 0 var(--sp-3);scroll-margin-top:76px}
.help-body h3{font-size:var(--fs-lg);margin:var(--sp-6) 0 var(--sp-2);scroll-margin-top:76px}
.help-body h4{font-size:var(--fs-base);margin:var(--sp-4) 0 var(--sp-2)}
.help-body p{margin:0 0 var(--sp-3)}
.help-body ul,.help-body ol{margin:0 0 var(--sp-4);padding-left:var(--sp-5);display:grid;gap:var(--sp-2)}
.help-body a{color:var(--petrol-text)}
.help-body .md-shot{display:block;width:100%;height:auto;margin:var(--sp-1) 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-ctl)}
.help-body hr{border:0;border-top:1px solid var(--line);margin:var(--sp-5) 0}
.help-body blockquote{margin:0 0 var(--sp-4);padding:var(--sp-1) var(--sp-4);border-left:3px solid var(--petrol);color:var(--ink-2);background:var(--petrol-tint);border-radius:0 var(--r-ctl) var(--r-ctl) 0}
.help-body blockquote p:last-child{margin-bottom:var(--sp-2)}
.help-body code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--hover);padding:0 var(--sp-1);border-radius:var(--r-mark)}
.help-body .md-code{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--hover);border:1px solid var(--line);border-radius:var(--r-ctl);overflow-x:auto;white-space:pre-wrap;font-size:var(--fs-sm)}
.help-body .md-code code{background:none;padding:0}
.help-table{overflow-x:auto;margin:0 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}
.help-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--fs-sm)}
.help-table th,.help-table td{text-align:left;vertical-align:top;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-soft);overflow-wrap:normal}
.help-table th{font-weight:600;background:var(--hover)}
.help-table tr:last-child td{border-bottom:0}
.help-table tr[id]{scroll-margin-top:80px}
.help-table tr:target td{background:var(--petrol-tint)}
.dx-pager{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-7)}
.dx-pager a{display:grid;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card);color:var(--petrol-text);text-decoration:none;max-width:48%}
.dx-pager a:hover{border-color:var(--control-line);text-decoration:none}
.dx-pager a.r{text-align:right;margin-left:auto}
.dx-pager small{color:var(--muted);font-size:var(--fs-xs)}
.dx-contact{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line)}
.dx-contact h2{font-size:var(--fs-md);margin:0 0 var(--sp-1)}
.dx-contact p{margin:0;color:var(--ink-2)}
.dx-contact a{color:var(--petrol-text)}
.dx-foot{border-top:1px solid var(--line);background:var(--card)}
.dx-foot-in{max-width:1320px;margin:0 auto;padding:var(--sp-5) var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;font-size:var(--fs-xs);color:var(--muted)}
.dx-foot a{color:var(--muted)}
.dx-foot a:hover{color:var(--petrol-text)}
.dx-foot-links{display:flex;gap:var(--sp-4);margin-left:auto;flex-wrap:wrap}
@media (max-width:900px){
  .dx-bar-in{display:flex;gap:var(--sp-4)}
  .dx-search{flex:1}
  .dx-layout{display:block;padding:0 var(--sp-5)}
  .dx-menu{display:inline-flex}
  .dx-nav{display:none;position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:var(--sp-4) 0}
  body.dx-nav-open .dx-nav{display:block}
}
@media (max-width:640px){
  .dx-bar-in{flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}
  .dx-bar-in{display:flex}
  .dx-brand{flex:1 1 auto;min-width:0;font-size:var(--fs-base);gap:var(--sp-2)}
  .dx-brand .muted{display:none}
  .dx-search{order:3;flex:1 1 100%;max-width:none}
  .dx-links{gap:var(--sp-2)}
  .dx-links .dx-hide-phone{display:none}
  .dx-layout,.dx-home{padding:0 var(--sp-4)}
  .dx-main{padding-top:var(--sp-5)}
  .help-body{font-size:var(--fs-base)}
  .help-body h2{font-size:var(--fs-lg)}
  .help-body h3{font-size:var(--fs-md)}
  .dx-main h1,.dx-hero h1{font-size:var(--fs-fig-sm)}
  .dx-hero{padding:var(--sp-6) 0 var(--sp-5)}
  .dx-foot-in{padding:var(--sp-5) var(--sp-4)}
  .dx-foot-links{margin-left:0}
  .dx-pager{flex-direction:column}
  .dx-pager a{max-width:none}
  .help-table table{min-width:0}
  .help-table thead{display:none}
  .help-table table,.help-table tbody,.help-table tr{display:block}
  .help-table tr{padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft)}
  .help-table tr:last-child{border-bottom:0}
  .help-table td{display:block;padding:var(--sp-1) var(--sp-3);border:0;overflow-wrap:anywhere}
  .help-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:500}
}
