/* WordPressEscape guide pages, v2 design (2026-10-08). Same tokens as the new homepage + docs. */
:root{--bg:#0a0a0a;--bg-1:#111113;--bg-2:#18181b;--bg-3:#1f1f23;--line:rgba(255,255,255,.07);--line-2:rgba(255,255,255,.13);--line-3:rgba(255,255,255,.22);
--fg:#fafafa;--fg-dim:#b4b4bd;--fg-mute:#8b8b96;--green:#22c55e;--green-fg:#4ade80;--green-dim:rgba(34,197,94,.13);--orange:#ff5722;--orange-fg:#ff7849;--orange-dim:rgba(255,87,34,.14);
--magenta:#d946ef;--magenta-fg:#e879f9;--magenta-dim:rgba(217,70,239,.14);--ease:cubic-bezier(.2,.8,.2,1);
--dim:var(--fg-dim);--mute:var(--fg-mute)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
html,.sidebar,.tbl,.mtoc ol{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:rgba(255,87,34,.75);border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-corner{background:transparent}.sidebar::-webkit-scrollbar{width:6px}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--orange-fg);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.mono,code{font-family:"JetBrains Mono",ui-monospace,monospace}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip:focus{width:auto;height:auto;clip:auto;left:8px;top:8px;position:fixed;z-index:70;background:var(--magenta);color:#fff;padding:8px 12px;border-radius:8px}
.progress{position:fixed;top:0;inset-inline-start:0;height:2px;width:0;z-index:60;background:linear-gradient(90deg,var(--orange),var(--magenta));box-shadow:0 0 12px rgba(255,87,34,.6)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:9px;font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s var(--ease),box-shadow .2s}
.btn:hover{text-decoration:none}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translateX(3px)}
[dir=rtl] .btn svg{transform:scaleX(-1)}[dir=rtl] .btn:hover svg{transform:scaleX(-1) translateX(3px)}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 0 0 1px rgba(255,87,34,.45),0 6px 20px -4px rgba(255,87,34,.45)}.btn-primary:hover{background:#ff6c3a}
.btn-ghost{color:var(--fg);border:1px solid var(--line-2);background:rgba(17,17,19,.6)}.btn-ghost:hover{border-color:var(--line-3);background:var(--bg-2)}
.btn-lg{height:48px;padding:0 22px;font-size:15px;border-radius:11px}

/* top bar (mirrors the app Nav) */
.topbar{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.78);backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);border-bottom:1px solid var(--line)}
.topbar .row{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--fg);font-weight:700;font-size:15px;letter-spacing:-.02em;min-width:0}.brand:hover{text-decoration:none}
.brand img{height:36px;width:auto}
.toplinks{display:flex;gap:28px;font-size:13.5px}.toplinks a{color:var(--fg-dim)}.toplinks a:hover{color:var(--fg);text-decoration:none}
.topbar .sm-only{display:none}

/* hero */
.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 50% 0%,#000,transparent);mask-image:radial-gradient(ellipse 75% 85% at 50% 0%,#000,transparent)}
.glow1,.glow2{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}.glow1{top:-200px;inset-inline-start:2%;width:560px;height:560px;background:rgba(255,87,34,.13)}.glow2{top:-120px;inset-inline-end:2%;width:480px;height:480px;background:rgba(217,70,239,.11)}
.hero .inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;padding-top:56px;padding-bottom:72px}
.crumb{font-size:12px;color:var(--fg-mute);margin:0}.crumb a{color:var(--fg-mute)}.crumb a:hover{color:var(--fg)}.crumb span{opacity:.5;margin:0 6px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:rgba(17,17,19,.8);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--fg-dim)}.pill svg{color:var(--orange-fg);flex-shrink:0}
.htext .pill{margin-top:20px}
h1{font-size:clamp(34px,4.6vw,54px);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:20px 0 0;text-wrap:balance}
.lede{font-size:18px;line-height:1.6;color:var(--fg-dim);margin:22px 0 0;max-width:620px}.lede strong{color:var(--fg);font-weight:600}
.hctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;font-size:12px;color:var(--fg-mute)}.meta span{display:inline-flex;align-items:center;gap:6px}.meta svg{color:var(--fg-dim)}
.hshot{position:relative}
.frame{border-radius:14px;border:1px solid var(--line-2);background:var(--bg-1);overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.9)}
.fbar{display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-bottom:1px solid var(--line);background:rgba(24,24,27,.7)}
.fbar i{width:10px;height:10px;border-radius:50%;background:rgba(255,95,87,.8)}.fbar i:nth-child(2){background:rgba(254,188,46,.8)}.fbar i:nth-child(3){background:rgba(40,200,64,.8)}
.furl{margin-inline-start:10px;flex:1;max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:var(--bg);border-radius:6px;padding:3px 10px;font-size:10.5px;color:var(--fg-mute)}
.frame img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.frame img.natural{aspect-ratio:auto}
.hshot .frame{transform:perspective(1600px) rotateY(-7deg) rotateX(3deg);transition:transform .8s var(--ease)}.hshot:hover .frame{transform:none}
[dir=rtl] .hshot .frame{transform:perspective(1600px) rotateY(7deg) rotateX(3deg)}
.float{position:absolute;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:rgba(17,17,19,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--fg);box-shadow:0 16px 40px -14px rgba(0,0,0,.9);animation:bob 6s ease-in-out infinite}
.float svg{color:var(--green-fg)}.float.f1{inset-inline-start:-22px;bottom:-18px}.float.f2{inset-inline-end:-12px;top:22%;animation-delay:-3s}.float.f2 svg{color:var(--magenta-fg)}
@keyframes bob{50%{transform:translateY(-8px)}}

/* hero entrance */
.js .htext>*,.js .hshot{opacity:0;transform:translateY(14px);animation:rise .8s var(--ease) forwards}
.js .htext>*:nth-child(2){animation-delay:.05s}.js .htext>*:nth-child(3){animation-delay:.1s}.js .htext>*:nth-child(4){animation-delay:.16s}.js .htext>*:nth-child(5){animation-delay:.22s}.js .htext>*:nth-child(6){animation-delay:.28s}.js .hshot{animation-delay:.2s;animation-duration:1s}
@keyframes rise{to{opacity:1;transform:none}}

/* article layout */
.layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:40px}
.sidebar{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;padding-inline-end:6px;overscroll-behavior:contain}
.sidebar .lbl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin:0 0 10px 10px}
.sidebar nav{display:flex;flex-direction:column;gap:2px;position:relative}
.sidebar nav a{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:9px;color:var(--fg-dim);font-size:13.5px;line-height:1.4;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.sidebar nav a:hover{background:var(--bg-1);color:var(--fg);text-decoration:none}
.sidebar nav a .n{flex-shrink:0;font-size:10.5px;color:var(--fg-mute);padding-top:2px;min-width:16px;transition:color .2s}
.sidebar nav a.on{background:var(--orange-dim);border-color:rgba(255,87,34,.35);color:var(--fg)}.sidebar nav a.on .n{color:var(--orange-fg)}
.side-cta{margin-top:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,87,34,.07),var(--bg-1) 60%);border-radius:14px;padding:16px;font-size:13px;color:var(--fg-dim)}
.side-cta .si{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange-dim);border:1px solid rgba(255,87,34,.35);color:var(--orange-fg);margin-bottom:12px}
.side-cta strong{display:block;color:var(--fg);font-size:14px;margin-bottom:4px}.side-cta p{margin:0 0 14px;line-height:1.55}.side-cta .btn{width:100%;height:36px;font-size:13px}
.article{min-width:0;max-width:780px}
.mtoc{display:none}

/* sections */
.sec{padding:6px 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .rv.in{opacity:1;transform:none}
.sh{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.sh .num{flex-shrink:0;display:grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border-radius:11px;background:var(--orange-dim);border:1px solid rgba(255,87,34,.35);color:var(--orange-fg);font-size:13px;font-weight:600;margin-top:2px}
h2{font-size:clamp(24px,2.8vw,32px);line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0;text-wrap:balance}
.prose{color:var(--fg-dim);font-size:16.5px}
.prose>:first-child{margin-top:0}
.prose p{margin:0 0 16px}.prose strong{color:var(--fg);font-weight:600}.prose em{color:var(--fg)}
.prose a{color:var(--orange-fg);text-decoration:underline;text-decoration-color:rgba(255,120,73,.35);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--orange-fg)}
.prose h3{font-size:18.5px;line-height:1.3;letter-spacing:-.01em;color:var(--fg);font-weight:600;margin:26px 0 8px}
.prose code{font-size:13px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;padding:1px 6px;color:var(--fg)}
.prose ul{padding-inline-start:0;list-style:none;margin:0 0 18px}
.prose ul li{position:relative;padding:5px 0;padding-inline-start:26px}
.prose ul li:before{content:"";position:absolute;inset-inline-start:6px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.prose ul.checks li:before,.prose ul.x li:before{width:18px;height:18px;top:8px;inset-inline-start:0;border-radius:6px;background-repeat:no-repeat;background-position:center;background-size:12px}
.prose ul.checks li:before{background-color:var(--green-dim);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.prose ul.x li:before{background-color:var(--orange-dim);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff7849' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}
.prose ul.checks li,.prose ul.x li{padding-inline-start:30px}
.prose ol{list-style:none;padding:0;margin:0 0 18px;counter-reset:st;border:1px solid var(--line);border-radius:14px;background:var(--bg-1);overflow:hidden}
.prose ol li{counter-increment:st;position:relative;padding:14px 18px;padding-inline-start:60px;border-top:1px solid var(--line)}.prose ol li:first-child{border-top:0}
.prose ol li:before{content:counter(st);position:absolute;inset-inline-start:16px;top:13px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--orange-dim);border:1px solid rgba(255,87,34,.35);color:var(--orange-fg);font:600 12px "JetBrains Mono",monospace}
.prose .card{border:1px solid var(--line);background:var(--bg-1);border-radius:16px;padding:20px 22px;margin:14px 0;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.prose .card:hover{transform:translateY(-3px);border-color:var(--line-3);box-shadow:0 24px 60px -30px rgba(0,0,0,.9)}
.prose .card h3{margin-top:0}.prose .card>:last-child{margin-bottom:0}
.prose .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.prose .grid .card{margin:0}
.prose .callout,.prose .gate{position:relative;border:1px solid var(--line-2);border-radius:14px;padding:18px 20px;padding-inline-start:22px;margin:22px 0;background:var(--bg-1);overflow:hidden}
.prose .callout:before,.prose .gate:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--orange)}
.prose .gate{background:linear-gradient(135deg,rgba(217,70,239,.08),rgba(255,87,34,.04));border-color:rgba(217,70,239,.3)}.prose .gate:before{background:linear-gradient(180deg,var(--magenta),var(--orange))}
.prose .lbl{font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-fg);margin-bottom:8px}.prose .gate .lbl{color:var(--magenta-fg)}
.prose .callout>:last-child,.prose .gate>:last-child{margin-bottom:0}
.prose blockquote{margin:24px 0;padding:6px 0;padding-inline-start:22px;border-inline-start:3px solid var(--magenta);color:var(--fg);font-size:19px;line-height:1.5;letter-spacing:-.01em}
.prose .toc{display:none}
.tbl{border:1px solid var(--line);border-radius:14px;overflow-x:auto;background:var(--bg-1);margin:16px 0 20px}
.tbl table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.tbl th{text-align:start;font:500 10.5px "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);padding:12px 16px;background:rgba(24,24,27,.6)}
.tbl td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top}.tbl tr:hover td{background:rgba(24,24,27,.6)}.tbl td:first-child{color:var(--fg)}

/* quick answer */
.qa{border:1px solid rgba(34,197,94,.3);background:linear-gradient(135deg,rgba(34,197,94,.08),transparent);border-radius:16px;padding:18px 22px;margin:0 0 40px;color:var(--fg-dim)}
.qa .qh{display:flex;align-items:center;gap:8px;font:600 10.5px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green-fg);margin-bottom:8px}
.qa p{margin:0;font-size:16.5px}.qa strong{color:var(--fg)}

/* mid-article CTA */
.midcta{display:flex;align-items:center;gap:16px;border:1px solid var(--line-2);background:var(--bg-1);border-radius:16px;padding:16px 18px;margin:-8px 0 48px}
.midcta .mi{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--orange-dim);border:1px solid rgba(255,87,34,.35);color:var(--orange-fg)}
.midcta .mt{flex:1;min-width:0;font-size:14px;color:var(--fg-dim);line-height:1.5}.midcta .mt strong{display:block;color:var(--fg);font-size:15px}

/* FAQ */
.faqs{display:flex;flex-direction:column;gap:10px}
.faqs details{border:1px solid var(--line);background:var(--bg-1);border-radius:14px;transition:border-color .25s,background .25s}
.faqs details[open]{border-color:var(--line-3)}.faqs details:hover{border-color:var(--line-2)}
.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;list-style:none}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary h3{margin:0;font-size:16.5px;line-height:1.4;font-weight:600;color:var(--fg)}
.faqs .chev{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;border:1px solid var(--line-2);color:var(--fg-mute);transition:transform .3s var(--ease),color .2s,background .2s}
.faqs details[open] .chev{transform:rotate(45deg);color:var(--orange-fg);background:var(--orange-dim);border-color:rgba(255,87,34,.35)}
.faqs details p{margin:0;padding:0 20px 18px;color:var(--fg-dim);font-size:15.5px}

/* end CTA with animated ring */
.endcta{position:relative;border-radius:22px;padding:1px;margin:8px 0 56px;overflow:hidden;isolation:isolate}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes spin{to{--a:360deg}}
.endcta .ring{position:absolute;inset:0;z-index:-1;background:conic-gradient(from var(--a),rgba(255,255,255,.10),rgba(255,87,34,.85),rgba(217,70,239,.6),rgba(255,255,255,.10) 45%);animation:spin 6s linear infinite}
.endcta .ein{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;border-radius:21px;padding:34px;background:radial-gradient(ellipse 80% 120% at 0% 0%,rgba(255,87,34,.10),transparent 60%),var(--bg-1)}
.endcta h2{margin:16px 0 10px}.endcta p{margin:0 0 22px;color:var(--fg-dim);font-size:15.5px}.endcta p strong,.endcta p em{color:var(--fg)}
.endcta .frame{transform:rotate(2deg);transition:transform .6s var(--ease)}.endcta:hover .frame{transform:none}

/* related + tags */
.rel .lbl,.tags .lbl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:12px}
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rcard{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--bg-1);border-radius:12px;padding:13px 14px;color:var(--fg);font-size:14.5px;font-weight:500;transition:transform .3s var(--ease),border-color .3s,background .3s}
.rcard:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(255,87,34,.4);background:var(--bg-2)}
.rcard .ri{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--bg-2);border:1px solid var(--line-2);color:var(--fg-mute)}.rcard .rl{flex:1;min-width:0}
.rcard .ra{color:var(--fg-mute);transition:transform .3s var(--ease),color .3s}.rcard:hover .ra{color:var(--orange-fg);transform:translateX(3px)}[dir=rtl] .rcard .ra svg{transform:scaleX(-1)}
.tags{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tags .lbl{margin:0 6px 0 0;width:100%}
.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12px;color:var(--fg-mute)}.tag svg{opacity:.7}

/* header language dropdown */
.tright{display:flex;align-items:center;gap:10px;flex-shrink:0}
.langdd{position:relative}
.langdd summary{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--fg-dim);font-size:12.5px;cursor:pointer;list-style:none;user-select:none}
.langdd summary::-webkit-details-marker{display:none}.langdd summary:hover,.langdd[open] summary{color:var(--fg);border-color:var(--line-2)}
.langdd summary svg:last-child{transition:transform .25s var(--ease)}.langdd[open] summary svg:last-child{transform:rotate(180deg)}
.langmenu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;width:220px;max-height:min(420px,70vh);overflow:auto;padding:6px;border:1px solid var(--line-2);border-radius:12px;background:rgba(17,17,19,.98);box-shadow:0 24px 60px -20px rgba(0,0,0,.9);display:grid;grid-template-columns:1fr;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.langmenu a{padding:7px 10px;border-radius:7px;color:var(--fg-dim);font-size:13px}.langmenu a:hover{background:var(--bg-2);color:var(--fg);text-decoration:none}
.langmenu a.on{color:var(--fg);background:var(--orange-dim)}

/* site footer: exact mirror of the app's SiteFooter (homepage, /pricing, /proof) */
.sitefoot{border-top:1px solid var(--line);background:var(--bg-1);padding:56px 0;line-height:1.5;letter-spacing:-.01em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
.sf-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.sf-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:40px}
@media (min-width:768px){.sf-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sf-h{font-family:"JetBrains Mono",ui-monospace,monospace;font-feature-settings:"ss01","cv11";font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-mute);margin-bottom:12px}
.sitefoot ul{list-style:none;margin:0;padding:0;font-size:13px}.sitefoot li+li{margin-top:8px}
.sitefoot li a{color:var(--fg-dim)}.sitefoot li a:hover{color:var(--fg);text-decoration:none}
.sf-bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--fg-mute)}
.sf-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--fg)}.sf-brand:hover{text-decoration:none}
.sf-mark{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;color:var(--bg);background:linear-gradient(to bottom right,var(--orange),var(--magenta))}
.totop{position:fixed;inset-inline-end:22px;bottom:22px;z-index:40;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:rgba(17,17,19,.9);color:var(--fg);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease),border-color .2s}
.totop.show{opacity:1;transform:none;pointer-events:auto}.totop:hover{border-color:rgba(255,87,34,.6);color:var(--orange-fg)}

/* responsive */
@media (max-width:1023px){
  .hero .inner{grid-template-columns:1fr;gap:44px;padding-top:40px;padding-bottom:56px}
  .hshot{max-width:640px}.hshot .frame,[dir=rtl] .hshot .frame{transform:none}
  .layout{grid-template-columns:1fr;gap:0;padding-top:36px}.sidebar{display:none}.article{max-width:none}
  .mtoc{display:block;border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;margin:0 0 32px}
  .mtoc summary{display:flex;align-items:center;gap:8px;padding:13px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.mtoc summary::-webkit-details-marker{display:none}
  .mtoc summary svg:last-child{margin-inline-start:auto;transition:transform .3s var(--ease);color:var(--fg-mute)}.mtoc[open] summary svg:last-child{transform:rotate(180deg)}
  .mtoc ol{margin:0;padding:4px 16px 14px;padding-inline-start:38px;font-size:14px;line-height:1.5;max-height:50vh;overflow:auto}.mtoc li{padding:5px 0}.mtoc a{color:var(--fg-dim)}
}
@media (max-width:860px){.toplinks{display:none}}
@media (max-width:720px){
  .langdd summary span{display:none}.langdd summary{padding:0 8px}
  .langmenu{position:fixed;top:66px;left:16px;right:16px;width:auto;grid-template-columns:1fr 1fr}
  .wrap{padding:0 16px}
  .topbar .lg{display:none}.topbar .sm-only{display:inline}.topbar .btn{height:34px;padding:0 12px;font-size:12.5px}
  .brand span{font-size:14px}.brand img{height:30px}
  h1{font-size:clamp(30px,8.4vw,40px)}.lede{font-size:16.5px}
  .hctas .btn{flex:1 1 auto}.float.f1{inset-inline-start:8px;bottom:-14px}.float.f2{inset-inline-end:8px;top:auto;bottom:-14px}
  .sh{gap:12px}.sh .num{min-width:32px;height:32px;font-size:12px;border-radius:9px}
  .prose{font-size:16px}.prose .grid,.rgrid{grid-template-columns:1fr}
  .midcta{flex-direction:column;align-items:flex-start}.midcta .btn{width:100%}
  .endcta .ein{grid-template-columns:1fr;padding:24px 20px}.endcta .eimg{display:none}.endcta .btn{width:100%}
}
@media (max-width:380px){.brand span{display:none}}
@media (max-width:480px){html:not([lang=en]) .topbar .brand span{display:none}.topbar .btn{flex-shrink:0}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv,.js .htext>*,.js .hshot{opacity:1;transform:none;transition:none;animation:none}
  .float,.endcta .ring{animation:none}.hshot .frame,.endcta .frame{transform:none}
}
/* letter-spacing breaks cursive / complex scripts */
:is([lang^=ar],[lang^=fa],[lang^=he],[lang^=hi],[lang^=th]) :is(.lbl,.qh,.ghd,.mono,.prose .lbl){letter-spacing:0}
:is([lang^=ar],[lang^=fa],[lang^=he]) :is(.mono,.qh,.lbl,.ghd,.prose .lbl){font-family:Inter,ui-sans-serif,system-ui,sans-serif}
/* all-guides panel (in the article, collapsed) */
.allguides{margin-top:14px;border:1px solid var(--line);background:var(--bg-1);border-radius:14px}
.allguides summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-size:14.5px;font-weight:500;color:var(--fg)}
.allguides summary::-webkit-details-marker{display:none}.allguides summary>svg:first-child{color:var(--orange-fg)}
.allguides .cnt{font-size:11px;color:var(--fg-mute);border:1px solid var(--line-2);border-radius:999px;padding:1px 8px}
.allguides summary svg:last-child{margin-inline-start:auto;color:var(--fg-mute);transition:transform .3s var(--ease)}.allguides[open] summary svg:last-child{transform:rotate(180deg)}
.allguides .guideweb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;padding:6px 18px 18px;border-top:1px solid var(--line)}
.allguides .ghd{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);margin:14px 0 10px}
.allguides ul{list-style:none;margin:0;padding:0}.allguides li{margin:0 0 7px;line-height:1.4}.allguides li a{font-size:13.5px;color:var(--fg-dim)}.allguides li a:hover{color:var(--fg);text-decoration:none}
@media (max-width:720px){.allguides .guideweb{grid-template-columns:1fr 1fr}}

/* Scan Pro promo in the header (Ken 2026-10-08) */
.scanpro{position:relative;display:inline-flex;align-items:center;border-radius:999px;padding:1px;font-size:13px;font-weight:600;white-space:nowrap}.scanpro:hover{text-decoration:none}.scanpro:before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,#ff5722,#d946ef,#ff5722);background-size:200% 100%;transition:background-position .7s}.scanpro:hover:before{background-position:100% 0}.scanpro>span{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:#0a0a0a;color:#fafafa}.scanpro svg{color:#e879f9}@media(max-width:1023px){.scanpro{display:none}}

/* Site-wide security alert strip (gen-seo-page.php :: WPE_ALERT, date-gated).
   Sits between the topbar and the hero. Orange is the existing accent; no new
   colour token, and nothing here is position:fixed so it cannot cover content
   or shift layout after paint (CLS). */
.sitealert{background:var(--orange-dim);border-bottom:1px solid var(--line-2);font-size:14px}
.sitealert .wrap{display:flex;align-items:center;gap:12px;padding:10px 0;flex-wrap:wrap}
.sitealert .sa-lbl{flex:none;background:var(--orange);color:#0a0a0a;font-weight:600;
  font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:4px}
.sitealert .sa-txt{color:var(--fg);flex:1 1 auto;min-width:0}
.sitealert .sa-cta{flex:none;color:var(--orange-fg);font-weight:600;text-decoration:none;
  white-space:nowrap;border-bottom:1px solid transparent;transition:border-color .15s var(--ease)}
.sitealert .sa-cta:hover,.sitealert .sa-cta:focus-visible{border-bottom-color:var(--orange-fg)}
@media (max-width:560px){
  .sitealert{font-size:13px}
  .sitealert .wrap{gap:8px;padding:9px 0}
  .sitealert .sa-txt{flex:1 1 100%;order:3}
}
