/* ═══ Fonts ═══
   Inter and Geist Mono are SIL Open Font Licence files from @fontsource, served with the site.
   The display face, BubbledotICG-FinePos, loads from its own host (onlinewebfonts.com), as agreed. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/geist-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/geist-mono-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/geist-mono-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'BubbledotICG-FinePos';font-style:normal;font-weight:400;font-display:swap;src:url('https://db.onlinewebfonts.com/t/8cb707a9b8a73f8a7403336b861c3074.woff2') format('woff2')}

/* ═══ SEORCE SHARED SHELL · from homepage v22, with the fixes of 15 October 2026 ═══
   One file for every page. Tokens, header, menus, footer, buttons, themes. */
/* ───────── TOKENS ───────── */
:root{
  --bg:#000; --bg-1:#06070A; --bg-2:#0D0F15; --bg-card:#181B24; --bg-card-2:#1F232E;
  --paper:#FCFCFD; --light-1:#F4F4F6; --light-2:#E9E9EC;
  --line-d:rgba(255,255,255,.08); --line-d-2:rgba(255,255,255,.14); --line-l:#E4E4E7;
  --t-0:#fff; --t-1:rgba(255,255,255,.92); --t-2:rgba(255,255,255,.62); --t-3:rgba(255,255,255,.44); --t-4:rgba(255,255,255,.28);
  --ink-0:#09090B; --ink-1:#27272A; --ink-2:#52525B; --ink-3:#71717A; --ink-4:#A1A1AA;
  --orange:#FF6B1A; --orange-2:#FF8847; --orange-dk:#E5550A;
  --blue:#3B82F6; --blue-2:#60A5FA; --blue-dk:#2563EB;
  --green:#10B981; --red:#EF4444; --yellow:#F59E0B; --purple:#8B5CF6;
  --nav-text:#2e2e2e; --pill-dark:#28282a; --sign-in-text:#c8c8c8;
  --trust-bg:#28282a; --trust-border:rgba(255,255,255,.4); --trust-text:#c4c2c3;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --display:'BubbledotICG-FinePos','Inter',system-ui,sans-serif;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow-nav:0 4px 14px rgba(0,0,0,.16);
  --shadow-cta-white:0 0 0 1px rgba(255,255,255,.15),0 0 22px rgba(255,255,255,.32),0 0 44px rgba(255,255,255,.12);
  --shadow-cta-white-h:0 0 0 1px rgba(255,255,255,.25),0 0 28px rgba(255,255,255,.48),0 0 54px rgba(255,255,255,.22);
  --shadow-1:0 1px 3px rgba(0,0,0,.06),0 4px 8px -2px rgba(0,0,0,.05);
  --shadow-2:0 4px 12px -2px rgba(0,0,0,.08),0 12px 24px -8px rgba(0,0,0,.08);
  --shadow-4:0 20px 40px -10px rgba(0,0,0,.15);
  --shadow-dark:0 30px 60px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.04);
  --shadow-cd:0 12px 32px -10px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.03);
  --container:1320px; --pad:40px;
}
@media(max-width:880px){:root{--pad:22px}}

@keyframes slideDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes reveal{from{opacity:0;transform:translateY(22px) scale(.98);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes headlineFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
/* ─── Site header: full-width bar, fixed, solid on scroll ─── */
:root{--hdr-h:72px}
html{scroll-padding-top:var(--hdr-h)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--hdr-h);background:var(--hdr-scrim);animation:slideDown .7s var(--ease) both}
.site-header::before{content:'';position:absolute;inset:0;background:var(--hdr-solid);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line-d-2);opacity:0;transition:opacity .3s;pointer-events:none}
.site-header.scrolled::before,.site-header.menu-on::before{opacity:1}
.site-header a:focus-visible,.site-header button:focus-visible,.m-sheet a:focus-visible,.m-sheet summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.hdr-inner{position:relative;z-index:1;height:100%;max-width:var(--container);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:clamp(16px,2.4vw,36px)}
.hdr-logo{display:inline-flex;align-items:center;flex-shrink:0}
.brand-logo{display:block;height:34px;aspect-ratio:var(--logo-ar,514/120);background:var(--logo) no-repeat left center/contain}
.hdr-nav{display:flex;align-items:center;gap:2px;height:100%}
.hdr-item{height:100%;display:flex;align-items:center}
.hdr-link{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:10px;font-family:var(--sans);font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--hdr-fg);white-space:nowrap;transition:color .2s,background-color .2s}
.hdr-link:hover,.hdr-item.open>.hdr-link{color:var(--on);background:var(--hdr-hover)}
.hdr-link svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .25s var(--ease)}
.hdr-item.open>.hdr-link svg{transform:rotate(180deg)}
.hdr-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}
.hdr-login{display:inline-flex;align-items:center;height:40px;padding:0 12px;font-size:14.5px;font-weight:500;color:var(--hdr-fg);border-radius:10px;transition:color .2s,background-color .2s;white-space:nowrap}
.hdr-login:hover{color:var(--on);background:var(--hdr-hover)}
.hdr-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:9999px;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .2s}
.hdr-btn.ghost{color:var(--on);border:1px solid var(--ghost-bd)}
.hdr-btn.ghost:hover{background:var(--hdr-hover);border-color:var(--on)}
.hdr-btn.solid{background:var(--btn-bg);color:var(--btn-fg)}
.hdr-btn.solid:hover{background:var(--btn-bg-h);transform:translateY(-1px)}
.hdr-burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--ghost-bd);flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}
.hdr-burger span{display:block;width:18px;height:1.5px;background:var(--on);border-radius:1px;transition:transform .25s var(--ease),opacity .2s}
.hdr-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hdr-burger.open span:nth-child(2){opacity:0}
.hdr-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ─── Mega menus ─── */
.mega{position:absolute;top:100%;left:50%;width:min(1140px,calc(100vw - var(--pad) * 2));padding-top:10px;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}
.mega.narrow{width:min(980px,calc(100vw - var(--pad) * 2))}
.hdr-item.open>.mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
.mega-panel{background:var(--menu-bg);border:1px solid var(--line-d-2);border-radius:20px;box-shadow:var(--menu-shadow);overflow:hidden;text-align:left}
.mega-body{display:grid}
.mega-platform .mega-body{grid-template-columns:1fr 1fr 1fr 292px}
.mega-solutions .mega-body{grid-template-columns:400px 1fr}
.mega-resources .mega-body{grid-template-columns:1fr 1.15fr 1fr .72fr}
.mega-col{padding:26px 18px 22px;min-width:0}
.mega-col+.mega-col{border-left:1px solid var(--line-d)}
.mega-rail{background:var(--tint-1)}
.mega-h{display:flex;align-items:baseline;gap:9px;margin:0 10px 12px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--t-3)}
.mega-h b{color:var(--accent-text);font-weight:500}
.mega-note{margin:-6px 10px 12px;font-size:12.5px;color:var(--t-3);line-height:1.45}
.mega-a{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;transition:background-color .18s}
.mega-a:hover{background:var(--tint-2)}
.mega-ic{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--tint-2);border:1px solid var(--line-d);transition:border-color .18s}
.mega-ic svg{width:17px;height:17px;stroke:var(--t-1);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s}
.mega-a:hover .mega-ic{border-color:var(--accent-line)}
.mega-a:hover .mega-ic svg{stroke:var(--accent-text)}
.mega-t{display:block;font-size:14.5px;font-weight:600;color:var(--on);letter-spacing:-.01em;line-height:1.3}
.mega-d{display:block;font-size:12.5px;color:var(--t-2);line-height:1.45;margin-top:2px}
.mega-tag{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:20px;border:1px solid var(--accent-line);font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);vertical-align:1px}
.mega-list{columns:3;column-gap:6px;padding:0 2px}
.mega-list a,.mega-links a{display:block;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--t-1);line-height:1.35;break-inside:avoid;transition:background-color .18s,color .18s}
.mega-list a:hover,.mega-links a:hover{background:var(--tint-2);color:var(--on)}
.mega-links a.all{color:var(--accent-text);font-weight:600}
.mega-links+.mega-h{margin-top:22px}
.mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-top:1px solid var(--line-d);background:var(--tint-1);font-size:13px;color:var(--t-2)}
.mega-foot a{color:var(--on);font-weight:600;white-space:nowrap}
.mega-foot a:hover{color:var(--accent-text)}

/* ─── Mobile menu ─── */
.m-sheet{position:fixed;top:var(--hdr-h);left:0;right:0;bottom:0;z-index:190;background:var(--sheet-bg);display:none;flex-direction:column}
.m-sheet.active{display:flex}
.m-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px var(--pad) 20px}
.m-acc{border-bottom:1px solid var(--line-d)}
.m-acc summary,.m-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 2px;font-size:17px;font-weight:600;color:var(--on);letter-spacing:-.01em;cursor:pointer;list-style:none}
.m-acc summary::-webkit-details-marker{display:none}
.m-acc summary svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .25s var(--ease)}
.m-acc[open] summary svg{transform:rotate(180deg)}
.m-link{border-bottom:1px solid var(--line-d)}
.m-sub{padding:0 2px 14px}
.m-sub-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-3);padding:10px 0 4px}
.m-sub a{display:block;padding:9px 0;font-size:15px;color:var(--t-1)}
.m-sub a.all{color:var(--accent-text);font-weight:600}
.m-cta{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px var(--pad) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-d-2);background:var(--sheet-bg)}
.m-cta .hdr-btn{height:46px;font-size:15px}
.m-cta .m-login{grid-column:1/-1;text-align:center;font-size:14px;color:var(--t-2);padding-top:4px}
.m-cta .m-login b{color:var(--on);font-weight:600}

@media(max-width:1180px){
  .hdr-actions .hdr-btn.ghost{display:none}
  .hdr-link{padding:0 11px}
}
@media(max-width:1020px){
  :root{--hdr-h:64px}
  .hdr-nav,.hdr-login{display:none}
  .hdr-burger{display:flex}
  .hdr-logo .brand-logo{height:30px}
}
@media(max-width:420px){
  .hdr-actions .hdr-btn.solid{display:none}
}
@media(prefers-reduced-motion:reduce){
  .site-header{animation:none;opacity:1;transform:none}
}
/* buttons */
.cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:clamp(13.5px,1.5vw,14.5px);letter-spacing:-.01em;padding:clamp(11px,1.6vh,13px) clamp(22px,3vw,28px);border-radius:9999px;box-shadow:var(--btn-shadow);transition:transform .25s var(--ease),box-shadow .25s;white-space:nowrap}
.cta-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--btn-shadow-h)}
.cta-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--on);font-weight:500;font-size:clamp(13px,1.5vw,14px);padding:clamp(11px,1.6vh,13px) clamp(20px,2.8vw,26px);border-radius:9999px;border:1px solid var(--ghost-bd);transition:all .25s}
.cta-btn-ghost:hover{background:var(--hdr-hover);border-color:var(--on)}
.cta-btn .arrow,.cta-btn-ghost .arrow{display:inline-block;transition:transform .18s}
.cta-btn:hover .arrow,.cta-btn-ghost:hover .arrow{transform:translateX(3px)}
/* ═════ FOOTER ═════ */
.foot{background:var(--foot-bg);color:var(--t-2);padding:72px var(--pad) 36px;border-top:1px solid var(--line-d)}
.foot-inner{max-width:var(--container);margin:0 auto}
.foot-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-d)}
@media(max-width:980px){.foot-top{grid-template-columns:1fr 1fr;gap:36px 24px}}
@media(max-width:520px){.foot-top{grid-template-columns:1fr}}
.foot-brand .flogo{display:inline-flex;margin-bottom:16px}

.foot-tag{font-size:14px;color:var(--t-2);line-height:1.6;margin-bottom:18px;max-width:280px}
.foot-tag b{color:var(--on);font-weight:600}
.foot-social{display:flex;gap:10px;margin-bottom:16px}
.foot-social a{width:34px;height:34px;border-radius:50%;background:var(--tint-2);border:1px solid var(--line-d);display:flex;align-items:center;justify-content:center;color:var(--t-2);transition:all .2s}


.foot-sig{font-family:var(--mono);font-size:11px;color:var(--t-2);letter-spacing:.1em;line-height:1.6}
.foot-col-h{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--on);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.foot-col ul{list-style:none}
.foot-col li{margin-bottom:10px}
.foot-col a{font-size:13.5px;color:var(--t-2);transition:color .18s}
.foot-col a:hover{color:var(--on)}
.foot-col a.new{color:var(--orange-text)}
.foot-bot{padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-copy{font-family:var(--mono);font-size:11px;color:var(--t-2);letter-spacing:.06em}
.foot-copy b{color:var(--t-2);font-weight:500}
.foot-badges{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.foot-badge{font-family:var(--mono);font-size:10px;color:var(--t-3);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--tint-1);border:1px solid var(--line-d);border-radius:5px}
.foot-badge .dot{width:5px;height:5px;border-radius:50%;background:var(--green)}

.foot-badge .dot{animation:none}
/* ═══════════════════════════════════════════════════════════════════
   THEMES: dark by night, light by day
   The page has two complete palettes. A small script in <head> sets
   data-theme on <html> from the visitor's local time before first paint.
   Every colour that changes between themes is a token defined here.
   ═══════════════════════════════════════════════════════════════════ */

/* ─── NIGHT (also the fallback when scripts are off) ─── */
:root,html[data-theme="dark"]{
  color-scheme:dark;
  --logo:url('../brand/seorce-logo-night.png'); --logo-ar:514/120;
  /* page tones */
  --bg:#000; --bg-1:#06070A; --bg-2:#0D0F15; --bg-deep:#040508; --bg-card:#181B24; --bg-card-2:#1F232E;
  --paper:#090A0E; --light-1:#0D0F14; --light-2:#181B23; --surface:#14171F;
  --line-d:rgba(255,255,255,.08); --line-d-2:rgba(255,255,255,.14); --line-l:rgba(255,255,255,.1);
  /* text */
  --t-0:#fff; --t-1:rgba(255,255,255,.92); --t-2:rgba(255,255,255,.62); --t-3:rgba(255,255,255,.54); --t-4:rgba(255,255,255,.28);
  --ink-0:#fff; --ink-1:rgba(255,255,255,.92); --ink-2:rgba(255,255,255,.66); --ink-3:rgba(255,255,255,.54); --ink-4:rgba(255,255,255,.3);
  --on:#fff; --on-inv:#000;
  /* soft fills over the page tone */
  --tint-1:rgba(255,255,255,.025); --tint-2:rgba(255,255,255,.05); --tint-3:rgba(255,255,255,.08);
  --panel-bg:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)); --panel-bg-h:rgba(255,255,255,.05);
  /* accents used as text or icons */
  --accent-text:#FF8847; --orange-text:#FF6B1A; --accent-line:rgba(255,136,71,.5);
  --a-o:#FF8847; --a-b:#60A5FA; --a-g:#34D399; --a-p:#A78BFA; --a-y:#FBBF24; --a-c:#22D3EE; --a-r:#F472B6;
  --tile-o:rgba(255,107,26,.16); --tile-b:rgba(59,130,246,.18); --tile-g:rgba(16,185,129,.16); --tile-p:rgba(139,92,246,.18); --tile-r:rgba(236,72,153,.16);
  /* shadows */
  --shadow-1:0 1px 2px rgba(0,0,0,.4);
  --shadow-2:0 10px 28px -10px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.03);
  --shadow-4:0 24px 48px -14px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.04);
  --shadow-dark:0 30px 60px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.04);
  --shadow-cd:0 12px 32px -10px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.03);
  --shadow-lift:0 20px 40px -10px rgba(0,0,0,.5);
  --shadow-nav:0 4px 14px rgba(0,0,0,.16);
  /* buttons */
  --btn-bg:#fff; --btn-fg:#000; --btn-bg-h:#e9e9ec;
  --btn-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 30px -8px rgba(255,255,255,.26);
  --btn-shadow-h:0 0 0 1px rgba(255,255,255,.22),0 14px 36px -8px rgba(255,255,255,.38);
  --ghost-bg:rgba(255,255,255,.04); --ghost-bg-h:rgba(255,255,255,.1); --ghost-bd:rgba(255,255,255,.3); --ghost-shadow:none;
  /* header and menus */
  --hdr-fg:rgba(255,255,255,.9); --hdr-hover:rgba(255,255,255,.09); --hdr-solid:rgba(4,5,8,.94);
  --hdr-scrim:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,0));
  --menu-bg:#0A0B10; --menu-shadow:0 40px 90px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.03); --sheet-bg:#050608;
  /* hero */
  --hero-bg:#000; --hero-veil:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.4) 70%,rgba(0,0,0,.75) 100%);
  --hero-sub:#d6d6d6; --hero-lbl:#a6a6a6; --hero-src:rgba(255,255,255,.56); --hero-rule:rgba(255,255,255,.16);
  --video-opacity:.85; --video-filter:none;
  /* components */
  --stage-bg:linear-gradient(180deg,rgba(0,0,0,.3),transparent);
  --faq-open:linear-gradient(180deg,rgba(255,107,26,.1),var(--surface));
  --foot-bg:#000;
}

/* ─── DAY ─── */
html[data-theme="light"]{
  color-scheme:light;
  --logo:url('../brand/seorce-logo-day.png'); --logo-ar:560/120;
  --bg:#fff; --bg-1:#fff; --bg-2:#F4F4F6; --bg-deep:#F4F4F6; --bg-card:#fff; --bg-card-2:#fff;
  --paper:#FCFCFD; --light-1:#F4F4F6; --light-2:#E9E9EC; --surface:#fff;
  --line-d:rgba(9,9,11,.09); --line-d-2:rgba(9,9,11,.15); --line-l:#E4E4E7;
  --t-0:#09090B; --t-1:#27272A; --t-2:#52525B; --t-3:#6B6B73; --t-4:#A1A1AA;
  --ink-0:#09090B; --ink-1:#27272A; --ink-2:#52525B; --ink-3:#6B6B73; --ink-4:#A1A1AA;
  --on:#09090B; --on-inv:#fff;
  --tint-1:rgba(9,9,11,.022); --tint-2:rgba(9,9,11,.045); --tint-3:rgba(9,9,11,.07);
  --panel-bg:#fff; --panel-bg-h:#FAFAFB;
  --accent-text:#C2410C; --orange-text:#C2410C; --accent-line:rgba(194,65,12,.38);
  --a-o:#C2410C; --a-b:#2563EB; --a-g:#047857; --a-p:#6D28D9; --a-y:#B45309; --a-c:#0E7490; --a-r:#BE185D;
  --tile-o:linear-gradient(135deg,#FFE4D0,#FFD1B0); --tile-b:linear-gradient(135deg,#DBE9FE,#BFD9FE); --tile-g:linear-gradient(135deg,#D1FAE5,#A7F3D0); --tile-p:linear-gradient(135deg,#EDE9FE,#DDD6FE); --tile-r:linear-gradient(135deg,#FCE7F3,#FBCFE8);
  --shadow-1:0 1px 3px rgba(0,0,0,.06),0 4px 8px -2px rgba(0,0,0,.05);
  --shadow-2:0 4px 12px -2px rgba(0,0,0,.08),0 12px 24px -8px rgba(0,0,0,.08);
  --shadow-4:0 20px 40px -10px rgba(0,0,0,.15);
  --shadow-dark:0 30px 60px -18px rgba(9,9,11,.18),0 0 0 1px rgba(9,9,11,.04);
  --shadow-cd:0 1px 2px rgba(9,9,11,.05),0 12px 28px -14px rgba(9,9,11,.14);
  --shadow-lift:0 22px 44px -18px rgba(9,9,11,.22);
  --shadow-nav:0 4px 14px rgba(9,9,11,.08);
  --btn-bg:#09090B; --btn-fg:#fff; --btn-bg-h:#27272A;
  --btn-shadow:0 1px 2px rgba(9,9,11,.2),0 12px 26px -12px rgba(9,9,11,.5);
  --btn-shadow-h:0 1px 2px rgba(9,9,11,.24),0 16px 32px -12px rgba(9,9,11,.6);
  --ghost-bg:#fff; --ghost-bg-h:#fff; --ghost-bd:rgba(9,9,11,.2); --ghost-shadow:var(--shadow-1);
  --hdr-fg:rgba(9,9,11,.82); --hdr-hover:rgba(9,9,11,.06); --hdr-solid:rgba(255,255,255,.92);
  --hdr-scrim:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0));
  --menu-bg:#fff; --menu-shadow:0 40px 80px -24px rgba(9,9,11,.28),0 0 0 1px rgba(9,9,11,.03); --sheet-bg:#fff;
  --hero-bg:#F6F6F8; --hero-veil:radial-gradient(ellipse at center,rgba(246,246,248,.55) 0%,rgba(246,246,248,.72) 55%,rgba(246,246,248,.94) 100%);
  --hero-sub:#3F3F46; --hero-lbl:#52525B; --hero-src:#71717A; --hero-rule:rgba(9,9,11,.14);
  /* The hero video is dark footage. By day it is inverted so its field turns light and the hues stay put. */
  --video-opacity:.7; --video-filter:invert(1) hue-rotate(180deg);
  --stage-bg:#0B0D12;
  --faq-open:linear-gradient(180deg,#FFF7F2 0%,#fff 100%);
  --foot-bg:#F4F4F6;
}

/* ─── Smooth hand-over when the theme changes while the page is open ─── */
html.theme-fade,html.theme-fade *,html.theme-fade *::before,html.theme-fade *::after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease,box-shadow .45s ease !important}

/* ─── Buttons follow the theme, whichever section they sit in ─── */
.btn-prim,.btn-prim-dark{background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow)}
.btn-prim:hover,.btn-prim-dark:hover{background:var(--btn-bg);transform:translateY(-1px);box-shadow:var(--btn-shadow-h)}
.btn-ghost-d,.btn-ghost-l{background:var(--ghost-bg);color:var(--on);border:1px solid var(--line-d-2);box-shadow:var(--ghost-shadow)}
.btn-ghost-d:hover,.btn-ghost-l:hover{background:var(--ghost-bg-h);border-color:var(--ghost-bd);box-shadow:var(--ghost-shadow)}
html[data-theme="light"] .btn-ghost-d:hover,html[data-theme="light"] .btn-ghost-l:hover{box-shadow:var(--shadow-2)}

/* ─── Logo in the footer ─── */
.foot-brand .flogo .brand-logo{height:34px}

/* ─── Theme switch ─── */
.theme-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--hdr-fg);transition:color .2s,background-color .2s;flex-shrink:0}
.theme-btn:hover{color:var(--on);background:var(--hdr-hover)}
.theme-btn svg{grid-area:1/1;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.7) rotate(-30deg);transition:opacity .25s,transform .35s var(--ease)}
html[data-theme-mode="auto"] .theme-btn .i-auto,html[data-theme-mode="light"] .theme-btn .i-light,html[data-theme-mode="dark"] .theme-btn .i-dark{opacity:1;transform:none}
.theme-btn .i-auto .fill{fill:currentColor;stroke:none}
.theme-seg{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;padding-top:6px;font-size:13px;color:var(--t-3)}
.theme-seg-set{display:inline-flex;padding:3px;border-radius:9999px;border:1px solid var(--line-d-2);background:var(--tint-1)}
.theme-seg button{height:30px;padding:0 14px;border-radius:9999px;font-size:13px;font-weight:500;color:var(--t-2);transition:background-color .2s,color .2s}
.theme-seg button[aria-pressed="true"]{background:var(--btn-bg);color:var(--btn-fg)}
@media(max-width:1020px){.hdr-actions .theme-btn{display:none}}

html[data-theme="light"] ::selection{background:var(--orange);color:#fff}
html[data-theme="light"] .final-trust,html[data-theme="light"] .foot-sig,html[data-theme="light"] .foot-copy{color:var(--ink-2)}

/* ═══════════════════════════════════════════════════════════════════
   SHELL ADDITIONS · 15 October 2026
   Rules the shell needs on every page type (homepage, inner pages,
   product kit pages and free tools), so it never depends on page CSS.
   ═══════════════════════════════════════════════════════════════════ */
.site-header,.m-sheet,.foot,.sck{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}
.site-header *,.site-header *::before,.site-header *::after,.m-sheet *,.foot *,.sck *{box-sizing:border-box}
:where(.site-header,.m-sheet,.foot) :where(*){margin:0;padding:0}
:where(.site-header,.m-sheet,.foot) :where(ul){list-style:none}
:where(.site-header,.m-sheet,.foot) :where(svg){display:block;max-width:100%}
:where(.site-header,.m-sheet,.foot) :where(a){text-decoration:none;color:inherit}
:where(.site-header,.m-sheet,.foot,.sck) :where(button){font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
html{scroll-padding-top:calc(var(--hdr-h) + 16px)}
body.menu-open{overflow:hidden}

/* Safe areas on phones with a notch or rounded corners */
.hdr-inner{padding-left:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}
.m-scroll{padding-left:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}

/* Where you are: the current section and page in the menus */
.hdr-link[aria-current]{color:var(--on);background:var(--hdr-hover)}
.mega a[aria-current] .mega-t,.mega-list a[aria-current],.mega-links a[aria-current],.m-sub a[aria-current]{color:var(--accent-text)}
.m-sub a[aria-current]{font-weight:600}

/* Logo: the theme supplies the wordmark, and its proportions */
.brand-logo{aspect-ratio:var(--logo-ar,514/120)}

/* Skip link for keyboard users */
.skip-link{position:absolute;left:-9999px;top:10px;z-index:400;padding:10px 16px;border-radius:9999px;background:var(--btn-bg);color:var(--btn-fg);font:600 14px/1 var(--sans);text-decoration:none}
.skip-link:focus{left:16px;outline:2px solid var(--accent-text);outline-offset:2px}

/* Footer: social icons as inline SVG, and the legal line */
.foot-social svg{width:14px;height:14px;fill:currentColor}
.foot-social a:hover{color:var(--on-inv);background:var(--orange);border-color:var(--orange)}
.foot-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.foot-legal a,.foot-legal .foot-cookie{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--t-2);line-height:1.6;transition:color .18s}
.foot-legal a:hover,.foot-legal .foot-cookie:hover{color:var(--on)}
.foot a:focus-visible,.foot button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}

/* ─── Cookie notice ─── */
.sck{position:fixed;z-index:185;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(440px,calc(100vw - 32px));color:var(--t-1)}
.sck[hidden]{display:none}
.sck-card{background:var(--menu-bg);border:1px solid var(--line-d-2);border-radius:18px;box-shadow:var(--menu-shadow);padding:20px 20px 16px}
.sck-h{margin:0 0 6px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--on)}
.sck-p,.sck-gpc{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--t-2)}
.sck-p a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sck-prefs{margin:0 0 14px;border:1px solid var(--line-d);border-radius:12px;overflow:hidden}
.sck-prefs[hidden]{display:none}
.sck-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--line-d);cursor:pointer}
.sck-row:first-child{border-top:0;cursor:default}
.sck-row b{display:block;font-size:13.5px;font-weight:600;color:var(--on)}
.sck-row span{display:block;font-size:12.5px;line-height:1.45;color:var(--t-2)}
.sck-on{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t-2)!important;flex:none}
.sck-switch{appearance:none;-webkit-appearance:none;flex:none;width:40px;height:24px;border-radius:9999px;background:var(--tint-3);border:1px solid var(--line-d-2);position:relative;cursor:pointer;transition:background-color .2s;margin:0}
.sck-switch::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--t-1);transition:transform .2s var(--ease)}
.sck-switch:checked{background:var(--orange);border-color:var(--orange)}
.sck-switch:checked::after{transform:translateX(16px);background:#fff}
.sck-switch:disabled{opacity:.5;cursor:not-allowed}
.sck-switch:focus-visible,.sck-btn:focus-visible,.sck-link:focus-visible,.sck-p a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.sck-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sck-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:9999px;border:1px solid var(--ghost-bd);color:var(--on);font-size:13.5px;font-weight:600;transition:background-color .2s,border-color .2s}
.sck-btn:hover{background:var(--hdr-hover);border-color:var(--on)}
.sck-btn[hidden],.sck-link[hidden]{display:none}
.sck-link{height:38px;padding:0 8px;font-size:13.5px;font-weight:600;color:var(--t-1);text-decoration:underline;text-underline-offset:3px}
.sck-link:hover{color:var(--on)}
@media(max-width:520px){
  .sck{left:0;right:0;bottom:0;width:100%}
  .sck-card{border-radius:18px 18px 0 0;border-bottom:0;padding:18px max(18px,env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-bottom,0px))}
  .sck-btn{flex:1 1 40%}
}
@media(prefers-reduced-motion:no-preference){.sck:not([hidden]) .sck-card{animation:ckIn .35s var(--ease) both}}
@keyframes ckIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media print{.sck,.site-header,.m-sheet{display:none!important}}

/* Day accents, one step darker than v22 so small coloured text passes 4.5:1 on its own tinted pill (15 October 2026) */
html[data-theme="light"]{--orange-text:#A33608;--accent-text:#A33608;--a-o:#A33608;--a-g:#03684B;--a-b:#1D4ED8;--a-y:#974607;--a-c:#0B6278}
/* Links inside running text are underlined, so colour is never the only cue */
main :is(p,li,dd,td) > a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}

/* ═══ Narrow screens: demo panels shrink to the column ═══ */
.fc-viz{grid-template-columns:minmax(0,1fr)}
.fc-viz > *{min-width:0;max-width:100%}
.fc-viz .wa-code{overflow-x:auto}
@media (max-width:520px){
  .fc-viz .rr{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}
  .fc-viz .rr > span:first-child{overflow-wrap:anywhere}
  .search-row{flex-wrap:wrap}
  .search-row .generate-btn{flex:1 1 100%;justify-content:center}
}


/* ═══ LAYER: home · applies under html.pt-home ═══ */
:where(.pt-home) *,:where(.pt-home) *::before,:where(.pt-home) *::after{box-sizing:border-box;margin:0;padding:0}
html:where(.pt-home){scroll-behavior:smooth;background:var(--bg)}
:where(.pt-home) body{font-family:var(--sans);background:var(--bg);color:var(--t-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
:where(.pt-home) body.menu-open{overflow:hidden}
:where(.pt-home) img,:where(.pt-home) svg,:where(.pt-home) video{display:block;max-width:100%}
:where(.pt-home) a{text-decoration:none;color:inherit}
:where(.pt-home) button,:where(.pt-home) input{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
:where(.pt-home) input{cursor:text}
:where(.pt-home) ::selection{background:var(--orange);color:#000}
@media(prefers-reduced-motion:no-preference){
:where(.pt-home) .r{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
:where(.pt-home) .r.in{opacity:1;transform:translateY(0)}
}
:where(.pt-home) .d1{transition-delay:80ms}
:where(.pt-home) .d2{transition-delay:160ms}
:where(.pt-home) .d3{transition-delay:240ms}
:where(.pt-home) .d4{transition-delay:320ms}
:where(.pt-home) .d5{transition-delay:400ms}
:where(.pt-home) .d6{transition-delay:480ms}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}
@keyframes blink{50%{opacity:0}}
:where(.pt-home) .hero-page{position:relative;min-height:100vh;min-height:100dvh;width:100%;overflow:hidden;background:var(--hero-bg)}
:where(.pt-home) .hero-bg{position:absolute;inset:0;background:var(--hero-bg);overflow:hidden;z-index:0;pointer-events:none}
:where(.pt-home) .hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:var(--video-opacity);filter:var(--video-filter)}
:where(.pt-home) .hero-bg::after{content:'';position:absolute;inset:0;background:var(--hero-veil);pointer-events:none}
:where(.pt-home) .hero-layout{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;min-height:100vh;min-height:100dvh;padding:calc(var(--hdr-h) + clamp(8px,1.6vh,18px)) clamp(14px,3vw,32px) clamp(14px,2.2vh,24px)}
:where(.pt-home) .hero-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:1000px;width:100%;padding:8px 0;z-index:10}
:where(.pt-home) .hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:clamp(14px,2.4vh,24px);font-family:var(--mono);font-size:clamp(10.5px,1.05vw,12px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);opacity:0;animation:reveal .85s var(--ease) .05s forwards}
:where(.pt-home) .hero-eyebrow::before,:where(.pt-home) .hero-eyebrow::after{content:'';width:24px;height:1px;background:currentColor;opacity:.6}
:where(.pt-home) .hero-h1{margin:0;padding:0;color:var(--on);font-family:var(--display);font-size:clamp(36px,min(7.6vw,13vh),98px);letter-spacing:-.04em;line-height:1.1;text-align:center;font-weight:400;user-select:none}
:where(.pt-home) .hero-h1-line{display:block;white-space:nowrap;overflow:hidden;opacity:0;transform:translateY(14px);animation:headlineFade .85s var(--ease) forwards}
:where(.pt-home) .hero-h1-line.l1{animation-delay:.12s}
:where(.pt-home) .hero-h1-line.l2{animation-delay:.3s}
:where(.pt-home) .hero-sub{max-width:min(660px,92%);margin:clamp(14px,2vh,20px) auto clamp(20px,2.8vh,28px);font-size:clamp(14.5px,1.65vw,17px);line-height:1.55;color:var(--hero-sub);opacity:0;animation:reveal .85s var(--ease) .4s forwards;text-wrap:balance}
:where(.pt-home) .hero-cta-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;opacity:0;animation:reveal .85s var(--ease) .55s forwards}
:where(.pt-home) .hero-stats{width:100%;display:flex;flex-direction:column;align-items:center;flex-shrink:0;z-index:10;padding-bottom:clamp(2px,.8vh,8px)}
:where(.pt-home) .hero-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.55fr;width:100%;max-width:1080px;border-top:1px solid var(--hero-rule)}
:where(.pt-home) .hs{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:clamp(12px,1.8vh,18px) clamp(14px,2.2vw,30px) 0;opacity:0;animation:reveal .85s var(--ease) forwards}
:where(.pt-home) .hs+.hs{border-left:1px solid var(--hero-rule)}
:where(.pt-home) .hs:nth-child(1){animation-delay:.7s}
:where(.pt-home) .hs:nth-child(2){animation-delay:.78s}
:where(.pt-home) .hs:nth-child(3){animation-delay:.86s}
:where(.pt-home) .hs:nth-child(4){animation-delay:.94s}
:where(.pt-home) .hs-vrow{display:flex;align-items:baseline;color:var(--on);font-weight:600;font-size:clamp(22px,2.7vw,34px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}
:where(.pt-home) .hs-suf{font-size:.72em;margin-left:3px;color:var(--t-1);letter-spacing:-.02em}
:where(.pt-home) .hs-suf.word{font-size:.56em;margin-left:8px;font-weight:500;letter-spacing:-.01em}
:where(.pt-home) .hs-lbl{font-size:clamp(11.5px,1.15vw,13px);color:var(--hero-lbl);line-height:1.4;margin-top:5px}
:where(.pt-home) .hero-src{max-width:1080px;margin-top:clamp(10px,1.6vh,16px);font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;line-height:1.6;color:var(--hero-src);text-align:center;opacity:0;animation:reveal .85s var(--ease) 1.05s forwards}
@media(max-width:880px){
:where(.pt-home) .hero-h1{letter-spacing:-.07em;line-height:1.06}
:where(.pt-home) .hero-stats-grid{grid-template-columns:1fr 1fr}
:where(.pt-home) .hs{padding-bottom:12px}
:where(.pt-home) .hs:nth-child(3){border-left:none}
:where(.pt-home) .hs:nth-child(n+3){border-top:1px solid var(--hero-rule)}
:where(.pt-home) .hs-suf.word{font-size:.62em}
}
@media(max-height:700px){
:where(.pt-home) .hero-eyebrow{margin-bottom:10px}
:where(.pt-home) .hero-sub{margin:10px auto 14px}
}
@media(prefers-reduced-motion:reduce){
:where(.pt-home) .site-header,:where(.pt-home) .hero-eyebrow,:where(.pt-home) .hero-h1-line,:where(.pt-home) .hero-sub,:where(.pt-home) .hero-cta-row,:where(.pt-home) .hs,:where(.pt-home) .hero-src{animation:none;opacity:1;transform:none;filter:none}
}
:where(.pt-home) .sec{padding:112px var(--pad);position:relative;overflow:hidden}
@media(max-width:880px){
:where(.pt-home) .sec{padding:80px var(--pad)}
}
:where(.pt-home) .sec.dark{background:var(--bg-1);color:var(--t-0);border-top:1px solid var(--line-d)}
:where(.pt-home) .sec.light{background:var(--paper);color:var(--ink-0);border-top:1px solid var(--line-l)}
:where(.pt-home) .sec.ll{background:var(--light-1);color:var(--ink-0);border-top:1px solid var(--line-l)}
:where(.pt-home) .sec.dark::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 80% 30%,rgba(59,130,246,.07),transparent 60%),radial-gradient(50% 40% at 10% 80%,rgba(255,107,26,.05),transparent 60%)}
:where(.pt-home) .sec-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:2}
:where(.pt-home) .slabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:5px 11px;background:var(--light-1);border:1px solid var(--line-l);border-radius:30px;margin-bottom:22px}
:where(.pt-home) .dark .slabel{color:var(--t-2);background:var(--tint-2);border-color:var(--line-d)}
:where(.pt-home) .slabel .dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulseDot 1.6s infinite;box-shadow:0 0 0 3px rgba(16,185,129,.18)}
:where(.pt-home) .h2{font-family:var(--sans);font-weight:600;font-size:clamp(32px,4vw,52px);letter-spacing:-.028em;line-height:1.06;color:inherit;margin-bottom:18px}
:where(.pt-home) .h2 .dim{color:var(--ink-3);display:block}
:where(.pt-home) .dark .h2 .dim{color:var(--t-3)}
:where(.pt-home) .h3{font-family:var(--sans);font-weight:600;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.025em;line-height:1.1}
:where(.pt-home) .lede{font-size:16.5px;color:var(--ink-2);line-height:1.6;max-width:620px}
:where(.pt-home) .dark .lede{color:var(--t-2)}
:where(.pt-home) .lede b{font-weight:600;color:var(--ink-1)}
:where(.pt-home) .dark .lede b{color:var(--t-1)}
:where(.pt-home) .sec-head{margin-bottom:52px;max-width:780px}
:where(.pt-home) .btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;font-size:14px;font-weight:600;letter-spacing:-.005em;border-radius:9999px;transition:all .25s var(--ease)}
:where(.pt-home) .btn .arrow{transition:transform .18s;display:inline-block}
:where(.pt-home) .btn:hover .arrow{transform:translateX(3px)}
:where(.pt-home) .btn-prim{background:#fff;color:#000;box-shadow:var(--shadow-cta-white)}
:where(.pt-home) .btn-prim:hover{transform:translateY(-1px);box-shadow:var(--shadow-cta-white-h)}
:where(.pt-home) .btn-prim-dark{background:#000;color:#fff;box-shadow:0 4px 14px -3px rgba(0,0,0,.3)}
:where(.pt-home) .btn-prim-dark:hover{transform:translateY(-1px);background:#1a1a1a}
:where(.pt-home) .btn-orange{background:linear-gradient(180deg,var(--orange-2),var(--orange));color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 4px 14px -3px rgba(255,107,26,.55)}
:where(.pt-home) .btn-orange:hover{transform:translateY(-1px)}
:where(.pt-home) .btn-ghost-d{background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--line-d-2)}
:where(.pt-home) .btn-ghost-d:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
:where(.pt-home) .btn-ghost-l{background:#fff;color:var(--ink-0);border:1px solid var(--line-l);box-shadow:var(--shadow-1)}
:where(.pt-home) .btn-ghost-l:hover{border-color:var(--ink-3);box-shadow:var(--shadow-2)}
:where(.pt-home) .btn-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--orange);transition:gap .18s}
:where(.pt-home) .btn-link:hover{gap:9px}
:where(.pt-home) .half{background:var(--bg-1)}
:where(.pt-home) .half-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
@media(max-width:980px){
:where(.pt-home) .half-grid{grid-template-columns:1fr;gap:48px}
}
:where(.pt-home) .vs{background:linear-gradient(180deg,var(--bg-card-2),var(--bg-card));border:1px solid var(--line-d-2);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-cd)}
:where(.pt-home) .vs-top{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-d-2)}
:where(.pt-home) .vs-top-c{padding:16px 20px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t-3)}
:where(.pt-home) .vs-top-c:first-child{border-right:1px solid var(--line-d-2)}
:where(.pt-home) .vs-top-c.now{color:var(--orange-text)}
:where(.pt-home) .vs-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-d)}
:where(.pt-home) .vs-row:last-child{border-bottom:none}
:where(.pt-home) .vs-cell{padding:14px 20px;font-size:14px;color:var(--t-2);line-height:1.5;display:flex;gap:10px;align-items:flex-start}
:where(.pt-home) .vs-cell:first-child{border-right:1px solid var(--line-d);color:var(--t-3);text-decoration:line-through;text-decoration-color:rgba(239,68,68,.4);text-decoration-thickness:1px}
:where(.pt-home) .vs-cell.on{color:var(--t-1)}
:where(.pt-home) .vs-cell::before{content:'';flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--red);margin-top:7px;opacity:.5}
:where(.pt-home) .vs-cell.on::before{background:var(--green);opacity:1}
:where(.pt-home) .chain{background:var(--bg)}
:where(.pt-home) .chain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
@media(max-width:980px){
:where(.pt-home) .chain-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
:where(.pt-home) .chain-grid{grid-template-columns:1fr}
}
:where(.pt-home) .ec{background:linear-gradient(180deg,var(--bg-card-2),var(--bg-card));border:1px solid var(--line-d);border-radius:16px;padding:0;transition:all .3s var(--ease);display:flex;flex-direction:column;min-height:290px;position:relative;overflow:hidden;box-shadow:var(--shadow-cd)}
:where(.pt-home) .ec:hover{transform:translateY(-3px);border-color:var(--line-d-2);box-shadow:var(--shadow-lift),var(--shadow-cd)}
:where(.pt-home) .ec::after{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,26,.08),transparent 70%);pointer-events:none;transition:transform .4s}
:where(.pt-home) .ec:hover::after{transform:scale(1.3)}
:where(.pt-home) .ec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}
:where(.pt-home) .ec-ic{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(255,107,26,.18),rgba(255,107,26,.08));border:1px solid rgba(255,107,26,.25);display:flex;align-items:center;justify-content:center}
:where(.pt-home) .ec-ic svg{width:18px;height:18px;color:var(--orange-2)}
:where(.pt-home) .ec[data-c="b"] .ec-ic{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(59,130,246,.08));border-color:rgba(59,130,246,.25)}
:where(.pt-home) .ec[data-c="b"] .ec-ic svg{color:var(--blue-2)}
:where(.pt-home) .ec[data-c="g"] .ec-ic{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(16,185,129,.08));border-color:rgba(16,185,129,.25)}
:where(.pt-home) .ec[data-c="g"] .ec-ic svg{color:#34D399}
:where(.pt-home) .ec[data-c="p"] .ec-ic{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(139,92,246,.08));border-color:rgba(139,92,246,.25)}
:where(.pt-home) .ec[data-c="p"] .ec-ic svg{color:#A78BFA}
:where(.pt-home) .ec[data-c="y"] .ec-ic{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(245,158,11,.08));border-color:rgba(245,158,11,.25)}
:where(.pt-home) .ec[data-c="y"] .ec-ic svg{color:#FBBF24}
:where(.pt-home) .ec-tag{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--t-3);letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;background:var(--tint-2);border:1px solid var(--line-d);border-radius:4px}
:where(.pt-home) .ec-name{font-size:19px;font-weight:600;letter-spacing:-.015em;margin-bottom:6px;position:relative;z-index:1}
:where(.pt-home) .ec-line{font-size:13.5px;color:var(--t-2);line-height:1.55;margin-bottom:16px;flex:1;position:relative;z-index:1}
:where(.pt-home) .ec-feats{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px dashed var(--line-d-2);margin-bottom:16px;position:relative;z-index:1}
:where(.pt-home) .ec-feat{font-size:12px;color:var(--t-3);line-height:1.45;display:flex;gap:7px;align-items:flex-start}
:where(.pt-home) .ec-feat::before{content:'';flex-shrink:0;width:3px;height:3px;border-radius:50%;background:var(--orange);margin-top:7px}
:where(.pt-home) .ec-foot{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
:where(.pt-home) .ec-link{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--t-1);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px}
:where(.pt-home) .ec-arrow{width:26px;height:26px;border-radius:50%;background:var(--tint-3);display:flex;align-items:center;justify-content:center;transition:all .2s}
:where(.pt-home) .ec:hover .ec-arrow{background:var(--orange);transform:translateX(2px)}
:where(.pt-home) .ec-arrow svg{width:11px;height:11px}
:where(.pt-home) .ec::after{opacity:0;transition:opacity .3s,transform .4s;z-index:0}
:where(.pt-home) .ec:hover::after{opacity:.6}
:where(.pt-home) .ec-stage{position:relative;height:168px;background:var(--stage-bg);border-bottom:1px solid var(--line-d);overflow:hidden;z-index:1}
:where(.pt-home) .ec-stage svg{position:absolute;inset:0;width:100%;height:100%}
:where(.pt-home) .ec-body{padding:22px 24px;flex:1;display:flex;flex-direction:column;position:relative;z-index:1}
:where(.pt-home) .ec-body .ec-head{margin-bottom:10px}
:where(.pt-home) .ec-step{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:7px}
:where(.pt-home) .ec-handoff{position:absolute;top:12px;width:32px;height:3px;border-radius:2px;z-index:3;pointer-events:none}
:where(.pt-home) .ec-handoff.in{left:12px}
:where(.pt-home) .ec-handoff.out{right:12px}
:where(.pt-home) .ec-handoff::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;box-shadow:0 0 10px currentColor}
:where(.pt-home) .ec-handoff.in::after{left:-3px;animation:pulse-in var(--cy) ease-in-out infinite;background:currentColor}
:where(.pt-home) .ec-handoff.out::after{right:-3px;animation:pulse-out var(--cy) ease-in-out infinite;background:currentColor}
:where(.pt-home) .ec-handoff .trail{position:absolute;top:50%;transform:translateY(-50%);height:2px;background:linear-gradient(90deg,currentColor,transparent);border-radius:1px;opacity:0}
:where(.pt-home) .ec-handoff.in .trail{left:4px;width:28px;animation:trail-in var(--cy) ease-in-out infinite}
:where(.pt-home) .ec-handoff.out .trail{right:4px;width:28px;background:linear-gradient(270deg,currentColor,transparent);animation:trail-out var(--cy) ease-in-out infinite}
:where(.pt-home) .ec[data-c="o"] .ec-step{color:var(--a-o)}
:where(.pt-home) .ec[data-c="b"] .ec-step{color:var(--a-b)}
:where(.pt-home) .ec[data-c="g"] .ec-step{color:var(--a-g)}
:where(.pt-home) .ec[data-c="p"] .ec-step{color:var(--a-p)}
:where(.pt-home) .ec[data-c="y"] .ec-step{color:var(--a-y)}
:where(.pt-home) .ec[data-c="c"] .ec-step{color:var(--a-c)}
:where(.pt-home) .ec[data-c="o"] .ec-handoff.in{color:#22D3EE}
:where(.pt-home) .ec[data-c="o"] .ec-handoff.out{color:var(--blue-2)}
:where(.pt-home) .ec[data-c="b"] .ec-handoff.in{color:var(--orange-2)}
:where(.pt-home) .ec[data-c="b"] .ec-handoff.out{color:#34D399}
:where(.pt-home) .ec[data-c="g"] .ec-handoff.in{color:var(--blue-2)}
:where(.pt-home) .ec[data-c="g"] .ec-handoff.out{color:#A78BFA}
:where(.pt-home) .ec[data-c="p"] .ec-handoff.in{color:#34D399}
:where(.pt-home) .ec[data-c="p"] .ec-handoff.out{color:#FBBF24}
:where(.pt-home) .ec[data-c="y"] .ec-handoff.in{color:#A78BFA}
:where(.pt-home) .ec[data-c="y"] .ec-handoff.out{color:#22D3EE}
:where(.pt-home) .ec[data-c="c"] .ec-handoff.in{color:#FBBF24}
:where(.pt-home) .ec[data-c="c"] .ec-handoff.out{color:var(--orange-2)}
:where(.pt-home) .ec[data-c="c"]{--acc:#06B6D4}
@keyframes pulse-in{0%,100%{transform:translateY(-50%) scale(0);opacity:0}5%{transform:translateY(-50%) scale(1.4);opacity:1}15%{transform:translateY(-50%) scale(1);opacity:1}25%{transform:translateY(-50%) scale(.7);opacity:.4}30%,100%{transform:translateY(-50%) scale(0);opacity:0}}
@keyframes pulse-out{0%,67%{transform:translateY(-50%) scale(0);opacity:0}72%{transform:translateY(-50%) scale(1.4);opacity:1}82%{transform:translateY(-50%) scale(1);opacity:1}92%{transform:translateY(-50%) scale(.7);opacity:.4}97%,100%{transform:translateY(-50%) scale(0);opacity:0}}
@keyframes trail-in{0%,100%{opacity:0;transform:translateY(-50%) translateX(-10px)}8%{opacity:.7}20%{opacity:.5;transform:translateY(-50%) translateX(0)}30%,100%{opacity:0}}
@keyframes trail-out{0%,70%{opacity:0;transform:translateY(-50%) translateX(0)}77%{opacity:.7}87%{opacity:.5;transform:translateY(-50%) translateX(10px)}93%,100%{opacity:0;transform:translateY(-50%) translateX(10px)}}
@keyframes beacon-prompt{0%,8%{opacity:0;transform:translateX(-20px)}18%{opacity:1;transform:translateX(0)}75%{opacity:1;transform:translateX(0)}85%,100%{opacity:0;transform:translateX(20px)}}
@keyframes beacon-engine{0%,15%{fill:rgba(255,255,255,.14);transform:scale(1)}20%{fill:var(--orange);transform:scale(1.3)}30%{transform:scale(1)}75%{fill:var(--orange);transform:scale(1)}80%{transform:scale(1.4)}85%,100%{fill:rgba(255,255,255,.14);transform:scale(1)}}
@keyframes beacon-engine-dim{0%,22%{fill:rgba(255,255,255,.14);transform:scale(1)}28%{fill:rgba(255,255,255,.35);transform:scale(1.1)}36%{fill:rgba(255,255,255,.25);transform:scale(1)}75%{fill:rgba(255,255,255,.25);transform:scale(1)}85%,100%{fill:rgba(255,255,255,.14);transform:scale(1)}}
@keyframes beacon-source{0%,40%{opacity:0;transform:translateY(-10px) scale(.9)}50%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1}90%,100%{opacity:0;transform:translateY(5px) scale(.95)}}
@keyframes beacon-brand{0%,45%{opacity:0}55%{opacity:1}80%{opacity:1;filter:drop-shadow(0 0 8px var(--orange))}90%,100%{opacity:0}}
@keyframes kw-scatter{0%,15%{opacity:0}20%,100%{opacity:1}}
@keyframes kw-sort{0%,20%{transform:translate(0,0)}40%,100%{transform:translate(var(--tx,0),var(--ty,0))}}
@keyframes kw-bar{0%,40%{transform:scaleY(0)}60%,100%{transform:scaleY(1)}}
@keyframes kw-link{0%,52%{stroke-dashoffset:1;opacity:0}54%{opacity:.7}66%,100%{stroke-dashoffset:0;opacity:.7}}
@keyframes kw-tint{0%,24%{fill:rgba(255,255,255,.26)}42%,100%{fill:var(--c)}}
@keyframes cs-scan{0%,10%{transform:translateX(-20px);opacity:0}15%{opacity:.9}70%{opacity:.9}75%,100%{transform:translateX(140px);opacity:0}}
@keyframes cs-line-bright{0%,25%{opacity:.3}50%{opacity:1}100%{opacity:1}}
@keyframes cs-score{0%,50%{transform:scaleY(0)}70%,100%{transform:scaleY(1)}}
@keyframes ts-scan{0%,8%{transform:translateY(0);opacity:0}15%{opacity:.9}45%{opacity:.9;transform:translateY(90px)}50%,100%{opacity:0}}
@keyframes ts-issue{0%,25%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.3)}42%{transform:scale(1)}100%{opacity:1;transform:scale(1)}}
@keyframes ts-sweep{0%,50%{transform:translateX(0);opacity:0}55%{opacity:1}85%{opacity:1;transform:translateX(150px)}92%,100%{opacity:0}}
@keyframes ts-heal{0%,55%{fill:var(--red)}70%,100%{fill:var(--green)}}
@keyframes bl-arrive{0%,15%{opacity:0;transform:scale(0)}30%,100%{opacity:1;transform:scale(1)}}
@keyframes bl-pz{0%,68%{opacity:0}80%,100%{opacity:1}}
@keyframes wa-bar-grey{0%,15%{transform:scaleY(0)}35%,100%{transform:scaleY(1)}}
@keyframes wa-bar-ai{0%,30%{transform:scaleY(0)}60%,100%{transform:scaleY(1)}}
@keyframes wa-curve{0%,44%{stroke-dashoffset:1;opacity:0}46%{opacity:.9}75%,100%{stroke-dashoffset:0;opacity:.9}}
@keyframes wa-tip{0%,70%{opacity:0;transform:scale(0)}80%,100%{opacity:1;transform:scale(1)}}
@keyframes stage-loop{0%,6.5%{opacity:0}11%,94%{opacity:1}100%{opacity:0}}
:where(.pt-home) .ec-stage svg{animation:stage-loop var(--cy) linear infinite;animation-delay:var(--ph,0s)}
@property --ad{syntax:'<time>';inherits:false;initial-value:0s}
:where(.pt-home) .chain-grid{--cy:7.5s}
:where(.pt-home) .chain-grid .ec:nth-child(3n+1){--ph:0s}
:where(.pt-home) .chain-grid .ec:nth-child(3n+2){--ph:calc(var(--cy) / -3)}
:where(.pt-home) .chain-grid .ec:nth-child(3n+3){--ph:calc(var(--cy) / -1.5)}
:where(.pt-home) .ec-stage svg *{animation-duration:var(--cy) !important;animation-delay:calc(var(--ph,0s) + var(--ad,0s)) !important}
:where(.pt-home) .ec-handoff::after,:where(.pt-home) .ec-handoff .trail{animation-delay:var(--ph,0s) !important}
:where(.pt-home) .ec[data-c="o"]{--acc:#FF8847}
:where(.pt-home) .ec[data-c="b"]{--acc:#60A5FA}
:where(.pt-home) .ec[data-c="g"]{--acc:#34D399}
:where(.pt-home) .ec[data-c="p"]{--acc:#A78BFA}
:where(.pt-home) .ec[data-c="y"]{--acc:#FBBF24}
:where(.pt-home) .ec[data-c="c"]{--acc:#22D3EE}
:where(.pt-home) .ec:hover{border-color:color-mix(in srgb,var(--acc,#fff) 42%,transparent)}
:where(.pt-home) .ec:focus-visible{outline:2px solid var(--acc,#fff);outline-offset:3px}
:where(.pt-home) .ec[data-c="o"]{--fz:.7}
:where(.pt-home) .ec[data-c="b"]{--fz:.9}
:where(.pt-home) .ec[data-c="g"]{--fz:.9}
:where(.pt-home) .ec[data-c="p"]{--fz:.95}
:where(.pt-home) .ec[data-c="y"]{--fz:.95}
:where(.pt-home) .ec[data-c="c"]{--fz:.9}
@media(prefers-reduced-motion:reduce){
:where(.pt-home) .ec-stage svg{animation:none;opacity:1}
:where(.pt-home) .ec-stage svg *{animation-play-state:paused !important;animation-delay:calc(var(--cy) * var(--fz,.9) * -1) !important}
:where(.pt-home) .ec-handoff{display:none}
}
:where(.pt-home) .ec-stage.paused svg,:where(.pt-home) .ec-stage.paused svg *{animation-play-state:paused !important}
:where(.pt-home) .ec-handoff.paused::after,:where(.pt-home) .ec-handoff.paused .trail{animation-play-state:paused}
:where(.pt-home) .flow{position:relative;background:linear-gradient(180deg,var(--bg-1),var(--bg-deep))}
:where(.pt-home) .flow-stage{position:relative;margin-top:56px;padding:48px 40px;background:var(--panel-bg);border:1px solid var(--line-d);border-radius:22px;overflow:hidden}
@media(max-width:720px){
:where(.pt-home) .flow-stage{padding:36px 20px}
}
:where(.pt-home) .flow-stage::before{content:'';position:absolute;top:50%;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,107,26,.35) 20%,rgba(59,130,246,.35) 50%,rgba(16,185,129,.35) 80%,transparent);transform:translateY(-50%);z-index:0}
@media(max-width:900px){
:where(.pt-home) .flow-stage::before{display:none}
}
:where(.pt-home) .flow-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;z-index:1}
@media(max-width:900px){
:where(.pt-home) .flow-row{grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:520px){
:where(.pt-home) .flow-row{grid-template-columns:1fr}
}
:where(.pt-home) .flow-node{background:linear-gradient(180deg,var(--bg-card-2),var(--bg-card));border:1px solid var(--line-d-2);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-cd);transition:transform .3s var(--ease)}
:where(.pt-home) .flow-node:hover{transform:translateY(-3px)}
:where(.pt-home) .flow-step{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--orange-text);letter-spacing:.14em;text-transform:uppercase}
:where(.pt-home) .flow-h{font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--t-0);line-height:1.2}
:where(.pt-home) .flow-body{font-size:12.5px;color:var(--t-2);line-height:1.5}
:where(.pt-home) .flow-mod{font-family:var(--mono);font-size:9.5px;color:var(--t-3);letter-spacing:.08em;padding-top:10px;border-top:1px dashed var(--line-d-2);display:flex;align-items:center;gap:6px}
:where(.pt-home) .flow-mod::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulseDot 1.6s infinite}
:where(.pt-home) .flow-foot{margin-top:36px;padding:22px 26px;background:linear-gradient(90deg,rgba(255,107,26,.08),rgba(59,130,246,.06));border:1px solid var(--line-d-2);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
:where(.pt-home) .flow-foot-text{font-size:14.5px;color:var(--t-1);line-height:1.5;flex:1;min-width:280px}
:where(.pt-home) .flow-foot-text b{color:var(--on);font-weight:600}
:where(.pt-home) .scale-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
@media(max-width:980px){
:where(.pt-home) .scale-wrap{grid-template-columns:1fr;gap:48px}
}
:where(.pt-home) .scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
:where(.pt-home) .scale-c{background:var(--surface);border:1px solid var(--line-l);border-radius:16px;padding:26px 24px;position:relative;overflow:hidden;transition:all .3s var(--ease);box-shadow:var(--shadow-1)}
:where(.pt-home) .scale-c:hover{transform:translateY(-3px);box-shadow:var(--shadow-4);border-color:var(--ink-4)}
:where(.pt-home) .scale-c::after{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.08),transparent 70%);pointer-events:none;transition:transform .4s}
:where(.pt-home) .scale-c.warm::after{background:radial-gradient(circle,rgba(255,107,26,.1),transparent 70%)}
:where(.pt-home) .scale-c:hover::after{transform:scale(1.4)}
:where(.pt-home) .scale-tag{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:7px;position:relative;z-index:1}
:where(.pt-home) .scale-tag::before{content:'';width:14px;height:1px;background:var(--ink-3)}
:where(.pt-home) .scale-num{font-family:var(--display);font-size:clamp(44px,5.2vw,64px);line-height:.9;letter-spacing:-.04em;color:var(--ink-0);margin-bottom:10px;position:relative;z-index:1}
:where(.pt-home) .scale-c.warm .scale-num{color:var(--orange)}
:where(.pt-home) .scale-lbl{font-size:13.5px;color:var(--ink-2);line-height:1.5;position:relative;z-index:1}
:where(.pt-home) .scale-lbl b{color:var(--ink-0);font-weight:600}
:where(.pt-home) .scale-foot{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.04em;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-l);position:relative;z-index:1}
:where(.pt-home) .h3{font-family:var(--sans);font-weight:600;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.025em;line-height:1.12}
:where(.pt-home) .btn-link.ink{color:var(--ink-0)}
:where(.pt-home) .aud-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:1080px){
:where(.pt-home) .aud-grid{grid-template-columns:repeat(2,1fr);gap:16px}
}
@media(max-width:520px){
:where(.pt-home) .aud-grid{grid-template-columns:1fr}
}
:where(.pt-home) .ac{background:var(--surface);border:1px solid var(--line-l);border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:all .3s var(--ease);box-shadow:var(--shadow-1);position:relative;overflow:hidden}
:where(.pt-home) .ac:hover{transform:translateY(-3px);box-shadow:var(--shadow-4);border-color:var(--ink-4)}
:where(.pt-home) .ac:hover .ac-arrow{background:var(--orange);color:#fff;transform:translateX(2px)}
:where(.pt-home) .ac-ic{width:46px;height:46px;border-radius:12px;background:var(--tile-o);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
:where(.pt-home) .ac-ic svg{width:20px;height:20px;color:var(--a-o)}
:where(.pt-home) .ac[data-c="b"] .ac-ic{background:var(--tile-b)}
:where(.pt-home) .ac[data-c="b"] .ac-ic svg{color:var(--a-b)}
:where(.pt-home) .ac[data-c="g"] .ac-ic{background:var(--tile-g)}
:where(.pt-home) .ac[data-c="g"] .ac-ic svg{color:var(--a-g)}
:where(.pt-home) .ac[data-c="p"] .ac-ic{background:var(--tile-p)}
:where(.pt-home) .ac[data-c="p"] .ac-ic svg{color:var(--a-p)}
:where(.pt-home) .ac[data-c="r"] .ac-ic{background:var(--tile-r)}
:where(.pt-home) .ac[data-c="r"] .ac-ic svg{color:var(--a-r)}
:where(.pt-home) .ac-tag{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
:where(.pt-home) .ac-h{font-size:17px;font-weight:600;color:var(--ink-0);letter-spacing:-.015em;line-height:1.2;margin-bottom:8px}
:where(.pt-home) .ac-body{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin-bottom:16px;flex:1}
:where(.pt-home) .ac-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px dashed var(--line-l);gap:8px}
:where(.pt-home) .ac-link{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--ink-1);letter-spacing:.08em;text-transform:uppercase}
:where(.pt-home) .ac-arrow{width:26px;height:26px;border-radius:50%;background:var(--light-1);color:var(--ink-1);display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0}
:where(.pt-home) .ac-arrow svg{width:11px;height:11px}
:where(.pt-home) .aud-note{margin-top:36px;padding:22px 26px;background:var(--light-1);border:1px solid var(--line-l);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
:where(.pt-home) .aud-note-text{font-size:14.5px;color:var(--ink-2);line-height:1.5;flex:1;min-width:280px}
:where(.pt-home) .aud-note-text b{color:var(--ink-0);font-weight:600}
:where(.pt-home) .uc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px}
@media(max-width:980px){
:where(.pt-home) .uc-wrap{grid-template-columns:1fr;gap:40px}
}
:where(.pt-home) .uc-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line-d-2)}
:where(.pt-home) .uc-col-h{font-size:19px;font-weight:600;color:var(--t-0);letter-spacing:-.015em;display:flex;align-items:center;gap:10px}
:where(.pt-home) .uc-col-h-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}
:where(.pt-home) .uc-col-h-count{font-family:var(--mono);font-size:10.5px;color:var(--t-3);letter-spacing:.1em;font-weight:500}
:where(.pt-home) .uc-list{display:flex;flex-direction:column;gap:8px}
:where(.pt-home) .uc-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--panel-bg);border:1px solid var(--line-d);border-radius:11px;transition:all .25s var(--ease)}
:where(.pt-home) .uc-row:hover{background:var(--panel-bg-h);border-color:var(--line-d-2);transform:translateX(3px)}
:where(.pt-home) .uc-row:hover .uc-arr{background:var(--orange);color:#fff}
:where(.pt-home) .uc-num{font-family:var(--mono);font-size:11px;color:var(--t-3);letter-spacing:.08em;font-weight:500;min-width:22px}
:where(.pt-home) .uc-t{flex:1;font-size:14.5px;color:var(--t-1);font-weight:500;letter-spacing:-.005em;line-height:1.35}
:where(.pt-home) .uc-arr{width:26px;height:26px;border-radius:50%;background:var(--tint-3);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
:where(.pt-home) .uc-arr svg{width:11px;height:11px}
:where(.pt-home) .peek-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:980px){
:where(.pt-home) .peek-grid{grid-template-columns:1fr}
}
:where(.pt-home) .peek-col{background:var(--surface);border:1px solid var(--line-l);border-radius:18px;padding:28px;box-shadow:var(--shadow-1)}
:where(.pt-home) .peek-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line-l)}
:where(.pt-home) .peek-head h3{font-size:18px;font-weight:600;color:var(--ink-0);letter-spacing:-.015em}
:where(.pt-home) .peek-head a{font-size:13px;font-weight:600;color:var(--orange)}
:where(.pt-home) .peek-list{display:flex;flex-direction:column;gap:6px}
:where(.pt-home) .peek-item{padding:12px 14px;border-radius:10px;transition:background .2s;display:flex;gap:12px;align-items:flex-start;cursor:pointer}
:where(.pt-home) .peek-item:hover{background:var(--light-1)}
:where(.pt-home) .peek-item-tag{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--orange-text);letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;background:rgba(255,107,26,.1);border-radius:4px;flex-shrink:0;margin-top:1px;line-height:1.4}
:where(.pt-home) .peek-item-tag.blue{color:var(--a-b);background:rgba(59,130,246,.1)}
:where(.pt-home) .peek-item-tag.green{color:var(--a-g);background:rgba(16,185,129,.1)}
:where(.pt-home) .peek-item-tag.purple{color:var(--a-p);background:rgba(139,92,246,.1)}
:where(.pt-home) .peek-item-body{flex:1;min-width:0}
:where(.pt-home) .peek-item-t{font-size:14px;color:var(--ink-0);font-weight:500;line-height:1.4;margin-bottom:3px}
:where(.pt-home) .peek-item-m{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}
:where(.pt-home) .free-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
@media(max-width:980px){
:where(.pt-home) .free-grid{grid-template-columns:1fr;gap:36px}
}
:where(.pt-home) .free-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:520px){
:where(.pt-home) .free-tools-grid{grid-template-columns:1fr 1fr}
}
:where(.pt-home) .ft{padding:16px 14px;background:var(--surface);border:1px solid var(--line-l);border-radius:12px;display:flex;flex-direction:column;gap:6px;transition:all .25s var(--ease);box-shadow:var(--shadow-1)}
:where(.pt-home) .ft:hover{transform:translateY(-2px);border-color:var(--ink-4);box-shadow:var(--shadow-2)}
:where(.pt-home) .ft-ic{width:28px;height:28px;border-radius:7px;background:var(--light-1);display:flex;align-items:center;justify-content:center;color:var(--ink-2);margin-bottom:4px}
:where(.pt-home) .ft-ic svg{width:13px;height:13px}
:where(.pt-home) .ft-n{font-size:12.5px;font-weight:600;color:var(--ink-0);line-height:1.3;letter-spacing:-.005em}
:where(.pt-home) .ft-s{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-weight:500}
:where(.pt-home) .ext-card{background:linear-gradient(135deg,#111,#000);color:#fff;border-radius:18px;padding:28px;position:relative;overflow:hidden;box-shadow:var(--shadow-4)}
:where(.pt-home) .ext-card::after{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,26,.2),transparent 70%);pointer-events:none}
:where(.pt-home) .ext-tag{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--orange-2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px;position:relative;z-index:1}
:where(.pt-home) .ext-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulseDot 1.6s infinite}
:where(.pt-home) .ext-h{font-family:var(--display);font-size:clamp(28px,3.5vw,38px);letter-spacing:-.03em;line-height:1.05;margin-bottom:12px;position:relative;z-index:1}
:where(.pt-home) .ext-sub{font-size:14.5px;color:var(--t-2);line-height:1.55;margin-bottom:22px;position:relative;z-index:1}
:where(.pt-home) .ext-sub b{color:#fff;font-weight:600}
:where(.pt-home) .ext-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}
:where(.pt-home) .ext-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:#fff;color:#000;border-radius:9999px;font-size:13.5px;font-weight:600;transition:transform .2s}
:where(.pt-home) .ext-btn:hover{transform:translateY(-1px)}
:where(.pt-home) .price-wrap{background:linear-gradient(180deg,var(--light-1),var(--surface));border:1px solid var(--line-l);border-radius:22px;padding:40px;box-shadow:var(--shadow-2)}
@media(max-width:720px){
:where(.pt-home) .price-wrap{padding:28px 22px}
}
:where(.pt-home) .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:880px){
:where(.pt-home) .price-grid{grid-template-columns:1fr;gap:28px}
}
:where(.pt-home) .price-ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--orange-2),var(--orange));display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 20px -4px rgba(255,107,26,.4)}
:where(.pt-home) .price-h{font-size:clamp(26px,3vw,36px);font-weight:600;color:var(--ink-0);letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}
:where(.pt-home) .price-h em{font-style:normal;color:var(--orange);font-family:var(--display);font-weight:400}
:where(.pt-home) .price-sub{font-size:15.5px;color:var(--ink-2);line-height:1.55;margin-bottom:22px}
:where(.pt-home) .price-sub b{color:var(--ink-0);font-weight:600}
:where(.pt-home) .price-feats{display:flex;flex-direction:column;gap:8px}
:where(.pt-home) .pf{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-1);line-height:1.5}
:where(.pt-home) .pf b{font-weight:600;color:var(--ink-0)}
:where(.pt-home) .faq-wrap{max-width:960px;margin:0 auto}
:where(.pt-home) .faq-list{display:flex;flex-direction:column;gap:28px}
:where(.pt-home) .faq-g-h{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--orange-text);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line-l);margin-bottom:4px}
:where(.pt-home) .faq-g-h:first-child{padding-top:0;border-top:none}
:where(.pt-home) .faq-g-h::before{content:'';width:18px;height:1px;background:var(--orange)}
:where(.pt-home) .faq-g{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-l);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1)}
:where(.pt-home) .faq-i{border-bottom:1px solid var(--line-l)}
:where(.pt-home) .faq-i:last-child{border-bottom:none}
:where(.pt-home) .faq-i.open{background:var(--faq-open)}
:where(.pt-home) .faq-q{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;font-size:15.5px;font-weight:600;color:var(--ink-0);letter-spacing:-.015em;transition:color .18s;line-height:1.35}
:where(.pt-home) .faq-q:hover{color:var(--orange)}
:where(.pt-home) .faq-ic{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--light-1);display:flex;align-items:center;justify-content:center;transition:all .25s}
:where(.pt-home) .faq-ic svg{width:11px;height:11px;color:var(--ink-3);transition:transform .25s}
:where(.pt-home) .faq-i.open .faq-ic{background:linear-gradient(180deg,var(--orange-2),var(--orange));transform:rotate(45deg)}
:where(.pt-home) .faq-i.open .faq-ic svg{color:#fff}
:where(.pt-home) .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
:where(.pt-home) .faq-a-body{padding:0 24px 22px;font-size:14.5px;color:var(--ink-2);line-height:1.65;max-width:740px}
:where(.pt-home) .faq-a-body b{color:var(--ink-0);font-weight:600}
:where(.pt-home) .faq-a-body a{color:var(--orange);font-weight:600}
:where(.pt-home) .faq-a-body p{margin-bottom:10px}
:where(.pt-home) .faq-a-body p:last-child{margin-bottom:0}
:where(.pt-home) .final{position:relative;background:radial-gradient(60% 50% at 50% 20%,rgba(255,107,26,.14),transparent 60%),radial-gradient(50% 40% at 50% 80%,rgba(59,130,246,.1),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg));overflow:hidden}
:where(.pt-home) .final::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--tint-1) 1px,transparent 1px),linear-gradient(90deg,var(--tint-1) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000,transparent 80%)}
:where(.pt-home) .final-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
:where(.pt-home) .final-h{font-family:var(--display);font-size:clamp(40px,6.5vw,80px);line-height:1.08;letter-spacing:-.04em;color:var(--on);margin-bottom:20px}
:where(.pt-home) .final-sub{font-size:17px;color:var(--t-2);line-height:1.55;max-width:620px;margin:0 auto 32px;text-wrap:balance}
:where(.pt-home) .final-sub b{color:var(--on);font-weight:600}
:where(.pt-home) .final-row{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}
:where(.pt-home) .final-trust{font-family:var(--mono);font-size:11px;color:var(--t-4);letter-spacing:.1em}
:where(.pt-home) .final-trust b{color:var(--t-2);font-weight:600}
:where(.pt-home) .slabel .dot,:where(.pt-home) .flow-mod::before,:where(.pt-home) .ext-tag::before,:where(.pt-home) .foot-badge .dot{animation:none}
:where(.pt-home) .h2,:where(.pt-home) .h3,:where(.pt-home) .final-h{text-wrap:balance}
:where(.pt-home) .lede{text-wrap:pretty}
html:where(.pt-home)[data-theme="light"] .ec-stage{border-bottom-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
html:where(.pt-home)[data-theme="light"] .ec::after{display:none}
html:where(.pt-home)[data-theme="light"] .ec:hover{border-color:color-mix(in srgb,var(--acc,#09090B) 55%,transparent)}
html:where(.pt-home)[data-theme="light"] .ext-card{--t-0:#fff;--t-1:rgba(255,255,255,.92);--t-2:rgba(255,255,255,.62);--t-3:rgba(255,255,255,.44);--on:#fff}
html:where(.pt-home)[data-theme="light"] .sec.dark::before{background:radial-gradient(60% 50% at 80% 30%,rgba(59,130,246,.05),transparent 60%),radial-gradient(50% 40% at 10% 80%,rgba(255,107,26,.045),transparent 60%)}
html:where(.pt-home)[data-theme="light"] .final{background:radial-gradient(60% 50% at 50% 20%,rgba(255,107,26,.1),transparent 60%),radial-gradient(50% 40% at 50% 80%,rgba(59,130,246,.08),transparent 60%),linear-gradient(180deg,#fff,#F4F4F6)}
html:where(.pt-home)[data-theme="light"] .flow-stage,html:where(.pt-home)[data-theme="light"] .uc-row,html:where(.pt-home)[data-theme="light"] .vs{box-shadow:var(--shadow-cd)}
html:where(.pt-home)[data-theme="light"] .hero-bg.own-light-video .hero-bg-video{filter:none;opacity:.9}
html:where(.pt-home)[data-theme="dark"] .ext-card{box-shadow:var(--shadow-4),0 0 0 1px rgba(255,255,255,.1)}
html:where(.pt-home)[data-theme="dark"] .ac:hover,html:where(.pt-home)[data-theme="dark"] .ft:hover{border-color:rgba(255,255,255,.26)}
html:where(.pt-home)[data-theme="dark"] .scale-c::after{opacity:.9}
:where(.pt-home) .ext-btn .ext-ic{display:inline-flex;width:15px;height:15px}
:where(.pt-home) .ext-btn .ext-ic svg{width:100%;height:100%}
:where(.pt-home) .price-ic .fa-sub{display:block;width:24px;height:24px;color:#fff}
:where(.pt-home) .pf .fa-sub{display:block;width:15px;height:15px;color:var(--green);margin-top:3px;flex-shrink:0}
:where(.pt-home) .ic-wa svg,:where(.pt-home) .fa-sub svg{display:block;width:100%;height:100%}
:where(.pt-home) a.peek-item{color:inherit;text-decoration:none}
:where(.pt-home) a.peek-item:hover .peek-item-t{color:var(--accent-text)}
:where(.pt-home) .peek-head a{color:var(--orange-text)}
:where(.pt-home) a.peek-item:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:8px}
:where(.pt-home) .faq-q:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}

/* ═══ LAYER: inner · applies under html.pt-inner ═══ */
:root:where(.pt-inner){--h1-face:var(--display);
  --k-ink:var(--t-0); --k-ink-2:var(--t-2); --k-ink-dim:color-mix(in srgb,var(--t-2) 55%,var(--t-3));
  --k-line:var(--line-d-2); --k-line-2:var(--line-d);
  --k-glass:var(--bg-card); --k-glass-2:var(--bg-card-2); --k-shadow:var(--shadow-cd);
  --k-accent:color-mix(in srgb,var(--accent-text) 88%,var(--ink-0)); --k-grad:var(--orange);
  --k-a-o:color-mix(in srgb,var(--a-o) 84%,var(--ink-0)); --k-a-b:color-mix(in srgb,var(--a-b) 84%,var(--ink-0)); --k-a-g:color-mix(in srgb,var(--a-g) 84%,var(--ink-0));
  --k-a-p:color-mix(in srgb,var(--a-p) 84%,var(--ink-0)); --k-a-y:color-mix(in srgb,var(--a-y) 84%,var(--ink-0)); --k-a-c:color-mix(in srgb,var(--a-c) 84%,var(--ink-0)); --k-a-r:color-mix(in srgb,var(--a-r) 84%,var(--ink-0));}
:where(.pt-inner) .sec.light,:where(.pt-inner) .sec.ll{--k-ink:var(--ink-0); --k-ink-2:var(--ink-2); --k-ink-dim:color-mix(in srgb,var(--ink-2) 55%,var(--ink-3));
  --k-line:var(--line-l); --k-line-2:var(--line-l);
  --k-glass:var(--surface); --k-glass-2:var(--surface); --k-shadow:var(--shadow-1);}
:where(.pt-inner) *,:where(.pt-inner) *::before,:where(.pt-inner) *::after{box-sizing:border-box}
html:where(.pt-inner){scroll-behavior:smooth;background:var(--bg)}
:where(.pt-inner) body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--t-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
:where(.pt-inner) body.menu-open{overflow:hidden}
:where(.pt-inner) a{text-decoration:none;color:inherit}
:where(.pt-inner) ::selection{background:var(--orange);color:var(--bg)}
:where(.pt-inner) :where(.site-header,.m-sheet,.foot) :where(*){margin:0;padding:0}
:where(.pt-inner) :where(.site-header,.m-sheet,.foot) :where(ul){list-style:none}
:where(.pt-inner) :where(.site-header,.m-sheet,.foot) :where(svg){display:block;max-width:100%}
:where(.pt-inner) :where(.site-header,.m-sheet) :where(button){font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
:where(.pt-inner) main{position:relative;z-index:5}
:where(.pt-inner) .sec{padding:112px var(--pad);position:relative;overflow:hidden}
@media(max-width:880px){
:where(.pt-inner) .sec{padding:80px var(--pad)}
}
:where(.pt-inner) .sec.dark{background:var(--bg-1);color:var(--t-0);border-top:1px solid var(--line-d)}
:where(.pt-inner) .sec.light{background:var(--paper);color:var(--ink-0);border-top:1px solid var(--line-l)}
:where(.pt-inner) .sec.ll{background:var(--light-1);color:var(--ink-0);border-top:1px solid var(--line-l)}
:where(.pt-inner) .sec.dark::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 80% 30%,color-mix(in srgb,var(--blue) 7%,transparent),transparent 60%),radial-gradient(50% 40% at 10% 80%,color-mix(in srgb,var(--orange) 5%,transparent),transparent 60%)}
:where(.pt-inner) .inner{max-width:var(--container);margin:0 auto;width:100%;position:relative;z-index:2}
:where(.pt-inner) .center{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
:where(.pt-inner) section[id]{scroll-margin-top:calc(var(--hdr-h) + 64px)}
:where(.pt-inner) .slabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:5px 11px;background:var(--light-1);border:1px solid var(--line-l);border-radius:30px;margin:0 0 22px}
:where(.pt-inner) .sec.dark .slabel{color:var(--t-2);background:var(--tint-2);border-color:var(--line-d)}
:where(.pt-inner) .slabel .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);flex:none}
:where(.pt-inner) h1,:where(.pt-inner) h2,:where(.pt-inner) h3,:where(.pt-inner) h4{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}
:where(.pt-inner) :where(.sec) h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.028em;line-height:1.06;max-width:780px;text-wrap:balance;color:inherit}
:where(.pt-inner) .sec h2 .dim{display:block;color:var(--ink-3)}
:where(.pt-inner) .sec.dark h2 .dim{color:var(--t-3)}
:where(.pt-inner) #main h3{font-weight:600}
:where(.pt-inner) .answerbox h2,:where(.pt-inner) .faq2 .fh h2{font-weight:600;letter-spacing:-.02em}
:where(.pt-inner) .dim{color:var(--k-ink-dim)}
:where(.pt-inner) .sub{font-size:16.5px;line-height:1.6;max-width:620px;color:var(--k-ink-2);font-weight:400;text-wrap:pretty;margin:18px 0 0}
:where(.pt-inner) .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
:where(.pt-inner) .reveal.in{opacity:1;transform:none}
:where(.pt-inner) .reveal.d1{transition-delay:80ms}
:where(.pt-inner) .reveal.d2{transition-delay:160ms}
:where(.pt-inner) .reveal.d3{transition-delay:240ms}
@media(prefers-reduced-motion:reduce){
html:where(.pt-inner){scroll-behavior:auto}
:where(.pt-inner) .reveal{opacity:1;transform:none;transition:none}
}
:where(.pt-inner) .jump{position:sticky;top:var(--hdr-h);z-index:150;margin-top:var(--hdr-h);background:var(--hdr-solid);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line-d-2)}
:where(.pt-inner) .jump-in{max-width:var(--container);margin:0 auto;padding:9px var(--pad);display:flex;align-items:center;gap:6px;overflow-x:auto;font-size:13px;scrollbar-width:none}
:where(.pt-inner) .jump-in::-webkit-scrollbar{display:none}
:where(.pt-inner) .jump .jl{padding:7px 10px 7px 0;color:var(--t-2);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none}
:where(.pt-inner) .jump a{padding:7px 13px;border-radius:9999px;color:var(--t-2);font-weight:500;white-space:nowrap;flex:none;transition:color .2s,background-color .2s}
:where(.pt-inner) .jump a:hover{color:var(--on);background:var(--hdr-hover)}
:where(.pt-inner) .jump a.on,:where(.pt-inner) .jump a.on:hover{background:var(--orange);color:var(--pill-dark);font-weight:600}
:where(.pt-inner) .k-hero{padding-top:calc(var(--hdr-h) + clamp(56px,9vh,104px));padding-bottom:clamp(72px,10vh,112px);border-top:0;background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--orange) 11%,transparent),transparent 62%),radial-gradient(50% 40% at 50% 100%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 60%),var(--bg-1)}
:where(.pt-inner) .jump+.k-hero{padding-top:clamp(56px,9vh,104px)}
:where(.pt-inner) .k-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--tint-1) 1px,transparent 1px),linear-gradient(90deg,var(--tint-1) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,var(--bg),transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,var(--bg),transparent 80%)}
:where(.pt-inner) .k-hero .inner{max-width:1100px;align-items:center;text-align:center}
:where(.pt-inner) .crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--t-2);margin:0 0 26px}
:where(.pt-inner) .crumbs a{color:var(--t-2)}
:where(.pt-inner) .crumbs a:hover{color:var(--on)}
:where(.pt-inner) .crumbs i{font-style:normal;opacity:.5}
:where(.pt-inner) .hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 clamp(14px,2.4vh,24px);font-family:var(--mono);font-size:clamp(10.5px,1.05vw,12px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
:where(.pt-inner) .hero-eyebrow::before,:where(.pt-inner) .hero-eyebrow::after{content:'';width:24px;height:1px;background:currentColor;opacity:.6}
:where(.pt-inner) #main h1.k-h1{font-family:var(--h1-face);font-weight:400;font-size:clamp(29px,4.7vw,62px);letter-spacing:-.04em;line-height:1.1;color:var(--on);max-width:none;text-wrap:balance}
:where(.pt-inner) #main h1.k-h1 .dim{display:block;color:var(--t-3)}
:where(.pt-inner) .k-hero .sub{max-width:min(680px,94%);margin:clamp(16px,2.2vh,22px) auto clamp(22px,3vh,30px);font-size:clamp(14.5px,1.65vw,17px);line-height:1.55;color:var(--hero-sub)}
:where(.pt-inner) .hero-cta-row,:where(.pt-inner) .final-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
:where(.pt-inner) .final{background:radial-gradient(60% 50% at 50% 20%,color-mix(in srgb,var(--orange) 14%,transparent),transparent 60%),radial-gradient(50% 40% at 50% 80%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg))}
:where(.pt-inner) .final::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--tint-1) 1px,transparent 1px),linear-gradient(90deg,var(--tint-1) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,var(--bg),transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,var(--bg),transparent 80%)}
:where(.pt-inner) .final .inner{max-width:900px;align-items:center;text-align:center}
:where(.pt-inner) .final .slabel{margin:0 auto 24px}
:where(.pt-inner) #main h2.final-h{font-family:var(--display);font-weight:400;font-size:clamp(34px,5.4vw,68px);line-height:1.08;letter-spacing:-.04em;color:var(--on);max-width:none;margin:0 0 20px}
:where(.pt-inner) #main h2.final-h .dim{display:block;color:var(--t-3)}
:where(.pt-inner) .final-sub{font-size:17px;color:var(--t-2);line-height:1.55;max-width:620px;margin:0 auto 32px;text-wrap:balance}
:where(.pt-inner) .final-row{margin-bottom:24px}
:where(.pt-inner) .final-row .cta-btn{font-size:14.5px;padding:14px 26px}
:where(.pt-inner) .final-trust{font-family:var(--mono);font-size:11px;color:var(--t-2);letter-spacing:.1em}
:where(.pt-inner) .final-free{margin:28px 0 0;font-family:var(--mono);font-size:11px;color:var(--t-2);letter-spacing:.06em;line-height:1.7}
:where(.pt-inner) .final-free a{color:var(--orange-text);font-weight:600}
:where(.pt-inner) .card,:where(.pt-inner) .cap,:where(.pt-inner) .phase,:where(.pt-inner) .stat,:where(.pt-inner) .rel a,:where(.pt-inner) .plat{border-radius:16px}
:where(.pt-inner) a.cap:hover,:where(.pt-inner) .rel a:hover,:where(.pt-inner) a.plat:hover,:where(.pt-inner) a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pt-inner) .viz,:where(.pt-inner) .viz.narrow,:where(.pt-inner) .xsum,:where(.pt-inner) .freeband,:where(.pt-inner) .audit,:where(.pt-inner) .stats,:where(.pt-inner) .counts,:where(.pt-inner) .pbrow,:where(.pt-inner) .signs,:where(.pt-inner) .chainrow,:where(.pt-inner) .thread{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pt-inner) .mail,:where(.pt-inner) .pdir,:where(.pt-inner) .colmock,:where(.pt-inner) .srcnote,:where(.pt-inner) .scen{margin-left:0;margin-right:0}
:where(.pt-inner) .vizcap{justify-content:flex-start}
:where(.pt-inner) #faq .inner,:where(.pt-inner) .sec:has(> .inner > .faq) .inner{max-width:960px}
:where(.pt-inner) .faq{max-width:none;margin:34px 0 0;width:100%}
:where(.pt-inner) .fc-viz{background:var(--light-1)}
:where(.pt-inner) .lyr.core,:where(.pt-inner) .lyr.core b,:where(.pt-inner) .lyr.core span{color:var(--pill-dark)}
:where(.pt-inner) .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
:where(.pt-inner) .itile,:where(.pt-inner) .itile.blue{background:var(--tile-o);border-color:transparent}
:where(.pt-inner) .itile svg,:where(.pt-inner) .itile.blue svg{stroke:var(--a-o)}
:where(.pt-inner) .stat .sv{font-family:var(--display);font-weight:400;letter-spacing:-.03em;color:var(--k-ink)}
:where(.pt-inner) .faq{background:var(--surface);border:1px solid var(--line-l);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1);text-align:left}
:where(.pt-inner) .faq .q{border-bottom:1px solid var(--line-l);padding:0 24px;cursor:pointer;transition:background-color .2s}
:where(.pt-inner) .faq .q:last-child{border-bottom:0}
:where(.pt-inner) .faq .q.open{background:var(--faq-open)}
:where(.pt-inner) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15.5px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--ink-0)}
:where(.pt-inner) .faq .q:hover .qh{color:var(--orange-text)}
:where(.pt-inner) .faq .qh .pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--light-1);display:grid;place-items:center;font-size:17px;font-weight:400;line-height:1;color:var(--ink-3);transition:transform .25s,background-color .25s,color .25s}
:where(.pt-inner) .faq .q.open .qh .pm{background:var(--orange);color:var(--pill-dark);transform:rotate(45deg)}
:where(.pt-inner) .faq .a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
:where(.pt-inner) .faq .a p{margin:0;padding:0 0 22px;font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:740px}
:where(.pt-inner) .faq .a a{color:var(--orange-text);font-weight:600}
:where(.pt-inner) .fb-ext{position:relative;overflow:hidden;background:var(--pill-dark);border:1px solid var(--trust-border);border-color:color-mix(in srgb,var(--trust-text) 22%,transparent);border-radius:18px;box-shadow:var(--shadow-4);--t-0:#fff;--t-1:rgba(255,255,255,.92);--t-2:rgba(255,255,255,.62);--t-3:rgba(255,255,255,.44);--on:#fff}
:where(.pt-inner) .fb-ext::after{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--orange) 22%,transparent),transparent 70%);pointer-events:none}
:where(.pt-inner) .fb-ext .fb-tag{font-family:var(--mono);font-weight:600;color:var(--orange-2)}
:where(.pt-inner) .fb-ext b{color:var(--t-0)}
:where(.pt-inner) .fb-ext span:not(.fb-tag){color:var(--t-2)}
:where(.pt-inner)[data-theme] .fb-ext em{color:var(--orange-2);font-style:normal;font-weight:600}
:where(.pt-inner)[data-theme] .fb-ext .fb-tag{color:var(--orange-2)}
:where(.pt-inner)[data-theme] .fb-ext b{color:var(--t-0)}
:where(.pt-inner)[data-theme] .fb-ext span:not(.fb-tag){color:var(--t-2)}
:where(.pt-inner) .pcard .pb b{background:var(--btn-bg);color:var(--btn-fg)}
:where(.pt-inner) .pcard .badge{background:var(--orange);color:var(--pill-dark)}
:where(.pt-inner) .pcard.lead{background:var(--tint-1);border-color:var(--line-d-2)}
@media(max-width:560px){
:where(.pt-inner) .answerbox h2{max-width:none;font-size:20px;line-height:1.25}
:where(.pt-inner) #main h2{text-wrap:balance}
}
:where(.pt-inner) .faq button.qh{width:100%;margin:0;background:none;border:0;text-align:left;font-family:inherit;cursor:pointer}
:where(.pt-inner) .faq button.qh:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:6px}

/* ═══ LAYER: kit · applies under html.pt-kit ═══ */
:root:where(.pt-kit){--wrap:1320px;--gut:40px;--radius:16px;--cy:6s;--h1-face:var(--display)}
@media(max-width:880px){
:root:where(.pt-kit){--gut:22px}
}
:where(.pt-kit) *,:where(.pt-kit) *::before,:where(.pt-kit) *::after{box-sizing:border-box}
html:where(.pt-kit){-webkit-text-size-adjust:100%;background:var(--bg-1)}
:where(.pt-kit) body{margin:0;background:var(--bg-1);color:var(--ink-1);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(.pt-kit) a{color:inherit;text-decoration:none}
:where(.pt-kit) img,:where(.pt-kit) svg{max-width:100%}
:where(.pt-kit) :focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
:where(.pt-kit) .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
:where(.pt-kit) main{position:relative;z-index:5}
:where(.pt-kit) .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font:600 14px/1 var(--sans);padding:12px 22px;white-space:nowrap;transition:transform .2s ease,opacity .2s ease,background-color .2s,border-color .2s}
:where(.pt-kit) .btn:hover{transform:translateY(-1px)}
:where(.pt-kit) .btn-solid{background:var(--btn-bg);color:var(--btn-fg)}
:where(.pt-kit) .btn-ghost{border:1px solid var(--ghost-bd);color:var(--ink-0)}
:where(.pt-kit) .btn-ghost:hover{background:var(--hdr-hover);border-color:var(--on)}
:where(.pt-kit) .btn .arw{font-weight:500}
:where(.pt-kit) main{padding-top:var(--hdr-h)}
:where(.pt-kit) .sec{padding:112px 0;position:relative}
:where(.pt-kit) .sec.dark{background:var(--bg-1)}
:where(.pt-kit) .sec.light{background:var(--paper)}
:where(.pt-kit) .sec.ll{background:var(--light-1)}
:where(.pt-kit) .sec.tight{padding:72px 0}
:where(.pt-kit) .r{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
:where(.pt-kit) .r.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
:where(.pt-kit) .r{opacity:1;transform:none;transition:none}
}
:where(.pt-kit) .subnav{position:sticky;top:var(--hdr-h);z-index:50;background:var(--hdr-solid);border-bottom:1px solid var(--line-d);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
:where(.pt-kit) .subnav .wrap{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:9px;padding-bottom:9px}
:where(.pt-kit) .subnav .wrap::-webkit-scrollbar{display:none}
:where(.pt-kit) .subnav .lab{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding-right:8px;flex:none}
:where(.pt-kit) .subnav a{flex:none;font-size:12.5px;padding:7px 12px;border-radius:999px;color:var(--ink-2);white-space:nowrap}
:where(.pt-kit) .subnav a:hover{color:var(--ink-0)}
:where(.pt-kit) .subnav a[aria-current="page"]{background:var(--orange);color:var(--pill-dark);font-weight:600}
:where(.pt-kit) .hero{position:relative;text-align:center;padding:84px 0 104px;overflow:hidden;background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--orange) 11%,transparent),transparent 62%),radial-gradient(50% 40% at 50% 100%,color-mix(in srgb,var(--a-b,#3b82f6) 8%,transparent),transparent 60%),var(--bg-1)}
:where(.pt-kit) .hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-l) 1px,transparent 1px),linear-gradient(90deg,var(--line-l) 1px,transparent 1px);background-size:48px 48px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000,transparent 80%)}
:where(.pt-kit) .hero .wrap{position:relative}
:where(.pt-kit) .crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--ink-2);margin-bottom:22px;padding:0;list-style:none}
:where(.pt-kit) .crumbs li+li::before{content:"/";margin-right:6px;color:var(--ink-3)}
:where(.pt-kit) .crumbs a:hover{color:var(--ink-0)}
:where(.pt-kit) .eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-text);margin-bottom:18px}
:where(.pt-kit) .eyebrow::before,:where(.pt-kit) .eyebrow::after{content:'';width:22px;height:1px;background:currentColor;opacity:.55}
:where(.pt-kit) .hero h1,:where(.pt-kit) .close h2{font-family:var(--h1-face);font-weight:400;font-size:clamp(34px,min(6vw,11vh),78px);line-height:1.06;letter-spacing:-.01em;color:var(--ink-0);margin:0 auto;max-width:19ch;text-wrap:balance}
:where(.pt-kit) .hero h1 .dim,:where(.pt-kit) .close h2 .dim{color:var(--ink-3)}
:where(.pt-kit) .hero .lede{margin:24px auto 0;max-width:620px;text-wrap:balance}
:where(.pt-kit) .acts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
:where(.pt-kit) .acts .btn{font-size:14.5px}
:where(.pt-kit) .meta-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}
:where(.pt-kit) .meta-chips span{font:500 12px/1 var(--mono);padding:8px 12px;border-radius:999px;border:1px solid var(--line-l);color:var(--ink-1)}
:where(.pt-kit) .intro{max-width:780px;margin-bottom:52px}
:where(.pt-kit) .intro.c{margin-left:auto;margin-right:auto;text-align:center}
:where(.pt-kit) .pill{display:inline-flex;align-items:center;gap:8px;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px}
:where(.pt-kit) .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--a-g)}
:where(.pt-kit) h2{font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.028em;line-height:1.06;color:var(--ink-0);margin:0}
:where(.pt-kit) h2 .dim{color:var(--ink-3)}
:where(.pt-kit) h3{font-weight:600;letter-spacing:-.02em;color:var(--ink-0)}
:where(.pt-kit) .lede{font-size:16.5px;line-height:1.6;color:var(--ink-2);max-width:620px;margin:18px 0 0}
:where(.pt-kit) .intro.c .lede{margin-left:auto;margin-right:auto}
:where(.pt-kit) .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){
:where(.pt-kit) .g3{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
:where(.pt-kit) .g3{grid-template-columns:1fr}
}
:where(.pt-kit) .card{background:var(--surface);border:1px solid var(--line-l);border-radius:var(--radius);padding:26px;transition:transform .2s ease,border-color .2s ease}
:where(.pt-kit) .sec.dark .card{background:var(--bg-card)}
:where(.pt-kit) .card:hover{transform:translateY(-3px)}
:where(.pt-kit) .kick{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text);margin-bottom:14px}
:where(.pt-kit) .card h3{font-size:19px;margin:0 0 8px;line-height:1.3}
:where(.pt-kit) .card p{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:0}
:where(.pt-kit) .vs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){
:where(.pt-kit) .vs{grid-template-columns:1fr}
}
:where(.pt-kit) .vs .side{border:1px solid var(--line-l);border-radius:var(--radius);padding:28px;background:var(--surface)}
:where(.pt-kit) .sec.dark .vs .side{background:var(--bg-card)}
:where(.pt-kit) .vs .side.new{border-color:color-mix(in srgb,var(--orange) 45%,var(--line-l))}
:where(.pt-kit) .vs h3{font-size:15px;margin:0 0 16px;font-family:var(--mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
:where(.pt-kit) .vs .side.new h3{color:var(--orange-text)}
:where(.pt-kit) .vs ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
:where(.pt-kit) .vs li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:14.5px;line-height:1.5;color:var(--ink-1)}
:where(.pt-kit) .vs .side.old li{color:var(--ink-2)}
:where(.pt-kit) .vs li i{font-style:normal;color:var(--ink-3)}
:where(.pt-kit) .vs .side.new li i{color:var(--orange-text)}
:where(.pt-kit) .under{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){
:where(.pt-kit) .under{grid-template-columns:1fr;gap:36px}
}
:where(.pt-kit) .stack{position:relative;padding:44px 24px;border-radius:24px;border:1px solid var(--line-l);background:var(--bg-card);display:flex;flex-direction:column;align-items:center;overflow:hidden}
:where(.pt-kit) .stack::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--orange) 10%,transparent),transparent);pointer-events:none}
:where(.pt-kit) .lyr{position:relative;width:min(360px,100%);padding:14px 18px;border-radius:14px;text-align:center;font-size:14.5px;font-weight:500;color:var(--ink-0);background:var(--surface);border:1px solid var(--line-l)}
:where(.pt-kit) .lyr.l2{width:min(340px,96%)}
:where(.pt-kit) .lyr.l3{width:min(320px,92%)}
:where(.pt-kit) .lyr.l4{width:min(300px,88%)}
:where(.pt-kit) .lyr small{display:block;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}
:where(.pt-kit) .lyr.core{width:min(380px,100%);background:var(--orange);border:0;color:var(--pill-dark)}
:where(.pt-kit) .lyr.core b{display:block;font-size:15.5px;font-weight:600}
:where(.pt-kit) .lyr.core span{display:block;font-size:12.5px;margin-top:3px;font-weight:500;color:var(--pill-dark)}
:where(.pt-kit) .lk{position:relative;width:1px;height:18px;background:var(--line-l)}
:where(.pt-kit) .ucopy p{font-size:16px;line-height:1.65;color:var(--ink-2);margin:16px 0 0;max-width:52ch}
:where(.pt-kit) .fcard{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-radius:20px;overflow:hidden;border:1px solid var(--line-l);background:var(--surface);box-shadow:var(--shadow-2)}
:where(.pt-kit) .fcard.flip .fc-copy{order:2}
@media(max-width:960px){
:where(.pt-kit) .fcard{grid-template-columns:1fr}
:where(.pt-kit) .fcard.flip .fc-copy{order:0}
}
:where(.pt-kit) .fc-copy{padding:clamp(26px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
:where(.pt-kit) .fc-copy h3{font-size:clamp(22px,2.4vw,32px);line-height:1.15;margin:0 0 12px}
:where(.pt-kit) .fc-copy .fi{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 22px}
:where(.pt-kit) .fl{list-style:none;padding:0;margin:0;display:grid;gap:15px}
:where(.pt-kit) .fl li{padding-left:20px;position:relative}
:where(.pt-kit) .fl li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--orange)}
:where(.pt-kit) .fl b{display:block;font-size:14.5px;font-weight:600;color:var(--ink-0);margin-bottom:2px}
:where(.pt-kit) .fl span{display:block;font-size:13.5px;line-height:1.55;color:var(--ink-2)}
:where(.pt-kit) .fgo{margin-top:24px;font-size:14px;font-weight:500;color:var(--orange-text)}
:where(.pt-kit) .fgo:hover{text-decoration:underline}
:where(.pt-kit) .fc-viz{background:var(--light-1);display:grid;place-items:center;padding:clamp(22px,3vw,40px);position:relative;overflow:hidden;min-width:0}
:where(.pt-kit) .fc-viz::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid var(--line-d);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
:where(.pt-kit) .fc-viz>*{position:relative}
:where(.pt-kit) .phases{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
:where(.pt-kit) .phases.five{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){
:where(.pt-kit) .phases,:where(.pt-kit) .phases.five{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pt-kit) .phases,:where(.pt-kit) .phases.five{grid-template-columns:1fr}
}
:where(.pt-kit) .phase{border:1px solid var(--line-l);border-radius:var(--radius);padding:22px;background:var(--surface);display:flex;flex-direction:column}
:where(.pt-kit) .sec.dark .phase{background:var(--bg-card)}
:where(.pt-kit) .phase .pn{font:500 10.5px/1 var(--mono);letter-spacing:.12em;color:var(--orange-text);margin-bottom:12px}
:where(.pt-kit) .phase h3{font-size:17px;margin:0 0 8px;line-height:1.3}
:where(.pt-kit) .phase p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0 0 12px}
:where(.pt-kit) .phase a{margin-top:auto;font-size:13px;color:var(--ink-1);padding-top:10px;border-top:1px solid var(--line-d)}
:where(.pt-kit) .phase a:hover{color:var(--orange-text)}
:where(.pt-kit) .d2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}
@media(max-width:760px){
:where(.pt-kit) .d2col{grid-template-columns:1fr}
}
:where(.pt-kit) .dpanel{border:1px solid var(--line-l);border-radius:var(--radius);padding:24px;background:var(--bg-card)}
:where(.pt-kit) .sec.light .dpanel,:where(.pt-kit) .sec.ll .dpanel{background:var(--surface)}
:where(.pt-kit) .dpanel .ph{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}
:where(.pt-kit) .dpanel .pt{font-weight:600;font-size:15px;color:var(--ink-0)}
:where(.pt-kit) .dpanel .pm{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
:where(.pt-kit) .dpanel p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}
:where(.pt-kit) .dpanel.on{border-color:color-mix(in srgb,var(--orange) 45%,var(--line-l))}
:where(.pt-kit) .caps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:980px){
:where(.pt-kit) .caps{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
:where(.pt-kit) .caps{grid-template-columns:1fr}
}
:where(.pt-kit) .cap{display:flex;flex-direction:column;padding:22px;border-radius:var(--radius);border:1px solid var(--line-l);background:var(--surface);transition:transform .2s ease,border-color .2s ease}
:where(.pt-kit) .cap:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--orange) 40%,var(--line-l))}
:where(.pt-kit) .cap .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--orange) 12%,transparent);margin-bottom:14px}
:where(.pt-kit) .cap .ic svg,:where(.pt-kit) .rel .ic svg{width:18px;height:18px;fill:none;stroke:var(--orange-text);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:where(.pt-kit) .cap .lab{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}
:where(.pt-kit) .cap h3{font-size:18px;margin:0 0 6px}
:where(.pt-kit) .cap p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0 0 14px;flex:1}
:where(.pt-kit) .cap .go{font-size:13px;color:var(--orange-text);font-weight:500}
:where(.pt-kit) .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
:where(.pt-kit) .rel+.rel{margin-top:14px}
@media(max-width:860px){
:where(.pt-kit) .rel{grid-template-columns:1fr}
}
:where(.pt-kit) .rel a{display:block;padding:20px;border-radius:var(--radius);border:1px solid var(--line-l);background:var(--surface);transition:transform .2s ease}
:where(.pt-kit) .sec.dark .rel a{background:var(--bg-card)}
:where(.pt-kit) .rel a:hover{transform:translateY(-3px)}
:where(.pt-kit) .rel .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--orange) 12%,transparent);margin-bottom:12px}
:where(.pt-kit) .rel .tag{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;display:block;background:none;padding:0;border-radius:0}
:where(.pt-kit) .rel b{display:block;font-size:15px;color:var(--ink-0);margin-bottom:4px}
:where(.pt-kit) .rel span.d{font-size:13px;color:var(--ink-2);line-height:1.5}
:where(.pt-kit) .loopbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px}
:where(.pt-kit) .loopbar b{font-weight:500;font-size:13.5px;padding:10px 16px;border-radius:999px;border:1px solid var(--line-l);color:var(--ink-1);background:var(--bg-card)}
:where(.pt-kit) .loopbar b.on{border-color:var(--orange);color:var(--orange-text)}
:where(.pt-kit) .loopbar i{font-style:normal;color:var(--ink-3)}
:where(.pt-kit) .answerwrap.answerbox{max-width:860px;margin:0 auto;border:1px solid var(--line-l);border-radius:20px;padding:clamp(26px,4vw,44px);background:var(--surface)}
:where(.pt-kit) .sec.dark .answerwrap.answerbox{background:var(--bg-card)}
:where(.pt-kit) .answerbox h2{font-size:clamp(26px,3vw,36px)}
:where(.pt-kit) .answerbox .adef{font-size:16.5px;line-height:1.65;color:var(--ink-1);margin:18px 0 22px}
:where(.pt-kit) .answerbox h3{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}
:where(.pt-kit) .answerbox ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
:where(.pt-kit) .answerbox li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.55;color:var(--ink-1)}
:where(.pt-kit) .answerbox li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
:where(.pt-kit) .answerbox .upd{margin-top:22px;padding-top:16px;border-top:1px solid var(--line-d);font-size:12.5px;color:var(--ink-2)}
:where(.pt-kit) .faq2{display:grid;grid-template-columns:.8fr 1.6fr;gap:48px}
@media(max-width:900px){
:where(.pt-kit) .faq2{grid-template-columns:1fr;gap:24px}
}
:where(.pt-kit) .faq2 .upd{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:16px}
:where(.pt-kit) .faq .q{border-bottom:1px solid var(--line-l)}
:where(.pt-kit) .faq .qh{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;background:none;border:0;cursor:pointer;color:var(--ink-0);font:500 16px/1.4 var(--sans);text-align:left}
:where(.pt-kit) .faq .qh .pm{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-l);display:grid;place-items:center;color:var(--ink-2);transition:transform .2s ease}
:where(.pt-kit) .faq .q.open .pm{transform:rotate(45deg)}
:where(.pt-kit) .faq .a{display:none;padding:0 44px 20px 0}
:where(.pt-kit) .faq .q.open .a{display:block}
:where(.pt-kit) .faq .a p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-2)}
:where(.pt-kit) .faq .a a{color:var(--orange-text)}
:where(.pt-kit) .close{position:relative;text-align:center;padding:120px 0;overflow:hidden;background:radial-gradient(60% 50% at 50% 20%,color-mix(in srgb,var(--orange) 13%,transparent),transparent 60%),radial-gradient(50% 40% at 50% 80%,color-mix(in srgb,var(--a-b,#3b82f6) 9%,transparent),transparent 60%),var(--bg-1)}
:where(.pt-kit) .close::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-l) 1px,transparent 1px),linear-gradient(90deg,var(--line-l) 1px,transparent 1px);background-size:48px 48px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000,transparent 80%)}
:where(.pt-kit) .close .wrap{position:relative}
:where(.pt-kit) .close .pill{margin:0 auto 24px}
:where(.pt-kit) .close .lede{margin:22px auto 0;max-width:620px;text-wrap:balance}
:where(.pt-kit) .close .users{margin-top:22px;font-size:13px;color:var(--ink-2)}
:where(.pt-kit) .close .back{display:inline-block;margin-top:14px;font-size:13px;color:var(--ink-2)}
:where(.pt-kit) .close .back:hover{color:var(--ink-0)}
:where(.pt-kit) .dcard{width:min(440px,100%);background:var(--surface);border:1px solid var(--line-l);border-radius:16px;padding:20px;box-shadow:var(--shadow-2);text-align:left}
:where(.pt-kit) .dcap{margin-top:14px;font:500 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:right}
:where(.pt-kit) .dl{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:16px 0 8px}
:where(.pt-kit) .dl:first-child{margin-top:0}
:where(.pt-kit) .track{height:6px;border-radius:6px;background:var(--light-2);overflow:hidden}
:where(.pt-kit) .track i{display:block;height:100%;border-radius:6px;background:var(--orange)}
:where(.pt-kit) .track i.g{background:var(--a-g)}
:where(.pt-kit) .tag{display:inline-block;font:600 10px/1 var(--sans);letter-spacing:.04em;padding:5px 9px;border-radius:999px;white-space:nowrap;background:var(--light-2);color:var(--ink-2)}
:where(.pt-kit) .tag.ok{background:color-mix(in srgb,var(--a-g) 16%,transparent);color:color-mix(in srgb,var(--a-g) 84%,var(--ink-0))}
:where(.pt-kit) .tag.warn{background:color-mix(in srgb,var(--a-y) 18%,transparent);color:color-mix(in srgb,var(--a-y) 84%,var(--ink-0))}
:where(.pt-kit) .tag.bad{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange-text)}
:where(.pt-kit) .tag.on{background:var(--orange);color:var(--pill-dark)}
:where(.pt-kit) .tag.ink{background:var(--ink-0);color:var(--bg-1)}
:where(.pt-kit) .chipset{display:flex;flex-wrap:wrap;gap:6px}
:where(.pt-kit) .chipset span{font-size:11.5px;padding:6px 11px;border-radius:9px;border:1px solid var(--line-l);background:var(--surface);color:var(--ink-2)}
:where(.pt-kit) .chipset span.on{border-color:var(--orange);color:var(--orange-text);font-weight:600;background:color-mix(in srgb,var(--orange) 8%,var(--surface))}
:where(.pt-kit) .chipset.dash span{border-style:dashed;border-color:color-mix(in srgb,var(--orange) 45%,var(--line-l));color:var(--orange-text)}
:where(.pt-kit) .row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-d);font-size:13px;color:var(--ink-1)}
:where(.pt-kit) .row:last-of-type{border-bottom:0}
:where(.pt-kit) .row .end{margin-left:auto}
:where(.pt-kit) .row.mute{color:var(--ink-2)}
:where(.pt-kit) .sev{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}
:where(.pt-kit) .sev.c{background:var(--orange)}
:where(.pt-kit) .sev.m{background:var(--a-y)}
:where(.pt-kit) .sev.n{background:var(--a-g)}
:where(.pt-kit) .btnmock{display:block;text-align:center;margin-top:14px;padding:11px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:13px;font-weight:600}
:where(.pt-kit) .tarrow{text-align:center;color:var(--ink-3);font-size:13px;padding:8px 0;font-family:var(--mono)}
:where(.pt-kit) .srow{display:grid;grid-template-columns:34px 112px 1fr 30px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-d)}
:where(.pt-kit) .srow:last-of-type{border-bottom:0}
:where(.pt-kit) .sic{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--orange) 12%,transparent);display:grid;place-items:center}
:where(.pt-kit) .sic svg{width:15px;height:15px;fill:none;stroke:var(--orange-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:where(.pt-kit) .srow b{display:block;font-size:13.5px;color:var(--ink-0)}
:where(.pt-kit) .srow small{display:block;font-size:11px;color:var(--ink-2)}
:where(.pt-kit) .srow em{font-style:normal;font-size:16px;color:var(--ink-0);text-align:right}
@media(max-width:480px){
:where(.pt-kit) .srow{grid-template-columns:34px 1fr 30px;row-gap:6px}
:where(.pt-kit) .srow .track{grid-column:2/4;grid-row:2}
}
:where(.pt-kit) .note{margin-top:12px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--orange) 9%,transparent);font-size:12.5px;color:var(--ink-1);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
:where(.pt-kit) .note b{font-weight:600}
:where(.pt-kit) .dsec{position:relative;padding:4px 0 4px 14px;margin-bottom:14px;border-left:2px solid var(--ink-3)}
:where(.pt-kit) .dsec.re{border-left-color:var(--orange)}
:where(.pt-kit) .dsec.focus{border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--orange) 6%,transparent);outline:1px solid color-mix(in srgb,var(--orange) 25%,transparent)}
:where(.pt-kit) .dsec h5{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ink-0);display:flex;align-items:center;gap:8px}
:where(.pt-kit) .dsec p{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}
:where(.pt-kit) .leg{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-d);font-size:11.5px;color:var(--ink-2)}
:where(.pt-kit) .leg i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
:where(.pt-kit) .leg .rv{margin-left:auto;color:var(--orange-text);font-weight:600}
:where(.pt-kit) .dg{width:100%;max-width:520px;height:auto;display:block}
:where(.pt-kit) .dg .r1{fill:var(--light-2)}
:where(.pt-kit) .dg .r2{fill:var(--surface);opacity:.55}
:where(.pt-kit) .dg .ln{stroke:var(--line-l);stroke-width:1.4}
:where(.pt-kit) .dg .ln.d{stroke-dasharray:5 5}
:where(.pt-kit) .dg .nd{fill:var(--surface);stroke:var(--line-l)}
:where(.pt-kit) .dg .nd.add{fill:var(--light-1);stroke-dasharray:5 4}
:where(.pt-kit) .dg .ic{fill:none;stroke:var(--orange-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:where(.pt-kit) .dg .nl{font:500 13px var(--sans);fill:var(--ink-1)}
:where(.pt-kit) .dg .nl.m{fill:var(--ink-2)}
:where(.pt-kit) .dg .cr{fill:var(--orange)}
:where(.pt-kit) .dg .crr{fill:none;stroke:var(--orange);stroke-width:2;opacity:.35}
:where(.pt-kit) .dg .ct{font:600 14.5px var(--sans);fill:var(--pill-dark)}
:where(.pt-kit) .dg .bx{fill:var(--surface);stroke:var(--line-l)}
:where(.pt-kit) .dg .tk{font:600 10px var(--mono);fill:var(--orange-text)}
:where(.pt-kit) .dg .tn{font:500 12.5px var(--sans);fill:var(--ink-1)}
:where(.pt-kit) .dg .wv{fill:var(--orange)}
:where(.pt-kit) .dg .pl{fill:color-mix(in srgb,var(--orange) 14%,transparent)}
:where(.pt-kit) .dg .plt{font:600 13px var(--sans);fill:var(--orange-text)}
:where(.pt-kit) .codec{width:min(460px,100%);border-radius:16px;background:var(--stage-bg);border:1px solid var(--line-l);padding:18px;box-shadow:var(--shadow-2);color:#E4E4E7}
:where(.pt-kit) .codec .ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#A1A1AA}
:where(.pt-kit) .codec .rp{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#FF6B1A;color:#1a0e06}
:where(.pt-kit) .codec pre{margin:0;padding:14px;border-radius:12px;background:#000;border:1px solid rgba(255,255,255,.08);font:400 11.5px/1.7 var(--mono);white-space:pre-wrap;word-break:break-word;color:#E4E4E7}
:where(.pt-kit) .codec .c1{color:#60A5FA}
:where(.pt-kit) .codec .c2{color:#FF8847}
:where(.pt-kit) .codec .c3{color:#34D399}
:where(.pt-kit) .codec .c4{color:#A1A1AA;font-style:italic}
:where(.pt-kit) .codec .cnt{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
:where(.pt-kit) .codec .cnt span{font:500 11px/1 var(--mono);padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.06);color:#E4E4E7}
:where(.pt-kit) .guides{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:16px 0 0;padding:14px 20px;border:1px dashed var(--line-l);border-radius:var(--radius,16px);font-size:14px}
:where(.pt-kit) .guides span{font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
:where(.pt-kit) .guides a{color:var(--orange-text);font-weight:500;text-decoration:none}
:where(.pt-kit) .guides a:hover{text-decoration:underline}
:where(.pt-kit) .guides a:focus-visible{outline:2px solid var(--orange-text);outline-offset:2px;border-radius:4px}

/* ═══ LAYER: tools · applies under html.pt-tools ═══ */
:root:where(.pt-tools){--surf-low:#faf8f6; --surf-cont:#f3efea; --surf-high:#ebe7e4;
  --surf-highest:#e6e2de; --surf-dim:#ddd9d6; --surf-0:#ffffff;
  --on-surf:#17171a; --on-surf-v:#4a4e5c;
  --outline:#8a8d9c; --outline-v:#d6d8e4;
  --primary:#0041c8; --primary-cont:#0055ff;
  --primary-fixed:#dce1ff; --primary-fixed-dim:#b6c4ff;
  --secondary:#964900; --secondary-cont:#ff841a;
  --secondary-fixed:#ffdcc7; --secondary-fixed-dim:#ffb787;
  --pos:#2e7d32; --pos-bg:#e8f5e9;
  --neg:#ba1a1a; --neg-bg:#ffdad6;
  --warn:#b45309; --warn-bg:#fff8e1;
  --r:6px; --rl:12px; --rxl:16px;
  --shadow-sm:0 1px 2px rgba(23,23,26,0.04);
  --shadow:0 2px 8px rgba(23,23,26,0.06);}
:where(.pt-tools) *,:where(.pt-tools) *::before,:where(.pt-tools) *::after{box-sizing:border-box}
:where(.pt-tools) .main *,:where(.pt-tools) .sidebar *{margin:0;padding:0}
:where(.pt-tools) .sg{margin-bottom:18px; padding:0 16px;}
:where(.pt-tools) .sgl{font-size:10px; font-weight:700; color:var(--outline); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:8px; padding:0 4px;}
:where(.pt-tools) .si{display:block; padding:6px 10px; font-size:11.5px; color:var(--on-surf-v); border-radius:6px; cursor:pointer; text-decoration:none; line-height:1.35; transition:all 0.1s;}
:where(.pt-tools) .si:hover{background:var(--surf-0); color:var(--on-surf);}
:where(.pt-tools) .si.act{background:var(--primary-fixed); color:var(--primary); font-weight:600;}
:where(.pt-tools) .support-row{margin:14px 16px; padding:12px 14px; background:var(--surf-0); border:1px solid var(--outline-v); border-radius:8px; font-size:11px; color:var(--on-surf-v); line-height:1.55;}
:where(.pt-tools) .support-row a{display:block; margin-top:5px;}
:where(.pt-tools) .page-hd{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px; gap:24px;}
:where(.pt-tools) .page-t{font-size:24px; font-weight:700; color:var(--on-surf); line-height:1.2; margin-bottom:6px; letter-spacing:-0.02em;}
:where(.pt-tools) .page-s{font-size:13px; color:var(--on-surf-v); line-height:1.6; max-width:720px;}
:where(.pt-tools) .hero-insight{background:var(--surf-0); border:1px solid var(--outline-v); border-radius:var(--rl); padding:22px 26px; margin-bottom:22px; position:relative;}
:where(.pt-tools) .hero-tag{display:inline-block; font-size:10px; font-weight:700; color:var(--primary); background:var(--primary-fixed); padding:4px 10px; border-radius:4px; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:10px;}
:where(.pt-tools) .hero-headline{font-size:16px; font-weight:600; color:var(--on-surf); line-height:1.4; margin-bottom:8px; max-width:760px; letter-spacing:-0.01em;}
:where(.pt-tools) .hero-body{font-size:12.5px; color:var(--on-surf-v); line-height:1.6; max-width:760px;}
:where(.pt-tools) .hero-body strong{color:var(--on-surf); font-weight:600;}
:where(.pt-tools) .slabel{font-size:10.5px; font-weight:700; color:var(--outline); text-transform:uppercase; letter-spacing:0.1em; margin:28px 0 12px;}
:where(.pt-tools) .panel{background:var(--surf-0); border:1px solid var(--outline-v); border-radius:var(--rl); overflow:hidden;}
:where(.pt-tools) .ph{display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:1px solid var(--outline-v);}
:where(.pt-tools) .ph-t{font-size:13.5px; font-weight:600; color:var(--on-surf); line-height:1.3;}
:where(.pt-tools) .ph-s{font-size:11.5px; color:var(--on-surf-v); margin-top:3px;}
:where(.pt-tools) .ph-action{color:var(--primary); font-size:11.5px; font-weight:500; cursor:pointer; text-decoration:none;}
:where(.pt-tools) .pb{padding:20px;}
:where(.pt-tools) .two-col{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
:where(.pt-tools) .two-col-wide{display:grid; grid-template-columns:1.4fr 1fr; gap:20px;}
:where(.pt-tools) .btn{display:inline-flex; align-items:center; gap:6px; padding:9px 14px; background:var(--surf-0); border:1px solid var(--outline-v); border-radius:6px; font-size:12px; font-weight:500; color:var(--on-surf); text-decoration:none; cursor:pointer; font-family:inherit; transition:all 0.1s;}
:where(.pt-tools) .btn:hover{background:var(--surf-cont); border-color:var(--outline);}
:where(.pt-tools) .btn-p{background:var(--primary); color:white; border-color:var(--primary);}
:where(.pt-tools) .btn-p:hover{background:var(--primary-cont); border-color:var(--primary-cont);}
:where(.pt-tools) .btn-xs{display:inline-flex; align-items:center; padding:5px 10px; background:transparent; border:1px solid var(--outline-v); border-radius:5px; font-size:11px; font-weight:500; color:var(--on-surf-v); cursor:pointer;}
:where(.pt-tools) .input-area,:where(.pt-tools) .in-field{width:100%; padding:10px 12px; border:1px solid var(--outline-v); border-radius:6px; font-family:inherit; font-size:12.5px; background:var(--surf-0); color:var(--on-surf); line-height:1.5;}
:where(.pt-tools) .input-area{min-height:120px; resize:vertical; font-family:var(--mono);}
:where(.pt-tools) .in-field:focus,:where(.pt-tools) .input-area:focus{outline:none; border-color:var(--primary);}
:where(.pt-tools) .chk{display:inline-flex; align-items:center; gap:6px; font-size:12px; cursor:pointer;}
:where(.pt-tools) .copy-btn{display:inline-flex; align-items:center; gap:6px; padding:7px 12px; background:var(--surf-0); border:1px solid var(--outline-v); border-radius:5px; font-size:11px; font-weight:500; color:var(--on-surf-v); cursor:pointer; font-family:inherit;}
:where(.pt-tools) .copy-btn:hover{background:var(--primary-fixed); color:var(--primary); border-color:var(--primary);}
:where(.pt-tools) .copy-btn.copied{background:var(--pos-bg); color:var(--pos); border-color:var(--pos);}
:where(.pt-tools) .code-preview{background:var(--surf-cont); border:none; padding:16px 20px; font-family:var(--mono); font-size:11.5px; line-height:1.6; color:var(--on-surf); overflow:auto; white-space:pre-wrap; word-break:break-word;}
:where(.pt-tools) .val-check{display:flex; gap:12px; padding:12px 20px; border-bottom:1px solid var(--surf-high); align-items:flex-start;}
:where(.pt-tools) .val-check:last-child{border-bottom:none;}
:where(.pt-tools) .val-icon{width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:white; flex-shrink:0; margin-top:1px;}
:where(.pt-tools) .val-icon.ok{background:var(--pos);}
:where(.pt-tools) .val-icon.warn{background:var(--warn);}
:where(.pt-tools) .val-icon.fail{background:var(--neg);}
:where(.pt-tools) .val-text{flex:1;}
:where(.pt-tools) .val-title{font-size:12.5px; font-weight:500; color:var(--on-surf); margin-bottom:3px;}
:where(.pt-tools) .val-title.warn{color:var(--warn);}
:where(.pt-tools) .val-title.fail{color:var(--neg);}
:where(.pt-tools) .val-desc{font-size:11.5px; color:var(--on-surf-v); line-height:1.55;}
:where(.pt-tools) .pill{display:inline-flex; align-items:center; padding:3px 9px; border-radius:999px; font-size:10.5px; font-weight:600;}
:where(.pt-tools) .pill.p{background:var(--primary-fixed); color:var(--primary);}
:where(.pt-tools) .pill.s{background:var(--secondary-fixed); color:var(--secondary);}
:where(.pt-tools) .connectors{background:var(--surf-cont); border:1px solid var(--outline-v); border-radius:var(--rl); padding:20px 24px; margin-top:16px; display:flex; justify-content:space-between; align-items:center; gap:18px;}
:where(.pt-tools) .connectors-text{flex:1;}
:where(.pt-tools) .connectors-t{font-size:13px; font-weight:600; color:var(--on-surf); margin-bottom:4px;}
:where(.pt-tools) .connectors-s{font-size:11.5px; color:var(--on-surf-v);}
:where(.pt-tools) .connectors-actions{display:flex; gap:8px; flex-shrink:0;}
:where(.pt-tools) .toast{position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(100px); background:var(--on-surf); color:white; padding:11px 18px; border-radius:999px; font-size:12.5px; display:flex; align-items:center; gap:9px; box-shadow:var(--shadow); opacity:0; transition:all 0.2s; z-index:100;}
:where(.pt-tools) .toast.show{transform:translateX(-50%) translateY(0); opacity:1;}
:where(.pt-tools) .toast-icon{width:18px; height:18px; border-radius:50%; background:var(--pos); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700;}
:where(.pt-tools) .footer-note{margin-top:32px; padding-top:20px; border-top:1px solid var(--outline-v); font-size:11px; color:var(--outline); text-align:center;}
:where(.pt-tools) .footer-note a{color:var(--primary); text-decoration:none;}
:where(.pt-tools) .mono{font-family:var(--mono);}
:where(.pt-tools) .flex{display:flex;}
:where(.pt-tools) .gap-6{gap:6px;}
:where(.pt-tools) .gap-8{gap:8px;}
:where(.pt-tools) .gap-12{gap:12px;}
:where(.pt-tools) .mt-8{margin-top:8px;}
:where(.pt-tools) .mt-12{margin-top:12px;}
:where(.pt-tools) .mt-16{margin-top:16px;}
:where(.pt-tools) .mb-8{margin-bottom:8px;}
:where(.pt-tools) .mb-12{margin-bottom:12px;}
:where(.pt-tools) .text-sm{font-size:12px;}
:where(.pt-tools) .text-xs{font-size:11px;}
:where(.pt-tools) .text-outline{color:var(--outline);}
:where(.pt-tools) .text-pos{color:var(--pos);}
:where(.pt-tools) .text-neg{color:var(--neg);}
:where(.pt-tools) .text-warn{color:var(--warn);}
:where(.pt-tools) .faq-section{margin-top:36px;}
:where(.pt-tools) .faq-item{border-bottom:1px solid var(--outline-v); padding:0; background:var(--surf-0);}
:where(.pt-tools) .faq-item:first-child{border-top-left-radius:var(--rl); border-top-right-radius:var(--rl);}
:where(.pt-tools) .faq-item:last-child{border-bottom:none; border-bottom-left-radius:var(--rl); border-bottom-right-radius:var(--rl);}
:where(.pt-tools) .faq-item summary{list-style:none; cursor:pointer; padding:20px 24px; font-size:14px; font-weight:600; color:var(--on-surf); display:flex; justify-content:space-between; align-items:center; user-select:none; line-height:1.4;}
:where(.pt-tools) .faq-item summary::-webkit-details-marker{display:none;}
:where(.pt-tools) .faq-item summary::after{content:'+'; font-size:20px; color:var(--outline); font-weight:300; margin-left:16px; flex-shrink:0; transition:transform 0.15s;}
:where(.pt-tools) .faq-item[open] summary::after{content:'\2212';}
:where(.pt-tools) .faq-item summary:hover{background:var(--surf-low);}
:where(.pt-tools) .faq-q{line-height:1.4;}
:where(.pt-tools) .faq-a{padding:0 24px 22px 24px; font-size:13px; color:var(--on-surf-v); line-height:1.7;}
:where(.pt-tools) .faq-a p{margin-bottom:10px;}
:where(.pt-tools) .faq-a p:last-child{margin-bottom:0;}
:where(.pt-tools) .faq-a a{color:var(--primary); text-decoration:none;}
:where(.pt-tools) .faq-a a:hover{text-decoration:underline;}
:where(.pt-tools) .faq-a code{background:var(--surf-cont); padding:2px 6px; border-radius:4px; font-size:11.5px;}
:where(.pt-tools) .ext-showcase{background:var(--surf-0); border:1px solid var(--outline-v); border-radius:var(--rl); padding:28px 32px; margin-top:32px;}
:where(.pt-tools) .ext-head{margin-bottom:20px;}
:where(.pt-tools) .ext-eyebrow{font-size:10px; font-weight:700; color:var(--primary); background:var(--primary-fixed); padding:4px 10px; border-radius:4px; text-transform:uppercase; letter-spacing:0.08em; display:inline-block; margin-bottom:12px;}
:where(.pt-tools) .ext-title{font-size:18px; font-weight:600; color:var(--on-surf); margin-bottom:6px; letter-spacing:-0.01em;}
:where(.pt-tools) .ext-sub{font-size:13px; color:var(--on-surf-v); line-height:1.6; max-width:680px;}
:where(.pt-tools) .ext-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:12px;}
:where(.pt-tools) .ext-card{display:flex; flex-direction:column; align-items:center; justify-content:center; padding:18px 14px; background:var(--surf-low); border:1px solid var(--outline-v); border-radius:8px; text-decoration:none; color:var(--on-surf); gap:9px; transition:all 0.15s;}
:where(.pt-tools) .ext-card:hover{background:var(--primary-fixed); border-color:var(--primary); transform:translateY(-2px); box-shadow:var(--shadow);}
:where(.pt-tools) .ext-card-icon{font-size:22px;}
:where(.pt-tools) .ext-card-name{font-size:12.5px; font-weight:600;}
:where(.pt-tools) .ext-card-state{font-size:10.5px; color:var(--outline);}
:where(.pt-tools) .ext-card.coming{opacity:0.6;}
:where(.pt-tools) .ext-card.coming:hover{opacity:0.85; transform:translateY(-1px);}
:where(.pt-tools) .ext-card.more{background:var(--primary); color:white; border-color:var(--primary);}
:where(.pt-tools) .ext-card.more .ext-card-state{color:rgba(255,255,255,0.75);}
:where(.pt-tools) .ext-card.more:hover{background:var(--primary-cont);}
:where(.pt-tools) .trial-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-cont) 100%); color:white; border-radius:var(--rl); padding:36px 42px; margin-top:24px; position:relative; overflow:hidden;}
:where(.pt-tools) .trial-cta::before{content:''; position:absolute; top:-80%; right:-15%; width:60%; height:280%; background:radial-gradient(ellipse at center, rgba(255,255,255,0.12) 0%, transparent 70%); pointer-events:none; transform:rotate(-15deg);}
:where(.pt-tools) .trial-eyebrow{font-size:10px; font-weight:700; color:white; opacity:0.8; text-transform:uppercase; letter-spacing:0.1em; margin-bottom:12px; position:relative;}
:where(.pt-tools) .trial-title{font-size:26px; font-weight:600; line-height:1.25; margin-bottom:12px; max-width:620px; position:relative; letter-spacing:-0.015em;}
:where(.pt-tools) .trial-sub{font-size:14px; opacity:0.92; line-height:1.6; max-width:680px; margin-bottom:22px; position:relative;}
:where(.pt-tools) .trial-actions{display:flex; gap:12px; flex-wrap:wrap; position:relative;}
:where(.pt-tools) .btn-trial-p{background:white; color:var(--primary); border:none; padding:13px 26px; border-radius:7px; font-size:13.5px; font-weight:600; text-decoration:none; display:inline-flex; align-items:center; gap:7px; cursor:pointer;}
:where(.pt-tools) .btn-trial-p:hover{background:rgba(255,255,255,0.92);}
:where(.pt-tools) .btn-trial-s{background:transparent; color:white; border:1.5px solid rgba(255,255,255,0.5); padding:11.5px 24px; border-radius:7px; font-size:13.5px; font-weight:500; text-decoration:none; display:inline-flex; align-items:center; gap:7px; cursor:pointer;}
:where(.pt-tools) .btn-trial-s:hover{border-color:white; background:rgba(255,255,255,0.1);}
:where(.pt-tools) .trial-proof{font-size:11.5px; opacity:0.78; margin-top:20px; position:relative;}
:where(.pt-tools) .trial-proof strong{opacity:1; font-weight:600;}
:where(.pt-tools) .input-row{margin-bottom:14px;}
:where(.pt-tools) .input-row:last-child{margin-bottom:0;}
:where(.pt-tools) .input-label{font-size:12px; font-weight:600; color:var(--on-surf); margin-bottom:6px; display:block;}
:where(.pt-tools) .input-label .req,:where(.pt-tools) .input-label .required,:where(.pt-tools) .input-label .r{color:var(--neg);}
:where(.pt-tools) .input-text,:where(.pt-tools) .input-select{width:100%; padding:9px 12px; border:1px solid var(--outline-v); border-radius:6px; font-family:inherit; font-size:12.5px; background:var(--surf-0); color:var(--on-surf); line-height:1.5; box-sizing:border-box;}
:where(.pt-tools) .input-text:focus,:where(.pt-tools) .input-select:focus{outline:none; border-color:var(--primary);}
:where(.pt-tools) .input-help{font-size:11px; color:var(--on-surf-v); margin-top:4px; line-height:1.5;}
:where(.pt-tools) .input-group{border:1px solid var(--outline-v); border-radius:8px; padding:14px 16px; margin-top:10px; background:var(--surf-low);}
:where(.pt-tools) .val-status{display:flex; align-items:center; gap:8px; padding:10px 20px; font-size:12px; font-weight:500; border-bottom:1px solid var(--outline-v);}
:where(.pt-tools) .val-dot{width:8px; height:8px; border-radius:50%; background:var(--outline); flex-shrink:0;}
:where(.pt-tools) .val-status.ok{color:var(--pos); background:var(--pos-bg);}
:where(.pt-tools) .val-status.ok .val-dot{background:var(--pos);}
:where(.pt-tools) .val-status.warn,:where(.pt-tools) .val-status.warning{color:var(--warn); background:var(--warn-bg);}
:where(.pt-tools) .val-status.warn .val-dot,:where(.pt-tools) .val-status.warning .val-dot{background:var(--warn);}
:where(.pt-tools) .val-status.fail{color:var(--neg); background:var(--neg-bg);}
:where(.pt-tools) .val-status.fail .val-dot{background:var(--neg);}
:where(.pt-tools) .right-col{display:flex; flex-direction:column; gap:16px;}
:where(.pt-tools) .btn-xs.solid{background:var(--primary); color:white; border-color:var(--primary);}
:where(.pt-tools) .btn-xs.solid:hover{background:var(--primary-cont); border-color:var(--primary-cont);}
:where(.pt-tools) .metric-strip{display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:1px; background:var(--outline-v); border-radius:var(--rl); overflow:hidden; border:1px solid var(--outline-v);}
:where(.pt-tools) .mc{background:var(--surf-0); padding:18px 20px; position:relative;}
:where(.pt-tools) .mc.inline{padding:14px 18px;}
:where(.pt-tools) .mc-bar{position:absolute; top:0; left:0; right:0; height:3px; background:var(--primary);}
:where(.pt-tools) .ml{font-size:10px; font-weight:700; color:var(--outline); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:6px;}
:where(.pt-tools) .mv{font-size:28px; font-weight:700; color:var(--on-surf); line-height:1.1; letter-spacing:-0.02em;}
:where(.pt-tools) .mc.inline .mv{font-size:20px;}
:where(.pt-tools) .mc-ctx{font-size:11px; color:var(--on-surf-v); margin-top:4px; line-height:1.4;}
:where(.pt-tools) .mc-delta{font-size:11px; font-weight:600; margin-top:6px;}
:where(.pt-tools) .dg,:where(.pt-tools) .pos-text{color:var(--pos);}
:where(.pt-tools) .dr,:where(.pt-tools) .neg-text{color:var(--neg);}
:where(.pt-tools) .dw,:where(.pt-tools) .warn-text{color:var(--warn);}
:where(.pt-tools) .dn{color:var(--outline);}
:where(.pt-tools) .n-tab,:where(.pt-tools) .lang-tab,:where(.pt-tools) .dir-btn,:where(.pt-tools) .fmt-btn{display:inline-flex; align-items:center; padding:7px 14px; background:transparent; border:none; border-bottom:2px solid transparent; color:var(--on-surf-v); font-size:12px; font-weight:500; cursor:pointer; font-family:inherit;}
:where(.pt-tools) .n-tab:hover,:where(.pt-tools) .lang-tab:hover,:where(.pt-tools) .dir-btn:hover,:where(.pt-tools) .fmt-btn:hover{color:var(--on-surf);}
:where(.pt-tools) .n-tab.act,:where(.pt-tools) .lang-tab.act,:where(.pt-tools) .dir-btn.act,:where(.pt-tools) .fmt-btn.act{color:var(--primary); border-bottom-color:var(--primary); font-weight:600;}
:where(.pt-tools) .ext-head-l{flex:1;}
:where(.pt-tools) .cols{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
:where(.pt-tools) .cols3{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px;}
html:where(.pt-tools)[data-theme]{--surf-low:var(--paper); --surf-cont:var(--light-1); --surf-high:var(--light-2);
  --surf-highest:var(--line-l); --surf-dim:var(--line-d-2); --surf-0:var(--surface);
  --on-surf:var(--ink-0); --on-surf-v:var(--ink-2); --outline:var(--ink-3); --outline-v:var(--line-l);
  --primary:var(--accent-text); --primary-cont:var(--accent-text);
  --primary-fixed:color-mix(in srgb,var(--orange) 12%,transparent); --primary-fixed-dim:color-mix(in srgb,var(--orange) 24%,transparent);
  --secondary:var(--a-y); --secondary-cont:var(--orange);
  --secondary-fixed:color-mix(in srgb,var(--yellow) 16%,transparent); --secondary-fixed-dim:color-mix(in srgb,var(--yellow) 28%,transparent);
  --pos:var(--a-g); --pos-bg:color-mix(in srgb,var(--green) 14%,transparent);
  --neg:color-mix(in srgb,var(--red) 82%,var(--ink-0)); --neg-bg:color-mix(in srgb,var(--red) 13%,transparent);
  --warn:var(--a-y); --warn-bg:color-mix(in srgb,var(--yellow) 14%,transparent);
  --shadow-sm:var(--shadow-1); --shadow:var(--shadow-2);}
:where(.pt-tools) body{margin:0;background:var(--paper);color:var(--ink-0);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(.pt-tools) .tl-main{position:relative;z-index:5;padding-top:var(--hdr-h);background:var(--paper)}
:where(.pt-tools) .wrap{display:flex;min-height:60vh;max-width:1440px;margin:0 auto;font-size:13px}
:where(.pt-tools) .main{flex:1;min-width:0;max-width:1120px;padding:32px 40px 56px}
:where(.pt-tools) .sidebar{width:236px;background:var(--light-1);border-right:1px solid var(--line-l);padding:22px 0;flex-shrink:0;align-self:flex-start;max-height:calc(100vh - var(--hdr-h) - 52px);overflow-y:auto;position:sticky;top:calc(var(--hdr-h) + 52px)}
:where(.pt-tools) .sidebar .si{font-size:12.5px;padding:6px 10px}
:where(.pt-tools) .sidebar .si[aria-current]{background:var(--primary-fixed);color:var(--accent-text);font-weight:600}
:where(.pt-tools) .sidebar .sgl{color:var(--ink-2)}
:where(.pt-tools) .support-row{background:var(--surface)}
:where(.pt-tools) .tl-sub{position:sticky;top:var(--hdr-h);z-index:150;background:var(--hdr-solid);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line-d-2)}
:where(.pt-tools) .tl-sub-in{max-width:1440px;margin:0 auto;padding:9px 40px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;font-family:var(--sans);font-size:13px}
:where(.pt-tools) .tl-sub-in::-webkit-scrollbar{display:none}
:where(.pt-tools) .tl-sub .jl{padding:7px 10px 7px 0;color:var(--t-2);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none}
:where(.pt-tools) .tl-sub a{padding:7px 13px;border-radius:9999px;color:var(--t-2);font-weight:500;white-space:nowrap;flex:none;text-decoration:none;transition:color .2s,background-color .2s}
:where(.pt-tools) .tl-sub a:hover{color:var(--on);background:var(--hdr-hover)}
:where(.pt-tools) .tl-sub a[aria-current]{background:var(--orange);color:var(--pill-dark);font-weight:600}
:where(.pt-tools) .tl-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
:where(.pt-tools) .tl-crumbs a{color:var(--ink-2);text-decoration:none}
:where(.pt-tools) .tl-crumbs a:hover{color:var(--accent-text)}
:where(.pt-tools) .tl-crumbs i{font-style:normal;opacity:.6}
:where(.pt-tools) .page-t{font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.02em;color:var(--ink-0)}
:where(.pt-tools) .page-s{font-size:14px;color:var(--ink-2)}
:where(.pt-tools) .btn-p,:where(.pt-tools) .btn-xs.solid{background:var(--light-2);color:var(--ink-0);border-color:var(--line-d-2);font-weight:600}
:where(.pt-tools) .btn-p:hover,:where(.pt-tools) .btn-xs.solid:hover{background:var(--surface);border-color:var(--accent-text);color:var(--ink-0)}
:where(.pt-tools) .btn:focus-visible,:where(.pt-tools) .btn-xs:focus-visible,:where(.pt-tools) .copy-btn:focus-visible,:where(.pt-tools) .ph-action:focus-visible,:where(.pt-tools) .faq-item summary:focus-visible,:where(.pt-tools) .si:focus-visible,:where(.pt-tools) .cat-tool:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
:where(.pt-tools) .in-field:focus,:where(.pt-tools) .input-area:focus,:where(.pt-tools) .input-text:focus,:where(.pt-tools) .input-select:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent)}
:where(.pt-tools) input,:where(.pt-tools) textarea,:where(.pt-tools) select{color:var(--ink-0);background:var(--surface)}
:where(.pt-tools) .toast{background:var(--btn-bg);color:var(--btn-fg)}
:where(.pt-tools) .val-icon{color:var(--surface)}
:where(.pt-tools) .ext-card.more,:where(.pt-tools) .mc-bar{background:var(--accent-text)}
:where(.pt-tools) .connectors .btn{background:transparent;border:1px solid var(--ghost-bd);color:var(--ink-0);border-radius:9999px;padding:9px 16px;font-weight:600}
:where(.pt-tools) .connectors .btn:hover{background:var(--hdr-hover);border-color:var(--ink-0)}
:where(.pt-tools) .tl-ext{margin-top:32px;border-radius:18px;padding:26px 28px;background:var(--stage-bg);border:1px solid color-mix(in srgb,var(--orange) 28%,transparent);display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center;--t-0:#fff;--t-2:rgba(255,255,255,.7)}
:where(.pt-tools) .tl-ext .tl-ext-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#FF8847;margin-bottom:8px}
:where(.pt-tools) .tl-ext h2{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--t-0);margin:0 0 6px}
:where(.pt-tools) .tl-ext p{font-size:13.5px;line-height:1.6;color:var(--t-2);margin:0;max-width:620px}
:where(.pt-tools) .tl-ext-row{display:flex;gap:10px;flex-wrap:wrap}
:where(.pt-tools) .tl-ext-row a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9999px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none}
:where(.pt-tools) .tl-ext-row a:hover{background:rgba(255,255,255,.08);border-color:#fff}
:where(.pt-tools) .tl-ext-row svg{width:15px;height:15px}
:where(.pt-tools) .tl-ext-more{grid-column:1/-1;font-size:12.5px;color:var(--t-2)}
:where(.pt-tools) .tl-ext-more a{color:#FF8847;font-weight:600}
:where(.pt-tools) .trial-cta{background:var(--light-1);color:var(--ink-0);border:1px solid var(--line-l);border-radius:18px;padding:34px 38px}
:where(.pt-tools) .trial-cta::before{display:none}
:where(.pt-tools) .trial-eyebrow{color:var(--accent-text);opacity:1;font-family:var(--mono);font-weight:500;letter-spacing:.14em}
:where(.pt-tools) .trial-title{color:var(--ink-0);font-size:clamp(21px,2.2vw,26px)}
:where(.pt-tools) .trial-sub{color:var(--ink-2);opacity:1}
:where(.pt-tools) .trial-proof{color:var(--ink-2);opacity:1;font-family:var(--mono);font-size:11px;letter-spacing:.06em}
:where(.pt-tools) .btn-trial-p,:where(.pt-tools) .btn-trial-s{border-radius:9999px;font-size:14px;font-weight:600;padding:12px 22px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
:where(.pt-tools) .btn-trial-p{background:var(--btn-bg);color:var(--btn-fg);border:0;box-shadow:var(--btn-shadow)}
:where(.pt-tools) .btn-trial-p:hover{background:var(--btn-bg-h)}
:where(.pt-tools) .btn-trial-s{background:transparent;color:var(--ink-0);border:1px solid var(--ghost-bd)}
:where(.pt-tools) .btn-trial-s:hover{background:var(--hdr-hover);border-color:var(--ink-0)}
:where(.pt-tools) .footer-note{color:var(--ink-2)}
:where(.pt-tools) .footer-note a{color:var(--accent-text)}
:where(.pt-tools) .pb,:where(.pt-tools) .code-preview{overflow-x:auto}
:where(.pt-tools) .main table{max-width:100%}
:where(.pt-tools) .panel .pb > table,:where(.pt-tools) .main .tbl-wrap > table{display:table}
@media(max-width:1100px){
:where(.pt-tools) .sidebar{display:none}
:where(.pt-tools) .main{max-width:none}
}
:where(.pt-tools) button.ph-action{background:transparent;border:1px solid var(--line-d-2);border-radius:9999px;padding:5px 12px;font:600 12px/1.2 var(--sans);color:var(--accent-text);cursor:pointer}
:where(.pt-tools) button.ph-action:hover{border-color:var(--accent-text)}
:where(.pt-tools) .sidebar .si[aria-current]{background:var(--primary-fixed);color:var(--ink-0);box-shadow:inset 3px 0 0 var(--orange)}
html:where(.pt-tools)[data-theme="dark"] :is(.bot-ctrl input:checked + label,.ext-card.more,.toggle-pair button.on,.toggle-pair button.off,.val-icon,.inbox-icon){color:#0B0D12}
html:where(.pt-tools)[data-theme="light"]{--neg:color-mix(in srgb,var(--red) 64%,var(--ink-0));--secondary-cont:var(--orange-text)}
:where(.pt-tools) .main .toggle-pair button{color:var(--ink-2)}
:where(.pt-tools) .main .tpl-src.ga4{color:#8A4100}
:where(.pt-tools) .main .tpl-src.gsc{background:var(--primary-fixed);color:var(--primary)}
:where(.pt-tools) .main .pv-img{color:#595959}
:where(.pt-tools) .footer-note a,:where(.pt-tools) .faq-a a,:where(.pt-tools) .page-s a{text-decoration:underline;text-underline-offset:.18em}
:where(.pt-tools) label.input-label{display:block}
:where(.pt-tools) pre[tabindex]:focus-visible,:where(.pt-tools) .code-preview[tabindex]:focus-visible,:where(.pt-tools) textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
@media(max-width:900px){
:where(.pt-tools) .main{padding:22px 20px 44px}
:where(.pt-tools) .two-col,:where(.pt-tools) .two-col-wide,:where(.pt-tools) .cols,:where(.pt-tools) .cols3,:where(.pt-tools) .metric-strip{grid-template-columns:minmax(0,1fr)!important}
:where(.pt-tools) .panel,:where(.pt-tools) .pb,:where(.pt-tools) .two-col>*,:where(.pt-tools) .cols>*,:where(.pt-tools) .right-col{min-width:0}
:where(.pt-tools) .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
:where(.pt-tools) .channel-row,:where(.pt-tools) .alloc-row{min-width:620px}
:where(.pt-tools) .tl-sub-in{padding:9px 20px}
:where(.pt-tools) .page-hd,:where(.pt-tools) .connectors{flex-direction:column;align-items:flex-start}
:where(.pt-tools) .connectors-actions{flex-wrap:wrap}
:where(.pt-tools) .ph{flex-wrap:wrap;gap:10px}
:where(.pt-tools) .ph > div[style*="display:flex"]{flex-wrap:wrap}
:where(.pt-tools) .main [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
:where(.pt-tools) .main [style*="display:flex"]{flex-wrap:wrap}
:where(.pt-tools) .main table{display:block;overflow-x:auto;white-space:nowrap}
:where(.pt-tools) .tl-ext{grid-template-columns:1fr;padding:22px}
:where(.pt-tools) .trial-cta{padding:26px 22px}
:where(.pt-tools) .input-area{min-height:180px!important}
:where(.pt-tools) .faq-item summary{padding:16px 18px}
:where(.pt-tools) .faq-a{padding:0 18px 18px}
}

/* ═══ LAYER: compare · applies under html.pt-compare ═══ */
:where(.pt-compare) .btn{display:inline-flex;align-items:center;gap:11px;cursor:pointer;border-radius:999px;font-size:14px;font-weight:450;transition:transform .3s var(--ease),background .25s,border-color .25s;color:var(--k-ink)}
:where(.pt-compare) .btn:hover{transform:translateY(-2px)}
:where(.pt-compare) .btn.primary{border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(12px);padding:11px 15px 11px 21px}
:where(.pt-compare) .btn.primary:hover{background:color-mix(in srgb,var(--ink-1) 70%,transparent)}
:where(.pt-compare) .sec.light .btn.primary,:where(.pt-compare) .sec.ll .btn.primary{background:var(--k-glass);border-color:var(--k-line);color:var(--k-ink);box-shadow:var(--k-shadow)}
:where(.pt-compare) .btn .arw{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--red));color:var(--k-ink);font-size:12px;transition:transform .3s var(--ease)}
:where(.pt-compare) .btn.primary:hover .arw{transform:rotate(45deg)}
:where(.pt-compare) .btn.ghost{padding:11px 20px;color:var(--k-ink-2)}
:where(.pt-compare) .btn.ghost:hover{color:var(--k-ink)}
:where(.pt-compare) .btn.solid{background:linear-gradient(135deg,var(--orange),var(--red));color:var(--k-ink);padding:12px 22px;font-weight:500}
:where(.pt-compare) .btn.small{font-size:13px}
:where(.pt-compare) main{position:relative;z-index:5}
:where(.pt-compare) .pill{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 13px;border-radius:999px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(10px);font-size:12.5px;color:var(--k-ink-2);margin-bottom:24px;box-shadow:var(--k-shadow)}
:where(.pt-compare) .pill .dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red))}
:where(.pt-compare) .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;width:100%}
:where(.pt-compare) .stat{padding:22px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(12px);text-align:left;box-shadow:var(--k-shadow)}
:where(.pt-compare) .stat .v{font-size:clamp(26px,3vw,38px);font-weight:300;letter-spacing:-.03em;background:linear-gradient(120deg,var(--blue),var(--red),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--mono)}
:where(.pt-compare) .stat .l{font-size:12.5px;color:var(--k-ink-2);margin-top:7px;line-height:1.4}
@media(max-width:880px){
:where(.pt-compare) .stats{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
:where(.pt-compare) .stats{grid-template-columns:1fr}
}
:where(.pt-compare) .badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}
:where(.pt-compare) .badge{font-size:12.5px;color:var(--k-ink-2);padding:9px 16px;border-radius:10px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-compare) .dir{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;text-align:left}
@media(max-width:760px){
:where(.pt-compare) .dir{grid-template-columns:1fr}
}
:where(.pt-compare) .dtile{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;border-radius:12px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);transition:.2s var(--ease)}
:where(.pt-compare) a.dtile:hover{transform:translateY(-2px);border-color:var(--k-ink-dim)}
:where(.pt-compare) .dtile .dn{display:block;font-size:14px;color:var(--k-ink);font-weight:600}
:where(.pt-compare) .dtile .dd{display:block;font-size:12px;color:var(--k-ink-2);margin-top:3px;line-height:1.4}
:where(.pt-compare) .dtile .dgo{font-size:12.5px;color:var(--accent-text);white-space:nowrap}
:where(.pt-compare) .dtile .dgo.soon{color:var(--k-ink-dim)}
:where(.pt-compare) .tldr{border:1px solid var(--k-line);border-left:3px solid var(--blue);background:var(--k-glass);border-radius:14px;padding:24px 26px;margin-top:24px;text-align:left;box-shadow:var(--k-shadow)}
:where(.pt-compare) .tldr p{margin:0 0 12px;color:var(--k-ink-2);line-height:1.65;font-size:15px}
:where(.pt-compare) .tldr p:last-child{margin-bottom:0}
:where(.pt-compare) .tldr b{color:var(--k-ink);font-weight:600}
:where(.pt-compare) .cols2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;text-align:left}
@media(max-width:760px){
:where(.pt-compare) .cols2{grid-template-columns:1fr}
}
:where(.pt-compare) .colbox{border:1px solid var(--k-line);background:var(--k-glass);border-radius:14px;padding:22px 24px;box-shadow:var(--k-shadow)}
:where(.pt-compare) .colbox h4{margin:0 0 14px;font-size:15px;color:var(--k-ink);font-weight:600}
:where(.pt-compare) .colbox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
:where(.pt-compare) .colbox li{position:relative;padding-left:23px;font-size:13.5px;color:var(--k-ink-2);line-height:1.55}
:where(.pt-compare) .colbox li i{position:absolute;left:0;top:0;font-style:normal;font-weight:700}
:where(.pt-compare) .colbox.pro li i{color:var(--a-g)}
:where(.pt-compare) .colbox.con li i{color:var(--a-r)}
:where(.pt-compare) .colbox.neutral li i{color:var(--a-b)}
:where(.pt-compare) .colbox p{margin:0;color:var(--k-ink-2);font-size:13.5px;line-height:1.6}
:where(.pt-compare) .colbox.us{border-color:color-mix(in srgb,var(--blue) 45%,transparent)}
:where(.pt-compare) .feat{margin-top:30px;text-align:left}
:where(.pt-compare) .feat h3{font-size:19px;margin:0 0 6px;color:var(--k-ink);letter-spacing:-.01em}
:where(.pt-compare) .feat .flead{color:var(--k-ink-2);font-size:14px;line-height:1.65;margin:0 0 14px;max-width:78ch}
:where(.pt-compare) .verdict{border:1px solid var(--k-line);background:var(--k-glass);border-radius:16px;padding:26px 28px;margin-top:24px;text-align:left;box-shadow:var(--k-shadow)}
:where(.pt-compare) .verdict p{margin:0;color:var(--k-ink-2);line-height:1.7;font-size:15px}
:where(.pt-compare) .mtag{font-size:11px;color:var(--k-ink-dim);letter-spacing:.04em;text-transform:uppercase}
:where(.pt-compare) .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
:where(.pt-compare) .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}
@media(max-width:880px){
:where(.pt-compare) .grid3,:where(.pt-compare) .grid2{grid-template-columns:1fr}
}
:where(.pt-compare) .card{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(12px);text-align:left;box-shadow:var(--k-shadow);transition:.2s var(--ease)}
:where(.pt-compare) a.card:hover{transform:translateY(-3px);border-color:var(--k-ink-dim)}
:where(.pt-compare) .card .ck{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:10px;display:flex;align-items:center;gap:7px}
:where(.pt-compare) .card .ck .d{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red))}
:where(.pt-compare) .card h3{font-size:19px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px;color:var(--k-ink)}
:where(.pt-compare) .card p{font-size:13.5px;color:var(--k-ink-2);line-height:1.5;margin:0}
:where(.pt-compare) .card .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent-text);margin-top:14px}
:where(.pt-compare) a.card:hover .go{gap:9px}
:where(.pt-compare) .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
:where(.pt-compare) .split .left{text-align:left}
:where(.pt-compare) .feats{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
:where(.pt-compare) .feats li{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:14px;color:var(--k-ink-2);line-height:1.45;text-align:left}
:where(.pt-compare) .feats .tick{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--accent-text);display:grid;place-items:center;font-size:11px;margin-top:1px}
:where(.pt-compare) .sec.light .feats .tick,:where(.pt-compare) .sec.ll .feats .tick{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--a-b)}
@media(max-width:880px){
:where(.pt-compare) .split{grid-template-columns:1fr;gap:30px}
}
:where(.pt-compare) .fixflag{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;text-align:left}
:where(.pt-compare) .ff{padding:26px;border-radius:18px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-compare) .ff.do{border-color:color-mix(in srgb,var(--blue) 25%,transparent)}
:where(.pt-compare) .ff.flag{border-color:color-mix(in srgb,var(--red) 28%,transparent)}
:where(.pt-compare) .ff .ffh{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--k-ink);margin-bottom:14px}
:where(.pt-compare) .ff .badge-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px}
:where(.pt-compare) .ff.do .badge-pill{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--a-b)}
:where(.pt-compare) .ff.flag .badge-pill{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
:where(.pt-compare) .ff ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.pt-compare) .ff ul li{font-size:13.5px;color:var(--k-ink);display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;line-height:1.45}
:where(.pt-compare) .ff ul li i{font-style:normal;margin-top:1px}
:where(.pt-compare) .ff.do li i{color:var(--a-b)}
:where(.pt-compare) .ff.flag li i{color:var(--a-o)}
@media(max-width:880px){
:where(.pt-compare) .fixflag{grid-template-columns:1fr}
}
:where(.pt-compare) .cmp{margin-top:34px;border-radius:18px;overflow:hidden;border:1px solid var(--k-line);box-shadow:var(--k-shadow)}
:where(.pt-compare) .cmp table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--k-glass)}
:where(.pt-compare) .cmp th,:where(.pt-compare) .cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--k-line-2)}
:where(.pt-compare) .cmp thead th{font-size:12px;letter-spacing:.04em;color:var(--k-ink-dim);font-weight:600;background:var(--k-glass)}
:where(.pt-compare) .cmp thead th.us{color:var(--accent-text)}
:where(.pt-compare) .cmp tbody td:first-child{font-weight:600;color:var(--k-ink);width:30%}
:where(.pt-compare) .cmp td{color:var(--k-ink-2)}
:where(.pt-compare) .cmp td.us{color:var(--k-ink);background:color-mix(in srgb,var(--blue) 4%,transparent)}
:where(.pt-compare) .cmp .x{color:var(--a-r);font-weight:600}
:where(.pt-compare) .cmp .ok{color:var(--a-g);font-weight:600}
@media(max-width:820px){
:where(.pt-compare) .cmp{font-size:12px}
:where(.pt-compare) .cmp th,:where(.pt-compare) .cmp td{padding:12px 10px}
}
:where(.pt-compare) :where(.sec .inner.center) > :where(div,ul,ol,table,figure,form):not(:where(.slabel,.actions,.hero-cta-row,.final-row,.chips,.pill,.hero-eyebrow)){width:100%}
:where(.pt-compare) .cmp{overflow-x:auto}
:where(.pt-compare) .cmp table{min-width:560px}
:where(.pt-compare) .cmp thead th.us,:where(.pt-compare) .cmp td.us b{color:var(--k-ink)}
:where(.pt-compare) .cmp td.us{background:color-mix(in srgb,var(--blue) 6%,transparent)}
:where(.pt-compare) .cmp .ok{color:var(--a-g)}
:where(.pt-compare) .cmp .x{color:var(--a-r)}
:where(.pt-compare) .colbox.pro li i{color:var(--a-g)}
:where(.pt-compare) .colbox.con li i{color:var(--a-r)}
:where(.pt-compare) .colbox.neutral li i{color:var(--a-b)}
:where(.pt-compare) .dtile .dgo{color:var(--accent-text)}
:where(.pt-compare) .dtile.blog{border-color:color-mix(in srgb,var(--orange) 40%,transparent)}
:where(.pt-compare) .dtile.blog .dd{color:var(--k-ink-2)}
:where(.pt-compare) .srcline{margin:16px 0 0;font-size:12.5px;color:var(--k-ink-2);line-height:1.6;max-width:78ch}
:where(.pt-compare) .srcline a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}
:where(.pt-compare) .stats{margin-top:34px}
:where(.pt-compare) .stat .v{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--k-ink);font-family:var(--display);font-weight:400}
:where(.pt-compare) .verdict{max-width:860px;margin:24px auto 0}
:where(.pt-compare) .final .verdict{margin:0 auto 32px;text-align:left}
:where(.pt-compare) .final .verdict p{color:var(--k-ink-2)}
@media(max-width:620px){
:where(.pt-compare) .cmp th,:where(.pt-compare) .cmp td{padding:11px 10px}
}

/* ═══ LAYER: ts · applies under html.pt-ts ═══ */
:where(.pt-ts) .btn{display:inline-flex;align-items:center;gap:11px;cursor:pointer;border-radius:999px;font-size:14px;font-weight:450;transition:transform .3s var(--ease),background .25s,border-color .25s;color:var(--k-ink)}
:where(.pt-ts) .btn:hover{transform:translateY(-2px)}
:where(.pt-ts) .btn.primary{border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(12px);padding:11px 15px 11px 21px}
:where(.pt-ts) .sec.dark .btn.primary{color:var(--k-ink)}
:where(.pt-ts) .btn.primary:hover{background:color-mix(in srgb,var(--ink-1) 70%,transparent)}
:where(.pt-ts) .sec.light .btn.primary,:where(.pt-ts) .sec.ll .btn.primary{background:var(--k-glass);border-color:var(--k-line);color:var(--k-ink);box-shadow:var(--k-shadow)}
:where(.pt-ts) .sec.light .btn.primary:hover,:where(.pt-ts) .sec.ll .btn.primary:hover{background:var(--k-glass)}
:where(.pt-ts) .btn .arw{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--red));color:var(--k-ink);font-size:12px;transition:transform .3s var(--ease)}
:where(.pt-ts) .btn.primary:hover .arw{transform:rotate(45deg)}
:where(.pt-ts) .btn.ghost{padding:11px 20px;color:var(--k-ink-2)}
:where(.pt-ts) .btn.ghost:hover{color:var(--k-ink)}
:where(.pt-ts) .btn.solid{background:linear-gradient(135deg,var(--orange),var(--red));color:var(--k-ink);padding:12px 22px;font-weight:500}
:where(.pt-ts) .btn.small{font-size:13px}
:where(.pt-ts) main{position:relative;z-index:5}
:where(.pt-ts) .pill{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 13px;border-radius:999px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(10px);font-size:12.5px;color:var(--k-ink-2);margin-bottom:24px;box-shadow:var(--k-shadow)}
:where(.pt-ts) .pill .dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red))}
:where(.pt-ts) .more{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent-text)}
:where(.pt-ts) .more:hover{gap:9px}
:where(.pt-ts) #hero{padding-top:clamp(56px,9vh,96px);display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}
:where(.pt-ts) .chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:34px}
:where(.pt-ts) .chip{font-size:12.5px;color:var(--k-ink-2);padding:8px 15px;border-radius:999px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pt-ts) .nblock{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(12px);text-align:left;align-items:start;box-shadow:var(--k-shadow)}
:where(.pt-ts) .nblock .num{font-size:13px;font-weight:600;color:var(--accent-text);font-variant-numeric:tabular-nums;font-family:var(--mono);letter-spacing:-.3px}
:where(.pt-ts) .nblock h3{font-size:18px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}
:where(.pt-ts) .nblock p{font-size:13.5px;line-height:1.55;color:var(--k-ink-2);margin:0}
:where(.pt-ts) .nrow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:34px}
@media(max-width:820px){
:where(.pt-ts) .nrow3{grid-template-columns:1fr}
}
:where(.pt-ts) .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
:where(.pt-ts) .split .left{text-align:left}
:where(.pt-ts) .feats{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
:where(.pt-ts) .feats li{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:14px;color:var(--k-ink-2);line-height:1.45}
:where(.pt-ts) .feats .tick{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--accent-text);display:grid;place-items:center;font-size:11px;margin-top:1px}
:where(.pt-ts) .sec.light .feats .tick,:where(.pt-ts) .sec.ll .feats .tick{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--a-b)}
@media(max-width:880px){
:where(.pt-ts) .split{grid-template-columns:1fr;gap:30px}
}
:where(.pt-ts) .panel{border:1px solid var(--k-line);background:var(--k-glass-2);backdrop-filter:blur(16px);border-radius:18px;padding:18px;text-align:left;box-shadow:var(--k-shadow)}
:where(.pt-ts) .sec.light .panel,:where(.pt-ts) .sec.ll .panel{box-shadow:var(--k-shadow)}
:where(.pt-ts) .panel .ph2{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--k-ink-dim);padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--k-line-2)}
:where(.pt-ts) .panel .ph2 b{color:var(--k-ink);font-weight:600;font-size:13px}
:where(.pt-ts) .panel .pnote{font-size:11px;color:var(--k-ink-dim);margin-top:14px;padding-top:12px;border-top:1px solid var(--k-line-2);line-height:1.5}
:where(.pt-ts) .crawlrow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--k-line-2);font-size:13px}
:where(.pt-ts) .crawlrow:last-of-type{border-bottom:0}
:where(.pt-ts) .crawlrow .cn{color:var(--k-ink);font-weight:500}
:where(.pt-ts) .crawlrow .cu{font-size:11px;color:var(--k-ink-dim);font-family:var(--mono);display:block;margin-top:3px}
:where(.pt-ts) .state{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap}
:where(.pt-ts) .state.ok{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--a-b)}
:where(.pt-ts) .state.no{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .sec.light .state.ok,:where(.pt-ts) .sec.ll .state.ok{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--a-b)}
:where(.pt-ts) .sec.light .state.no,:where(.pt-ts) .sec.ll .state.no{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
@media(max-width:880px){
:where(.pt-ts) .grid3{grid-template-columns:1fr}
}
:where(.pt-ts) .card{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(12px);text-align:left;box-shadow:var(--k-shadow)}
:where(.pt-ts) .card .ck{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:10px;display:flex;align-items:center;gap:7px}
:where(.pt-ts) .card .ck .d{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red))}
:where(.pt-ts) .card h3{font-size:18px;font-weight:500;letter-spacing:-.02em;background:linear-gradient(135deg,var(--orange),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
:where(.pt-ts) .card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
:where(.pt-ts) .card ul li{font-size:13px;color:var(--k-ink-2);line-height:1.45;padding-left:16px;position:relative}
:where(.pt-ts) .card ul li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent-text)}
:where(.pt-ts) .setup{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px auto 0;width:100%;max-width:900px;text-align:left}
:where(.pt-ts) .setup .step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-ts) .setup .sn{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));color:var(--k-ink);display:grid;place-items:center;font-size:14px;font-weight:600;flex:none}
:where(.pt-ts) .setup .step b{display:block;font-size:14.5px;color:var(--k-ink);font-weight:600;margin-bottom:4px}
:where(.pt-ts) .setup .step span{font-size:12.5px;color:var(--k-ink-2);line-height:1.45}
@media(max-width:760px){
:where(.pt-ts) .setup{grid-template-columns:1fr}
}
:where(.pt-ts) .rvr{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;text-align:left}
:where(.pt-ts) .rvr .side{padding:22px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-ts) .rvr .side .sh{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--k-ink);margin-bottom:6px}
:where(.pt-ts) .rvr .side .badge-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px}
:where(.pt-ts) .rvr .raw .badge-pill{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
:where(.pt-ts) .rvr .ren .badge-pill{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--a-b)}
:where(.pt-ts) .rvr .side p.s{font-size:12.5px;color:var(--k-ink-2);margin:0 0 16px;line-height:1.5}
:where(.pt-ts) .rvr .side ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.pt-ts) .rvr .side ul li{font-size:13px;color:var(--k-ink);display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;line-height:1.45}
:where(.pt-ts) .rvr .side ul li i{font-style:normal;margin-top:1px}
:where(.pt-ts) .rvr .raw li i{color:var(--a-o)}
:where(.pt-ts) .rvr .ren li i{color:var(--a-b)}
@media(max-width:880px){
:where(.pt-ts) .rvr{grid-template-columns:1fr}
}
:where(.pt-ts) .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left}
:where(.pt-ts) .rel a{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);transition:.2s var(--ease);display:block}
:where(.pt-ts) .rel a:hover{transform:translateY(-3px);border-color:var(--k-ink-dim)}
:where(.pt-ts) .rel a b{display:block;font-size:14.5px;color:var(--k-ink);font-weight:600;margin-bottom:5px}
:where(.pt-ts) .rel a span{font-size:12.5px;color:var(--k-ink-2);line-height:1.45}
@media(max-width:880px){
:where(.pt-ts) .rel{grid-template-columns:1fr}
}
:where(.pt-ts) .audiences{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
:where(.pt-ts) .audiences a{font-size:13px;color:var(--k-ink-2);padding:9px 16px;border-radius:10px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);transition:.2s}
:where(.pt-ts) .audiences a:hover{color:var(--k-ink);border-color:var(--k-ink-dim)}
:where(.pt-ts) .answerwrap{width:min(860px,100%);margin:0 auto;text-align:left}
:where(.pt-ts) .answerbox{padding:30px 32px;border-radius:18px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(12px);box-shadow:var(--k-shadow)}
:where(.pt-ts) .answerbox h2{font-size:clamp(22px,3vw,30px);max-width:24ch;margin-bottom:16px;font-weight:400}
:where(.pt-ts) .answerbox .adef{font-size:16px;line-height:1.65;color:var(--k-ink);margin:0 0 22px;font-weight:400}
:where(.pt-ts) .answerbox h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin:0 0 12px;font-weight:600}
:where(.pt-ts) .answerbox ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.pt-ts) .answerbox ul li{font-size:14px;color:var(--k-ink-2);line-height:1.55;padding-left:20px;position:relative}
:where(.pt-ts) .answerbox ul li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red))}
:where(.pt-ts) .answerbox .upd{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--k-line-2);font-size:11.5px;color:var(--k-ink-dim)}
:where(.pt-ts) .caps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left}
@media(max-width:900px){
:where(.pt-ts) .caps{grid-template-columns:1fr}
}
:where(.pt-ts) .cap{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(12px);box-shadow:var(--k-shadow);display:flex;flex-direction:column;transition:.22s var(--ease)}
:where(.pt-ts) a.cap:hover{transform:translateY(-3px);border-color:var(--k-ink-dim)}
:where(.pt-ts) .cap .ck{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:11px;display:flex;align-items:center;gap:7px}
:where(.pt-ts) .cap .ck .d{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red))}
:where(.pt-ts) .cap h3{font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--k-ink);margin-bottom:9px}
:where(.pt-ts) .cap p{font-size:13.5px;line-height:1.55;color:var(--k-ink-2);margin:0 0 14px}
:where(.pt-ts) .cap .go{margin-top:auto;font-size:12.5px;color:var(--accent-text);display:inline-flex;align-items:center;gap:6px;font-weight:500}
:where(.pt-ts) a.cap:hover .go{gap:9px}
:where(.pt-ts) .cap .soon{margin-top:auto;font-size:11px;color:var(--k-ink-dim);letter-spacing:.06em;text-transform:uppercase}
:where(.pt-ts) .plats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;text-align:left}
@media(max-width:900px){
:where(.pt-ts) .plats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pt-ts) .plats{grid-template-columns:1fr}
}
:where(.pt-ts) .plat{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pt-ts) .plat b{display:block;font-size:15px;color:var(--k-ink);font-weight:600;margin-bottom:6px}
:where(.pt-ts) .plat span{font-size:12.5px;color:var(--k-ink-2);line-height:1.5}
:where(.pt-ts) .vs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;text-align:left}
@media(max-width:880px){
:where(.pt-ts) .vs{grid-template-columns:1fr}
}
:where(.pt-ts) .vs .side{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pt-ts) .vs .side h3{font-size:16px;font-weight:600;color:var(--k-ink);margin-bottom:14px}
:where(.pt-ts) .vs .side ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
:where(.pt-ts) .vs .side li{font-size:13.5px;color:var(--k-ink-2);line-height:1.5;display:grid;grid-template-columns:auto 1fr;gap:11px}
:where(.pt-ts) .vs .side li i{font-style:normal;margin-top:1px}
:where(.pt-ts) .vs .old li i{color:var(--k-ink-dim)}
:where(.pt-ts) .vs .new li i{color:var(--accent-text)}
:where(.pt-ts) .fx{position:relative;overflow:hidden}
:where(.pt-ts) .fx::before{content:"";position:absolute;left:-12%;right:-12%;top:-28%;height:900px;pointer-events:none;z-index:0;background:radial-gradient(640px 420px at 14% 10%,color-mix(in srgb,var(--orange) 26%,transparent),transparent 62%),
    radial-gradient(680px 440px at 86% 2%,color-mix(in srgb,var(--red) 22%,transparent),transparent 64%),
    radial-gradient(900px 560px at 50% 42%,color-mix(in srgb,var(--blue) 30%,transparent),transparent 72%)}
:where(.pt-ts) .fx::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--t-0) 7.5%,transparent) 1px,transparent 1px),
                   linear-gradient(90deg,color-mix(in srgb,var(--t-0) 7.5%,transparent) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:radial-gradient(820px 560px at 50% 26%,var(--bg) 0%,transparent 78%);mask-image:radial-gradient(820px 560px at 50% 26%,var(--bg) 0%,transparent 78%)}
:where(.pt-ts) .fx>*{position:relative;z-index:2}
:where(.pt-ts) .fx-soft::before{opacity:.5;height:660px}
:where(.pt-ts) .sec.light.fx::before,:where(.pt-ts) .sec.ll.fx::before{background:radial-gradient(660px 420px at 18% 6%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 64%),
    radial-gradient(620px 400px at 84% 2%,color-mix(in srgb,var(--orange) 10%,transparent),transparent 62%)}
:where(.pt-ts) .sec.light.fx::after,:where(.pt-ts) .sec.ll.fx::after{background-image:linear-gradient(color-mix(in srgb,var(--ink-1) 5.5%,transparent) 1px,transparent 1px),
                   linear-gradient(90deg,color-mix(in srgb,var(--ink-1) 5.5%,transparent) 1px,transparent 1px)}
:where(.pt-ts) .viz{width:min(1060px,100%);margin:52px auto 0;text-align:left}
:where(.pt-ts) .viz.tight{margin-top:38px}
:where(.pt-ts) .viz.narrow{width:min(880px,100%)}
:where(.pt-ts) .vizcap{margin:15px auto 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--k-ink-dim);text-align:center;display:flex;align-items:center;gap:10px;justify-content:center}
:where(.pt-ts) .vizcap::before,:where(.pt-ts) .vizcap::after{content:"";height:1px;width:26px;background:var(--k-line)}
:where(.pt-ts) .ui{border:1px solid var(--k-line);border-radius:20px;background:var(--k-glass-2);backdrop-filter:blur(18px);box-shadow:0 44px 110px color-mix(in srgb,var(--bg) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--t-0) 3%,transparent) inset;overflow:hidden}
:where(.pt-ts) .sec.light .ui,:where(.pt-ts) .sec.ll .ui{background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-ts) .ui .bar{display:flex;align-items:center;gap:11px;padding:12px 17px;border-bottom:1px solid var(--k-line-2);background:color-mix(in srgb,var(--t-0) 2.5%,transparent)}
:where(.pt-ts) .sec.light .ui .bar,:where(.pt-ts) .sec.ll .ui .bar{background:var(--light-1)}
:where(.pt-ts) .ui .dots{display:flex;gap:5px}
:where(.pt-ts) .ui .dots i{width:8px;height:8px;border-radius:50%;background:var(--k-line);display:block}
:where(.pt-ts) .ui .bt{font-size:11.5px;color:var(--k-ink-dim);font-family:var(--mono);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(.pt-ts) .ui .live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);white-space:nowrap}
:where(.pt-ts) .ui .live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}
:where(.pt-ts) .ui .body{padding:24px}
:where(.pt-ts) .ui .split2{display:grid;grid-template-columns:1.5fr 1fr}
@media(max-width:920px){
:where(.pt-ts) .ui .split2{grid-template-columns:1fr}
}
:where(.pt-ts) .ui .pane{padding:24px;min-width:0}
:where(.pt-ts) .ui .rail{border-left:1px solid var(--k-line-2);background:color-mix(in srgb,var(--t-0) 2.2%,transparent)}
:where(.pt-ts) .sec.light .ui .rail,:where(.pt-ts) .sec.ll .ui .rail{background:var(--light-1)}
@media(max-width:920px){
:where(.pt-ts) .ui .rail{border-left:0;border-top:1px solid var(--k-line-2)}
}
:where(.pt-ts) .prompt{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px 15px;border-radius:13px;border:1px solid var(--k-line);background:color-mix(in srgb,var(--t-0) 3.5%,transparent);margin-bottom:20px;align-items:start}
:where(.pt-ts) .sec.light .prompt,:where(.pt-ts) .sec.ll .prompt{background:var(--light-1)}
:where(.pt-ts) .prompt .qi{font-family:var(--mono);color:var(--accent-text);font-size:12.5px;line-height:1.5}
:where(.pt-ts) .prompt .qt{font-size:13.5px;color:var(--k-ink);line-height:1.5;font-weight:450}
:where(.pt-ts) .ans{font-size:13.5px;line-height:1.8;color:var(--k-ink-2)}
:where(.pt-ts) .ans p{margin:0 0 13px}
:where(.pt-ts) .ans p:last-child{margin-bottom:0}
:where(.pt-ts) .tok{padding:2px 8px;border-radius:7px;font-weight:600;font-size:12.5px;white-space:nowrap}
:where(.pt-ts) .tok.rival{background:color-mix(in srgb,var(--orange) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 40%,transparent);color:var(--a-o)}
:where(.pt-ts) .sec.light .tok.rival,:where(.pt-ts) .sec.ll .tok.rival{background:color-mix(in srgb,var(--orange) 14%,transparent);box-shadow:inset 0 0 0 1px var(--orange);color:var(--a-o)}
:where(.pt-ts) .tok.you{background:color-mix(in srgb,var(--blue) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 40%,transparent);color:var(--a-b)}
:where(.pt-ts) .sec.light .tok.you,:where(.pt-ts) .sec.ll .tok.you{background:color-mix(in srgb,var(--blue) 14%,transparent);box-shadow:inset 0 0 0 1px var(--blue);color:var(--a-b)}
:where(.pt-ts) .tok.miss{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--red) 16%,transparent) 0 6px,transparent 6px 12px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 35%,transparent);color:var(--k-ink-dim);text-decoration:line-through}
:where(.pt-ts) .sec.light .tok.miss,:where(.pt-ts) .sec.ll .tok.miss{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--red) 14%,transparent) 0 6px,transparent 6px 12px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .cites{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--k-line-2)}
:where(.pt-ts) .cites .cl{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--k-ink-dim);width:100%;margin-bottom:2px}
:where(.pt-ts) .cite{font-family:var(--mono);font-size:11px;padding:5px 10px;border-radius:8px;border:1px solid var(--k-line);color:var(--k-ink-2);background:color-mix(in srgb,var(--t-0) 3%,transparent);display:inline-flex;align-items:center;gap:6px}
:where(.pt-ts) .sec.light .cite,:where(.pt-ts) .sec.ll .cite{background:var(--light-1)}
:where(.pt-ts) .cite b{width:5px;height:5px;border-radius:50%;background:var(--accent-text);display:block}
:where(.pt-ts) .cite.mine{border-color:color-mix(in srgb,var(--blue) 45%,transparent);color:var(--a-b)}
:where(.pt-ts) .sec.light .cite.mine,:where(.pt-ts) .sec.ll .cite.mine{border-color:color-mix(in srgb,var(--blue) 55%,transparent);color:var(--a-b);background:var(--light-1)}
:where(.pt-ts) .cite.mine b{background:var(--blue)}
:where(.pt-ts) .verdict{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;border-radius:12px;border:1px solid color-mix(in srgb,var(--red) 28%,transparent);background:color-mix(in srgb,var(--red) 7%,transparent)}
:where(.pt-ts) .sec.light .verdict,:where(.pt-ts) .sec.ll .verdict{border-color:color-mix(in srgb,var(--red) 40%,transparent);background:var(--light-1)}
:where(.pt-ts) .verdict .vi{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--a-r);font-size:13px;font-weight:700}
:where(.pt-ts) .sec.light .verdict .vi,:where(.pt-ts) .sec.ll .verdict .vi{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .verdict .vt{font-size:12.5px;color:var(--k-ink);line-height:1.45}
:where(.pt-ts) .verdict .vt b{font-weight:600}
:where(.pt-ts) .verdict.good{border-color:color-mix(in srgb,var(--green) 28%,transparent);background:color-mix(in srgb,var(--green) 6%,transparent)}
:where(.pt-ts) .verdict.good .vi{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--a-g)}
:where(.pt-ts) .sec.light .verdict.good,:where(.pt-ts) .sec.ll .verdict.good{border-color:color-mix(in srgb,var(--green) 55%,transparent);background:var(--light-1)}
:where(.pt-ts) .sec.light .verdict.good .vi,:where(.pt-ts) .sec.ll .verdict.good .vi{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--a-g)}
:where(.pt-ts) .railh{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:16px}
:where(.pt-ts) .prow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--k-line-2)}
:where(.pt-ts) .prow:last-child{border-bottom:0}
:where(.pt-ts) .prow .pn{font-size:12.5px;color:var(--k-ink);font-weight:450}
:where(.pt-ts) .st{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap}
:where(.pt-ts) .st.yes{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--a-g)}
:where(.pt-ts) .st.no{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .st.part{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
:where(.pt-ts) .sec.light .st.yes,:where(.pt-ts) .sec.ll .st.yes{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--a-g)}
:where(.pt-ts) .sec.light .st.no,:where(.pt-ts) .sec.ll .st.no{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .sec.light .st.part,:where(.pt-ts) .sec.ll .st.part{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
:where(.pt-ts) .pm{width:30px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;font-family:var(--mono);border:1px solid var(--k-line);color:var(--k-ink)}
:where(.pt-ts) .pm.c1{background:linear-gradient(135deg,color-mix(in srgb,var(--a-c) 26%,transparent),color-mix(in srgb,var(--a-c) 10%,transparent));color:var(--a-g)}
:where(.pt-ts) .pm.c2{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 30%,transparent),color-mix(in srgb,var(--blue) 12%,transparent));color:var(--a-b)}
:where(.pt-ts) .pm.c3{background:linear-gradient(135deg,color-mix(in srgb,var(--a-c) 28%,transparent),color-mix(in srgb,var(--a-c) 10%,transparent));color:var(--a-c)}
:where(.pt-ts) .pm.c4{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 28%,transparent),color-mix(in srgb,var(--orange) 10%,transparent));color:var(--a-o)}
:where(.pt-ts) .pm.c5{background:linear-gradient(135deg,color-mix(in srgb,var(--red) 26%,transparent),color-mix(in srgb,var(--red) 10%,transparent));color:var(--a-r)}
:where(.pt-ts) .pm.c6{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 28%,transparent),color-mix(in srgb,var(--blue) 10%,transparent));color:var(--a-p)}
:where(.pt-ts) .pm.c7{background:linear-gradient(135deg,color-mix(in srgb,var(--t-0) 20%,transparent),color-mix(in srgb,var(--t-0) 6%,transparent));color:var(--pill-dark)}
:where(.pt-ts) .sec.light .pm.c1,:where(.pt-ts) .sec.ll .pm.c1{background:var(--light-1);color:var(--a-c)}
:where(.pt-ts) .sec.light .pm.c2,:where(.pt-ts) .sec.ll .pm.c2{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--a-b)}
:where(.pt-ts) .sec.light .pm.c3,:where(.pt-ts) .sec.ll .pm.c3{background:color-mix(in srgb,var(--a-c) 14%,transparent);color:var(--a-c)}
:where(.pt-ts) .sec.light .pm.c4,:where(.pt-ts) .sec.ll .pm.c4{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
:where(.pt-ts) .sec.light .pm.c5,:where(.pt-ts) .sec.ll .pm.c5{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .sec.light .pm.c6,:where(.pt-ts) .sec.ll .pm.c6{background:color-mix(in srgb,var(--purple) 14%,transparent);color:var(--a-b)}
:where(.pt-ts) .sec.light .pm.c7,:where(.pt-ts) .sec.ll .pm.c7{background:var(--light-1);color:var(--k-ink-2)}
:where(.pt-ts) .plat{display:block}
:where(.pt-ts) .plat .pm{margin-bottom:12px}
:where(.pt-ts) .itile{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 16%,transparent),color-mix(in srgb,var(--red) 14%,transparent));border:1px solid var(--k-line)}
:where(.pt-ts) .sec.light .itile,:where(.pt-ts) .sec.ll .itile{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 14%,transparent),color-mix(in srgb,var(--red) 14%,transparent));border-color:color-mix(in srgb,var(--orange) 40%,transparent)}
:where(.pt-ts) .itile svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:where(.pt-ts) .sec.light .itile svg,:where(.pt-ts) .sec.ll .itile svg{stroke:var(--blue)}
:where(.pt-ts) .itile.blue{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 24%,transparent),color-mix(in srgb,var(--blue) 8%,transparent))}
:where(.pt-ts) .itile.blue svg{stroke:var(--blue)}
:where(.pt-ts) .sec.light .itile.blue,:where(.pt-ts) .sec.ll .itile.blue{background:color-mix(in srgb,var(--blue) 14%,transparent);border-color:color-mix(in srgb,var(--blue) 40%,transparent)}
:where(.pt-ts) .sec.light .itile.blue svg,:where(.pt-ts) .sec.ll .itile.blue svg{stroke:var(--blue)}
:where(.pt-ts) .meters{display:grid;gap:14px}
:where(.pt-ts) .meter .mh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}
:where(.pt-ts) .meter .ml{font-size:12.5px;color:var(--k-ink);font-weight:450}
:where(.pt-ts) .meter .mv{font-size:11.5px;color:var(--k-ink-dim);font-family:var(--mono)}
:where(.pt-ts) .track{height:7px;border-radius:20px;background:color-mix(in srgb,var(--t-0) 7%,transparent);overflow:hidden}
:where(.pt-ts) .sec.light .track,:where(.pt-ts) .sec.ll .track{background:var(--light-2)}
:where(.pt-ts) .track i{display:block;height:100%;border-radius:20px;background:linear-gradient(135deg,var(--orange),var(--red))}
:where(.pt-ts) .track i.blue{background:linear-gradient(90deg,var(--blue),var(--blue))}
:where(.pt-ts) .track i.dimbar{background:color-mix(in srgb,var(--t-0) 20%,transparent)}
:where(.pt-ts) .sec.light .track i.dimbar,:where(.pt-ts) .sec.ll .track i.dimbar{background:var(--t-4)}
:where(.pt-ts) .hgrid{display:grid;gap:9px}
:where(.pt-ts) .hrow{display:grid;grid-template-columns:118px 1fr auto;gap:12px;align-items:center}
:where(.pt-ts) .hcells{display:flex;gap:5px;flex-wrap:nowrap}
:where(.pt-ts) .hcells i{flex:1;height:22px;border-radius:5px;background:color-mix(in srgb,var(--t-0) 6%,transparent);display:block;min-width:8px}
:where(.pt-ts) .sec.light .hcells i,:where(.pt-ts) .sec.ll .hcells i{background:var(--light-2)}
:where(.pt-ts) .hcells i.on{background:linear-gradient(135deg,var(--blue),var(--blue))}
:where(.pt-ts) .hcells i.warm{background:linear-gradient(135deg,var(--orange),var(--red))}
:where(.pt-ts) .hrow .hn{font-size:12px;color:var(--k-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.pt-ts) .hrow .hp{font-size:11.5px;color:var(--k-ink-dim);font-family:var(--mono);white-space:nowrap}
:where(.pt-ts) .hleg{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--k-line-2);font-size:11.5px;color:var(--k-ink-dim)}
:where(.pt-ts) .hleg span{display:inline-flex;align-items:center;gap:7px}
:where(.pt-ts) .hleg i{width:10px;height:10px;border-radius:3px;display:block;background:color-mix(in srgb,var(--t-0) 8%,transparent)}
:where(.pt-ts) .sec.light .hleg i,:where(.pt-ts) .sec.ll .hleg i{background:var(--light-2)}
:where(.pt-ts) .hleg i.on{background:linear-gradient(135deg,var(--blue),var(--blue))}
:where(.pt-ts) .hleg i.warm{background:linear-gradient(135deg,var(--orange),var(--red))}
:where(.pt-ts) .flow{display:grid;gap:0}
:where(.pt-ts) .fnode{border:1px solid var(--k-line);border-radius:14px;padding:16px 18px;background:color-mix(in srgb,var(--t-0) 3%,transparent)}
:where(.pt-ts) .sec.light .fnode,:where(.pt-ts) .sec.ll .fnode{background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-ts) .fnode .fh{display:flex;align-items:center;gap:10px;margin-bottom:7px}
:where(.pt-ts) .fnode .ft{font-size:13.5px;color:var(--k-ink);font-weight:550}
:where(.pt-ts) .fnode .fp{font-size:12.5px;color:var(--k-ink-2);line-height:1.55;margin:0}
:where(.pt-ts) .fnode.dimmed{opacity:.55;border-style:dashed}
:where(.pt-ts) .farrow{height:26px;display:grid;place-items:center;color:var(--k-ink-dim);font-size:14px}
:where(.pt-ts) .farrow::before{content:"";width:1px;height:100%;background:linear-gradient(180deg,var(--k-line),transparent)}
:where(.pt-ts) .ftag{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:20px;background:color-mix(in srgb,var(--t-0) 7%,transparent);color:var(--k-ink-dim);margin-left:auto;white-space:nowrap}
:where(.pt-ts) .ftag.ok{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--a-g)}
:where(.pt-ts) .ftag.bad{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .ftag.warn{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
:where(.pt-ts) .sec.light .ftag,:where(.pt-ts) .sec.ll .ftag{background:var(--light-1);color:var(--k-ink-2)}
:where(.pt-ts) .sec.light .ftag.ok,:where(.pt-ts) .sec.ll .ftag.ok{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--a-g)}
:where(.pt-ts) .sec.light .ftag.bad,:where(.pt-ts) .sec.ll .ftag.bad{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .sec.light .ftag.warn,:where(.pt-ts) .sec.ll .ftag.warn{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
:where(.pt-ts) .dgm{border:1px solid var(--k-line);border-radius:20px;padding:26px;background:var(--k-glass);backdrop-filter:blur(14px);box-shadow:var(--k-shadow)}
:where(.pt-ts) .sec.light .dgm,:where(.pt-ts) .sec.ll .dgm{background:var(--k-glass)}
:where(.pt-ts) .dgm svg{width:100%;height:auto;display:block}
:where(.pt-ts) .dsvg .fillbg{fill:color-mix(in srgb,var(--t-0) 4%,transparent)}
:where(.pt-ts) .sec.light .dsvg .fillbg,:where(.pt-ts) .sec.ll .dsvg .fillbg{fill:var(--surface)}
:where(.pt-ts) .dsvg .strk{stroke:var(--k-line);fill:none}
:where(.pt-ts) .dsvg .lbl{fill:var(--k-ink-2);font-family:Inter,sans-serif;font-size:12px}
:where(.pt-ts) .dsvg .lbl-s{fill:var(--k-ink-dim);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em}
:where(.pt-ts) .dsvg .lbl-b{fill:var(--k-ink);font-family:Inter,sans-serif;font-size:13.5px;font-weight:550}
:where(.pt-ts) .dsvg .w{fill:var(--surface)}
:where(.pt-ts) .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;width:100%}
@media(max-width:820px){
:where(.pt-ts) .stats{grid-template-columns:1fr 1fr}
}
:where(.pt-ts) .stat{padding:22px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;box-shadow:var(--k-shadow)}
:where(.pt-ts) .stat .sv{font-size:clamp(30px,4.4vw,44px);font-weight:300;letter-spacing:-.04em;line-height:1;background:linear-gradient(120deg,var(--blue),var(--red),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
:where(.pt-ts) .stat .sl{font-size:12.5px;color:var(--k-ink-2);line-height:1.45;margin-top:11px}
:where(.pt-ts) .vs .side{position:relative;overflow:hidden}
:where(.pt-ts) .vs .side.new{border-color:color-mix(in srgb,var(--orange) 28%,transparent)}
:where(.pt-ts) .sec.light .vs .side.new,:where(.pt-ts) .sec.ll .vs .side.new{border-color:color-mix(in srgb,var(--blue) 40%,transparent)}
:where(.pt-ts) .vs .side.new::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:180px;background:radial-gradient(closest-side,color-mix(in srgb,var(--orange) 16%,transparent),transparent);pointer-events:none}
:where(.pt-ts) .sec.light .vs .side.new::after,:where(.pt-ts) .sec.ll .vs .side.new::after{background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 10%,transparent),transparent)}
:where(.pt-ts) .cap,:where(.pt-ts) .rel a,:where(.pt-ts) .plat,:where(.pt-ts) .card,:where(.pt-ts) .stat{transition:transform .24s var(--ease),border-color .24s,box-shadow .24s}
:where(.pt-ts) .plat:hover,:where(.pt-ts) .card:hover,:where(.pt-ts) .stat:hover{border-color:var(--k-ink-dim)}
:where(.pt-ts) .cap{position:relative;overflow:hidden}
:where(.pt-ts) .cap::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(135deg,var(--orange),var(--red));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
:where(.pt-ts) a.cap:hover::after{transform:scaleX(1)}
:where(.pt-ts) #hero h1{max-width:19ch}
:where(.pt-ts) #hero .sub{max-width:62ch}
:where(.pt-ts) .viz + .sub{margin-top:30px}
@media(max-width:640px){
:where(.pt-ts) .ui .pane,:where(.pt-ts) .ui .body{padding:18px}
:where(.pt-ts) .hrow{grid-template-columns:92px 1fr;row-gap:6px}
:where(.pt-ts) .hrow .hp{grid-column:2;justify-self:start}
:where(.pt-ts) .viz{margin-top:38px}
}
@media(prefers-reduced-motion:reduce){
:where(.pt-ts) .cap::after{transition:none}
}
:where(.pt-ts) .ps{margin-top:40px;text-align:left;width:100%}
:where(.pt-ts) .psrow{display:grid;grid-template-columns:1fr 40px 1.12fr;gap:22px;padding:26px 0;border-top:1px solid var(--k-line);align-items:start}
:where(.pt-ts) .psrow:first-child{border-top:0;padding-top:6px}
:where(.pt-ts) .ps .pl{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:10px;display:flex;align-items:center;gap:8px}
:where(.pt-ts) .ps .pl i{width:6px;height:6px;border-radius:50%;display:block;background:var(--red)}
:where(.pt-ts) .ps .sl i{background:var(--green)}
:where(.pt-ts) .sec.light .ps .pl i,:where(.pt-ts) .sec.ll .ps .pl i{background:var(--red)}
:where(.pt-ts) .sec.light .ps .sl i,:where(.pt-ts) .sec.ll .ps .sl i{background:var(--green)}
:where(.pt-ts) .ps h3{font-size:17.5px;font-weight:500;letter-spacing:-.02em;color:var(--k-ink);margin-bottom:9px;line-height:1.32}
:where(.pt-ts) .ps p{font-size:13.5px;line-height:1.62;color:var(--k-ink-2);margin:0}
:where(.pt-ts) .ps .mid{display:grid;place-items:center;padding-top:30px}
:where(.pt-ts) .ps .mid span{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));color:var(--k-ink);display:grid;place-items:center;font-size:13px}
:where(.pt-ts) .ps .out{margin-top:14px;padding-top:12px;border-top:1px solid var(--k-line-2);font-size:12.5px;color:var(--accent-text);display:grid;grid-template-columns:auto 1fr;gap:9px;line-height:1.5}
:where(.pt-ts) .ps .out i{font-style:normal}
@media(max-width:860px){
:where(.pt-ts) .psrow{grid-template-columns:1fr;gap:16px;padding:22px 0}
:where(.pt-ts) .ps .mid{display:none}
:where(.pt-ts) .ps .sol{padding-left:16px;border-left:2px solid var(--k-line)}
}
:where(.pt-ts) .tline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;text-align:left}
@media(max-width:860px){
:where(.pt-ts) .tline{grid-template-columns:1fr}
}
:where(.pt-ts) .tstep{padding:26px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-ts) .tstep .tw{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-text);margin-bottom:13px;display:flex;align-items:center;gap:9px}
:where(.pt-ts) .tstep .tw b{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--k-ink-dim)}
:where(.pt-ts) .tstep h3{font-size:17.5px;font-weight:500;letter-spacing:-.02em;margin-bottom:12px;color:var(--k-ink)}
:where(.pt-ts) .tstep ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.pt-ts) .tstep li{font-size:13px;color:var(--k-ink-2);line-height:1.5;padding-left:17px;position:relative}
:where(.pt-ts) .tstep li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent-text)}
:where(.pt-ts) .ctwrap{margin-top:38px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(.pt-ts) .ctab{min-width:760px;width:100%;border:1px solid var(--k-line);border-radius:18px;overflow:hidden;text-align:left;background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-ts) .ctab .cr{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.05fr;border-top:1px solid var(--k-line-2)}
:where(.pt-ts) .ctab .cr:first-child{border-top:0}
:where(.pt-ts) .ctab .cc{padding:16px 18px;font-size:13px;color:var(--k-ink-2);line-height:1.5;border-left:1px solid var(--k-line-2)}
:where(.pt-ts) .ctab .cc:first-child{border-left:0;color:var(--k-ink);font-weight:450}
:where(.pt-ts) .ctab .hd .cc{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--k-ink-dim);background:color-mix(in srgb,var(--t-0) 3.5%,transparent)}
:where(.pt-ts) .sec.light .ctab .hd .cc,:where(.pt-ts) .sec.ll .ctab .hd .cc{background:var(--light-1)}
:where(.pt-ts) .ctab .cr .cc:last-child{background:color-mix(in srgb,var(--orange) 5.5%,transparent);color:var(--k-ink)}
:where(.pt-ts) .sec.light .ctab .cr .cc:last-child,:where(.pt-ts) .sec.ll .ctab .cr .cc:last-child{background:var(--light-1)}
:where(.pt-ts) .ctab .hd .cc:last-child{color:var(--orange-text);background:color-mix(in srgb,var(--orange) 10%,transparent)}
:where(.pt-ts) .sec.light .ctab .hd .cc:last-child,:where(.pt-ts) .sec.ll .ctab .hd .cc:last-child{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
:where(.pt-ts) .ctnote{margin-top:14px;font-size:12px;color:var(--k-ink-dim);text-align:center}
:where(.pt-ts) .qgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px;text-align:left;width:100%}
@media(max-width:820px){
:where(.pt-ts) .qgrid{grid-template-columns:1fr}
}
:where(.pt-ts) .qi2{padding:17px 19px;border-radius:13px;border:1px solid var(--k-line);background:var(--k-glass);font-size:14px;color:var(--k-ink);line-height:1.45;display:grid;grid-template-columns:auto 1fr;gap:12px;box-shadow:var(--k-shadow)}
:where(.pt-ts) .qi2 i{color:var(--accent-text);font-style:normal;font-family:var(--mono);font-size:12px;margin-top:2px}
:where(.pt-ts) .setup4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:38px auto 0;width:100%;text-align:left}
@media(max-width:900px){
:where(.pt-ts) .setup4{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pt-ts) .setup4{grid-template-columns:1fr}
}
:where(.pt-ts) .setup4 .step{padding:22px;border-radius:15px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-ts) .setup4 .sn{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));color:var(--k-ink);display:grid;place-items:center;font-size:13.5px;font-weight:600;margin-bottom:15px}
:where(.pt-ts) .setup4 .step b{display:block;font-size:15.5px;color:var(--k-ink);font-weight:550;margin-bottom:7px}
:where(.pt-ts) .setup4 .step span{font-size:13px;color:var(--k-ink-2);line-height:1.55;display:block}
:where(.pt-ts) .plinth{position:relative;width:min(1120px,100%);margin:54px auto 0}
:where(.pt-ts) .plinth::before{content:"";position:absolute;left:-6%;right:-6%;top:-6%;bottom:-14%;border-radius:32px;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 30%,transparent),color-mix(in srgb,var(--orange) 16%,transparent) 55%,transparent);filter:blur(30px);opacity:.75;pointer-events:none}
:where(.pt-ts) .plinth>*{position:relative}
:where(.pt-ts) .inline-p{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin:0 3px}
:where(.pt-ts) .pm.ip{width:22px;height:20px;font-size:8px;display:inline-grid;vertical-align:-4px}
:where(.pt-ts) .audit{width:min(1080px,100%);margin:44px auto 0;display:grid;grid-template-columns:1fr 1.05fr;gap:20px;text-align:left;align-items:start}
@media(max-width:900px){
:where(.pt-ts) .audit{grid-template-columns:1fr}
}
:where(.pt-ts) .auditbox{padding:30px;border-radius:20px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pt-ts) .aform{display:flex;gap:9px;margin:20px 0 18px;flex-wrap:wrap}
:where(.pt-ts) .aform input{flex:1;min-width:180px;padding:13px 16px;border-radius:11px;border:1px solid var(--k-line);background:color-mix(in srgb,var(--t-0) 5%,transparent);color:var(--k-ink);font-family:inherit;font-size:14px;outline:none}
:where(.pt-ts) .aform input:focus{border-color:var(--accent-text)}
:where(.pt-ts) .sec.light .aform input,:where(.pt-ts) .sec.ll .aform input{background:var(--k-glass)}
:where(.pt-ts) .aform input::placeholder{color:var(--k-ink-dim)}
:where(.pt-ts) .aform button{padding:13px 22px;border-radius:11px;border:0;background:linear-gradient(135deg,var(--orange),var(--red));color:var(--k-ink);font-family:inherit;font-size:14px;font-weight:550;cursor:pointer}
:where(.pt-ts) .achips{display:flex;flex-wrap:wrap;gap:8px}
:where(.pt-ts) .achips .acl{width:100%;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:3px}
:where(.pt-ts) .achip{font-size:12px;padding:6px 12px;border-radius:20px;border:1px solid var(--k-line);color:var(--k-ink-2)}
:where(.pt-ts) .marq{width:100%;overflow:hidden;margin-top:14px;-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 12%,var(--bg) 88%,transparent);mask-image:linear-gradient(90deg,transparent,var(--bg) 12%,var(--bg) 88%,transparent)}
:where(.pt-ts) .marq .mtrack{display:flex;gap:12px;width:max-content;animation:mq 62s linear infinite}
:where(.pt-ts) .marq.rev .mtrack{animation-direction:reverse;animation-duration:74s}
:where(.pt-ts) .marq.slow .mtrack{animation-duration:88s}
:where(.pt-ts) .marq:hover .mtrack{animation-play-state:paused}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
:where(.pt-ts) .mqi{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:30px;border:1px solid var(--k-line);background:var(--k-glass);white-space:nowrap;font-size:13.5px;color:var(--k-ink-2)}
:where(.pt-ts) .mqi .pm{width:24px;height:21px;font-size:8px}
:where(.pt-ts) .mqi em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:20px;margin-left:2px}
:where(.pt-ts) .mqi em.no{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .mqi em.yes{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--a-g)}
:where(.pt-ts) .mqi em.riv{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
@media(prefers-reduced-motion:reduce){
:where(.pt-ts) .marq .mtrack{animation:none}
}
:where(.pt-ts) .bignum{font-size:clamp(110px,26vw,300px);line-height:.86;font-weight:300;letter-spacing:-.06em;background:linear-gradient(120deg,var(--blue),var(--red),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;margin:8px 0 4px}
:where(.pt-ts) .bnlabel{font-size:clamp(17px,2.4vw,24px);color:var(--k-ink-2);max-width:34ch;margin:14px auto 0;line-height:1.45}
:where(.pt-ts) .fstack{display:grid;grid-template-columns:.85fr 1.3fr;gap:26px;margin-top:44px;text-align:left;width:100%;align-items:start}
@media(max-width:960px){
:where(.pt-ts) .fstack{grid-template-columns:1fr}
}
:where(.pt-ts) .ftabs{display:grid;gap:4px}
:where(.pt-ts) .ftab{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border-radius:13px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .2s,border-color .2s}
:where(.pt-ts) .ftab b{font-family:var(--mono);font-size:11px;color:var(--k-ink-dim);font-weight:700;padding-top:3px}
:where(.pt-ts) .ftab .ft2{font-size:15.5px;color:var(--k-ink-2);font-weight:500;letter-spacing:-.01em}
:where(.pt-ts) .ftab p{margin:6px 0 0;font-size:13px;color:var(--k-ink-dim);line-height:1.5;display:none}
:where(.pt-ts) .ftab[aria-selected="true"]{background:var(--k-glass);border-color:var(--k-line)}
:where(.pt-ts) .ftab[aria-selected="true"] .ft2{color:var(--k-ink)}
:where(.pt-ts) .ftab[aria-selected="true"] b{color:var(--accent-text)}
:where(.pt-ts) .ftab[aria-selected="true"] p{display:block}
:where(.pt-ts) .fpanes{position:relative;min-height:420px}
:where(.pt-ts) .fpane{display:none}
:where(.pt-ts) .fpane.on{display:block}
:where(.pt-ts) .fpane .ui{box-shadow:var(--k-shadow)}
:where(.pt-ts) .flink{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13.5px;color:var(--accent-text);text-decoration:none}
:where(.pt-ts) .featrow{display:grid;grid-template-columns:.9fr 1.25fr;gap:34px;align-items:center;width:100%;text-align:left;padding:44px 0;border-top:1px solid var(--k-line)}
:where(.pt-ts) .featrow:first-of-type{border-top:0}
:where(.pt-ts) .featrow.flip>.fcopy{order:2}
@media(max-width:960px){
:where(.pt-ts) .featrow{grid-template-columns:1fr;gap:24px;padding:34px 0}
:where(.pt-ts) .featrow.flip>.fcopy{order:0}
}
:where(.pt-ts) .fcopy .slabel{margin-bottom:14px}
:where(.pt-ts) .fcopy h3{font-size:clamp(24px,3.2vw,32px);font-weight:300;letter-spacing:-.03em;line-height:1.15;color:var(--k-ink);margin-bottom:14px}
:where(.pt-ts) .fcopy p{font-size:14.5px;color:var(--k-ink-2);line-height:1.65;margin:0 0 10px}
:where(.pt-ts) .fcopy ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}
:where(.pt-ts) .fcopy li{font-size:13.5px;color:var(--k-ink-2);line-height:1.5;padding-left:18px;position:relative}
:where(.pt-ts) .fcopy li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent-text)}
:where(.pt-ts) .faq2{display:grid;grid-template-columns:.75fr 1.4fr;gap:40px;text-align:left;width:100%;align-items:start}
@media(max-width:900px){
:where(.pt-ts) .faq2{grid-template-columns:1fr;gap:22px}
}
:where(.pt-ts) .faq2 .fh h2{text-align:left;margin:0}
:where(.pt-ts) .faq2 .fh .upd{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-top:16px}
:where(.pt-ts) .drow{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:9px 0;border-bottom:1px solid var(--k-line-2);font-size:12.5px}
:where(.pt-ts) .drow:last-child{border-bottom:0}
:where(.pt-ts) .drow .dn{color:var(--k-ink);font-family:var(--mono);font-size:11.5px}
:where(.pt-ts) .drow .dv{color:var(--k-ink-dim);font-family:var(--mono);font-size:11px}
:where(.pt-ts) .drow .di{width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--t-0) 7%,transparent);display:grid;place-items:center;font-size:9px;font-family:var(--mono);color:var(--k-ink-dim)}
:where(.pt-ts) .sec.light .drow .di,:where(.pt-ts) .sec.ll .drow .di{background:var(--light-1)}
:where(.pt-ts) .dash{text-align:left;border:1px solid var(--k-line);border-radius:18px;background:var(--bg-2);overflow:hidden;box-shadow:var(--k-shadow)}
:where(.pt-ts) .sec.light .dash,:where(.pt-ts) .sec.ll .dash{background:var(--bg-2)}
:where(.pt-ts) .dash .dtop{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--t-0) 7%,transparent)}
:where(.pt-ts) .dash .dbrand{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--k-ink);font-weight:550}
:where(.pt-ts) .dash .dbrand i{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--orange),var(--red));display:grid;place-items:center;font-size:10px;font-style:normal;color:var(--pill-dark);font-weight:700}
:where(.pt-ts) .dash .dsub{font-size:12px;color:var(--k-ink-dim)}
:where(.pt-ts) .demo{margin-left:auto;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1px solid color-mix(in srgb,var(--t-0) 16%,transparent);color:var(--k-ink-dim);white-space:nowrap}
:where(.pt-ts) .dash .dbody{padding:18px;display:grid;gap:14px}
:where(.pt-ts) .dkpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media(max-width:900px){
:where(.pt-ts) .dkpis{grid-template-columns:repeat(2,1fr)}
}
:where(.pt-ts) .dk{padding:14px;border-radius:12px;background:var(--bg-2);border:1px solid color-mix(in srgb,var(--t-0) 7%,transparent)}
:where(.pt-ts) .dk .kl{font-size:10.5px;color:var(--k-ink-dim);letter-spacing:.02em;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(.pt-ts) .dk .kv{font-size:23px;color:var(--k-ink);font-weight:400;letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;gap:7px}
:where(.pt-ts) .dk .kd{font-size:11px;font-weight:600}
:where(.pt-ts) .dk .kd.up{color:var(--a-g)}
:where(.pt-ts) .dk .kd.dn{color:var(--a-r)}
:where(.pt-ts) .dk .kd.fl{color:var(--k-ink-dim)}
:where(.pt-ts) .dk svg{margin-top:9px;width:100%;height:22px;display:block}
:where(.pt-ts) .d2col{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}
@media(max-width:900px){
:where(.pt-ts) .d2col{grid-template-columns:1fr}
}
:where(.pt-ts) .dpanel{padding:16px;border-radius:12px;background:var(--bg-2);border:1px solid color-mix(in srgb,var(--t-0) 7%,transparent)}
:where(.pt-ts) .dpanel .ph{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
:where(.pt-ts) .dpanel .pt{font-size:13px;color:var(--k-ink);font-weight:550}
:where(.pt-ts) .dpanel .pmeta{margin-left:auto;font-size:10.5px;color:var(--k-ink-dim)}
:where(.pt-ts) .eng{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:11px}
:where(.pt-ts) .eng:last-child{margin-bottom:0}
:where(.pt-ts) .eng .en{font-size:12px;color:var(--k-ink-dim)}
:where(.pt-ts) .eng .ev{font-size:11.5px;color:var(--k-ink);font-family:var(--mono)}
:where(.pt-ts) .ebar{grid-column:2/4;height:5px;border-radius:20px;background:color-mix(in srgb,var(--t-0) 7%,transparent);overflow:hidden;margin-top:-4px}
:where(.pt-ts) .ebar i{display:block;height:100%;border-radius:20px}
:where(.pt-ts) .acard{padding:13px 14px;border-radius:11px;background:var(--bg-2);border:1px solid color-mix(in srgb,var(--t-0) 7%,transparent);margin-bottom:9px}
:where(.pt-ts) .acard:last-child{margin-bottom:0}
:where(.pt-ts) .acard .ah{display:flex;align-items:center;gap:9px;margin-bottom:8px}
:where(.pt-ts) .acard .an{font-size:11.5px;color:var(--k-ink-dim);font-weight:550}
:where(.pt-ts) .acard .aq{font-size:12.5px;color:var(--k-ink-dim);line-height:1.55}
:where(.pt-ts) .acard .aq b{color:var(--k-ink);font-weight:600}
:where(.pt-ts) .stt{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap}
:where(.pt-ts) .stt.y{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--a-g)}
:where(.pt-ts) .stt.n{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--a-r)}
:where(.pt-ts) .stt.p{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--a-o)}
:where(.pt-ts) .dom{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;font-size:11.5px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--t-0) 5.5%,transparent)}
:where(.pt-ts) .dom:last-child{border-bottom:0}
:where(.pt-ts) .dom .dr{color:var(--k-ink-dim);font-family:var(--mono);font-size:10.5px}
:where(.pt-ts) .dom .dd{color:var(--k-ink-dim);font-family:var(--mono);font-size:11px}
:where(.pt-ts) .dom .dp{color:var(--k-ink-dim);font-family:var(--mono);font-size:10.5px}
:where(.pt-ts) .dom.own .dd{color:var(--a-b)}
:where(.pt-ts) .phases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;text-align:left;width:100%}
@media(max-width:900px){
:where(.pt-ts) .phases{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pt-ts) .phases{grid-template-columns:1fr}
}
:where(.pt-ts) .phase{padding:22px;border-radius:15px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pt-ts) .phase .pn{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--accent-text);margin-bottom:12px}
:where(.pt-ts) .phase h3{font-size:19px;font-weight:400;letter-spacing:-.025em;color:var(--k-ink);margin-bottom:9px}
:where(.pt-ts) .phase>p{font-size:13px;color:var(--k-ink-2);line-height:1.55;margin:0 0 16px}
:where(.pt-ts) .phase a{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:13px;color:var(--k-ink-2);text-decoration:none;border-top:1px solid var(--k-line-2)}
:where(.pt-ts) .phase a:hover{color:var(--k-ink)}
:where(.pt-ts) .phase a span{margin-left:auto;color:var(--k-ink-dim);font-size:11px}
:where(.pt-ts) .proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;width:100%;border:1px solid var(--k-line);border-radius:16px;overflow:hidden;background:var(--k-glass)}
@media(max-width:820px){
:where(.pt-ts) .proof{grid-template-columns:1fr 1fr}
}
:where(.pt-ts) .proof div{padding:26px 22px;text-align:left;border-left:1px solid var(--k-line-2)}
:where(.pt-ts) .proof div:first-child{border-left:0}
@media(max-width:820px){
:where(.pt-ts) .proof div:nth-child(3){border-left:0}
:where(.pt-ts) .proof div:nth-child(n+3){border-top:1px solid var(--k-line-2)}
}
:where(.pt-ts) .proof .pv{font-size:clamp(30px,4vw,42px);font-weight:300;letter-spacing:-.04em;color:var(--k-ink);line-height:1}
:where(.pt-ts) .proof .pl2{font-size:12.5px;color:var(--k-ink-2);line-height:1.45;margin-top:10px}
:where(.pt-ts) .fx::before{opacity:.55}
:where(.pt-ts) .fx-soft::before{opacity:.3}
:where(.pt-ts) .fx::after{opacity:.6}
:where(.pt-ts) .ui .bar .demo{margin-left:10px}
:where(.pt-ts) .sec.light .ui .bar .demo,:where(.pt-ts) .sec.ll .ui .bar .demo{border-color:var(--k-line);color:var(--k-ink-dim)}
:where(.pt-ts) .eng .ev{grid-column:3;justify-self:end}
@media(max-width:700px){
:where(.pt-ts) .dash .dbody{padding:12px;gap:10px}
:where(.pt-ts) .dash .dtop{padding:12px 14px;flex-wrap:wrap}
:where(.pt-ts) .dash .dsub{display:none}
:where(.pt-ts) .dkpis{grid-template-columns:1fr 1fr;gap:8px}
:where(.pt-ts) .dk{padding:12px;min-width:0}
:where(.pt-ts) .dk .kv{font-size:19px}
:where(.pt-ts) .dk .kl{font-size:10px}
:where(.pt-ts) .dpanel{padding:13px;min-width:0}
:where(.pt-ts) .d2col{gap:10px}
:where(.pt-ts) .eng{grid-template-columns:auto 1fr auto;gap:8px}
:where(.pt-ts) .eng .en{font-size:11.5px}
:where(.pt-ts) .acard .aq{font-size:12px}
:where(.pt-ts) .plinth::before{display:none}
}
:where(.pt-ts) .audit>*{min-width:0}
:where(.pt-ts) .auditbox{min-width:0}
@media(max-width:700px){
:where(.pt-ts) .auditbox{padding:20px}
:where(.pt-ts) .aform{flex-direction:column}
:where(.pt-ts) .aform input{min-width:0;width:100%}
:where(.pt-ts) .aform button{width:100%}
}
:where(.pt-ts) .counts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:min(940px,100%);margin:0 auto 46px;border:1px solid var(--k-line);border-radius:18px;overflow:hidden;background:var(--k-glass)}
@media(max-width:760px){
:where(.pt-ts) .counts{grid-template-columns:1fr}
}
:where(.pt-ts) .counts div{padding:26px 24px;text-align:left;border-left:1px solid var(--k-line-2)}
:where(.pt-ts) .counts div:first-child{border-left:0}
@media(max-width:760px){
:where(.pt-ts) .counts div{border-left:0;border-top:1px solid var(--k-line-2)}
:where(.pt-ts) .counts div:first-child{border-top:0}
}
:where(.pt-ts) .counts .cn{font-size:clamp(30px,4.6vw,46px);font-weight:300;letter-spacing:-.045em;line-height:1;color:var(--k-ink);font-variant-numeric:tabular-nums}
:where(.pt-ts) .counts div:first-child .cn{background:linear-gradient(120deg,var(--blue),var(--red),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
:where(.pt-ts) .counts .cl2{font-size:12.5px;color:var(--k-ink-2);margin-top:11px;line-height:1.45}
:where(.pt-ts) .counts .ce{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:14px}
:where(.pt-ts) .conv{width:min(1040px,100%);margin:44px auto 0}
:where(.pt-ts) .conv svg{width:100%;height:auto;display:block}
:where(.pt-ts) .cv .lane1{stop-color:var(--blue)}
:where(.pt-ts) .cv .lane2{stop-color:var(--orange)}
:where(.pt-ts) .cv .box{fill:var(--k-glass-2);stroke:var(--k-line)}
:where(.pt-ts) .sec.light .cv .box,:where(.pt-ts) .sec.ll .cv .box{fill:var(--surface);stroke:var(--light-2)}
:where(.pt-ts) .cv .t1{fill:var(--k-ink);font-family:Inter,sans-serif;font-size:14px;font-weight:550}
:where(.pt-ts) .cv .t2{fill:var(--k-ink-dim);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em}
:where(.pt-ts) .cv .t3{fill:var(--k-ink-2);font-family:Inter,sans-serif;font-size:12.5px}
:where(.pt-ts) .cv .wire{fill:none;stroke-width:1.6;opacity:.75}
:where(.pt-ts) .alone{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;width:100%;text-align:left}
@media(max-width:900px){
:where(.pt-ts) .alone{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pt-ts) .alone{grid-template-columns:1fr}
}
:where(.pt-ts) .al{padding:20px;border-radius:14px;border:1px dashed var(--k-line);background:transparent}
:where(.pt-ts) .al .ah2{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:12px;display:flex;align-items:center;gap:8px}
:where(.pt-ts) .al .ah2 i{width:7px;height:7px;border-radius:2px;display:block}
:where(.pt-ts) .al p{font-size:13.5px;color:var(--k-ink-2);line-height:1.55;margin:0 0 12px}
:where(.pt-ts) .al .so{font-size:12px;color:var(--k-ink-dim);font-style:italic}
:where(.pt-ts) .joiner{display:flex;align-items:center;gap:16px;margin:30px 0 0;width:100%}
:where(.pt-ts) .joiner span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink-dim);white-space:nowrap}
:where(.pt-ts) .joiner i{flex:1;height:1px;background:var(--k-line);display:block}
:where(.pt-ts) .together{margin-top:22px;width:100%;padding:32px;border-radius:18px;text-align:left;border:1px solid color-mix(in srgb,var(--orange) 34%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 9%,transparent),color-mix(in srgb,var(--red) 5%,transparent))}
:where(.pt-ts) .sec.light .together,:where(.pt-ts) .sec.ll .together{border-color:color-mix(in srgb,var(--orange) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 14%,transparent),var(--light-1))}
:where(.pt-ts) .together .th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px}
:where(.pt-ts) .together p{font-size:clamp(16px,2.1vw,20px);line-height:1.5;color:var(--k-ink);margin:0;font-weight:300;letter-spacing:-.015em}
:where(.pt-ts) .together .tf{margin-top:20px;padding-top:16px;border-top:1px solid var(--k-line);font-size:13px;color:var(--k-ink-2);line-height:1.55}
:where(.pt-ts) .chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:34px;width:100%}
:where(.pt-ts) .chain b{font-size:12.5px;font-weight:500;color:var(--k-ink);padding:9px 16px;border-radius:30px;border:1px solid var(--k-line);background:var(--k-glass);white-space:nowrap}
:where(.pt-ts) .chain b:last-of-type{border-color:color-mix(in srgb,var(--orange) 40%,transparent);color:var(--accent-text)}
:where(.pt-ts) .chain i{color:var(--k-ink-dim);font-style:normal;font-size:12px}
:where(.pt-ts) .trail{display:grid;grid-template-columns:1fr 1.1fr;gap:0;width:min(1040px,100%);margin:40px auto 0;text-align:left;border:1px solid var(--k-line);border-radius:20px;overflow:hidden;background:var(--k-glass-2)}
@media(max-width:900px){
:where(.pt-ts) .trail{grid-template-columns:1fr}
}
:where(.pt-ts) .trail .tl,:where(.pt-ts) .trail .tr{padding:28px}
:where(.pt-ts) .trail .tr{border-left:1px solid var(--k-line-2);background:color-mix(in srgb,var(--orange) 4%,transparent)}
:where(.pt-ts) .sec.light .trail .tr,:where(.pt-ts) .sec.ll .trail .tr{background:var(--light-1)}
@media(max-width:900px){
:where(.pt-ts) .trail .tr{border-left:0;border-top:1px solid var(--k-line-2)}
}
:where(.pt-ts) .trail .lb{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:14px}
:where(.pt-ts) .trail .tr .lb{color:var(--accent-text)}
:where(.pt-ts) .trail .qq{font-size:15px;color:var(--k-ink);line-height:1.5;font-weight:450;margin:0 0 22px}
:where(.pt-ts) .rank{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--k-line-2);font-size:13.5px;color:var(--k-ink)}
:where(.pt-ts) .rank:last-child{border-bottom:0}
:where(.pt-ts) .rank em{font-family:var(--mono);font-size:11px;color:var(--k-ink-dim);font-style:normal}
:where(.pt-ts) .tsec{margin-bottom:20px}
:where(.pt-ts) .tsec:last-child{margin-bottom:0}
:where(.pt-ts) .tsec .th2{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:9px}
:where(.pt-ts) .tsrc{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12.5px;color:var(--k-ink-2);padding:6px 0}
:where(.pt-ts) .tsrc span:last-child{font-family:var(--mono);font-size:11px;color:var(--k-ink-dim)}
:where(.pt-ts) .chk{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--k-ink-2);padding:5px 0}
:where(.pt-ts) .chk b{margin-left:auto;font-size:11px;font-weight:700}
:where(.pt-ts) .chk b.y{color:var(--a-g)}
:where(.pt-ts) .chk b.n{color:var(--a-r)}
:where(.pt-ts) .tdiag{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--orange) 10%,transparent);border:1px solid color-mix(in srgb,var(--orange) 30%,transparent);font-size:13.5px;color:var(--k-ink);line-height:1.5}
:where(.pt-ts) .sec.light .tdiag,:where(.pt-ts) .sec.ll .tdiag{background:color-mix(in srgb,var(--orange) 14%,transparent);border-color:color-mix(in srgb,var(--orange) 55%,transparent)}
:where(.pt-ts) .tact{margin-top:10px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--red));color:var(--k-ink);font-size:13.5px;line-height:1.5;font-weight:500}
:where(.pt-ts) .loopbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:34px;width:100%}
:where(.pt-ts) .loopbar b{font-size:13px;font-weight:550;padding:11px 20px;border-radius:12px;border:1px solid var(--k-line);background:var(--k-glass);color:var(--k-ink);white-space:nowrap}
:where(.pt-ts) .loopbar b.hot{border-color:color-mix(in srgb,var(--orange) 45%,transparent);color:var(--accent-text)}
:where(.pt-ts) .loopbar i{color:var(--k-ink-dim);font-style:normal}
:where(.pt-ts) :where(.sec .inner.center) > :where(div,ul,ol,table,figure,form):not(:where(.slabel,.actions,.hero-cta-row,.final-row,.chips,.pill,.hero-eyebrow)){width:100%}
:where(.pt-ts) .k-hero .chips{display:none}
:where(.pt-ts) .vs .side h3{font-family:var(--sans)}
:where(.pt-ts) .rdbtn.done,:where(.pt-ts) .afbtn2.done{background:var(--green);color:var(--pill-dark)}
:where(.pt-ts) .split-note{margin:6px 0 0;text-align:center;font:500 10.5px/1.4 var(--mono);letter-spacing:.06em;color:var(--k-ink-dim)}
@media (max-width:980px){
:where(.pt-ts) [style*="grid-template-columns:repeat(3"],:where(.pt-ts) [style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:620px){
:where(.pt-ts) [style*="grid-template-columns:repeat(3"],:where(.pt-ts) [style*="grid-template-columns:repeat(4"]:not(.stats){grid-template-columns:minmax(0,1fr)!important}
}

/* ═══ LAYER: company · applies under html.pt-company ═══ */
:where(.pt-company) .prose{max-width:760px;margin-top:26px}
:where(.pt-company) .prose p{font-size:16.5px;line-height:1.7;color:var(--k-ink-2);margin:0 0 16px}
:where(.pt-company) .co-grid{display:grid;gap:14px;margin-top:34px;width:100%}
:where(.pt-company) .co-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.pt-company) .co-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(.pt-company) .co-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){
:where(.pt-company) .co-grid.three,:where(.pt-company) .co-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
:where(.pt-company) .co-grid.two,:where(.pt-company) .co-grid.three,:where(.pt-company) .co-grid.four{grid-template-columns:minmax(0,1fr)}
}
:where(.pt-company) .co-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);text-align:left}
:where(.pt-company) .co-card h3{margin:0;font-size:17px;font-weight:600;color:var(--k-ink);letter-spacing:-.01em}
:where(.pt-company) .co-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--k-ink-2)}
:where(.pt-company) .co-card em{font-style:normal;margin-top:auto;padding-top:8px;font-size:13.5px;font-weight:600;color:var(--accent-text)}
:where(.pt-company) a.co-card{color:inherit;transition:transform .2s var(--ease),box-shadow .2s}
:where(.pt-company) a.co-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pt-company) a.co-card:focus-visible,:where(.pt-company) .co-links a:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
:where(.pt-company) .co-ticks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px}
:where(.pt-company) .co-ticks li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pt-company) .co-ticks li::before{content:'';position:absolute;left:3px;top:.45em;width:9px;height:5px;border-left:2px solid var(--a-g);border-bottom:2px solid var(--a-g);transform:rotate(-45deg)}
:where(.pt-company) .co-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:11px 18px;border-radius:999px;border:1px solid var(--ghost-bd);color:var(--k-ink);font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s}
:where(.pt-company) .co-btn:hover{background:var(--hdr-hover);border-color:var(--on)}
:where(.pt-company) .co-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
:where(.pt-company) .prog ul{margin-bottom:14px}
:where(.pt-company) .co-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;width:100%}
@media(max-width:880px){
:where(.pt-company) .co-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
:where(.pt-company) .co-stat{padding:22px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;display:flex;flex-direction:column;gap:8px}
:where(.pt-company) .co-stat b{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.4vw,42px);letter-spacing:-.03em;color:var(--k-ink);line-height:1}
:where(.pt-company) .co-stat span{font-size:13px;line-height:1.45;color:var(--k-ink-2)}
:where(.pt-company) .co-src,:where(.pt-company) .co-meta{margin:16px 0 0;font-size:12.5px;line-height:1.6;color:var(--k-ink-2)}
:where(.pt-company) .co-links{display:grid;gap:10px;margin-top:30px;width:100%;max-width:860px}
:where(.pt-company) .co-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;padding:18px 20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);color:inherit;transition:transform .2s var(--ease)}
:where(.pt-company) .co-links a:hover{transform:translateY(-2px)}
:where(.pt-company) .co-links b{font-size:15.5px;color:var(--k-ink)}
:where(.pt-company) .co-links span{grid-column:1;font-size:13.5px;color:var(--k-ink-2)}
:where(.pt-company) .co-links em{grid-column:2;grid-row:1 / span 2;font-style:normal;color:var(--accent-text);font-size:18px}
:where(.pt-company) .team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;width:100%}
@media(max-width:980px){
:where(.pt-company) .team{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
:where(.pt-company) .team{gap:12px}
:where(.pt-company) .tm-body{padding:12px 12px 14px}
:where(.pt-company) .tm-body h3{font-size:15px}
:where(.pt-company) .tm-body p{font-size:12.5px}
:where(.pt-company) .tm-init{font-size:44px}
}
:where(.pt-company) .tm{display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--k-line);background:var(--k-glass);overflow:hidden;text-align:left}
:where(.pt-company) .tm-photo{position:relative;aspect-ratio:4/5;background:linear-gradient(160deg,var(--bg-2),var(--bg-card));overflow:hidden}
:where(.pt-company) .tm-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.06) brightness(1.02);display:block}
:where(.pt-company) .tm-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--orange) 22%,transparent));mix-blend-mode:multiply;pointer-events:none}
:where(.pt-company) .tm-init{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:clamp(56px,7vw,84px);letter-spacing:-.02em;color:var(--k-ink-2)}
:where(.pt-company) .tm-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px}
:where(.pt-company) .tm-body h3{margin:0;font-size:17px;font-weight:600;color:var(--k-ink)}
:where(.pt-company) .tm-body p{margin:0;font-size:13.5px;color:var(--k-ink-2)}
:where(.pt-company) .tm-soc{display:flex;gap:8px;margin-top:12px}
:where(.pt-company) .tm-soc a,:where(.pt-company) .tm-soc span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--k-line);color:var(--k-ink)}
:where(.pt-company) .tm-soc a:hover{border-color:var(--on)}
:where(.pt-company) .tm-soc svg{width:15px;height:15px;fill:currentColor}
:where(.pt-company) .tm-soc .tm-pend{opacity:.35}
:where(.pt-company) .roles{display:grid;gap:10px;margin-top:30px;width:100%}
:where(.pt-company) .role{border:1px solid var(--k-line);border-radius:14px;background:var(--k-glass);text-align:left}
:where(.pt-company) .role summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 16px;align-items:center;padding:18px 20px;cursor:pointer;list-style:none}
:where(.pt-company) .role summary::-webkit-details-marker{display:none}
:where(.pt-company) .role summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:14px}
:where(.pt-company) .role-t{font-size:16.5px;font-weight:600;color:var(--k-ink)}
:where(.pt-company) .role-m{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--k-ink-2)}
:where(.pt-company) .role-pm{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--light-1);color:var(--k-ink);transition:transform .2s}
:where(.pt-company) .role[open] .role-pm{transform:rotate(45deg)}
@media(max-width:620px){
:where(.pt-company) .role summary{grid-template-columns:minmax(0,1fr) auto}
:where(.pt-company) .role-m{grid-column:1;grid-row:2}
:where(.pt-company) .role-pm{grid-column:2;grid-row:1 / span 2}
}
:where(.pt-company) .role-b{padding:0 20px 22px;display:flex;flex-direction:column;gap:10px}
:where(.pt-company) .role-b p{margin:0;font-size:14.5px;line-height:1.6;color:var(--k-ink-2)}
:where(.pt-company) .role-b h4{margin:8px 0 0;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-2)}
:where(.pt-company) .role-b .co-btn{margin-top:10px}
:where(.pt-company) .pwall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:34px;width:100%}
@media(max-width:980px){
:where(.pt-company) .pwall{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
:where(.pt-company) .pwall{grid-template-columns:repeat(2,minmax(0,1fr))}
}
:where(.pt-company) .pw-tile{display:grid;place-items:center;height:92px;padding:12px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);text-align:center}
:where(.pt-company) .pw-tile span{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--k-ink-2)}
:where(.pt-company) .book{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start;width:100%;text-align:left}
@media(max-width:900px){
:where(.pt-company) .book{grid-template-columns:minmax(0,1fr)}
}
:where(.pt-company) .book-copy h2{margin:0 0 6px}
:where(.pt-company) .formbox{width:100%;border-radius:16px;border:1px solid var(--k-line);background:var(--surface);overflow:hidden;margin-top:30px}
:where(.pt-company) .book .formbox{margin-top:0}
:where(.pt-company) .formbox iframe{display:block;width:100%;min-height:960px;border:0;background:#fff}
:where(.pt-company) .formnote{margin:0;padding:12px 18px;font-size:12.5px;color:var(--k-ink-2);border-top:1px solid var(--k-line)}
:where(.pt-company) .formnote a,:where(.pt-company) .formbox.pending a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}
:where(.pt-company) .formbox.pending{padding:26px;text-align:left;max-width:760px}
:where(.pt-company) .formbox.pending h3{margin:0 0 8px;font-size:18px;color:var(--k-ink)}
:where(.pt-company) .formbox.pending p{margin:0;font-size:15px;line-height:1.65;color:var(--k-ink-2)}
:where(.pt-company) .store-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;border:1px solid var(--ghost-bd);color:var(--k-ink);font-size:14.5px;font-weight:600;transition:transform .2s var(--ease)}
:where(.pt-company) .store-btn.solid{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
:where(.pt-company) .store-btn:hover{transform:translateY(-1px)}
:where(.pt-company) .store-btn .si{display:inline-flex;width:16px;height:16px}
:where(.pt-company) .store-btn .si svg{width:100%;height:100%}
:where(.pt-company) .codeblk{width:100%;max-width:860px;margin:28px 0 0;padding:20px 22px;border-radius:14px;border:1px solid var(--k-line);background:var(--bg-2);overflow-x:auto;text-align:left}
:where(.pt-company) .codeblk code{font-family:var(--mono);font-size:13.5px;line-height:1.7;color:var(--k-ink);white-space:pre}
:where(.pt-company) .lg-hero{padding-bottom:clamp(56px,8vh,88px)}
:where(.pt-company) .lg-lede{max-width:min(680px,94%);margin:clamp(14px,2vh,20px) auto 0}
:where(.pt-company) .lg-lede .sub{margin:0 auto 10px!important}
:where(.pt-company) .lg-wrap{padding-top:0;overflow:clip}
:where(.pt-company) .lg-bar{position:sticky;top:var(--hdr-h);z-index:30;margin:0 calc(var(--pad) * -1) clamp(28px,4vh,44px);padding:0 var(--pad);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--k-line)}
:where(.pt-company) .lg-tabs{display:flex;gap:4px;max-width:1180px;margin:0 auto;overflow-x:auto;scrollbar-width:none}
:where(.pt-company) .lg-tabs::-webkit-scrollbar{display:none}
:where(.pt-company) .lg-tab{flex:0 0 auto;padding:16px 14px 14px;font-size:14px;font-weight:600;color:var(--k-ink-2);border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}
:where(.pt-company) .lg-tab:hover{color:var(--k-ink)}
:where(.pt-company) .lg-tab[aria-current="true"]{color:var(--k-ink);border-bottom-color:var(--orange)}
:where(.pt-company) .lg-tab:focus-visible{outline:2px solid var(--accent-text);outline-offset:-4px;border-radius:6px}
:where(.pt-company) .lg-inner{max-width:1180px;align-items:stretch;text-align:left}
:where(.pt-company) .lg-panel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
:where(.pt-company) .lg-inner .lg-panel{scroll-margin-top:60px}
:where(.pt-company) .lg-panel+.lg-panel{margin-top:72px;padding-top:56px;border-top:1px solid var(--k-line)}
:where(.pt-company) [data-lg-panels].is-tabbed .lg-panel+.lg-panel{margin-top:0;padding-top:0;border-top:0}
:where(.pt-company) .lg-panel[hidden]{display:none}
:where(.pt-company) .lg-side{position:sticky;top:calc(var(--hdr-h) + 76px);max-height:calc(100vh - var(--hdr-h) - 96px);overflow-y:auto;scrollbar-width:thin}
:where(.pt-company) .lg-toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:default;margin-bottom:12px}
:where(.pt-company) .lg-toc summary::-webkit-details-marker{display:none}
:where(.pt-company) .lg-pm{display:none}
:where(.pt-company) .lg-toc-list{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--k-line)}
:where(.pt-company) .lg-toc-list a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13.5px;line-height:1.45;color:var(--k-ink-2);transition:color .2s,border-color .2s}
:where(.pt-company) .lg-toc-list a:hover{color:var(--k-ink)}
:where(.pt-company) .lg-toc-list a.on{color:var(--k-ink);border-left-color:var(--orange)}
:where(.pt-company) .lg-toc-list a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}
:where(.pt-company) .lg-kick{margin:0;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-2)}
:where(.pt-company) .lg-doc{max-width:780px;min-width:0;color:var(--k-ink-2);font-size:16px;line-height:1.7}
:where(.pt-company) .lg-single{padding-top:clamp(48px,7vh,80px)}
:where(.pt-company) .lg-single .lg-doc{margin:0 auto;width:100%}
:where(.pt-company) .lg-sec{scroll-margin-top:60px}
:where(.pt-company) .lg-sec+.lg-sec{margin-top:44px}
:where(.pt-company) .lg-sec h2{margin:8px 0 14px;font-family:var(--display);font-weight:400;font-size:clamp(23px,2.4vw,29px);line-height:1.2;letter-spacing:-.02em;color:var(--k-ink)}
:where(.pt-company) .lg-doc p{margin:0 0 14px}
:where(.pt-company) .lg-doc ul{margin:0 0 16px;padding-left:22px}
:where(.pt-company) .lg-doc li{margin:0 0 8px;padding-left:4px}
:where(.pt-company) .lg-doc li::marker{color:var(--k-ink-2)}
:where(.pt-company) .lg-doc strong{color:var(--k-ink);font-weight:600}
:where(.pt-company) .lg-doc a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
:where(.pt-company) .lg-doc a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:3px}
:where(.pt-company) .lg-note{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:16px 18px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);font-size:15px;line-height:1.6}
:where(.pt-company) .lg-note .lg-ico{flex:0 0 auto;font-family:inherit;font-size:16px;letter-spacing:0;line-height:1.5;text-transform:none}
:where(.pt-company) .lg-table{margin:18px 0 22px;border-radius:14px;border:1px solid var(--k-line);overflow-x:auto;background:var(--k-glass)}
:where(.pt-company) .lg-table:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
:where(.pt-company) .lg-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:13.5px;line-height:1.5}
:where(.pt-company) .lg-table th{padding:11px 14px;text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-2);background:var(--light-1);border-bottom:1px solid var(--k-line)}
:where(.pt-company) .lg-table td{padding:11px 14px;vertical-align:top;color:var(--k-ink-2);border-top:1px solid var(--k-line)}
:where(.pt-company) .lg-table tr:first-child td{border-top:0}
:where(.pt-company) .lg-table td:first-child{min-width:150px;font-family:var(--mono);font-size:12.5px;color:var(--k-ink)}
:where(.pt-company) .lg-eff{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--k-ink-2);margin:0 0 26px!important}
:where(.pt-company) .lg-card{padding:clamp(20px,3vw,28px);border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pt-company) .lg-card+.lg-card{margin-top:14px}
:where(.pt-company) .lg-sec-h{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}
:where(.pt-company) .lg-sec-h .lg-kick{flex:0 0 auto;min-width:26px;font-size:13px;color:var(--accent-text)}
:where(.pt-company) .lg-sec-h h2{margin:0}
:where(.pt-company) .lg-card > div:last-child > p:last-child{margin-bottom:0}
@media(max-width:900px){
:where(.pt-company) .lg-panel{grid-template-columns:minmax(0,1fr);gap:18px}
:where(.pt-company) .lg-side{position:static;max-height:none;overflow:visible}
:where(.pt-company) .lg-toc{border:1px solid var(--k-line);border-radius:14px;background:var(--k-glass)}
:where(.pt-company) .lg-toc summary{cursor:pointer;margin:0;padding:14px 16px}
:where(.pt-company) .lg-toc[open] summary{border-bottom:1px solid var(--k-line)}
:where(.pt-company) .lg-pm{display:block;width:10px;height:10px;border-right:2px solid var(--k-ink-2);border-bottom:2px solid var(--k-ink-2);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
:where(.pt-company) .lg-toc[open] .lg-pm{transform:rotate(-135deg) translateY(-2px)}
:where(.pt-company) .lg-toc-list{border-left:0;padding:8px 6px 10px}
:where(.pt-company) .lg-toc-list a{padding:9px 10px;border-left:0;border-radius:8px}
:where(.pt-company) .lg-toc-list a.on{background:var(--light-1)}
:where(.pt-company) .lg-doc{font-size:15.5px}
:where(.pt-company) .lg-sec+.lg-sec{margin-top:36px}
}
@media(max-width:520px){
:where(.pt-company) .lg-tab{padding:14px 10px 12px;font-size:13.5px}
:where(.pt-company) .lg-note{padding:14px;gap:10px}
}

/* ═══ PAGE GROUP pb-61f910 · a page block shared by 3 pages ═══ */
:where(.pb-61f910) h3{margin:0;font-weight:400;letter-spacing:-.03em;line-height:1.06}
:where(.pb-61f910) .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left}
:where(.pb-61f910) .rel a{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);transition:.2s var(--ease);display:block}
:where(.pb-61f910) .rel a:hover{transform:translateY(-3px);border-color:var(--k-ink-dim)}
:where(.pb-61f910) .rel a b{display:block;font-size:14.5px;color:var(--k-ink);font-weight:600;margin-bottom:5px}
:where(.pb-61f910) .rel a span{font-size:12.5px;color:var(--k-ink-2);line-height:1.45}
@media(max-width:880px){
:where(.pb-61f910) .rel{grid-template-columns:1fr}
}
:where(.pb-61f910) .audiences{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
:where(.pb-61f910) .audiences a{font-size:13px;color:var(--k-ink-2);padding:9px 16px;border-radius:10px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);transition:.2s}
:where(.pb-61f910) .audiences a:hover{color:var(--k-ink);border-color:var(--k-ink-dim)}
:where(.pb-61f910) .faq{max-width:780px;margin:34px auto 0;text-align:left}
:where(.pb-61f910) .faq .q{border-bottom:1px solid var(--k-line);padding:20px 0;cursor:pointer}
:where(.pb-61f910) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;color:var(--k-ink);font-weight:500}
:where(.pb-61f910) .faq .qh .pm{font-size:20px;color:var(--k-ink-dim);transition:transform .3s}
:where(.pb-61f910) .faq .q.open .qh .pm{transform:rotate(45deg);color:var(--k-accent)}
:where(.pb-61f910) .faq .a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
:where(.pb-61f910) .faq .a p{font-size:14px;line-height:1.6;color:var(--k-ink-2);margin:14px 0 0}
:where(.pb-61f910) .answerwrap{width:min(860px,100%);margin:0 auto;text-align:left}
:where(.pb-61f910) .answerbox{padding:30px 32px;border-radius:18px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pb-61f910) .answerbox h2{font-size:clamp(22px,3vw,30px);max-width:24ch;margin-bottom:16px;font-weight:400}
:where(.pb-61f910) .answerbox .adef{font-size:16px;line-height:1.65;color:var(--k-ink);margin:0 0 22px;font-weight:400}
:where(.pb-61f910) .answerbox h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin:0 0 12px;font-weight:600}
:where(.pb-61f910) .answerbox ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.pb-61f910) .answerbox ul li{font-size:14px;color:var(--k-ink-2);line-height:1.55;padding-left:20px;position:relative}
:where(.pb-61f910) .answerbox ul li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--k-grad)}
:where(.pb-61f910) .answerbox .upd{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--k-line-2);font-size:11.5px;color:var(--k-ink-dim)}
:where(.pb-61f910) .caps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left}
@media(max-width:900px){
:where(.pb-61f910) .caps{grid-template-columns:1fr}
}
:where(.pb-61f910) .cap{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);display:flex;flex-direction:column;transition:.22s var(--ease)}
:where(.pb-61f910) a.cap:hover{transform:translateY(-3px);border-color:var(--k-ink-dim)}
:where(.pb-61f910) .cap .ck{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:11px;display:flex;align-items:center;gap:7px}
:where(.pb-61f910) .cap .ck .d{width:7px;height:7px;border-radius:50%;background:var(--k-grad)}
:where(.pb-61f910) .cap h3{font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--k-ink);margin-bottom:9px}
:where(.pb-61f910) .cap p{font-size:13.5px;line-height:1.55;color:var(--k-ink-2);margin:0 0 14px}
:where(.pb-61f910) .cap .go{margin-top:auto;font-size:12.5px;color:var(--k-accent);display:inline-flex;align-items:center;gap:6px;font-weight:500}
:where(.pb-61f910) a.cap:hover .go{gap:9px}
:where(.pb-61f910) .vs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;text-align:left}
@media(max-width:880px){
:where(.pb-61f910) .vs{grid-template-columns:1fr}
}
:where(.pb-61f910) .vs .side{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pb-61f910) .vs .side h3{font-size:16px;font-weight:600;color:var(--k-ink);margin-bottom:14px}
:where(.pb-61f910) .vs .side ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
:where(.pb-61f910) .vs .side li{font-size:13.5px;color:var(--k-ink-2);line-height:1.5;display:grid;grid-template-columns:auto 1fr;gap:11px}
:where(.pb-61f910) .vs .side li i{font-style:normal;margin-top:1px}
:where(.pb-61f910) .vs .old li i{color:var(--k-ink-dim)}
:where(.pb-61f910) .vs .new li i{color:var(--k-accent)}
:where(.pb-61f910) .viz{width:min(1060px,100%);margin:52px auto 0;text-align:left}
:where(.pb-61f910) .vizcap{margin:15px auto 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--k-ink-dim);text-align:center;display:flex;align-items:center;gap:10px;justify-content:center}
:where(.pb-61f910) .vizcap::before,:where(.pb-61f910) .vizcap::after{content:"";height:1px;width:26px;background:var(--k-line)}
:where(.pb-61f910) .ui{border:1px solid var(--k-line);border-radius:20px;background:var(--k-glass-2);box-shadow:var(--shadow-4),0 0 0 1px var(--line-l) inset;overflow:hidden}
:where(.pb-61f910)[data-theme="light"] .ui{background:var(--surface);box-shadow:var(--shadow-4)}
:where(.pb-61f910) .ui .bar{display:flex;align-items:center;gap:11px;padding:12px 17px;border-bottom:1px solid var(--k-line-2);background:var(--tint-1)}
:where(.pb-61f910)[data-theme="light"] .ui .bar{background:var(--surface)}
:where(.pb-61f910) .ui .dots{display:flex;gap:5px}
:where(.pb-61f910) .ui .dots i{width:8px;height:8px;border-radius:50%;background:var(--k-line);display:block}
:where(.pb-61f910) .ui .bt{font-size:11.5px;color:var(--k-ink-dim);font-family:var(--mono);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(.pb-61f910) .ui .split2{display:grid;grid-template-columns:1.5fr 1fr}
@media(max-width:920px){
:where(.pb-61f910) .ui .split2{grid-template-columns:1fr}
}
:where(.pb-61f910) .ui .pane{padding:24px;min-width:0}
:where(.pb-61f910) .ui .rail{border-left:1px solid var(--k-line-2);background:var(--tint-1)}
:where(.pb-61f910)[data-theme="light"] .ui .rail{background:var(--surface)}
@media(max-width:920px){
:where(.pb-61f910) .ui .rail{border-left:0;border-top:1px solid var(--k-line-2)}
}
:where(.pb-61f910) .prompt{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px 15px;border-radius:13px;border:1px solid var(--k-line);background:var(--tint-1);margin-bottom:20px;align-items:start}
:where(.pb-61f910)[data-theme="light"] .prompt{background:var(--light-1)}
:where(.pb-61f910) .prompt .qi{font-family:var(--mono);color:var(--k-accent);font-size:12.5px;line-height:1.5}
:where(.pb-61f910) .prompt .qt{font-size:13.5px;color:var(--k-ink);line-height:1.5;font-weight:500}
:where(.pb-61f910) .verdict{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;border-radius:12px;border:1px solid color-mix(in srgb,var(--a-r) 28%,transparent);background:color-mix(in srgb,var(--a-r) 7%,transparent)}
:where(.pb-61f910)[data-theme="light"] .verdict{border-color:color-mix(in srgb,var(--a-r) 38%,transparent);background:color-mix(in srgb,var(--a-r) 6%,transparent)}
:where(.pb-61f910) .verdict .vi{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--a-r) 18%,transparent);color:var(--k-a-r);font-size:13px;font-weight:700}
:where(.pb-61f910)[data-theme="light"] .verdict .vi{background:color-mix(in srgb,var(--a-r) 12%,transparent);color:var(--k-a-r)}
:where(.pb-61f910) .verdict .vt{font-size:12.5px;color:var(--k-ink);line-height:1.45}
:where(.pb-61f910) .verdict .vt b{font-weight:600}
:where(.pb-61f910) .railh{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:16px}
:where(.pb-61f910) .prow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--k-line-2)}
:where(.pb-61f910) .prow:last-child{border-bottom:0}
:where(.pb-61f910) .prow .pn{font-size:12.5px;color:var(--k-ink);font-weight:500}
:where(.pb-61f910) .st{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap}
:where(.pb-61f910) .st.yes{background:color-mix(in srgb,var(--a-g) 14%,transparent);color:var(--k-a-g)}
:where(.pb-61f910) .st.no{background:color-mix(in srgb,var(--a-r) 14%,transparent);color:var(--k-a-r)}
:where(.pb-61f910) .st.part{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--k-a-o)}
:where(.pb-61f910)[data-theme="light"] .st.yes{background:color-mix(in srgb,var(--a-g) 9%,transparent);color:var(--k-a-g)}
:where(.pb-61f910)[data-theme="light"] .st.no{background:color-mix(in srgb,var(--a-r) 12%,transparent);color:var(--k-a-r)}
:where(.pb-61f910)[data-theme="light"] .st.part{background:color-mix(in srgb,var(--orange) 9%,transparent);color:var(--k-a-o)}
:where(.pb-61f910) .pm{width:30px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;font-family:var(--mono);border:1px solid var(--k-line);color:var(--k-ink)}
:where(.pb-61f910) .itile{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 16%,transparent),color-mix(in srgb,var(--a-r) 14%,transparent));border:1px solid var(--k-line)}
:where(.pb-61f910)[data-theme="light"] .itile{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 9%,transparent),color-mix(in srgb,var(--a-r) 12%,transparent));border-color:var(--line-l)}
:where(.pb-61f910) .itile svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:where(.pb-61f910)[data-theme="light"] .itile svg{stroke:var(--a-b)}
:where(.pb-61f910) .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;width:100%}
@media(max-width:820px){
:where(.pb-61f910) .stats{grid-template-columns:1fr 1fr}
}
:where(.pb-61f910) .stat{padding:22px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;box-shadow:var(--k-shadow)}
:where(.pb-61f910) .stat .sv{font-size:clamp(30px,4.4vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--k-ink)}
:where(.pb-61f910) .stat .sl{font-size:12.5px;color:var(--k-ink-2);line-height:1.45;margin-top:11px}
:where(.pb-61f910) .vs .side{position:relative;overflow:hidden}
:where(.pb-61f910) .vs .side.new{border-color:color-mix(in srgb,var(--orange) 28%,transparent)}
:where(.pb-61f910)[data-theme="light"] .vs .side.new{border-color:color-mix(in srgb,var(--a-b) 38%,transparent)}
:where(.pb-61f910) .vs .side.new::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:180px;background:radial-gradient(closest-side,color-mix(in srgb,var(--orange) 16%,transparent),transparent);pointer-events:none}
:where(.pb-61f910)[data-theme="light"] .vs .side.new::after{background:radial-gradient(closest-side,color-mix(in srgb,var(--a-b) 10%,transparent),transparent)}
:where(.pb-61f910) .cap,:where(.pb-61f910) .rel a,:where(.pb-61f910) .stat{transition:transform .24s var(--ease),border-color .24s,box-shadow .24s}
:where(.pb-61f910) .stat:hover{border-color:var(--k-ink-dim)}
:where(.pb-61f910) .cap{position:relative;overflow:hidden}
:where(.pb-61f910) .cap::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--k-grad);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
:where(.pb-61f910) a.cap:hover::after{transform:scaleX(1)}
:where(.pb-61f910) .viz + .sub{margin-top:30px}
@media(max-width:640px){
:where(.pb-61f910) .ui .pane{padding:18px}
:where(.pb-61f910) .viz{margin-top:38px}
}
@media(prefers-reduced-motion:reduce){
:where(.pb-61f910) .cap::after{transition:none}
}
:where(.pb-61f910) .flink{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13.5px;color:var(--k-accent);text-decoration:none}
:where(.pb-61f910) .faq2{display:grid;grid-template-columns:.75fr 1.4fr;gap:40px;text-align:left;width:100%;align-items:start}
@media(max-width:900px){
:where(.pb-61f910) .faq2{grid-template-columns:1fr;gap:22px}
}
:where(.pb-61f910) .faq2 .fh h2{text-align:left;margin:0}
:where(.pb-61f910) .faq2 .fh .upd{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-top:16px}
:where(.pb-61f910) .demo{margin-left:auto;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1px solid var(--line-d-2);color:var(--k-ink-dim);white-space:nowrap}
:where(.pb-61f910) .phases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;text-align:left;width:100%}
@media(max-width:900px){
:where(.pb-61f910) .phases{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pb-61f910) .phases{grid-template-columns:1fr}
}
:where(.pb-61f910) .phase{padding:22px;border-radius:15px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pb-61f910) .phase .pn{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--k-accent);margin-bottom:12px}
:where(.pb-61f910) .phase h3{font-size:19px;font-weight:400;letter-spacing:-.025em;color:var(--k-ink);margin-bottom:9px}
:where(.pb-61f910) .phase>p{font-size:13px;color:var(--k-ink-2);line-height:1.55;margin:0 0 16px}
:where(.pb-61f910) .phase a{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:13px;color:var(--k-ink-2);text-decoration:none;border-top:1px solid var(--k-line-2)}
:where(.pb-61f910) .phase a:hover{color:var(--k-ink)}
:where(.pb-61f910) .phase a span{margin-left:auto;color:var(--k-ink-dim);font-size:11px}
:where(.pb-61f910) .ui .bar .demo{margin-left:10px}
:where(.pb-61f910)[data-theme="light"] .ui .bar .demo{border-color:var(--k-line);color:var(--k-ink-dim)}
:where(.pb-61f910) .loopbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:34px;width:100%}
:where(.pb-61f910) .loopbar b{font-size:13px;font-weight:600;padding:11px 20px;border-radius:12px;border:1px solid var(--k-line);background:var(--k-glass);color:var(--k-ink);white-space:nowrap}
:where(.pb-61f910) .loopbar b.hot{border-color:color-mix(in srgb,var(--orange) 45%,transparent);color:var(--k-accent)}
:where(.pb-61f910) .loopbar i{color:var(--k-ink-dim);font-style:normal}
:where(.pb-61f910) .ring{width:84px;height:84px;flex:none}
:where(.pb-61f910) .ptbl{width:100%;border-collapse:collapse;font-size:12.5px}
:where(.pb-61f910) .ptwrap{overflow-x:auto}
:where(.pb-61f910) .ptbl th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-dim);text-align:left;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--k-line)}
:where(.pb-61f910) .ptbl td{padding:11px 10px;border-bottom:1px solid var(--k-line-2);color:var(--k-ink-2);white-space:nowrap}
:where(.pb-61f910) .ptbl td.t{white-space:normal;min-width:220px;color:var(--k-ink)}
:where(.pb-61f910) .ptbl td.t small{display:block;font-size:11px;color:var(--k-ink-dim);margin-top:2px}
:where(.pb-61f910) .under{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){
:where(.pb-61f910) .under{grid-template-columns:1fr;gap:36px}
}
:where(.pb-61f910) .stack{position:relative;padding:48px 28px;border-radius:24px;border:1px solid var(--k-line);background:var(--tint-1);overflow:hidden;display:flex;flex-direction:column;align-items:center}
:where(.pb-61f910) .stack .ring{position:absolute;border-radius:50%;border:1px solid var(--line-l);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
:where(.pb-61f910) .stack .r1{width:520px;height:520px;background:radial-gradient(closest-side,color-mix(in srgb,var(--a-b) 12%,transparent),transparent)}
:where(.pb-61f910) .stack .r2{width:330px;height:330px}
:where(.pb-61f910) .lyr{position:relative;z-index:1;width:min(360px,100%);padding:15px 18px;border-radius:14px;text-align:center;font-size:14.5px;font-weight:500;color:var(--k-ink);background:var(--bg-card);border:1px solid var(--k-line)}
:where(.pb-61f910) .lyr.core{width:min(380px,100%);background:var(--k-grad);border:0;padding:17px 18px}
:where(.pb-61f910) .lyr.core b{display:block;font-size:15.5px;font-weight:600;color:var(--ink-0)}
:where(.pb-61f910) .lyr.core span{display:block;font-size:12px;color:var(--ink-1);margin-top:4px;font-weight:400}
:where(.pb-61f910) .lk{position:relative;z-index:1;width:1px;height:20px;background:linear-gradient(180deg,var(--k-line),color-mix(in srgb,var(--on) 25%,transparent))}
:where(.pb-61f910) .ucopy h2{text-align:left;margin:16px 0 20px;font-size:clamp(28px,3.6vw,42px);max-width:18ch}
:where(.pb-61f910) .ucopy p{font-size:15px;line-height:1.65;color:var(--k-ink-2);margin:0 0 14px;max-width:48ch}
:where(.pb-61f910) .fcard{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-radius:26px;overflow:hidden;border:1px solid var(--k-line);background:var(--surface);box-shadow:var(--shadow-2);text-align:left}
:where(.pb-61f910) .fcard:first-of-type{margin-top:44px}
:where(.pb-61f910) .fcard.flip .fc-copy{order:2}
@media(max-width:960px){
:where(.pb-61f910) .fcard{grid-template-columns:1fr}
:where(.pb-61f910) .fcard.flip .fc-copy{order:0}
}
:where(.pb-61f910) .fc-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
:where(.pb-61f910) .fc-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent);margin-bottom:14px}
:where(.pb-61f910) .fc-copy h3{font-size:clamp(26px,3vw,36px);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:var(--k-ink);margin:0 0 14px}
:where(.pb-61f910) .fc-i{font-size:15px;line-height:1.6;color:var(--k-ink-2);margin:0 0 22px}
:where(.pb-61f910) .fc-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
:where(.pb-61f910) .fc-list li{padding-left:22px;position:relative}
:where(.pb-61f910) .fc-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--k-grad)}
:where(.pb-61f910) .fc-list b{display:block;font-size:14.5px;font-weight:600;color:var(--k-ink);margin-bottom:3px}
:where(.pb-61f910) .fc-list span{display:block;font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pb-61f910) .fc-go{margin-top:26px;font-size:13.5px;color:var(--k-accent);font-weight:500}
:where(.pb-61f910) .fc-viz{background:color-mix(in srgb,var(--a-b) 6%,transparent);display:grid;place-items:center;padding:clamp(22px,3vw,40px);min-width:0;position:relative;overflow:hidden}
:where(.pb-61f910) .fc-viz::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid var(--line-l);left:50%;top:50%;transform:translate(-50%,-50%)}
:where(.pb-61f910) .fc-viz>*{position:relative}
:where(.pb-61f910) .dcard{width:min(440px,100%);background:var(--surface);border:1px solid var(--line-l);border-radius:18px;padding:22px;box-shadow:var(--shadow-2)}
:where(.pb-61f910) .dcap{margin-top:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);text-align:right}
:where(.pb-61f910) .srow{display:grid;grid-template-columns:auto 118px 1fr 32px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--k-line-2)}
:where(.pb-61f910) .srow em{font-style:normal;font-size:17px;color:var(--k-ink);text-align:right}
@media(max-width:480px){
:where(.pb-61f910) .srow{grid-template-columns:auto 1fr 32px;row-gap:8px}
:where(.pb-61f910) .srow em{grid-column:3;grid-row:1}
}
:where(.pb-61f910) .mchips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:22px}
:where(.pb-61f910) .mchips span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);margin-right:3px}
:where(.pb-61f910) .mchips b{font-size:12px;font-weight:500;color:var(--k-a-b);background:color-mix(in srgb,var(--a-b) 9%,transparent);border:1px solid var(--line-l);padding:5px 11px;border-radius:20px}
:where(.pb-61f910) .mchips+.fc-go{margin-top:20px}
:where(.pb-61f910) .phases.six{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){
:where(.pb-61f910) .phases.six{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pb-61f910) .phases.six{grid-template-columns:1fr}
}
:where(.pb-61f910) .xsum{display:grid;grid-template-columns:repeat(4,1fr);width:min(1060px,100%);margin:44px auto 0;border:1px solid var(--k-line);border-radius:16px;overflow:hidden;background:var(--k-glass);text-align:left}
:where(.pb-61f910) .xsum div{padding:18px 20px;border-left:1px solid var(--k-line-2)}
:where(.pb-61f910) .xsum div:first-child{border-left:0}
:where(.pb-61f910) .xsum span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:9px}
:where(.pb-61f910) .xsum b{display:block;font-size:17px;font-weight:500;color:var(--k-ink);letter-spacing:-.01em}
:where(.pb-61f910) .xsum small{display:block;font-size:12px;color:var(--k-ink-2);margin-top:3px}
@media(max-width:820px){
:where(.pb-61f910) .xsum{grid-template-columns:1fr 1fr}
:where(.pb-61f910) .xsum div:nth-child(3){border-left:0}
:where(.pb-61f910) .xsum div:nth-child(n+3){border-top:1px solid var(--k-line-2)}
}
:where(.pb-61f910) .rel a .vk{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent);margin-bottom:7px}
:where(.pb-61f910) .srcnote{margin:18px auto 0;font-size:12px;color:var(--k-ink-dim);max-width:640px;line-height:1.55}
:where(.pb-61f910) .stack.up .lyr{width:min(380px,100%)}
:where(.pb-61f910) a.lyr.core{display:block;text-decoration:none}
:where(.pb-61f910) .stack.up .lyr.base{font-size:13.5px;color:var(--k-ink-2);border-style:dashed}
:where(.pb-61f910) .modgrid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(380px,100%)}
:where(.pb-61f910) .modgrid a{padding:13px 12px;border-radius:12px;text-align:center;font-size:13.5px;font-weight:500;color:var(--k-ink);background:var(--bg-card);border:1px solid var(--k-line);transition:border-color .2s}
:where(.pb-61f910) .modgrid a:hover{border-color:var(--k-ink-dim)}
:where(.pb-61f910) .modgrid a.wide{grid-column:1/3}
:where(.pb-61f910) .exq{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);margin:9px 0 20px}
:where(.pb-61f910) .ptbl.mt td.sg span{display:inline-block;font-size:11px;font-weight:600;color:var(--k-a-b);background:color-mix(in srgb,var(--a-b) 9%,transparent);border:1px solid var(--line-l);padding:3px 9px;border-radius:20px;white-space:nowrap}
:where(.pb-61f910) .ptbl.mt{min-width:780px}
:where(.pb-61f910) .under .ucopy h2{margin-top:0}
:where(.pb-61f910) div.cap{opacity:.72}
:where(.pb-61f910) .freeband{width:min(1060px,100%);margin:44px auto 0;padding:28px;border-radius:22px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;box-shadow:var(--k-shadow)}
:where(.pb-61f910) .fb-h{max-width:640px}
:where(.pb-61f910) .fb-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent)}
:where(.pb-61f910)[data-theme="light"] .fb-k{color:var(--k-accent)}
:where(.pb-61f910) .fb-h h3{font-size:clamp(20px,2.3vw,26px);font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--k-ink);margin:10px 0 0}
:where(.pb-61f910) .fb-h p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--k-ink-2)}
:where(.pb-61f910) .fb-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:22px}
:where(.pb-61f910) .fb-ext{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--orange) 38%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 10%,transparent),color-mix(in srgb,var(--orange) 4%,transparent))}
:where(.pb-61f910) .fb-ext .fb-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-61f910) .fb-ext b{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--k-ink)}
:where(.pb-61f910) .fb-ext span{font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pb-61f910) .fb-ext em{font-style:normal;font-size:13.5px;font-weight:600;color:var(--k-accent);margin-top:auto;padding-top:8px}
:where(.pb-61f910)[data-theme="light"] .fb-ext em{color:var(--k-a-o)}
:where(.pb-61f910) .fb-tools{display:flex;flex-direction:column;border:1px solid var(--k-line);border-radius:16px;overflow:hidden}
:where(.pb-61f910) .fb-row{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--k-line-2);transition:background .2s}
:where(.pb-61f910) .fb-row:last-child{border-bottom:0}
:where(.pb-61f910) .fb-row:hover{background:var(--tint-3)}
:where(.pb-61f910) .fb-row b{font-size:14px;font-weight:500;color:var(--k-ink);grid-column:1}
:where(.pb-61f910) .fb-row span{font-size:12.5px;color:var(--k-ink-2);grid-column:1;line-height:1.45}
:where(.pb-61f910) .fb-row i{font-style:normal;color:var(--k-ink-dim);grid-column:2;grid-row:1/3}
:where(.pb-61f910) .fb-row.all b{color:var(--k-accent)}
:where(.pb-61f910)[data-theme="light"] .fb-row.all b{color:var(--k-accent)}
@media(max-width:760px){
:where(.pb-61f910) .fb-grid{grid-template-columns:1fr}
:where(.pb-61f910) .freeband{padding:20px}
}
:where(.pb-61f910) .pbrow{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;align-items:center;margin:34px auto 0;padding:16px 22px;max-width:1060px;border:1px dashed var(--k-line);border-radius:16px;font-size:13.5px}
:where(.pb-61f910)[data-theme="dark"] .pbrow{border-color:var(--k-line)}
:where(.pb-61f910) .pbrow span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-61f910) .pbrow a{color:var(--k-accent);font-weight:500}
:where(.pb-61f910)[data-theme="dark"] .pbrow a{color:var(--k-accent)}
:where(.pb-61f910) .dcard .prompt{margin-bottom:12px}
:where(.pb-61f910) .dcard .prow{grid-template-columns:auto 1fr auto}
:where(.pb-61f910) .edot{width:7px;height:7px;border-radius:50%;background:var(--k-grad);display:block}
:where(.pb-61f910) .srow{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--k-line-2);text-align:left}
:where(.pb-61f910) .srow:last-of-type{border-bottom:0}
:where(.pb-61f910) .srow .sty{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-61f910) .srow .snm{font-size:12.5px;color:var(--k-ink);line-height:1.35;min-width:0}
:where(.pb-61f910) .srow .snm small{display:block;font-size:10.5px;color:var(--k-ink-dim);font-family:var(--mono);margin-top:2px}
:where(.pb-61f910) .srow.mine .snm{color:var(--k-accent)}
:where(.pb-61f910)[data-theme="light"] .srow.mine .snm{color:var(--k-a-b)}
:where(.pb-61f910) .qrow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--k-line-2);font-size:12.5px;color:var(--k-ink-2);text-align:left}
:where(.pb-61f910) .qrow:last-of-type{border-bottom:0}
:where(.pb-61f910) .qrow b{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--k-ink)}
:where(.pb-61f910) .ptbl.mt td{white-space:normal;vertical-align:top;line-height:1.5;font-size:13px;padding:15px 16px}
:where(.pb-61f910) .ptbl.mt th{padding:13px 16px}
:where(.pb-61f910) .ptbl.mt td.t{min-width:150px;white-space:nowrap}
:where(.pb-61f910) .ptbl.mt td.t b{font-weight:600;color:var(--k-ink)}
:where(.pb-61f910) .ptbl.mt{min-width:640px}
:where(.pb-61f910) .ptbl.mt tr:last-child td{border-bottom:0}
:where(.pb-61f910) .rail .verdict{align-items:flex-start}
:where(.pb-61f910) #seorce .stats{margin-top:34px}
@media(max-width:640px){
:where(.pb-61f910) .srow{grid-template-columns:46px 1fr auto}
:where(.pb-61f910) .ptbl.mt{min-width:0}
:where(.pb-61f910) .ptbl.mt thead{display:none}
:where(.pb-61f910) .ptbl.mt tr{display:block;padding:16px 18px;border-bottom:1px solid var(--k-line-2)}
:where(.pb-61f910) .ptbl.mt tr:last-child{border-bottom:0}
:where(.pb-61f910) .ptbl.mt td{display:block;padding:0;border:0}
:where(.pb-61f910) .ptbl.mt td.t{font-size:15px;margin-bottom:8px;white-space:normal}
:where(.pb-61f910) .ptbl.mt td+td{margin-top:8px}
:where(.pb-61f910) .ptbl.mt td[data-l]::before{content:attr(data-l);display:block;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:2px}
:where(.pb-61f910) .ptbl.mt td.t{margin-bottom:6px}
:where(.pb-61f910) .loopbar{gap:7px}
:where(.pb-61f910) .loopbar b{padding:9px 13px;font-size:12px}
}
:where(.pb-61f910) h3{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}
:where(.pb-61f910) .answerbox h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-61f910) .faq2 .fh h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-61f910) .cap{border-radius:16px}
:where(.pb-61f910) .phase{border-radius:16px}
:where(.pb-61f910) .stat{border-radius:16px}
:where(.pb-61f910) .rel a{border-radius:16px}
:where(.pb-61f910) a.cap:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pb-61f910) .rel a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pb-61f910) .viz{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-61f910) .xsum{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-61f910) .freeband{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-61f910) .stats{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-61f910) .pbrow{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-61f910) .srcnote{margin-left:0;margin-right:0}
:where(.pb-61f910) .vizcap{justify-content:flex-start}
:where(.pb-61f910) .faq{max-width:none;margin:34px 0 0;width:100%;background:var(--surface);border:1px solid var(--line-l);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1);text-align:left}
:where(.pb-61f910) .fc-viz{background:var(--light-1)}
:where(.pb-61f910) .lyr.core{color:var(--pill-dark)}
:where(.pb-61f910) .lyr.core b{color:var(--pill-dark)}
:where(.pb-61f910) .lyr.core span{color:var(--pill-dark)}
:where(.pb-61f910) .itile{background:var(--tile-o);border-color:transparent}
:where(.pb-61f910) .itile svg{stroke:var(--a-o)}
:where(.pb-61f910) .stat .sv{font-family:var(--display);font-weight:400;letter-spacing:-.03em;color:var(--k-ink)}
:where(.pb-61f910) .faq .q{border-bottom:1px solid var(--line-l);padding:0 24px;cursor:pointer;transition:background-color .2s}
:where(.pb-61f910) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15.5px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--ink-0)}
:where(.pb-61f910) .faq .qh .pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--light-1);display:grid;place-items:center;font-size:17px;font-weight:400;line-height:1;color:var(--ink-3);transition:transform .25s,background-color .25s,color .25s}
:where(.pb-61f910) .faq .q.open .qh .pm{background:var(--orange);color:var(--pill-dark);transform:rotate(45deg)}
:where(.pb-61f910) .faq .a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
:where(.pb-61f910) .faq .a p{margin:0;padding:0 0 22px;font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:740px}
:where(.pb-61f910) .fb-ext{position:relative;overflow:hidden;background:var(--pill-dark);border:1px solid var(--trust-border);border-color:color-mix(in srgb,var(--trust-text) 22%,transparent);border-radius:18px;box-shadow:var(--shadow-4);--t-0:#fff;--t-1:rgba(255,255,255,.92);--t-2:rgba(255,255,255,.62);--t-3:rgba(255,255,255,.44);--on:#fff}
:where(.pb-61f910) .fb-ext .fb-tag{font-family:var(--mono);font-weight:600;color:var(--orange-2)}
:where(.pb-61f910) .fb-ext b{color:var(--t-0)}
@media(max-width:560px){
:where(.pb-61f910) .answerbox h2{max-width:none;font-size:20px;line-height:1.25}
}

/* ═══ PAGE GROUP pb-45e7df · a page block shared by 3 pages ═══ */
:where(.pb-45e7df) h3,:where(.pb-45e7df) h4{margin:0;font-weight:400;letter-spacing:-.03em;line-height:1.06}
:where(.pb-45e7df) .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
@media(max-width:880px){
:where(.pb-45e7df) .grid3{grid-template-columns:1fr}
}
:where(.pb-45e7df) .card{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;box-shadow:var(--k-shadow)}
:where(.pb-45e7df) .card .ck{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:10px;display:flex;align-items:center;gap:7px}
:where(.pb-45e7df) .card .ck .d{width:7px;height:7px;border-radius:50%;background:var(--k-grad)}
:where(.pb-45e7df) .card h3{font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--k-ink);margin-bottom:10px}
:where(.pb-45e7df) .card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
:where(.pb-45e7df) .card ul li{font-size:13px;color:var(--k-ink-2);line-height:1.45;padding-left:16px;position:relative}
:where(.pb-45e7df) .card ul li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--k-accent)}
:where(.pb-45e7df) .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left}
:where(.pb-45e7df) .rel a{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);transition:.2s var(--ease);display:block}
:where(.pb-45e7df) .rel a:hover{transform:translateY(-3px);border-color:var(--k-ink-dim)}
:where(.pb-45e7df) .rel a b{display:block;font-size:14.5px;color:var(--k-ink);font-weight:600;margin-bottom:5px}
:where(.pb-45e7df) .rel a span{font-size:12.5px;color:var(--k-ink-2);line-height:1.45}
@media(max-width:880px){
:where(.pb-45e7df) .rel{grid-template-columns:1fr}
}
:where(.pb-45e7df) .faq{max-width:780px;margin:34px auto 0;text-align:left}
:where(.pb-45e7df) .faq .q{border-bottom:1px solid var(--k-line);padding:20px 0;cursor:pointer}
:where(.pb-45e7df) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;color:var(--k-ink);font-weight:500}
:where(.pb-45e7df) .faq .qh .pm{font-size:20px;color:var(--k-ink-dim);transition:transform .3s}
:where(.pb-45e7df) .faq .q.open .qh .pm{transform:rotate(45deg);color:var(--k-accent)}
:where(.pb-45e7df) .faq .a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
:where(.pb-45e7df) .faq .a p{font-size:14px;line-height:1.6;color:var(--k-ink-2);margin:14px 0 0}
:where(.pb-45e7df) .answerwrap{width:min(860px,100%);margin:0 auto;text-align:left}
:where(.pb-45e7df) .answerbox{padding:30px 32px;border-radius:18px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pb-45e7df) .answerbox h2{font-size:clamp(22px,3vw,30px);max-width:24ch;margin-bottom:16px;font-weight:400}
:where(.pb-45e7df) .answerbox .adef{font-size:16px;line-height:1.65;color:var(--k-ink);margin:0 0 22px;font-weight:400}
:where(.pb-45e7df) .answerbox h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin:0 0 12px;font-weight:600}
:where(.pb-45e7df) .answerbox ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.pb-45e7df) .answerbox ul li{font-size:14px;color:var(--k-ink-2);line-height:1.55;padding-left:20px;position:relative}
:where(.pb-45e7df) .answerbox ul li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--k-grad)}
:where(.pb-45e7df) .answerbox .upd{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--k-line-2);font-size:11.5px;color:var(--k-ink-dim)}
:where(.pb-45e7df) .plats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;text-align:left}
@media(max-width:900px){
:where(.pb-45e7df) .plats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pb-45e7df) .plats{grid-template-columns:1fr}
}
:where(.pb-45e7df) .plat{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pb-45e7df) .plat b{display:block;font-size:15px;color:var(--k-ink);font-weight:600;margin-bottom:6px}
:where(.pb-45e7df) .plat span{font-size:12.5px;color:var(--k-ink-2);line-height:1.5}
:where(.pb-45e7df) .vizcap{margin:15px auto 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--k-ink-dim);text-align:center;display:flex;align-items:center;gap:10px;justify-content:center}
:where(.pb-45e7df) .vizcap::before,:where(.pb-45e7df) .vizcap::after{content:"";height:1px;width:26px;background:var(--k-line)}
:where(.pb-45e7df) .pm{width:30px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;font-family:var(--mono);border:1px solid var(--k-line);color:var(--k-ink)}
:where(.pb-45e7df) .plat{display:block}
:where(.pb-45e7df) .plat .pm{margin-bottom:12px}
:where(.pb-45e7df) .itile{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 16%,transparent),color-mix(in srgb,var(--a-r) 14%,transparent));border:1px solid var(--k-line)}
:where(.pb-45e7df)[data-theme="light"] .itile{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 9%,transparent),color-mix(in srgb,var(--a-r) 12%,transparent));border-color:var(--line-l)}
:where(.pb-45e7df) .itile svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:where(.pb-45e7df)[data-theme="light"] .itile svg{stroke:var(--a-b)}
:where(.pb-45e7df) .rel a,:where(.pb-45e7df) .plat,:where(.pb-45e7df) .card{transition:transform .24s var(--ease),border-color .24s,box-shadow .24s}
:where(.pb-45e7df) .plat:hover,:where(.pb-45e7df) .card:hover{border-color:var(--k-ink-dim)}
:where(.pb-45e7df) .flink{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13.5px;color:var(--k-accent);text-decoration:none}
:where(.pb-45e7df) .faq2{display:grid;grid-template-columns:.75fr 1.4fr;gap:40px;text-align:left;width:100%;align-items:start}
@media(max-width:900px){
:where(.pb-45e7df) .faq2{grid-template-columns:1fr;gap:22px}
}
:where(.pb-45e7df) .faq2 .fh h2{text-align:left;margin:0}
:where(.pb-45e7df) .faq2 .fh .upd{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-top:16px}
:where(.pb-45e7df) .eng{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:11px}
:where(.pb-45e7df) .eng:last-child{margin-bottom:0}
@media(max-width:700px){
:where(.pb-45e7df) .eng{grid-template-columns:auto 1fr auto;gap:8px}
}
:where(.pb-45e7df) .plats.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){
:where(.pb-45e7df) .plats.three{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pb-45e7df) .plats.three{grid-template-columns:1fr}
}
:where(.pb-45e7df) a.plat:hover{border-color:var(--k-ink-dim)}
:where(.pb-45e7df) .plat .pgo{display:block;margin-top:12px;font-size:12px;color:var(--k-accent)}
:where(.pb-45e7df) .src{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--k-line-2);font-size:12.5px}
:where(.pb-45e7df) .fcard{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-radius:26px;overflow:hidden;border:1px solid var(--k-line);background:var(--surface);box-shadow:var(--shadow-2);text-align:left}
:where(.pb-45e7df) #inside h2{margin-bottom:26px}
:where(.pb-45e7df) .fcard:first-of-type{margin-top:44px}
:where(.pb-45e7df) .fcard.flip .fc-copy{order:2}
@media(max-width:960px){
:where(.pb-45e7df) .fcard{grid-template-columns:1fr}
:where(.pb-45e7df) .fcard.flip .fc-copy{order:0}
}
:where(.pb-45e7df) .fc-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
:where(.pb-45e7df) .fc-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent);margin-bottom:14px}
:where(.pb-45e7df) .fc-copy h3{font-size:clamp(26px,3vw,36px);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:var(--k-ink);margin:0 0 14px}
:where(.pb-45e7df) .fc-i{font-size:15px;line-height:1.6;color:var(--k-ink-2);margin:0 0 22px}
:where(.pb-45e7df) .fc-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
:where(.pb-45e7df) .fc-list li{padding-left:22px;position:relative}
:where(.pb-45e7df) .fc-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--k-grad)}
:where(.pb-45e7df) .fc-list b{display:block;font-size:14.5px;font-weight:600;color:var(--k-ink);margin-bottom:3px}
:where(.pb-45e7df) .fc-list span{display:block;font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pb-45e7df) .fc-go{margin-top:26px;font-size:13.5px;color:var(--k-accent);font-weight:500}
:where(.pb-45e7df) .fc-viz{background:color-mix(in srgb,var(--a-b) 6%,transparent);display:grid;place-items:center;padding:clamp(22px,3vw,40px);min-width:0;position:relative;overflow:hidden}
:where(.pb-45e7df) .fc-viz::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid var(--line-l);left:50%;top:50%;transform:translate(-50%,-50%)}
:where(.pb-45e7df) .fc-viz>*{position:relative}
:where(.pb-45e7df) .dcap{margin-top:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);text-align:right}
:where(.pb-45e7df) .kx-card{background:var(--surface);border:1px solid var(--line-l);border-radius:16px;padding:18px;text-align:left;font-family:var(--sans);color:var(--ink-0);box-shadow:var(--shadow-2)}
:where(.pb-45e7df) .kx-h{font-size:10.5px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:12px}
:where(.pb-45e7df) .kx-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--k-ink-dim);margin-top:8px;padding-top:10px;border-top:1px solid var(--line-l)}
:where(.pb-45e7df) .kx-t{width:100%;border-collapse:collapse;font-size:12px}
:where(.pb-45e7df) .kx-t th{font-size:10.5px;font-weight:500;color:var(--k-ink-dim);text-align:right;padding:0 6px 8px;border-bottom:1px solid var(--line-l)}
:where(.pb-45e7df) .kx-t th:first-child,:where(.pb-45e7df) .kx-t td:first-child{text-align:left;padding-left:0}
:where(.pb-45e7df) .kx-t td{text-align:right;padding:9px 6px;border-bottom:1px solid var(--line-l);white-space:nowrap}
:where(.pb-45e7df) .kx-t td:first-child{white-space:normal}
@media(max-width:480px){
:where(.pb-45e7df) .kx-card{padding:14px}
}
:where(.pb-45e7df) .kx-yes{color:var(--k-a-g);font-weight:700}
:where(.pb-45e7df) .kx-no{color:var(--ink-2)}
:where(.pb-45e7df) .wa-bars{display:flex;flex-direction:column;gap:9px}
:where(.pb-45e7df) .wa-b{display:grid;grid-template-columns:minmax(0,1.1fr) 1.4fr 52px;align-items:center;gap:10px;font-size:12.5px}
:where(.pb-45e7df) .wa-b span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:7px}
:where(.pb-45e7df) .wa-b .tr{height:8px;border-radius:4px;background:var(--light-1);overflow:hidden}
:where(.pb-45e7df) .wa-b .tr i{display:block;height:100%;border-radius:4px}
:where(.pb-45e7df) .wa-b em{font-style:normal;text-align:right;font-weight:600;font-size:12px}
:where(.pb-45e7df) .wa-sw{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}
:where(.pb-45e7df) .wk{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:40px;text-align:left}
:where(.pb-45e7df) .wk-d{background:var(--tint-1);border:1px solid var(--k-line);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
:where(.pb-45e7df) .wk-d .dn{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--k-accent)}
:where(.pb-45e7df) .wk-d h3{font-size:15.5px;font-weight:600;color:var(--k-ink);line-height:1.3;margin:0}
:where(.pb-45e7df) .wk-d p{font-size:12.5px;line-height:1.55;color:var(--k-ink-2);margin:0}
:where(.pb-45e7df) .wk-d .eng{margin-top:auto;display:inline-flex;align-self:flex-start;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--tint-2);border:1px solid var(--k-line);color:var(--k-ink-2);text-decoration:none}
:where(.pb-45e7df) .wk-d.hot{background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 14%,transparent),color-mix(in srgb,var(--a-r) 8%,transparent));border-color:color-mix(in srgb,var(--orange) 35%,transparent)}
@media(max-width:980px){
:where(.pb-45e7df) .wk{grid-template-columns:1fr 1fr}
:where(.pb-45e7df) .wk-d.hot{grid-column:1/-1}
}
@media(max-width:560px){
:where(.pb-45e7df) .wk{grid-template-columns:1fr}
}
:where(.pb-45e7df) .src{display:flex;flex-direction:column;gap:6px}
:where(.pb-45e7df) .src div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line-l);border-radius:10px;font-size:12px}
:where(.pb-45e7df) .src b{font-weight:500;color:var(--k-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(.pb-45e7df) .src em{font-style:normal;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px}
:where(.pb-45e7df) .src em.c{background:color-mix(in srgb,var(--a-g) 9%,transparent);color:var(--k-a-g)}
:where(.pb-45e7df) .src em.s{background:var(--light-1);color:var(--k-ink-dim)}
:where(.pb-45e7df) .voice{display:flex;flex-direction:column;gap:10px}
:where(.pb-45e7df) .voice .vc{border:1px solid var(--line-l);border-radius:12px;padding:11px 13px}
:where(.pb-45e7df) .voice .vc.on{border-color:var(--a-b);background:color-mix(in srgb,var(--a-b) 6%,transparent)}
:where(.pb-45e7df) .voice .vt{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin-bottom:8px}
:where(.pb-45e7df) .voice .vt span{font-size:10.5px;font-weight:500;color:var(--k-ink-dim)}
:where(.pb-45e7df) .voice .sl{display:grid;grid-template-columns:70px 1fr 70px;gap:8px;align-items:center;font-size:10.5px;color:var(--k-ink-dim);margin-top:4px}
:where(.pb-45e7df) .voice .sl i{height:6px;border-radius:3px;background:var(--light-1);position:relative;display:block}
:where(.pb-45e7df) .voice .sl i b{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--a-b);border:2px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--a-b) 38%,transparent)}
:where(.pb-45e7df) .voice .sl span:last-child{text-align:right}
:where(.pb-45e7df) .mqg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:30px;text-align:left}
:where(.pb-45e7df) .mqc{background:var(--surface);border:1px solid var(--line-l);border-radius:14px;padding:16px}
:where(.pb-45e7df) .mql{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-accent);margin-bottom:10px}
:where(.pb-45e7df) .mqc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
:where(.pb-45e7df) .mqc li{font-size:13px;line-height:1.45;color:var(--ink-1)}
:where(.pb-45e7df) .glance{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 6px;border:1px solid var(--k-line,var(--line-l));border-radius:12px;overflow:hidden}
:where(.pb-45e7df) .glance div{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line-l)}
:where(.pb-45e7df) .glance div:last-child{border-bottom:0}
:where(.pb-45e7df) .glance dt{font-size:12.5px;font-weight:600;margin:0}
:where(.pb-45e7df) .glance dd{font-size:13px;margin:0;line-height:1.5}
@media(max-width:600px){
:where(.pb-45e7df) .glance div{grid-template-columns:1fr;gap:2px}
}
:where(.pb-45e7df) .mq{width:100%}
:where(.pb-45e7df) .glance{margin-bottom:24px!important}
:where(.pb-45e7df) .answerbox ul + h3,:where(.pb-45e7df) .answerbox dl + h3{margin-top:24px}
:where(.pb-45e7df) .pbrow{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;align-items:center;margin:34px auto 0;padding:16px 22px;max-width:1060px;border:1px dashed var(--k-line);border-radius:16px;font-size:13.5px}
:where(.pb-45e7df) .pbrow span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-45e7df) .pbrow a{color:var(--k-accent);font-weight:500}
:where(.pb-45e7df)[data-theme="dark"] .pbrow a{color:var(--k-accent)}
:where(.pb-45e7df) .freeband{width:min(1060px,100%);margin:44px auto 0;padding:28px;border-radius:22px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;box-shadow:var(--k-shadow)}
:where(.pb-45e7df) .fb-h{max-width:640px}
:where(.pb-45e7df) .fb-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent)}
:where(.pb-45e7df)[data-theme="light"] .fb-k{color:var(--k-accent)}
:where(.pb-45e7df) .fb-h h3{font-size:clamp(20px,2.3vw,26px);font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--k-ink);margin:10px 0 0}
:where(.pb-45e7df) .fb-h p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--k-ink-2)}
:where(.pb-45e7df) .fb-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:22px}
:where(.pb-45e7df) .fb-ext{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--orange) 38%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 10%,transparent),color-mix(in srgb,var(--orange) 4%,transparent))}
:where(.pb-45e7df) .fb-ext .fb-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-45e7df) .fb-ext b{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--k-ink)}
:where(.pb-45e7df) .fb-ext span{font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pb-45e7df) .fb-ext em{font-style:normal;font-size:13.5px;font-weight:600;color:var(--k-accent);margin-top:auto;padding-top:8px}
:where(.pb-45e7df)[data-theme="light"] .fb-ext em{color:var(--k-a-o)}
:where(.pb-45e7df) .fb-tools{display:flex;flex-direction:column;border:1px solid var(--k-line);border-radius:16px;overflow:hidden}
:where(.pb-45e7df) .fb-row{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--k-line-2);transition:background .2s}
:where(.pb-45e7df) .fb-row:last-child{border-bottom:0}
:where(.pb-45e7df) .fb-row:hover{background:var(--tint-3)}
:where(.pb-45e7df) .fb-row b{font-size:14px;font-weight:500;color:var(--k-ink);grid-column:1}
:where(.pb-45e7df) .fb-row span{font-size:12.5px;color:var(--k-ink-2);grid-column:1;line-height:1.45}
:where(.pb-45e7df) .fb-row i{font-style:normal;color:var(--k-ink-dim);grid-column:2;grid-row:1/3}
:where(.pb-45e7df) .fb-row.all b{color:var(--k-accent)}
:where(.pb-45e7df)[data-theme="light"] .fb-row.all b{color:var(--k-accent)}
@media(max-width:760px){
:where(.pb-45e7df) .fb-grid{grid-template-columns:1fr}
:where(.pb-45e7df) .freeband{padding:20px}
}
:where(.pb-45e7df) h3{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}
:where(.pb-45e7df) h4{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}
:where(.pb-45e7df) .answerbox h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-45e7df) .faq2 .fh h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-45e7df) .card{border-radius:16px}
:where(.pb-45e7df) .rel a{border-radius:16px}
:where(.pb-45e7df) .plat{border-radius:16px}
:where(.pb-45e7df) .rel a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pb-45e7df) a.plat:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pb-45e7df) .freeband{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-45e7df) .pbrow{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-45e7df) .vizcap{justify-content:flex-start}
:where(.pb-45e7df) .faq{max-width:none;margin:34px 0 0;width:100%;background:var(--surface);border:1px solid var(--line-l);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1);text-align:left}
:where(.pb-45e7df) .fc-viz{background:var(--light-1)}
:where(.pb-45e7df) .itile{background:var(--tile-o);border-color:transparent}
:where(.pb-45e7df) .itile svg{stroke:var(--a-o)}
:where(.pb-45e7df) .faq .q{border-bottom:1px solid var(--line-l);padding:0 24px;cursor:pointer;transition:background-color .2s}
:where(.pb-45e7df) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15.5px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--ink-0)}
:where(.pb-45e7df) .faq .qh .pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--light-1);display:grid;place-items:center;font-size:17px;font-weight:400;line-height:1;color:var(--ink-3);transition:transform .25s,background-color .25s,color .25s}
:where(.pb-45e7df) .faq .q.open .qh .pm{background:var(--orange);color:var(--pill-dark);transform:rotate(45deg)}
:where(.pb-45e7df) .faq .a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
:where(.pb-45e7df) .faq .a p{margin:0;padding:0 0 22px;font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:740px}
:where(.pb-45e7df) .fb-ext{position:relative;overflow:hidden;background:var(--pill-dark);border:1px solid var(--trust-border);border-color:color-mix(in srgb,var(--trust-text) 22%,transparent);border-radius:18px;box-shadow:var(--shadow-4);--t-0:#fff;--t-1:rgba(255,255,255,.92);--t-2:rgba(255,255,255,.62);--t-3:rgba(255,255,255,.44);--on:#fff}
:where(.pb-45e7df) .fb-ext .fb-tag{font-family:var(--mono);font-weight:600;color:var(--orange-2)}
:where(.pb-45e7df) .fb-ext b{color:var(--t-0)}
@media(max-width:560px){
:where(.pb-45e7df) .answerbox h2{max-width:none;font-size:20px;line-height:1.25}
}

/* ═══ PAGE GROUP pb-43d751 · a page block shared by 3 pages ═══ */
:where(.pb-43d751) h3,:where(.pb-43d751) h4{margin:0;font-weight:400;letter-spacing:-.03em;line-height:1.06}
:where(.pb-43d751) .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
@media(max-width:880px){
:where(.pb-43d751) .grid3{grid-template-columns:1fr}
}
:where(.pb-43d751) .card{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;box-shadow:var(--k-shadow)}
:where(.pb-43d751) .card .ck{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:10px;display:flex;align-items:center;gap:7px}
:where(.pb-43d751) .card .ck .d{width:7px;height:7px;border-radius:50%;background:var(--k-grad)}
:where(.pb-43d751) .card h3{font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--k-ink);margin-bottom:10px}
:where(.pb-43d751) .card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
:where(.pb-43d751) .card ul li{font-size:13px;color:var(--k-ink-2);line-height:1.45;padding-left:16px;position:relative}
:where(.pb-43d751) .card ul li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--k-accent)}
:where(.pb-43d751) .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left}
:where(.pb-43d751) .rel a{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);transition:.2s var(--ease);display:block}
:where(.pb-43d751) .rel a:hover{transform:translateY(-3px);border-color:var(--k-ink-dim)}
:where(.pb-43d751) .rel a b{display:block;font-size:14.5px;color:var(--k-ink);font-weight:600;margin-bottom:5px}
:where(.pb-43d751) .rel a span{font-size:12.5px;color:var(--k-ink-2);line-height:1.45}
@media(max-width:880px){
:where(.pb-43d751) .rel{grid-template-columns:1fr}
}
:where(.pb-43d751) .faq{max-width:780px;margin:34px auto 0;text-align:left}
:where(.pb-43d751) .faq .q{border-bottom:1px solid var(--k-line);padding:20px 0;cursor:pointer}
:where(.pb-43d751) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;color:var(--k-ink);font-weight:500}
:where(.pb-43d751) .faq .qh .pm{font-size:20px;color:var(--k-ink-dim);transition:transform .3s}
:where(.pb-43d751) .faq .q.open .qh .pm{transform:rotate(45deg);color:var(--k-accent)}
:where(.pb-43d751) .faq .a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
:where(.pb-43d751) .faq .a p{font-size:14px;line-height:1.6;color:var(--k-ink-2);margin:14px 0 0}
:where(.pb-43d751) .answerwrap{width:min(860px,100%);margin:0 auto;text-align:left}
:where(.pb-43d751) .answerbox{padding:30px 32px;border-radius:18px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pb-43d751) .answerbox h2{font-size:clamp(22px,3vw,30px);max-width:24ch;margin-bottom:16px;font-weight:400}
:where(.pb-43d751) .answerbox .adef{font-size:16px;line-height:1.65;color:var(--k-ink);margin:0 0 22px;font-weight:400}
:where(.pb-43d751) .answerbox h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin:0 0 12px;font-weight:600}
:where(.pb-43d751) .answerbox ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.pb-43d751) .answerbox ul li{font-size:14px;color:var(--k-ink-2);line-height:1.55;padding-left:20px;position:relative}
:where(.pb-43d751) .answerbox ul li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--k-grad)}
:where(.pb-43d751) .answerbox .upd{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--k-line-2);font-size:11.5px;color:var(--k-ink-dim)}
:where(.pb-43d751) .plats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;text-align:left}
@media(max-width:900px){
:where(.pb-43d751) .plats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pb-43d751) .plats{grid-template-columns:1fr}
}
:where(.pb-43d751) .plat{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pb-43d751) .plat b{display:block;font-size:15px;color:var(--k-ink);font-weight:600;margin-bottom:6px}
:where(.pb-43d751) .plat span{font-size:12.5px;color:var(--k-ink-2);line-height:1.5}
:where(.pb-43d751) .vizcap{margin:15px auto 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--k-ink-dim);text-align:center;display:flex;align-items:center;gap:10px;justify-content:center}
:where(.pb-43d751) .vizcap::before,:where(.pb-43d751) .vizcap::after{content:"";height:1px;width:26px;background:var(--k-line)}
:where(.pb-43d751) .pm{width:30px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;font-family:var(--mono);border:1px solid var(--k-line);color:var(--k-ink)}
:where(.pb-43d751) .plat{display:block}
:where(.pb-43d751) .plat .pm{margin-bottom:12px}
:where(.pb-43d751) .itile{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 16%,transparent),color-mix(in srgb,var(--a-r) 14%,transparent));border:1px solid var(--k-line)}
:where(.pb-43d751)[data-theme="light"] .itile{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 9%,transparent),color-mix(in srgb,var(--a-r) 12%,transparent));border-color:var(--line-l)}
:where(.pb-43d751) .itile svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:where(.pb-43d751)[data-theme="light"] .itile svg{stroke:var(--a-b)}
:where(.pb-43d751) .rel a,:where(.pb-43d751) .plat,:where(.pb-43d751) .card{transition:transform .24s var(--ease),border-color .24s,box-shadow .24s}
:where(.pb-43d751) .plat:hover,:where(.pb-43d751) .card:hover{border-color:var(--k-ink-dim)}
:where(.pb-43d751) .flink{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13.5px;color:var(--k-accent);text-decoration:none}
:where(.pb-43d751) .faq2{display:grid;grid-template-columns:.75fr 1.4fr;gap:40px;text-align:left;width:100%;align-items:start}
@media(max-width:900px){
:where(.pb-43d751) .faq2{grid-template-columns:1fr;gap:22px}
}
:where(.pb-43d751) .faq2 .fh h2{text-align:left;margin:0}
:where(.pb-43d751) .faq2 .fh .upd{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-top:16px}
:where(.pb-43d751) .eng{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:11px}
:where(.pb-43d751) .eng:last-child{margin-bottom:0}
@media(max-width:700px){
:where(.pb-43d751) .eng{grid-template-columns:auto 1fr auto;gap:8px}
}
:where(.pb-43d751) .plats.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){
:where(.pb-43d751) .plats.three{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pb-43d751) .plats.three{grid-template-columns:1fr}
}
:where(.pb-43d751) a.plat:hover{border-color:var(--k-ink-dim)}
:where(.pb-43d751) .plat .pgo{display:block;margin-top:12px;font-size:12px;color:var(--k-accent)}
:where(.pb-43d751) .src{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--k-line-2);font-size:12.5px}
:where(.pb-43d751) .fcard{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-radius:26px;overflow:hidden;border:1px solid var(--k-line);background:var(--surface);box-shadow:var(--shadow-2);text-align:left}
:where(.pb-43d751) #inside h2{margin-bottom:26px}
:where(.pb-43d751) .fcard:first-of-type{margin-top:44px}
:where(.pb-43d751) .fcard.flip .fc-copy{order:2}
@media(max-width:960px){
:where(.pb-43d751) .fcard{grid-template-columns:1fr}
:where(.pb-43d751) .fcard.flip .fc-copy{order:0}
}
:where(.pb-43d751) .fc-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
:where(.pb-43d751) .fc-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent);margin-bottom:14px}
:where(.pb-43d751) .fc-copy h3{font-size:clamp(26px,3vw,36px);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:var(--k-ink);margin:0 0 14px}
:where(.pb-43d751) .fc-i{font-size:15px;line-height:1.6;color:var(--k-ink-2);margin:0 0 22px}
:where(.pb-43d751) .fc-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
:where(.pb-43d751) .fc-list li{padding-left:22px;position:relative}
:where(.pb-43d751) .fc-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--k-grad)}
:where(.pb-43d751) .fc-list b{display:block;font-size:14.5px;font-weight:600;color:var(--k-ink);margin-bottom:3px}
:where(.pb-43d751) .fc-list span{display:block;font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pb-43d751) .fc-go{margin-top:26px;font-size:13.5px;color:var(--k-accent);font-weight:500}
:where(.pb-43d751) .fc-viz{background:color-mix(in srgb,var(--a-b) 6%,transparent);display:grid;place-items:center;padding:clamp(22px,3vw,40px);min-width:0;position:relative;overflow:hidden}
:where(.pb-43d751) .fc-viz::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid var(--line-l);left:50%;top:50%;transform:translate(-50%,-50%)}
:where(.pb-43d751) .fc-viz>*{position:relative}
:where(.pb-43d751) .dcap{margin-top:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);text-align:right}
:where(.pb-43d751) .kx-card{background:var(--surface);border:1px solid var(--line-l);border-radius:16px;padding:18px;text-align:left;font-family:var(--sans);color:var(--ink-0);box-shadow:var(--shadow-2)}
:where(.pb-43d751) .kx-h{font-size:10.5px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:12px}
:where(.pb-43d751) .kx-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--k-ink-dim);margin-top:8px;padding-top:10px;border-top:1px solid var(--line-l)}
:where(.pb-43d751) .kx-t{width:100%;border-collapse:collapse;font-size:12px}
:where(.pb-43d751) .kx-t th{font-size:10.5px;font-weight:500;color:var(--k-ink-dim);text-align:right;padding:0 6px 8px;border-bottom:1px solid var(--line-l)}
:where(.pb-43d751) .kx-t th:first-child,:where(.pb-43d751) .kx-t td:first-child{text-align:left;padding-left:0}
:where(.pb-43d751) .kx-t td{text-align:right;padding:9px 6px;border-bottom:1px solid var(--line-l);white-space:nowrap}
:where(.pb-43d751) .kx-t td:first-child{white-space:normal}
@media(max-width:480px){
:where(.pb-43d751) .kx-card{padding:14px}
}
:where(.pb-43d751) .kx-yes{color:var(--k-a-g);font-weight:700}
:where(.pb-43d751) .kx-no{color:var(--ink-2)}
:where(.pb-43d751) .wa-bars{display:flex;flex-direction:column;gap:9px}
:where(.pb-43d751) .wa-b{display:grid;grid-template-columns:minmax(0,1.1fr) 1.4fr 52px;align-items:center;gap:10px;font-size:12.5px}
:where(.pb-43d751) .wa-b span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:7px}
:where(.pb-43d751) .wa-b .tr{height:8px;border-radius:4px;background:var(--light-1);overflow:hidden}
:where(.pb-43d751) .wa-b .tr i{display:block;height:100%;border-radius:4px}
:where(.pb-43d751) .wa-b em{font-style:normal;text-align:right;font-weight:600;font-size:12px}
:where(.pb-43d751) .wa-sw{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}
:where(.pb-43d751) .wk{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:40px;text-align:left}
:where(.pb-43d751) .wk-d{background:var(--tint-1);border:1px solid var(--k-line);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
:where(.pb-43d751) .wk-d .dn{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--k-accent)}
:where(.pb-43d751) .wk-d h3{font-size:15.5px;font-weight:600;color:var(--k-ink);line-height:1.3;margin:0}
:where(.pb-43d751) .wk-d p{font-size:12.5px;line-height:1.55;color:var(--k-ink-2);margin:0}
:where(.pb-43d751) .wk-d .eng{margin-top:auto;display:inline-flex;align-self:flex-start;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--tint-2);border:1px solid var(--k-line);color:var(--k-ink-2);text-decoration:none}
:where(.pb-43d751) .wk-d.hot{background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 14%,transparent),color-mix(in srgb,var(--a-r) 8%,transparent));border-color:color-mix(in srgb,var(--orange) 35%,transparent)}
@media(max-width:980px){
:where(.pb-43d751) .wk{grid-template-columns:1fr 1fr}
:where(.pb-43d751) .wk-d.hot{grid-column:1/-1}
}
@media(max-width:560px){
:where(.pb-43d751) .wk{grid-template-columns:1fr}
}
:where(.pb-43d751) .src{display:flex;flex-direction:column;gap:6px}
:where(.pb-43d751) .src div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line-l);border-radius:10px;font-size:12px}
:where(.pb-43d751) .src b{font-weight:500;color:var(--k-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(.pb-43d751) .src em{font-style:normal;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px}
:where(.pb-43d751) .src em.c{background:color-mix(in srgb,var(--a-g) 9%,transparent);color:var(--k-a-g)}
:where(.pb-43d751) .src em.s{background:var(--light-1);color:var(--k-ink-dim)}
:where(.pb-43d751) .mqg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:30px;text-align:left}
:where(.pb-43d751) .mqc{background:var(--surface);border:1px solid var(--line-l);border-radius:14px;padding:16px}
:where(.pb-43d751) .mql{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-accent);margin-bottom:10px}
:where(.pb-43d751) .mqc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
:where(.pb-43d751) .mqc li{font-size:13px;line-height:1.45;color:var(--ink-1)}
:where(.pb-43d751) .glance{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 6px;border:1px solid var(--k-line,var(--line-l));border-radius:12px;overflow:hidden}
:where(.pb-43d751) .glance div{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line-l)}
:where(.pb-43d751) .glance div:last-child{border-bottom:0}
:where(.pb-43d751) .glance dt{font-size:12.5px;font-weight:600;margin:0}
:where(.pb-43d751) .glance dd{font-size:13px;margin:0;line-height:1.5}
@media(max-width:600px){
:where(.pb-43d751) .glance div{grid-template-columns:1fr;gap:2px}
}
:where(.pb-43d751) .mq{width:100%}
:where(.pb-43d751) .glance{margin-bottom:24px!important}
:where(.pb-43d751) .answerbox ul + h3,:where(.pb-43d751) .answerbox dl + h3{margin-top:24px}
:where(.pb-43d751) .pbrow{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;align-items:center;margin:34px auto 0;padding:16px 22px;max-width:1060px;border:1px dashed var(--k-line);border-radius:16px;font-size:13.5px}
:where(.pb-43d751) .pbrow span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-43d751) .pbrow a{color:var(--k-accent);font-weight:500}
:where(.pb-43d751)[data-theme="dark"] .pbrow a{color:var(--k-accent)}
:where(.pb-43d751) .freeband{width:min(1060px,100%);margin:44px auto 0;padding:28px;border-radius:22px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;box-shadow:var(--k-shadow)}
:where(.pb-43d751) .fb-h{max-width:640px}
:where(.pb-43d751) .fb-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent)}
:where(.pb-43d751)[data-theme="light"] .fb-k{color:var(--k-accent)}
:where(.pb-43d751) .fb-h h3{font-size:clamp(20px,2.3vw,26px);font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--k-ink);margin:10px 0 0}
:where(.pb-43d751) .fb-h p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--k-ink-2)}
:where(.pb-43d751) .fb-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:22px}
:where(.pb-43d751) .fb-ext{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--orange) 38%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 10%,transparent),color-mix(in srgb,var(--orange) 4%,transparent))}
:where(.pb-43d751) .fb-ext .fb-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-43d751) .fb-ext b{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--k-ink)}
:where(.pb-43d751) .fb-ext span{font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pb-43d751) .fb-ext em{font-style:normal;font-size:13.5px;font-weight:600;color:var(--k-accent);margin-top:auto;padding-top:8px}
:where(.pb-43d751)[data-theme="light"] .fb-ext em{color:var(--k-a-o)}
:where(.pb-43d751) .fb-tools{display:flex;flex-direction:column;border:1px solid var(--k-line);border-radius:16px;overflow:hidden}
:where(.pb-43d751) .fb-row{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--k-line-2);transition:background .2s}
:where(.pb-43d751) .fb-row:last-child{border-bottom:0}
:where(.pb-43d751) .fb-row:hover{background:var(--tint-3)}
:where(.pb-43d751) .fb-row b{font-size:14px;font-weight:500;color:var(--k-ink);grid-column:1}
:where(.pb-43d751) .fb-row span{font-size:12.5px;color:var(--k-ink-2);grid-column:1;line-height:1.45}
:where(.pb-43d751) .fb-row i{font-style:normal;color:var(--k-ink-dim);grid-column:2;grid-row:1/3}
:where(.pb-43d751) .fb-row.all b{color:var(--k-accent)}
:where(.pb-43d751)[data-theme="light"] .fb-row.all b{color:var(--k-accent)}
@media(max-width:760px){
:where(.pb-43d751) .fb-grid{grid-template-columns:1fr}
:where(.pb-43d751) .freeband{padding:20px}
}
:where(.pb-43d751) h3{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}
:where(.pb-43d751) h4{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}
:where(.pb-43d751) .answerbox h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-43d751) .faq2 .fh h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-43d751) .card{border-radius:16px}
:where(.pb-43d751) .rel a{border-radius:16px}
:where(.pb-43d751) .plat{border-radius:16px}
:where(.pb-43d751) .rel a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pb-43d751) a.plat:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pb-43d751) .freeband{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-43d751) .pbrow{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-43d751) .vizcap{justify-content:flex-start}
:where(.pb-43d751) .faq{max-width:none;margin:34px 0 0;width:100%;background:var(--surface);border:1px solid var(--line-l);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1);text-align:left}
:where(.pb-43d751) .fc-viz{background:var(--light-1)}
:where(.pb-43d751) .itile{background:var(--tile-o);border-color:transparent}
:where(.pb-43d751) .itile svg{stroke:var(--a-o)}
:where(.pb-43d751) .faq .q{border-bottom:1px solid var(--line-l);padding:0 24px;cursor:pointer;transition:background-color .2s}
:where(.pb-43d751) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15.5px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--ink-0)}
:where(.pb-43d751) .faq .qh .pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--light-1);display:grid;place-items:center;font-size:17px;font-weight:400;line-height:1;color:var(--ink-3);transition:transform .25s,background-color .25s,color .25s}
:where(.pb-43d751) .faq .q.open .qh .pm{background:var(--orange);color:var(--pill-dark);transform:rotate(45deg)}
:where(.pb-43d751) .faq .a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
:where(.pb-43d751) .faq .a p{margin:0;padding:0 0 22px;font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:740px}
:where(.pb-43d751) .fb-ext{position:relative;overflow:hidden;background:var(--pill-dark);border:1px solid var(--trust-border);border-color:color-mix(in srgb,var(--trust-text) 22%,transparent);border-radius:18px;box-shadow:var(--shadow-4);--t-0:#fff;--t-1:rgba(255,255,255,.92);--t-2:rgba(255,255,255,.62);--t-3:rgba(255,255,255,.44);--on:#fff}
:where(.pb-43d751) .fb-ext .fb-tag{font-family:var(--mono);font-weight:600;color:var(--orange-2)}
:where(.pb-43d751) .fb-ext b{color:var(--t-0)}
@media(max-width:560px){
:where(.pb-43d751) .answerbox h2{max-width:none;font-size:20px;line-height:1.25}
}

/* ═══ PAGE GROUP pb-038681 · a page block shared by 6 pages ═══ */
:where(.pb-038681) h3,:where(.pb-038681) h4{margin:0;font-weight:400;letter-spacing:-.03em;line-height:1.06}
:where(.pb-038681) .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
@media(max-width:880px){
:where(.pb-038681) .grid3{grid-template-columns:1fr}
}
:where(.pb-038681) .card{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;box-shadow:var(--k-shadow)}
:where(.pb-038681) .card .ck{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:10px;display:flex;align-items:center;gap:7px}
:where(.pb-038681) .card .ck .d{width:7px;height:7px;border-radius:50%;background:var(--k-grad)}
:where(.pb-038681) .card h3{font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--k-ink);margin-bottom:10px}
:where(.pb-038681) .card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
:where(.pb-038681) .card ul li{font-size:13px;color:var(--k-ink-2);line-height:1.45;padding-left:16px;position:relative}
:where(.pb-038681) .card ul li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--k-accent)}
:where(.pb-038681) .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left}
:where(.pb-038681) .rel a{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);transition:.2s var(--ease);display:block}
:where(.pb-038681) .rel a:hover{transform:translateY(-3px);border-color:var(--k-ink-dim)}
:where(.pb-038681) .rel a b{display:block;font-size:14.5px;color:var(--k-ink);font-weight:600;margin-bottom:5px}
:where(.pb-038681) .rel a span{font-size:12.5px;color:var(--k-ink-2);line-height:1.45}
@media(max-width:880px){
:where(.pb-038681) .rel{grid-template-columns:1fr}
}
:where(.pb-038681) .faq{max-width:780px;margin:34px auto 0;text-align:left}
:where(.pb-038681) .faq .q{border-bottom:1px solid var(--k-line);padding:20px 0;cursor:pointer}
:where(.pb-038681) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;color:var(--k-ink);font-weight:500}
:where(.pb-038681) .faq .qh .pm{font-size:20px;color:var(--k-ink-dim);transition:transform .3s}
:where(.pb-038681) .faq .q.open .qh .pm{transform:rotate(45deg);color:var(--k-accent)}
:where(.pb-038681) .faq .a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
:where(.pb-038681) .faq .a p{font-size:14px;line-height:1.6;color:var(--k-ink-2);margin:14px 0 0}
:where(.pb-038681) .answerwrap{width:min(860px,100%);margin:0 auto;text-align:left}
:where(.pb-038681) .answerbox{padding:30px 32px;border-radius:18px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pb-038681) .answerbox h2{font-size:clamp(22px,3vw,30px);max-width:24ch;margin-bottom:16px;font-weight:400}
:where(.pb-038681) .answerbox .adef{font-size:16px;line-height:1.65;color:var(--k-ink);margin:0 0 22px;font-weight:400}
:where(.pb-038681) .answerbox h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin:0 0 12px;font-weight:600}
:where(.pb-038681) .answerbox ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.pb-038681) .answerbox ul li{font-size:14px;color:var(--k-ink-2);line-height:1.55;padding-left:20px;position:relative}
:where(.pb-038681) .answerbox ul li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--k-grad)}
:where(.pb-038681) .answerbox .upd{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--k-line-2);font-size:11.5px;color:var(--k-ink-dim)}
:where(.pb-038681) .plats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;text-align:left}
@media(max-width:900px){
:where(.pb-038681) .plats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pb-038681) .plats{grid-template-columns:1fr}
}
:where(.pb-038681) .plat{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pb-038681) .plat b{display:block;font-size:15px;color:var(--k-ink);font-weight:600;margin-bottom:6px}
:where(.pb-038681) .plat span{font-size:12.5px;color:var(--k-ink-2);line-height:1.5}
:where(.pb-038681) .vizcap{margin:15px auto 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--k-ink-dim);text-align:center;display:flex;align-items:center;gap:10px;justify-content:center}
:where(.pb-038681) .vizcap::before,:where(.pb-038681) .vizcap::after{content:"";height:1px;width:26px;background:var(--k-line)}
:where(.pb-038681) .pm{width:30px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;font-family:var(--mono);border:1px solid var(--k-line);color:var(--k-ink)}
:where(.pb-038681) .plat{display:block}
:where(.pb-038681) .plat .pm{margin-bottom:12px}
:where(.pb-038681) .itile{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 16%,transparent),color-mix(in srgb,var(--a-r) 14%,transparent));border:1px solid var(--k-line)}
:where(.pb-038681)[data-theme="light"] .itile{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 9%,transparent),color-mix(in srgb,var(--a-r) 12%,transparent));border-color:var(--line-l)}
:where(.pb-038681) .itile svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:where(.pb-038681)[data-theme="light"] .itile svg{stroke:var(--a-b)}
:where(.pb-038681) .rel a,:where(.pb-038681) .plat,:where(.pb-038681) .card{transition:transform .24s var(--ease),border-color .24s,box-shadow .24s}
:where(.pb-038681) .plat:hover,:where(.pb-038681) .card:hover{border-color:var(--k-ink-dim)}
:where(.pb-038681) .flink{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13.5px;color:var(--k-accent);text-decoration:none}
:where(.pb-038681) .faq2{display:grid;grid-template-columns:.75fr 1.4fr;gap:40px;text-align:left;width:100%;align-items:start}
@media(max-width:900px){
:where(.pb-038681) .faq2{grid-template-columns:1fr;gap:22px}
}
:where(.pb-038681) .faq2 .fh h2{text-align:left;margin:0}
:where(.pb-038681) .faq2 .fh .upd{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-top:16px}
:where(.pb-038681) .eng{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:11px}
:where(.pb-038681) .eng:last-child{margin-bottom:0}
@media(max-width:700px){
:where(.pb-038681) .eng{grid-template-columns:auto 1fr auto;gap:8px}
}
:where(.pb-038681) .plats.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){
:where(.pb-038681) .plats.three{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pb-038681) .plats.three{grid-template-columns:1fr}
}
:where(.pb-038681) a.plat:hover{border-color:var(--k-ink-dim)}
:where(.pb-038681) .plat .pgo{display:block;margin-top:12px;font-size:12px;color:var(--k-accent)}
:where(.pb-038681) .src{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--k-line-2);font-size:12.5px}
:where(.pb-038681) .fcard{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-radius:26px;overflow:hidden;border:1px solid var(--k-line);background:var(--surface);box-shadow:var(--shadow-2);text-align:left}
:where(.pb-038681) #inside h2{margin-bottom:26px}
:where(.pb-038681) .fcard:first-of-type{margin-top:44px}
:where(.pb-038681) .fcard.flip .fc-copy{order:2}
@media(max-width:960px){
:where(.pb-038681) .fcard{grid-template-columns:1fr}
:where(.pb-038681) .fcard.flip .fc-copy{order:0}
}
:where(.pb-038681) .fc-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
:where(.pb-038681) .fc-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent);margin-bottom:14px}
:where(.pb-038681) .fc-copy h3{font-size:clamp(26px,3vw,36px);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:var(--k-ink);margin:0 0 14px}
:where(.pb-038681) .fc-i{font-size:15px;line-height:1.6;color:var(--k-ink-2);margin:0 0 22px}
:where(.pb-038681) .fc-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
:where(.pb-038681) .fc-list li{padding-left:22px;position:relative}
:where(.pb-038681) .fc-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--k-grad)}
:where(.pb-038681) .fc-list b{display:block;font-size:14.5px;font-weight:600;color:var(--k-ink);margin-bottom:3px}
:where(.pb-038681) .fc-list span{display:block;font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pb-038681) .fc-go{margin-top:26px;font-size:13.5px;color:var(--k-accent);font-weight:500}
:where(.pb-038681) .fc-viz{background:color-mix(in srgb,var(--a-b) 6%,transparent);display:grid;place-items:center;padding:clamp(22px,3vw,40px);min-width:0;position:relative;overflow:hidden}
:where(.pb-038681) .fc-viz::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid var(--line-l);left:50%;top:50%;transform:translate(-50%,-50%)}
:where(.pb-038681) .fc-viz>*{position:relative}
:where(.pb-038681) .dcap{margin-top:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);text-align:right}
:where(.pb-038681) .kx-card{background:var(--surface);border:1px solid var(--line-l);border-radius:16px;padding:18px;text-align:left;font-family:var(--sans);color:var(--ink-0);box-shadow:var(--shadow-2)}
:where(.pb-038681) .kx-h{font-size:10.5px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:12px}
:where(.pb-038681) .kx-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--k-ink-dim);margin-top:8px;padding-top:10px;border-top:1px solid var(--line-l)}
:where(.pb-038681) .kx-sb{display:flex;align-items:center;gap:8px;border:1px solid var(--line-l);border-radius:999px;padding:8px 14px;font-size:12.5px;color:var(--ink-2)}
:where(.pb-038681) .kx-feat{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
:where(.pb-038681) .kx-feat span{font-size:10.5px;padding:4px 9px;border-radius:999px}
@media(max-width:480px){
:where(.pb-038681) .kx-card{padding:14px}
}
:where(.pb-038681) .wa-bars{display:flex;flex-direction:column;gap:9px}
:where(.pb-038681) .wa-b{display:grid;grid-template-columns:minmax(0,1.1fr) 1.4fr 52px;align-items:center;gap:10px;font-size:12.5px}
:where(.pb-038681) .wa-b span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:7px}
:where(.pb-038681) .wa-b .tr{height:8px;border-radius:4px;background:var(--light-1);overflow:hidden}
:where(.pb-038681) .wa-b .tr i{display:block;height:100%;border-radius:4px}
:where(.pb-038681) .wa-b em{font-style:normal;text-align:right;font-weight:600;font-size:12px}
:where(.pb-038681) .wa-sw{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}
:where(.pb-038681) .wk{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:40px;text-align:left}
:where(.pb-038681) .wk-d{background:var(--tint-1);border:1px solid var(--k-line);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
:where(.pb-038681) .wk-d .dn{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--k-accent)}
:where(.pb-038681) .wk-d h3{font-size:15.5px;font-weight:600;color:var(--k-ink);line-height:1.3;margin:0}
:where(.pb-038681) .wk-d p{font-size:12.5px;line-height:1.55;color:var(--k-ink-2);margin:0}
:where(.pb-038681) .wk-d .eng{margin-top:auto;display:inline-flex;align-self:flex-start;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--tint-2);border:1px solid var(--k-line);color:var(--k-ink-2);text-decoration:none}
:where(.pb-038681) .wk-d.hot{background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 14%,transparent),color-mix(in srgb,var(--a-r) 8%,transparent));border-color:color-mix(in srgb,var(--orange) 35%,transparent)}
@media(max-width:980px){
:where(.pb-038681) .wk{grid-template-columns:1fr 1fr}
:where(.pb-038681) .wk-d.hot{grid-column:1/-1}
}
@media(max-width:560px){
:where(.pb-038681) .wk{grid-template-columns:1fr}
}
:where(.pb-038681) .src{display:flex;flex-direction:column;gap:6px}
:where(.pb-038681) .src div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line-l);border-radius:10px;font-size:12px}
:where(.pb-038681) .src b{font-weight:500;color:var(--k-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(.pb-038681) .src em{font-style:normal;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px}
:where(.pb-038681) .src em.c{background:color-mix(in srgb,var(--a-g) 9%,transparent);color:var(--k-a-g)}
:where(.pb-038681) .src em.s{background:var(--light-1);color:var(--k-ink-dim)}
:where(.pb-038681) .voice{display:flex;flex-direction:column;gap:10px}
:where(.pb-038681) .voice .vc{border:1px solid var(--line-l);border-radius:12px;padding:11px 13px}
:where(.pb-038681) .voice .vc.on{border-color:var(--a-b);background:color-mix(in srgb,var(--a-b) 6%,transparent)}
:where(.pb-038681) .voice .vt{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin-bottom:8px}
:where(.pb-038681) .voice .vt span{font-size:10.5px;font-weight:500;color:var(--k-ink-dim)}
:where(.pb-038681) .voice .sl{display:grid;grid-template-columns:70px 1fr 70px;gap:8px;align-items:center;font-size:10.5px;color:var(--k-ink-dim);margin-top:4px}
:where(.pb-038681) .voice .sl i{height:6px;border-radius:3px;background:var(--light-1);position:relative;display:block}
:where(.pb-038681) .voice .sl i b{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--a-b);border:2px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--a-b) 38%,transparent)}
:where(.pb-038681) .voice .sl span:last-child{text-align:right}
:where(.pb-038681) .aians{font-size:13px;line-height:1.65;color:var(--ink-1);background:var(--light-1);border-radius:12px;padding:12px 14px}
:where(.pb-038681) .aians mark{background:color-mix(in srgb,var(--a-y) 9%,transparent);padding:1px 3px;border-radius:3px;color:var(--ink-0);font-weight:600}
:where(.pb-038681) .aians s{color:var(--k-ink-dim)}
:where(.pb-038681) .mqg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:30px;text-align:left}
:where(.pb-038681) .mqc{background:var(--surface);border:1px solid var(--line-l);border-radius:14px;padding:16px}
:where(.pb-038681) .mql{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-accent);margin-bottom:10px}
:where(.pb-038681) .mqc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
:where(.pb-038681) .mqc li{font-size:13px;line-height:1.45;color:var(--ink-1)}
:where(.pb-038681) .glance{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 6px;border:1px solid var(--k-line,var(--line-l));border-radius:12px;overflow:hidden}
:where(.pb-038681) .glance div{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line-l)}
:where(.pb-038681) .glance div:last-child{border-bottom:0}
:where(.pb-038681) .glance dt{font-size:12.5px;font-weight:600;margin:0}
:where(.pb-038681) .glance dd{font-size:13px;margin:0;line-height:1.5}
@media(max-width:600px){
:where(.pb-038681) .glance div{grid-template-columns:1fr;gap:2px}
}
:where(.pb-038681) .mq{width:100%}
:where(.pb-038681) .glance{margin-bottom:24px!important}
:where(.pb-038681) .answerbox ul + h3,:where(.pb-038681) .answerbox dl + h3{margin-top:24px}
:where(.pb-038681) .pbrow{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;align-items:center;margin:34px auto 0;padding:16px 22px;max-width:1060px;border:1px dashed var(--k-line);border-radius:16px;font-size:13.5px}
:where(.pb-038681) .pbrow span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-038681) .pbrow a{color:var(--k-accent);font-weight:500}
:where(.pb-038681)[data-theme="dark"] .pbrow a{color:var(--k-accent)}
:where(.pb-038681) .freeband{width:min(1060px,100%);margin:44px auto 0;padding:28px;border-radius:22px;border:1px solid var(--k-line);background:var(--k-glass);text-align:left;box-shadow:var(--k-shadow)}
:where(.pb-038681) .fb-h{max-width:640px}
:where(.pb-038681) .fb-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent)}
:where(.pb-038681)[data-theme="light"] .fb-k{color:var(--k-accent)}
:where(.pb-038681) .fb-h h3{font-size:clamp(20px,2.3vw,26px);font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--k-ink);margin:10px 0 0}
:where(.pb-038681) .fb-h p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--k-ink-2)}
:where(.pb-038681) .fb-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:22px}
:where(.pb-038681) .fb-ext{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--orange) 38%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 10%,transparent),color-mix(in srgb,var(--orange) 4%,transparent))}
:where(.pb-038681) .fb-ext .fb-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-038681) .fb-ext b{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--k-ink)}
:where(.pb-038681) .fb-ext span{font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pb-038681) .fb-ext em{font-style:normal;font-size:13.5px;font-weight:600;color:var(--k-accent);margin-top:auto;padding-top:8px}
:where(.pb-038681)[data-theme="light"] .fb-ext em{color:var(--k-a-o)}
:where(.pb-038681) .fb-tools{display:flex;flex-direction:column;border:1px solid var(--k-line);border-radius:16px;overflow:hidden}
:where(.pb-038681) .fb-row{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--k-line-2);transition:background .2s}
:where(.pb-038681) .fb-row:last-child{border-bottom:0}
:where(.pb-038681) .fb-row:hover{background:var(--tint-3)}
:where(.pb-038681) .fb-row b{font-size:14px;font-weight:500;color:var(--k-ink);grid-column:1}
:where(.pb-038681) .fb-row span{font-size:12.5px;color:var(--k-ink-2);grid-column:1;line-height:1.45}
:where(.pb-038681) .fb-row i{font-style:normal;color:var(--k-ink-dim);grid-column:2;grid-row:1/3}
:where(.pb-038681) .fb-row.all b{color:var(--k-accent)}
:where(.pb-038681)[data-theme="light"] .fb-row.all b{color:var(--k-accent)}
@media(max-width:760px){
:where(.pb-038681) .fb-grid{grid-template-columns:1fr}
:where(.pb-038681) .freeband{padding:20px}
}
:where(.pb-038681) h3{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}
:where(.pb-038681) h4{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}
:where(.pb-038681) .answerbox h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-038681) .faq2 .fh h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-038681) .card{border-radius:16px}
:where(.pb-038681) .rel a{border-radius:16px}
:where(.pb-038681) .plat{border-radius:16px}
:where(.pb-038681) .rel a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pb-038681) a.plat:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pb-038681) .freeband{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-038681) .pbrow{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-038681) .vizcap{justify-content:flex-start}
:where(.pb-038681) .faq{max-width:none;margin:34px 0 0;width:100%;background:var(--surface);border:1px solid var(--line-l);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1);text-align:left}
:where(.pb-038681) .fc-viz{background:var(--light-1)}
:where(.pb-038681) .itile{background:var(--tile-o);border-color:transparent}
:where(.pb-038681) .itile svg{stroke:var(--a-o)}
:where(.pb-038681) .faq .q{border-bottom:1px solid var(--line-l);padding:0 24px;cursor:pointer;transition:background-color .2s}
:where(.pb-038681) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15.5px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--ink-0)}
:where(.pb-038681) .faq .qh .pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--light-1);display:grid;place-items:center;font-size:17px;font-weight:400;line-height:1;color:var(--ink-3);transition:transform .25s,background-color .25s,color .25s}
:where(.pb-038681) .faq .q.open .qh .pm{background:var(--orange);color:var(--pill-dark);transform:rotate(45deg)}
:where(.pb-038681) .faq .a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
:where(.pb-038681) .faq .a p{margin:0;padding:0 0 22px;font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:740px}
:where(.pb-038681) .fb-ext{position:relative;overflow:hidden;background:var(--pill-dark);border:1px solid var(--trust-border);border-color:color-mix(in srgb,var(--trust-text) 22%,transparent);border-radius:18px;box-shadow:var(--shadow-4);--t-0:#fff;--t-1:rgba(255,255,255,.92);--t-2:rgba(255,255,255,.62);--t-3:rgba(255,255,255,.44);--on:#fff}
:where(.pb-038681) .fb-ext .fb-tag{font-family:var(--mono);font-weight:600;color:var(--orange-2)}
:where(.pb-038681) .fb-ext b{color:var(--t-0)}
@media(max-width:560px){
:where(.pb-038681) .answerbox h2{max-width:none;font-size:20px;line-height:1.25}
}

/* ═══ PAGE GROUP pb-260c25 · a page block shared by 23 pages ═══ */
:where(.pb-260c25) h3{margin:0;font-weight:400;letter-spacing:-.03em;line-height:1.06}
:where(.pb-260c25) .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left}
:where(.pb-260c25) .rel a{padding:20px;border-radius:14px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow);transition:.2s var(--ease);display:block}
:where(.pb-260c25) .rel a:hover{transform:translateY(-3px);border-color:var(--k-ink-dim)}
:where(.pb-260c25) .rel a b{display:block;font-size:14.5px;color:var(--k-ink);font-weight:600;margin-bottom:5px}
:where(.pb-260c25) .rel a span{font-size:12.5px;color:var(--k-ink-2);line-height:1.45}
@media(max-width:880px){
:where(.pb-260c25) .rel{grid-template-columns:1fr}
}
:where(.pb-260c25) .faq{max-width:780px;margin:34px auto 0;text-align:left}
:where(.pb-260c25) .faq .q{border-bottom:1px solid var(--k-line);padding:20px 0;cursor:pointer}
:where(.pb-260c25) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;color:var(--k-ink);font-weight:500}
:where(.pb-260c25) .faq .qh .pm{font-size:20px;color:var(--k-ink-dim);transition:transform .3s}
:where(.pb-260c25) .faq .q.open .qh .pm{transform:rotate(45deg);color:var(--k-accent)}
:where(.pb-260c25) .faq .a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
:where(.pb-260c25) .faq .a p{font-size:14px;line-height:1.6;color:var(--k-ink-2);margin:14px 0 0}
:where(.pb-260c25) .answerwrap{width:min(860px,100%);margin:0 auto;text-align:left}
:where(.pb-260c25) .answerbox{padding:30px 32px;border-radius:18px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pb-260c25) .answerbox h2{font-size:clamp(22px,3vw,30px);max-width:24ch;margin-bottom:16px;font-weight:400}
:where(.pb-260c25) .answerbox .adef{font-size:16px;line-height:1.65;color:var(--k-ink);margin:0 0 22px;font-weight:400}
:where(.pb-260c25) .answerbox h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin:0 0 12px;font-weight:600}
:where(.pb-260c25) .answerbox ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.pb-260c25) .answerbox ul li{font-size:14px;color:var(--k-ink-2);line-height:1.55;padding-left:20px;position:relative}
:where(.pb-260c25) .answerbox ul li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--k-grad)}
:where(.pb-260c25) .answerbox .upd{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--k-line-2);font-size:11.5px;color:var(--k-ink-dim)}
:where(.pb-260c25) .vs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;text-align:left}
@media(max-width:880px){
:where(.pb-260c25) .vs{grid-template-columns:1fr}
}
:where(.pb-260c25) .vs .side{padding:24px;border-radius:16px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pb-260c25) .vs .side h3{font-size:16px;font-weight:600;color:var(--k-ink);margin-bottom:14px}
:where(.pb-260c25) .vs .side ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
:where(.pb-260c25) .vs .side li{font-size:13.5px;color:var(--k-ink-2);line-height:1.5;display:grid;grid-template-columns:auto 1fr;gap:11px}
:where(.pb-260c25) .vs .side li i{font-style:normal;margin-top:1px}
:where(.pb-260c25) .vs .old li i{color:var(--k-ink-dim)}
:where(.pb-260c25) .vs .new li i{color:var(--k-accent)}
:where(.pb-260c25) .viz{width:min(1060px,100%);margin:52px auto 0;text-align:left}
:where(.pb-260c25) .viz.narrow{width:min(880px,100%)}
:where(.pb-260c25) .vizcap{margin:15px auto 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--k-ink-dim);text-align:center;display:flex;align-items:center;gap:10px;justify-content:center}
:where(.pb-260c25) .vizcap::before,:where(.pb-260c25) .vizcap::after{content:"";height:1px;width:26px;background:var(--k-line)}
:where(.pb-260c25) .ui{border:1px solid var(--k-line);border-radius:20px;background:var(--k-glass-2);box-shadow:var(--shadow-4),0 0 0 1px var(--line-l) inset;overflow:hidden}
:where(.pb-260c25)[data-theme="light"] .ui{background:var(--surface);box-shadow:var(--shadow-4)}
:where(.pb-260c25) .ui .bar{display:flex;align-items:center;gap:11px;padding:12px 17px;border-bottom:1px solid var(--k-line-2);background:var(--tint-1)}
:where(.pb-260c25)[data-theme="light"] .ui .bar{background:var(--surface)}
:where(.pb-260c25) .ui .dots{display:flex;gap:5px}
:where(.pb-260c25) .ui .dots i{width:8px;height:8px;border-radius:50%;background:var(--k-line);display:block}
:where(.pb-260c25) .ui .bt{font-size:11.5px;color:var(--k-ink-dim);font-family:var(--mono);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:where(.pb-260c25) .ui .body{padding:24px}
:where(.pb-260c25) .railh{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-bottom:16px}
:where(.pb-260c25) .prow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--k-line-2)}
:where(.pb-260c25) .prow:last-child{border-bottom:0}
:where(.pb-260c25) .prow .pn{font-size:12.5px;color:var(--k-ink);font-weight:500}
:where(.pb-260c25) .st{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap}
:where(.pb-260c25) .st.yes{background:color-mix(in srgb,var(--a-g) 14%,transparent);color:var(--k-a-g)}
:where(.pb-260c25) .st.part{background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--k-a-o)}
:where(.pb-260c25)[data-theme="light"] .st.yes{background:color-mix(in srgb,var(--a-g) 9%,transparent);color:var(--k-a-g)}
:where(.pb-260c25)[data-theme="light"] .st.part{background:color-mix(in srgb,var(--orange) 9%,transparent);color:var(--k-a-o)}
:where(.pb-260c25) .pm{width:30px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;font-family:var(--mono);border:1px solid var(--k-line);color:var(--k-ink)}
:where(.pb-260c25) .itile{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 16%,transparent),color-mix(in srgb,var(--a-r) 14%,transparent));border:1px solid var(--k-line)}
:where(.pb-260c25)[data-theme="light"] .itile{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 9%,transparent),color-mix(in srgb,var(--a-r) 12%,transparent));border-color:var(--line-l)}
:where(.pb-260c25) .itile svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:where(.pb-260c25)[data-theme="light"] .itile svg{stroke:var(--a-b)}
:where(.pb-260c25) .vs .side{position:relative;overflow:hidden}
:where(.pb-260c25) .vs .side.new{border-color:color-mix(in srgb,var(--orange) 28%,transparent)}
:where(.pb-260c25)[data-theme="light"] .vs .side.new{border-color:color-mix(in srgb,var(--a-b) 38%,transparent)}
:where(.pb-260c25) .vs .side.new::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:180px;background:radial-gradient(closest-side,color-mix(in srgb,var(--orange) 16%,transparent),transparent);pointer-events:none}
:where(.pb-260c25)[data-theme="light"] .vs .side.new::after{background:radial-gradient(closest-side,color-mix(in srgb,var(--a-b) 10%,transparent),transparent)}
:where(.pb-260c25) .rel a{transition:transform .24s var(--ease),border-color .24s,box-shadow .24s}
:where(.pb-260c25) .viz + .sub{margin-top:30px}
@media(max-width:640px){
:where(.pb-260c25) .ui .body{padding:18px}
:where(.pb-260c25) .viz{margin-top:38px}
}
:where(.pb-260c25) .faq2{display:grid;grid-template-columns:.75fr 1.4fr;gap:40px;text-align:left;width:100%;align-items:start}
@media(max-width:900px){
:where(.pb-260c25) .faq2{grid-template-columns:1fr;gap:22px}
}
:where(.pb-260c25) .faq2 .fh h2{text-align:left;margin:0}
:where(.pb-260c25) .faq2 .fh .upd{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim);margin-top:16px}
:where(.pb-260c25) .demo{margin-left:auto;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1px solid var(--line-d-2);color:var(--k-ink-dim);white-space:nowrap}
:where(.pb-260c25) .phases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;text-align:left;width:100%}
@media(max-width:900px){
:where(.pb-260c25) .phases{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
:where(.pb-260c25) .phases{grid-template-columns:1fr}
}
:where(.pb-260c25) .phase{padding:22px;border-radius:15px;border:1px solid var(--k-line);background:var(--k-glass)}
:where(.pb-260c25) .phase .pn{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--k-accent);margin-bottom:12px}
:where(.pb-260c25) .phase h3{font-size:19px;font-weight:400;letter-spacing:-.025em;color:var(--k-ink);margin-bottom:9px}
:where(.pb-260c25) .phase>p{font-size:13px;color:var(--k-ink-2);line-height:1.55;margin:0 0 16px}
:where(.pb-260c25) .phase a{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:13px;color:var(--k-ink-2);text-decoration:none;border-top:1px solid var(--k-line-2)}
:where(.pb-260c25) .phase a:hover{color:var(--k-ink)}
:where(.pb-260c25) .phase a span{margin-left:auto;color:var(--k-ink-dim);font-size:11px}
:where(.pb-260c25) .ui .bar .demo{margin-left:10px}
:where(.pb-260c25)[data-theme="light"] .ui .bar .demo{border-color:var(--k-line);color:var(--k-ink-dim)}
:where(.pb-260c25) .ring{width:84px;height:84px;flex:none}
:where(.pb-260c25) .under{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){
:where(.pb-260c25) .under{grid-template-columns:1fr;gap:36px}
}
:where(.pb-260c25) .stack{position:relative;padding:48px 28px;border-radius:24px;border:1px solid var(--k-line);background:var(--tint-1);overflow:hidden;display:flex;flex-direction:column;align-items:center}
:where(.pb-260c25) .stack .ring{position:absolute;border-radius:50%;border:1px solid var(--line-l);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
:where(.pb-260c25) .stack .r1{width:520px;height:520px;background:radial-gradient(closest-side,color-mix(in srgb,var(--a-b) 12%,transparent),transparent)}
:where(.pb-260c25) .stack .r2{width:330px;height:330px}
:where(.pb-260c25) .lyr{position:relative;z-index:1;width:min(360px,100%);padding:15px 18px;border-radius:14px;text-align:center;font-size:14.5px;font-weight:500;color:var(--k-ink);background:var(--bg-card);border:1px solid var(--k-line)}
:where(.pb-260c25) .lyr.core{width:min(380px,100%);background:var(--k-grad);border:0;padding:17px 18px}
:where(.pb-260c25) .lyr.core b{display:block;font-size:15.5px;font-weight:600;color:var(--ink-0)}
:where(.pb-260c25) .lyr.core span{display:block;font-size:12px;color:var(--ink-1);margin-top:4px;font-weight:400}
:where(.pb-260c25) .lk{position:relative;z-index:1;width:1px;height:20px;background:linear-gradient(180deg,var(--k-line),color-mix(in srgb,var(--on) 25%,transparent))}
:where(.pb-260c25) .ucopy h2{text-align:left;margin:16px 0 20px;font-size:clamp(28px,3.6vw,42px);max-width:18ch}
:where(.pb-260c25) .ucopy p{font-size:15px;line-height:1.65;color:var(--k-ink-2);margin:0 0 14px;max-width:48ch}
:where(.pb-260c25) .fcard{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-radius:26px;overflow:hidden;border:1px solid var(--k-line);background:var(--surface);box-shadow:var(--shadow-2);text-align:left}
:where(.pb-260c25) #inside h2{margin-bottom:26px}
:where(.pb-260c25) .fcard:first-of-type{margin-top:44px}
:where(.pb-260c25) .fcard.flip .fc-copy{order:2}
@media(max-width:960px){
:where(.pb-260c25) .fcard{grid-template-columns:1fr}
:where(.pb-260c25) .fcard.flip .fc-copy{order:0}
}
:where(.pb-260c25) .fc-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
:where(.pb-260c25) .fc-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent);margin-bottom:14px}
:where(.pb-260c25) .fc-copy h3{font-size:clamp(26px,3vw,36px);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:var(--k-ink);margin:0 0 14px}
:where(.pb-260c25) .fc-i{font-size:15px;line-height:1.6;color:var(--k-ink-2);margin:0 0 22px}
:where(.pb-260c25) .fc-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
:where(.pb-260c25) .fc-list li{padding-left:22px;position:relative}
:where(.pb-260c25) .fc-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--k-grad)}
:where(.pb-260c25) .fc-list b{display:block;font-size:14.5px;font-weight:600;color:var(--k-ink);margin-bottom:3px}
:where(.pb-260c25) .fc-list span{display:block;font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
:where(.pb-260c25) .fc-go{margin-top:26px;font-size:13.5px;color:var(--k-accent);font-weight:500}
:where(.pb-260c25) .fc-viz{background:color-mix(in srgb,var(--a-b) 6%,transparent);display:grid;place-items:center;padding:clamp(22px,3vw,40px);min-width:0;position:relative;overflow:hidden}
:where(.pb-260c25) .fc-viz::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid var(--line-l);left:50%;top:50%;transform:translate(-50%,-50%)}
:where(.pb-260c25) .fc-viz>*{position:relative}
:where(.pb-260c25) .dcard{width:min(440px,100%);background:var(--surface);border:1px solid var(--line-l);border-radius:18px;padding:22px;box-shadow:var(--shadow-2)}
:where(.pb-260c25) .dcap{margin-top:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);text-align:right}
:where(.pb-260c25) .srow{display:grid;grid-template-columns:auto 118px 1fr 32px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--k-line-2)}
@media(max-width:480px){
:where(.pb-260c25) .srow{grid-template-columns:auto 1fr 32px;row-gap:8px}
}
:where(.pb-260c25) .mchips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:22px}
:where(.pb-260c25) .mchips span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-dim);margin-right:3px}
:where(.pb-260c25) .mchips b{font-size:12px;font-weight:500;color:var(--k-a-b);background:color-mix(in srgb,var(--a-b) 9%,transparent);border:1px solid var(--line-l);padding:5px 11px;border-radius:20px}
:where(.pb-260c25) .mchips+.fc-go{margin-top:20px}
:where(.pb-260c25) .rel a .vk{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent);margin-bottom:7px}
:where(.pb-260c25) .stack.up .lyr{width:min(380px,100%)}
:where(.pb-260c25) a.lyr.core{display:block;text-decoration:none}
:where(.pb-260c25) .stack.up .lyr.base{font-size:13.5px;color:var(--k-ink-2);border-style:dashed}
:where(.pb-260c25) .modgrid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(380px,100%)}
:where(.pb-260c25) .modgrid a{padding:13px 12px;border-radius:12px;text-align:center;font-size:13.5px;font-weight:500;color:var(--k-ink);background:var(--bg-card);border:1px solid var(--k-line);transition:border-color .2s}
:where(.pb-260c25) .modgrid a:hover{border-color:var(--k-ink-dim)}
:where(.pb-260c25) .dcard .mono{font-family:var(--mono);font-size:12px;color:var(--k-ink)}
:where(.pb-260c25) .under .ucopy h2{margin-top:0}
:where(.pb-260c25) .rr{display:grid;grid-template-columns:1fr 84px 84px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--k-line-2);font-size:12.5px;color:var(--k-ink);text-align:left}
:where(.pb-260c25) .rr span:nth-child(n+2){justify-self:center}
:where(.pb-260c25) .rr.rrh{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-dim);padding-top:0}
:where(.pb-260c25) .dcard .rr:last-of-type{border-bottom:0}
:where(.pb-260c25) .pbrow{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;align-items:center;margin:34px auto 0;padding:16px 22px;max-width:1060px;border:1px dashed var(--k-line);border-radius:16px;font-size:13.5px}
:where(.pb-260c25)[data-theme="dark"] .pbrow{border-color:var(--k-line)}
:where(.pb-260c25) .pbrow span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-260c25) .pbrow a{color:var(--k-accent);font-weight:500}
:where(.pb-260c25)[data-theme="dark"] .pbrow a{color:var(--k-accent)}
:where(.pb-260c25) .mailh{border:1px solid var(--k-line);border-radius:12px;padding:10px 14px;margin-bottom:12px;text-align:left}
:where(.pb-260c25) .mailh .ml1{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:5px 0;font-size:12.5px;border-bottom:1px solid var(--k-line-2)}
:where(.pb-260c25) .mailh .ml1:last-child{border-bottom:0}
:where(.pb-260c25) .mailh .ml1 span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-dim);padding-top:2px}
:where(.pb-260c25) .mailh .ml1 b{font-weight:500;color:var(--k-ink)}
:where(.pb-260c25) .maillogo{font-weight:700;letter-spacing:.14em;font-size:13px;color:var(--k-ink);padding:10px 0 12px;text-align:left}
:where(.pb-260c25) .maillogo i{font-style:normal;font-weight:400;color:var(--k-ink-dim)}
:where(.pb-260c25) .dcard .prow{grid-template-columns:auto 1fr auto}
:where(.pb-260c25) .edot{width:7px;height:7px;border-radius:50%;background:var(--k-grad);display:block}
:where(.pb-260c25) .srow{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--k-line-2);text-align:left}
:where(.pb-260c25) .srow:last-of-type{border-bottom:0}
:where(.pb-260c25) .srow .sty{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-dim)}
:where(.pb-260c25) .srow .snm{font-size:12.5px;color:var(--k-ink);line-height:1.35;min-width:0}
:where(.pb-260c25) .srow .snm small{display:block;font-size:10.5px;color:var(--k-ink-dim);font-family:var(--mono);margin-top:2px}
:where(.pb-260c25) .srow.mine .snm{color:var(--k-accent)}
:where(.pb-260c25)[data-theme="light"] .srow.mine .snm{color:var(--k-a-b)}
@media(max-width:640px){
:where(.pb-260c25) .srow{grid-template-columns:46px 1fr auto}
}
:where(.pb-260c25) h3{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15}
:where(.pb-260c25) .answerbox h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-260c25) .faq2 .fh h2{font-weight:600;letter-spacing:-.02em}
:where(.pb-260c25) .phase{border-radius:16px}
:where(.pb-260c25) .rel a{border-radius:16px}
:where(.pb-260c25) .rel a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
:where(.pb-260c25) .viz{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-260c25) .viz.narrow{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-260c25) .pbrow{width:100%;max-width:none;margin-left:0;margin-right:0}
:where(.pb-260c25) .vizcap{justify-content:flex-start}
:where(.pb-260c25) .faq{max-width:none;margin:34px 0 0;width:100%;background:var(--surface);border:1px solid var(--line-l);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1);text-align:left}
:where(.pb-260c25) .fc-viz{background:var(--light-1)}
:where(.pb-260c25) .lyr.core{color:var(--pill-dark)}
:where(.pb-260c25) .lyr.core b{color:var(--pill-dark)}
:where(.pb-260c25) .lyr.core span{color:var(--pill-dark)}
:where(.pb-260c25) .itile{background:var(--tile-o);border-color:transparent}
:where(.pb-260c25) .itile svg{stroke:var(--a-o)}
:where(.pb-260c25) .faq .q{border-bottom:1px solid var(--line-l);padding:0 24px;cursor:pointer;transition:background-color .2s}
:where(.pb-260c25) .faq .qh{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15.5px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--ink-0)}
:where(.pb-260c25) .faq .qh .pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--light-1);display:grid;place-items:center;font-size:17px;font-weight:400;line-height:1;color:var(--ink-3);transition:transform .25s,background-color .25s,color .25s}
:where(.pb-260c25) .faq .q.open .qh .pm{background:var(--orange);color:var(--pill-dark);transform:rotate(45deg)}
:where(.pb-260c25) .faq .a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
:where(.pb-260c25) .faq .a p{margin:0;padding:0 0 22px;font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:740px}
@media(max-width:560px){
:where(.pb-260c25) .answerbox h2{max-width:none;font-size:20px;line-height:1.25}
}

/* ═══ PAGE GROUP pb-6d9cdd · a page block shared by 8 pages ═══ */
:where(.pb-6d9cdd) .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;text-align:left;width:100%}
@media(max-width:980px){
:where(.pb-6d9cdd) .grid3{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
:where(.pb-6d9cdd) .grid3{grid-template-columns:1fr}
}
:where(.pb-6d9cdd) .grid3 .card{padding:24px;border:1px solid var(--k-line);background:var(--k-glass);box-shadow:var(--k-shadow)}
:where(.pb-6d9cdd) .grid3 .card .mq{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--k-accent);display:block;margin-bottom:12px}
:where(.pb-6d9cdd) .grid3 .card b{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.35;color:var(--k-ink);margin-bottom:9px}
:where(.pb-6d9cdd) .grid3 .card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--k-ink-2)}
:where(.pb-6d9cdd) .srcnote{margin:24px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;line-height:1.7;color:var(--k-ink-2)}
:where(.pb-6d9cdd) .hubrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}
:where(.pb-6d9cdd) .hubrow span{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink-2)}
:where(.pb-6d9cdd) .hubrow a{font-size:13px;font-weight:600;color:var(--k-accent);padding:7px 13px;border-radius:9999px;border:1px solid var(--k-line)}
:where(.pb-6d9cdd) .hubrow a:hover{border-color:var(--k-accent)}