/* Layout: one fluid column (max 1680px) of full-bleed bands; every region carries its own gradient so geography is readable by colour.
   Type scales with the viewport from phone (16px base) to TV (24px base). */
:root{
  --bg:#F5F4FB; --bg2:#ECEAF7; --card:#FFFFFF; --ink:#14132B; --ink2:#4A4866; --line:#DCD9EC; --glass:rgba(255,255,255,.72);
  --sun:#FCC82F; --coral:#E0A800; --rose:#B88A00; --indigo:#405060; --teal:#6B7A8C; --on-sun:#161D27;
  --h-grad:linear-gradient(100deg,#8A6400 0%,#405060 60%,#405060 100%);
  --g-amer:linear-gradient(135deg,#E0A800,#B88A00); --g-eu:linear-gradient(135deg,#405060,#6B7A8C); --g-apj:linear-gradient(135deg,#6B7A8C,#FCC82F); --g-in:linear-gradient(135deg,#FCC82F,#E0A800);
  --btn:linear-gradient(110deg,#FCC82F,#F5B800 55%,#E0A800); --aur1:rgba(184,138,0,.22); --aur2:rgba(64,80,96,.22); --aur3:rgba(107,122,140,.20);
  --shadow:0 18px 50px -18px rgba(22,29,39,.28); --ok:#0E8F5C; --warn:#B45309;
  --display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif; --body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif; --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:22px; --gut:clamp(16px,4vw,56px); --max:88rem;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0A0C1E; --bg2:#11142B; --card:#151935; --ink:#EEF0FB; --ink2:#AEB3D3; --line:#272C52; --glass:rgba(21,25,53,.7);
  --h-grad:linear-gradient(100deg,#FCC82F 0%,#FFD45C 40%,#FCC82F 75%,#FFE08A 100%);
  --aur1:rgba(184,138,0,.38); --aur2:rgba(64,80,96,.40); --aur3:rgba(107,122,140,.30); --shadow:0 24px 60px -20px rgba(0,0,0,.6); --ok:#4ADE9C; --warn:#FBBF24; color-scheme:dark }}
:root[data-theme="dark"]{
  --bg:#0A0C1E; --bg2:#11142B; --card:#151935; --ink:#EEF0FB; --ink2:#AEB3D3; --line:#272C52; --glass:rgba(21,25,53,.7);
  --h-grad:linear-gradient(100deg,#FCC82F 0%,#FFD45C 40%,#FCC82F 75%,#FFE08A 100%);
  --aur1:rgba(184,138,0,.38); --aur2:rgba(64,80,96,.40); --aur3:rgba(107,122,140,.30); --shadow:0 24px 60px -20px rgba(0,0,0,.6); --ok:#4ADE9C; --warn:#FBBF24; color-scheme:dark }
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (min-width:1600px){html{font-size:17px}} @media (min-width:1920px){html{font-size:19px}} @media (min-width:2560px){html{font-size:24px}} @media (min-width:3400px){html{font-size:30px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--body);margin:0;overflow-x:hidden}
*{box-sizing:border-box}
a{color:inherit}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--display);line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.02em}
p{margin:0}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:10px}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--card);padding:10px 14px;border-radius:10px}
.skip:focus{left:12px}
.gt{background:var(--h-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eb{font:600 .75rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink2);max-width:62ch}
.mut{color:var(--ink2)}
.note{font-size:.85rem;color:var(--ink2);max-width:80ch}
/* header */
.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--glass);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:14px;min-height:64px}
.logo{display:flex;align-items:center;flex:none;text-decoration:none}
.logo img{height:34px;width:auto;display:block}
.logo .ld{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .logo .ll{display:none}:root:not([data-theme="light"]) .logo .ld{display:block}}
:root[data-theme="dark"] .logo .ll{display:none} :root[data-theme="dark"] .logo .ld{display:block}
.nav{display:none;gap:4px;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-weight:600;font-size:.95rem;padding:9px 12px;border-radius:999px;color:var(--ink2);white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);background:var(--bg2)}
.nav a.cta,.mnav a.cta{background:var(--btn);color:var(--on-sun)}
.mnav{margin-left:auto;position:relative}
.mnav>summary{list-style:none;cursor:pointer;font-weight:700;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card)}
.mnav>summary::-webkit-details-marker{display:none}
.mnav[open]>summary{background:var(--ink);color:var(--bg)}
.mnav .mlist{position:absolute;right:0;top:calc(100% + 8px);width:min(86vw,340px);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:8px;display:grid;gap:2px}
.mnav .mlist a{text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:600}
.mnav .mlist a:hover{background:var(--bg2)}
.thm{flex:none;width:42px;height:42px;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-size:1rem;display:none}
.js .thm{display:grid}
@media (min-width:1280px){.nav{display:flex}.mnav{display:none}}
/* pages */
.pg{display:none}
.pg{display:none}
/* Without JavaScript (WhatsApp / Quick Look previews) every page is shown, stacked, so nothing is unreachable even if # links are ignored.
   Where :target works, tapping a link narrows the view to that page. */
html:not(.js) .pg{display:block}
html:not(.js) body:has(.pg:target) .pg:not(:target){display:none}
html:not(.js) .pg+.pg{border-top:6px solid var(--sun)}
.njbar{display:none}
html:not(.js) .njbar{display:block;background:var(--btn);color:var(--on-sun);font-weight:600;font-size:.92rem;line-height:1.45;padding:10px 16px;text-align:center}
.njtoc{display:none}
html:not(.js) .njtoc{display:block;padding-block:22px;border-bottom:1px solid var(--line);background:var(--bg2)}
.njtoc ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.njtoc a{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-weight:600;font-size:.92rem}
.totop{display:none}html:not(.js) .totop{display:block;text-align:center;padding:16px}
a,button,summary,label,select,input{touch-action:manipulation;-webkit-tap-highlight-color:rgba(252,200,47,.35)}
summary,label{cursor:pointer}
.js .pg{display:none!important}.js .pg.on{display:block!important}.js:not(.routed) #home{display:block!important}
.band{padding-block:clamp(48px,7vw,120px);position:relative}
.band.alt{background:var(--bg2)}
.sh{display:grid;gap:14px;margin-bottom:clamp(24px,3vw,44px)}
.sh h2{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700}
/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(36px,6vw,96px) clamp(40px,6vw,90px);isolation:isolate}
.aur{position:absolute;inset:-20% -10% auto;height:140%;z-index:-1;pointer-events:none;filter:blur(40px)}
.aur i{position:absolute;border-radius:50%;animation:drift 18s ease-in-out infinite alternate}
.aur i:nth-child(1){width:46vw;height:46vw;left:-8vw;top:0;background:var(--aur1)}
.aur i:nth-child(2){width:40vw;height:40vw;right:-6vw;top:6%;background:var(--aur2);animation-delay:-6s}
.aur i:nth-child(3){width:34vw;height:34vw;left:30vw;top:40%;background:var(--aur3);animation-delay:-11s}
@keyframes drift{to{transform:translate(4vw,3vw) scale(1.12)}}
.hero-g{display:grid;gap:clamp(20px,3vw,48px);align-items:center}
.hero-g>*{min-width:0}
.hero h1{font-size:clamp(2.5rem,6vw,5.2rem);font-weight:800;line-height:.98;letter-spacing:-.035em;margin:14px 0 18px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{display:inline-flex;align-items:center;gap:10px;font:700 1rem var(--body);text-decoration:none;padding:14px 22px;border-radius:999px;border:0;cursor:pointer;background:var(--btn);color:var(--on-sun);box-shadow:0 12px 30px -10px rgba(252,200,47,.6);transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}
.btn.sm{padding:10px 16px;font-size:.92rem}
/* sappy stage */
.stage{perspective:1000px;display:grid;place-items:center;min-height:clamp(300px,40vw,560px);position:relative}
.stage>.orb,.stage>.orbit{grid-area:1/1}
.orbit{position:relative;width:min(92vw,600px);aspect-ratio:1;max-width:100%;z-index:3;pointer-events:none}
.orbit .chip{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;font:700 .82rem var(--body);padding:10px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);min-height:44px;display:inline-flex;align-items:center;transition:transform .2s,background .2s}
.orbit .chip:hover,.orbit .chip:focus-visible{transform:translate(-50%,-50%) scale(1.06);background:var(--card)}
.orbit .chip i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}
.orbit .hubc{background:var(--btn);color:var(--on-sun);border-color:transparent}
.orb .art{display:block;cursor:pointer;border-radius:30%}
@media (max-width:520px){.orbit .chip{font-size:.74rem;padding:8px 11px;min-height:40px}}
.orb{position:relative;width:min(84vw,560px);aspect-ratio:1;max-width:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-10deg));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.orb .ring{position:absolute;inset:6%;border-radius:50%;border:1.5px solid rgba(252,200,47,.5);transform:rotateX(74deg);animation:spin 26s linear infinite}
.orb .ring.b{inset:16%;border-style:dashed;border-color:rgba(64,80,96,.55);transform:rotateX(74deg) rotateY(22deg);animation-duration:38s;animation-direction:reverse}
.orb .glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(252,200,47,.5),rgba(252,200,47,.18) 45%,transparent 70%);transform:translateZ(-60px)}
.orb .art{position:absolute;inset:8% 12% 12%;transform:translateZ(70px)}
.orb .art .rc{width:100%;height:100%;filter:drop-shadow(0 24px 30px rgba(10,14,20,.45));animation:float 5s ease-in-out infinite}
.orb .chip-old{position:absolute;font:600 .78rem var(--mono);padding:7px 12px;border-radius:999px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(8px);white-space:nowrap;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.orb .chip-old i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}
@keyframes spin{to{rotate:z 360deg}} @keyframes float{50%{transform:translateY(-12px)}}
/* clocks */
.clocks{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-block:6px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.clocks::-webkit-scrollbar{display:none}
.clk{flex:none;display:grid;gap:2px;padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);min-width:128px}
.clk b{font:700 1.15rem var(--mono);font-variant-numeric:tabular-nums}
.clk span{font-size:.78rem;color:var(--ink2)}
.clk .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
/* grids & cards */
.g{display:grid;gap:clamp(12px,1.6vw,22px)}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2vw,28px);min-width:0;position:relative}
a.card{text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.card h3{font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:8px}
.card p{color:var(--ink2)}
.gb{position:relative;border:0;background:var(--card)}
.gb::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--gr,var(--h-grad));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.tag{display:inline-flex;align-items:center;gap:6px;font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--bg2);color:var(--ink2)}
.swatch{display:inline-block;width:10px;height:10px;border-radius:50%}
.arrow{font-weight:700;margin-top:12px;display:inline-block}
/* journeys */
.jr{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:start}
.jr .m{grid-row:1/4;width:64px;height:64px;border-radius:18px;background:var(--bg2);display:grid;place-items:center}
.jr .m .rc{width:58px;height:58px}
.jr b{font:700 1.15rem/1.2 var(--display)}
.jr ol{margin:4px 0 0;padding-left:18px;color:var(--ink2);font-size:.95rem}
.jr ol a{color:var(--ink);font-weight:600}
/* map */
.map{position:relative;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line)}
.map svg{display:block;width:100%;height:auto}
.mapwrap{overflow-x:auto}
.map .grat{stroke:var(--line);stroke-width:1}
.map text{fill:var(--ink2);font:500 11px var(--mono)}
.map .lbl{fill:var(--ink);font:700 13px var(--body)}
.map a:focus-visible circle{stroke:var(--sun);stroke-width:4}
.legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 18px;border-top:1px solid var(--line);font-size:.9rem}
.legend span{display:inline-flex;align-items:center;gap:8px}
/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.stat{padding:18px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.stat b{display:block;font:800 clamp(2rem,3.6vw,3rem)/1 var(--display);font-variant-numeric:tabular-nums}
.stat span{color:var(--ink2);font-size:.92rem}
.certs{display:flex;flex-wrap:wrap;gap:10px}
.certs span{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:.92rem}
/* page hero (inner) */
.ph{position:relative;overflow:hidden;padding-block:clamp(36px,5vw,80px);isolation:isolate}
.ph::before{content:"";position:absolute;inset:0;background:var(--gr,var(--h-grad));opacity:.16;z-index:-1}
.ph::after{content:"";position:absolute;width:60vw;height:60vw;right:-20vw;top:-30vw;border-radius:50%;background:var(--gr,var(--h-grad));opacity:.28;filter:blur(60px);z-index:-1}
.ph-g{display:grid;gap:24px;align-items:center}
.ph-g>*{min-width:0}
.ph h1{font-size:clamp(2.3rem,6vw,5rem);font-weight:800;margin:12px 0 14px}
.ph .mini{width:clamp(150px,22vw,300px);aspect-ratio:1;justify-self:center}
.ph .mini .rc{width:100%;height:100%;filter:drop-shadow(0 18px 24px rgba(10,14,20,.35));animation:float 5s ease-in-out infinite}
.crumb{font-size:.9rem;color:var(--ink2)}
.crumb a{color:var(--ink2)}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.facts span{padding:8px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--line);font-size:.92rem}
.facts b{font-family:var(--mono);font-variant-numeric:tabular-nums}
/* people */
.ppl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}
.pp{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;min-width:0}
.pp .av{grid-row:1/5;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font:800 1.05rem var(--display);color:#fff;background:var(--gr,var(--h-grad))}
.pp b{font:700 1.05rem/1.25 var(--display)}
.pp .r{font-size:.88rem;font-weight:600;color:var(--ink)}
.pp .f{font-size:.88rem;color:var(--ink2)}.pp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pp-tags span{font:600 .72rem var(--mono,monospace);letter-spacing:.04em;padding:3px 8px;border-radius:99px;border:1px solid var(--line);color:var(--ink)}
.pp a{font-size:.85rem;font-weight:700;color:var(--ink);text-underline-offset:3px}
/* tables */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--card)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:600 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);background:var(--bg2)}
tr:last-child td{border-bottom:0}
td b{font-family:var(--display);font-size:1.02rem}
.rules{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.rules li{padding:12px 14px 12px 40px;border-radius:14px;background:var(--card);border:1px solid var(--line);position:relative}
.rules li::before{content:"✓";position:absolute;left:14px;top:12px;font-weight:800;color:var(--ok)}
/* layers */
.layers{display:grid;gap:12px}
.layer{border-radius:20px;padding:18px 20px;color:#fff;display:grid;gap:6px}
.layer b{font:800 1.3rem var(--display)}
.layer.l1{background:var(--g-eu)}.layer.l2{background:var(--g-amer);margin-inline:clamp(0px,3vw,40px)}.layer.l3{background:var(--g-in);color:var(--on-sun);margin-inline:clamp(0px,6vw,80px)}
.steps{display:flex;flex-wrap:wrap;gap:8px;counter-reset:s}
.steps span{counter-increment:s;padding:9px 14px 9px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-weight:600;font-size:.92rem}
.steps span::before{content:counter(s);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;margin-right:8px;background:var(--ink);color:var(--bg);font:700 .75rem var(--mono)}
/* tools */
.tool{display:grid;gap:18px}
@media (min-width:1000px){.tool{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-weight:600;font-size:.92rem;transition:background .2s,border-color .2s}
.chips input:checked+span{border-color:transparent;background:var(--ink);color:var(--bg)}
.chips input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}
.fld{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.fld select,.fld input,.fld textarea{font:inherit;font-weight:400;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);width:100%}
.out{display:grid;gap:12px}
.wave{border-radius:18px;padding:16px;background:var(--card);border:1px solid var(--line);display:grid;gap:8px}
.wave h4{font-size:1.15rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wave .row{display:flex;flex-wrap:wrap;gap:6px}
.pill{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--bg2)}
.pill.ok{color:var(--ok)} .pill.wn{color:var(--warn)}
html:not(.js) .js-only{display:none!important}[hidden]{display:none!important}
.nojs-only{}.js .nojs-only{display:none!important}
/* svc */
.offer{display:grid;gap:4px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line);min-width:0}
.offer b{font:700 1.05rem/1.25 var(--display)}
.offer span{color:var(--ink2);font-size:.94rem}
.ex{border-radius:var(--r);padding:clamp(20px,2.4vw,32px);background:var(--card);position:relative;overflow:hidden}
.ex::before{content:"";position:absolute;inset:0;background:var(--gr,var(--h-grad));opacity:.12}
.ex>*{position:relative}
.ex h3{font-size:1.4rem;margin-bottom:8px}
/* funnel */
.fun{display:grid;gap:6px}
.fun div{display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;gap:12px;align-items:center;font-size:.92rem}
.fun i{display:block;height:14px;border-radius:999px;background:var(--h-grad)}
.fun b{font-family:var(--mono);font-variant-numeric:tabular-nums}
/* footer */
.ft{border-top:1px solid var(--line);padding-block:40px 60px;background:var(--bg2)}
.ft .g{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.ft h4{font:600 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:10px}
.ft a{display:block;text-decoration:none;padding:4px 0;color:var(--ink)}
.ft a:hover{text-decoration:underline}
/* sappy guide */
.sg{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80}
.sg>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;background:var(--btn);color:var(--on-sun);font-weight:800;box-shadow:0 14px 34px -10px rgba(184,138,0,.6)}
.sg>summary::-webkit-details-marker{display:none}
.sg>summary .rc{width:46px;height:46px;border-radius:50%;background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:center}
.sg .panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(92vw,400px);max-height:min(72vh,640px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;display:grid;gap:12px}
.sg .say{background:var(--bg2);border-radius:16px 16px 16px 4px;padding:12px 14px}
.sg .qa{display:grid;gap:6px}
.sg .qa a{text-decoration:none;padding:11px 14px;border-radius:12px;border:1px solid var(--line);font-weight:600}
.sg .qa a:hover{background:var(--bg2)}
.sg input{font:inherit;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
.reveal{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{opacity:.001;transform:translateY(14px)}}
@media (min-width:900px){
 .hero-g{grid-template-columns:1.1fr .9fr}
 .ph-g{grid-template-columns:1fr auto}
}
/* TV / 10-foot: bigger hit areas, keep line length in check */
@media (min-width:1920px){.btn{padding:18px 30px}.nav a{padding:12px 16px}:focus-visible{outline-width:5px}}
@media (max-width:700px){
 .tw{border:0;background:none;overflow:visible}
 .tw table{min-width:0}
 .tw thead{display:none}
 .tw tr{display:grid;gap:6px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
 .tw td{display:block;padding:0;border:0}
 .tw td[data-l]:not(:first-child)::before{content:attr(data-l);display:block;font:600 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-top:4px}
}
/* ---------- Insights / Sappy explains ---------- */
.art3{display:grid;gap:22px;max-width:62rem}
.art3>h2{font-size:clamp(1.6rem,3.2vw,2.4rem);margin-top:18px}
.say3{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:end}
.say3 .sm{width:clamp(72px,10vw,110px);aspect-ratio:1}
.say3 .sm .rc{width:100%;height:100%}
.say3 p{background:var(--card);border:1px solid var(--line);border-radius:22px 22px 22px 6px;padding:16px 18px;font-size:1.05rem;box-shadow:var(--shadow);position:relative}
.say3 p b{display:block;font:600 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.tg{display:inline-flex;align-items:center;gap:6px;font:700 .68rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px;white-space:normal;width:max-content;max-width:100%}
.tg-sap{background:rgba(14,143,92,.14);color:var(--ok)}
.tg-rep{background:rgba(180,83,9,.14);color:var(--warn)}
.tg-an{background:rgba(64,80,96,.16);color:var(--indigo)}
.tg-pgc{background:rgba(184,138,0,.14);color:var(--rose)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tg-an{color:#A9ACFF}:root:not([data-theme="light"]) .tg-pgc{color:#F58CC0}}
:root[data-theme="dark"] .tg-an{color:#A9ACFF}:root[data-theme="dark"] .tg-pgc{color:#F58CC0}
.pts{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pts li{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.do{margin:0;padding-left:22px;display:grid;gap:8px;font-size:1.02rem}
.ig{margin:0;border-radius:var(--r);background:var(--card);border:1px solid var(--line);padding:clamp(16px,2.4vw,28px);display:grid;gap:18px;position:relative;overflow:hidden}
.ig::before{content:"";position:absolute;inset:0;background:var(--h-grad);opacity:.07;pointer-events:none}
.ig>*{position:relative;min-width:0}
.ig h4{font:800 1.2rem/1.2 var(--display);margin:6px 0}
.tiers{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.tier{border-radius:18px;padding:18px;background:var(--bg);border:1.5px solid var(--line);display:grid;gap:6px;align-content:start}
.tier .big{font:800 clamp(2rem,4vw,2.8rem)/1 var(--display)}
.t-free{border-color:var(--ok)}.t-free .big{color:var(--ok)}
.t-paid{border-color:var(--indigo)}.t-paid .big{background:var(--h-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ticks{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px;font-size:.95rem}
.ticks li{padding-left:24px;position:relative}.ticks li::before{content:"✓";position:absolute;left:0;font-weight:800;color:var(--ok)}
.t-paid .ticks li::before{content:"◆";color:var(--indigo)}
.tl{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.tl-i{display:grid;gap:6px;align-content:start;padding:14px;border-radius:16px;background:var(--bg);border-left:4px solid var(--sun)}
.tl-i .d,.ck .d{font:700 .78rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.tl-i span{font-size:.92rem;color:var(--ink2)}
.flow{display:grid;gap:14px}
.flow .q{justify-self:center;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:800;text-align:center}
.br3{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));position:relative}
.lane{border-radius:18px;padding:16px;background:var(--bg);border:1.5px solid var(--line);display:grid;gap:6px;align-content:start}
.lane p{font-size:.94rem;color:var(--ink2)}
.lane .res{font:800 1.05rem var(--display);margin-top:4px}
.lane.ok{border-color:var(--ok)}.lane.ok .res{color:var(--ok)}
.lane.mid{border-color:var(--warn)}.lane.mid .res{color:var(--warn)}
.flow-k{text-align:center;font-size:1.05rem}
.office{display:grid;gap:14px}
@media (min-width:860px){.office{grid-template-columns:1.6fr 1fr;align-items:stretch}}
.stack{display:grid;gap:8px}
.lv{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}
.lv .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font:800 1rem var(--mono);color:#fff;background:var(--h-grad)}
.lv b{display:block;font:700 1.02rem var(--display)}.lv span{font-size:.9rem;color:var(--ink2)}
.l-j{margin-inline:clamp(0px,1.5vw,16px)}.l-as{margin-inline:clamp(0px,3vw,32px)}.l-ag{margin-inline:clamp(0px,4.5vw,48px)}.l-sk{margin-inline:clamp(0px,6vw,64px)}
.l-you .ic{background:var(--ink);color:var(--bg)}.l-gr{border-style:dashed}.l-gr .ic{background:var(--g-apj)}
.hub{border-radius:18px;padding:18px;background:var(--bg);border:2px solid var(--indigo);display:grid;gap:8px;align-content:center}
.hub b{font:800 1.15rem var(--display)}
.clock{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));counter-reset:c}
.ck{display:grid;gap:4px;align-content:start;padding:16px;border-radius:16px;background:var(--bg);border-top:6px solid var(--line)}
.ck b{font:800 1.1rem/1.2 var(--display)}.ck span:last-child{font-size:.9rem;color:var(--ink2)}
.ck.now{border-top-color:var(--teal)}.ck.end{border-top-color:var(--coral)}.ck.ext{border-top-color:var(--sun)}.ck.after{border-top-color:var(--rose)}
.opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.opt{padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--bg)}.opt p{font-size:.92rem;color:var(--ink2)}
.must{padding:14px 18px;border-radius:16px;background:var(--btn);color:var(--on-sun);font-size:1.02rem}.must a{color:var(--on-sun);font-weight:800}
.srcs{margin:0;padding-left:22px;display:grid;gap:8px}.srcs a{font-weight:600;overflow-wrap:anywhere}
.bcard{display:grid;grid-template-columns:1fr auto;gap:4px 14px}.bcard>*{grid-column:1}.bcard .bm{grid-column:2;grid-row:1/5;width:clamp(70px,9vw,110px);aspect-ratio:1}.bcard .bm .rc{width:100%;height:100%}
.tl-i,.lane,.tier,.pts li,.hub,.ck{grid-template-columns:minmax(0,1fr)}
.tg{width:auto;justify-self:start}
/* ---------- SAP CX page ---------- */
.cxh{display:grid;gap:24px;align-items:center}.cxh>*{min-width:0}
.cxh h1{font-size:clamp(2.1rem,5.4vw,4.4rem);font-weight:800;margin:12px 0 14px}
@media (min-width:960px){.cxh{grid-template-columns:1.05fr .95fr}}
.fw{position:relative;width:min(100%,560px);aspect-ratio:1;justify-self:center}
.fw svg{width:100%;height:100%;display:block;overflow:visible}
.fw-ring{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:6 10;transform-origin:300px 300px;animation:fwspin 40s linear infinite}
.fw-l{stroke-width:3;stroke-dasharray:6 12;animation:fwflow 1.6s linear infinite;opacity:.85}
.fw-n{fill:var(--card);stroke-width:3}
.fw-hub{fill:var(--card);stroke:url(#none);stroke:var(--ink);stroke-width:2.5}
.fw-t{fill:var(--ink);font:800 15px var(--body)}.fw-s{fill:var(--ink2);font:600 13px var(--body)}.fw-ht{font-size:15px}
.fw a{cursor:pointer}.fw a:hover .fw-n,.fw a:focus-visible .fw-n{stroke-width:6}
.fw-art{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-58%);pointer-events:none}
.fw-art .rc{width:100%;height:100%;animation:float 4.5s ease-in-out infinite;filter:drop-shadow(0 10px 14px rgba(10,14,20,.35))}
@keyframes fwflow{to{stroke-dashoffset:-36}} @keyframes fwspin{to{transform:rotate(360deg)}}
.cxtabs{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:40;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--line)}
.cxtabs .wrap{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:none}.cxtabs .wrap::-webkit-scrollbar{display:none}
.cxt{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-weight:700;font-size:.9rem;min-height:42px}
.cxt i{width:9px;height:9px;border-radius:50%}
.cxp{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.cxc{border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-top:6px solid var(--c);padding:clamp(16px,2vw,24px);display:grid;gap:14px;scroll-margin-top:150px;min-width:0}
.cxc-h{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.cxc-m{width:clamp(76px,9vw,104px);aspect-ratio:1;border-radius:22px;background:color-mix(in srgb,var(--c) 22%,transparent);display:grid;place-items:center}
.cxc-m .rc{width:88%;height:88%;transition:transform .4s}.cxc:hover .cxc-m .rc{transform:scale(1.08) rotate(-4deg)}
.cxc h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}.cxc-h p{color:var(--ink2);margin-top:6px}
.fka{display:inline-block;margin-top:6px;font:700 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--bg2);color:var(--ink2)}
.cxc-b{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.cxc-b h4{font:600 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.cxc-b ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.95rem}
.cxc-f{padding:10px 14px;border-radius:12px;background:var(--bg2);font-size:.92rem}.cxc-f b{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}
.pipe{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pipe span{padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:.92rem}
.pipe i{flex:1;min-width:24px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--sun),var(--coral),var(--indigo),var(--sun));background-size:300% 100%;animation:pipe 2.4s linear infinite}
@keyframes pipe{to{background-position:-300% 0}}
.asb{background:radial-gradient(80% 60% at 90% 0%,var(--aur2),transparent 70%),radial-gradient(70% 60% at 0% 100%,var(--aur1),transparent 70%)}
.asc{border-radius:var(--r);background:var(--card);border:1px solid var(--line);padding:clamp(18px,2vw,26px);display:grid;gap:8px;align-content:start;position:relative;min-width:0;padding-right:clamp(110px,14vw,150px)}
.asc-m{position:absolute;right:14px;top:14px;width:clamp(86px,11vw,124px);aspect-ratio:1}.asc-m .rc{width:100%;height:100%;animation:float 5s ease-in-out infinite}
.asc h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}.asc p{color:var(--ink2)}.asc h4{font:600 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-top:4px}
.asc ul{margin:0;padding-left:18px;font-size:.94rem}
@media (max-width:520px){.asc{padding-right:clamp(18px,2vw,26px);padding-top:110px}.asc-m{left:14px;right:auto}}
.stp{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.stp>*:not(.stp-m){grid-column:2}.stp-m{grid-row:1/3;width:64px;aspect-ratio:1}.stp-m .rc{width:100%;height:100%}
/* ---------- Autonomous CX whitespace hero (deliberately light in both themes, like a print page) ---------- */
.axh{background:#FFFFFF;color:#1D2D3E;padding-block:clamp(36px,6vw,96px);position:relative;overflow:hidden;border-bottom:1px solid #E5E9F0}
.axg{display:grid;gap:clamp(28px,4vw,64px);align-items:center}.axg>*{min-width:0}
@media (min-width:960px){.axg{grid-template-columns:1fr 1fr}}
.axcr{font-size:.88rem;color:#5B738B}.axcr a{color:#0A6ED1}
.axh h1{font:700 clamp(2.8rem,7vw,5.6rem)/1 var(--display);letter-spacing:-.03em;color:#1D2D3E;margin:18px 0 20px}
.axl{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.55;color:#475E75;max-width:34ch}
.axb{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.axbtn{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:999px;background:#0A6ED1;color:#FFFFFF;font-weight:700;text-decoration:none;transition:background .2s}
.axbtn:hover{background:#0854A0}.axbtn.ghost{background:#FFFFFF;color:#0A6ED1;border:1.5px solid #0A6ED1}.axbtn.ghost:hover{background:#EBF5FE}
.axbtn:focus-visible{outline:3px solid #FCC82F;outline-offset:3px}
.axn{margin-top:26px;font:600 .78rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#7A8EA3;max-width:46ch}
.axi{position:relative;padding:clamp(28px,4vw,48px) 0 0 clamp(20px,3vw,36px)}
.spk{position:absolute;z-index:2;fill:url(#none);fill:#B9B6F5;filter:drop-shadow(0 6px 12px rgba(120,110,230,.35));animation:twk 3.6s ease-in-out infinite}
.spk path{fill:#C7C3FA}
.spk.s1{width:clamp(56px,9vw,96px);left:clamp(6px,3vw,40px);top:0}
.spk.s2{width:clamp(30px,5vw,52px);left:clamp(70px,13vw,170px);top:-4px;animation-delay:-1.4s}
@keyframes twk{50%{transform:scale(.82) rotate(12deg);opacity:.75}}
.axp{position:relative;aspect-ratio:4/3;border-radius:clamp(20px,3vw,34px);overflow:hidden;background:linear-gradient(180deg,#DCEBF7 0%,#C9DEEE 55%,#BFD5E6 100%);box-shadow:0 30px 60px -30px rgba(29,45,62,.45)}
.axp .win{position:absolute;inset:0 0 34% 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 2px,transparent 2px 22%),linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,0));filter:blur(1.5px)}
.axp .plant{position:absolute;right:-4%;top:6%;width:30%;height:60%}
.axp .plant i{position:absolute;border-radius:60% 0 60% 0;background:linear-gradient(135deg,#6FBF8E,#2F8A5B);width:52%;height:34%;opacity:.85;filter:blur(.6px)}
.axp .plant i:nth-child(1){left:10%;top:8%;transform:rotate(-30deg)}.axp .plant i:nth-child(2){left:38%;top:22%;transform:rotate(18deg)}.axp .plant i:nth-child(3){left:16%;top:44%;transform:rotate(-8deg)}.axp .plant i:nth-child(4){left:44%;top:56%;transform:rotate(32deg)}
.axp .desk{position:absolute;left:-2%;right:-2%;bottom:0;height:24%;background:linear-gradient(180deg,#E9D7BD,#D9C2A2)}
.axp .lap{position:absolute;left:-6%;bottom:12%;width:30%;height:22%;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#D7DEE6,#AEB9C6);transform:skewX(-8deg)}
.axp .mug{position:absolute;right:16%;bottom:9%;width:11%;height:17%;border-radius:4px 4px 16px 16px;background:linear-gradient(90deg,#F4F1EA,#FFFFFF 60%,#E6E1D8)}
.axp .sap{position:absolute;left:32%;bottom:14%;width:50%;height:80%}.axp .sap .rc{width:100%;height:100%;background-position:center bottom;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 16px 18px rgba(29,45,62,.3))}
.axp .kpi{position:absolute;left:4%;top:7%;display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px -12px rgba(29,45,62,.4);color:#1D2D3E;width:min(40%,210px);animation:rise .8s .3s cubic-bezier(.2,.8,.2,1) both}
.axp .kpi b{font:700 .85rem var(--body)}
.axp .bars{display:flex;align-items:flex-end;gap:5px;height:44px}
.axp .bars i{flex:1;border-radius:4px 4px 0 0;background:#0A6ED1;transform-origin:bottom;animation:barup 1.2s cubic-bezier(.2,.8,.2,1) both}
.axp .bars i:nth-child(1){height:40%}.axp .bars i:nth-child(2){height:62%;animation-delay:.1s}.axp .bars i:nth-child(3){height:52%;animation-delay:.2s}.axp .bars i:nth-child(4){height:78%;animation-delay:.3s}.axp .bars i:nth-child(5){height:96%;animation-delay:.4s;background:#FCC82F}
@keyframes barup{from{transform:scaleY(0)}}
.axp .row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.68rem;color:#475E75}.axp .row em{width:8px;height:8px;border-radius:50%;display:inline-block}
.axp .c1{background:#E0A800}.axp .c2{background:#B88A00}.axp .c3{background:#6B7A8C}
.axp .tag1{position:absolute;right:4%;top:46%;padding:8px 12px;border-radius:999px;background:#FFFFFF;color:#107E3E;font-weight:700;font-size:.78rem;box-shadow:0 10px 24px -10px rgba(29,45,62,.4);animation:rise .8s .9s cubic-bezier(.2,.8,.2,1) both}
@media (max-width:520px){.axp .kpi{width:52%;padding:9px 10px}.axp .bars{height:30px}.axp .tag1{font-size:.68rem;top:52%}}
@media (max-width:620px){
 .axp .sap{left:40%;width:56%;height:84%}
 .axp .kpi{width:38%;left:4%;top:6%;padding:8px 9px;gap:5px}.axp .kpi b{font-size:.72rem}.axp .bars{height:26px;gap:3px}.axp .row{display:none}
 .axp .tag1{left:4%;right:auto;top:auto;bottom:30%;font-size:.66rem;padding:6px 9px}
}
/* ---------- SAP CX page: calmer, more readable type ---------- */
#svc-cx{font-size:1rem;line-height:1.65}
#svc-cx .axh h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:700;letter-spacing:-.02em;margin:14px 0 16px}
#svc-cx .axl{font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.65;max-width:42ch;color:#3E556B}
#svc-cx .axn{font-size:.72rem;color:#6A7F94}
#svc-cx .sh h2,#svc-cx .cxh h2{font-size:clamp(1.6rem,2.8vw,2.3rem)!important;line-height:1.15;font-weight:700;letter-spacing:-.015em}
#svc-cx .lede{font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.7;max-width:64ch}
#svc-cx .eb{font-size:.7rem}
#svc-cx .cxc h3,#svc-cx .asc h3{font-size:clamp(1.12rem,1.6vw,1.3rem);font-weight:700;letter-spacing:-.01em}
#svc-cx .cxc-h p,#svc-cx .asc p{font-size:.95rem;line-height:1.6;color:var(--ink)}
#svc-cx .asc p.mut{color:var(--ink2)}
#svc-cx .cxc-b ul,#svc-cx .asc ul{font-size:.92rem;line-height:1.55;gap:6px;color:var(--ink)}
#svc-cx .cxc-b h4,#svc-cx .asc h4{font-size:.66rem;margin-bottom:8px}
#svc-cx .cxc-f{font-size:.88rem;line-height:1.55}
#svc-cx .cxc-m{width:clamp(64px,7vw,84px);border-radius:18px}
#svc-cx .cxc{gap:16px}
#svc-cx .cxp{gap:18px}
#svc-cx table{font-size:.9rem;line-height:1.5}
#svc-cx td b{font-size:.92rem}
#svc-cx .pipe span{font-size:.84rem;padding:8px 12px}
#svc-cx .cxt{font-size:.84rem;min-height:38px;padding:7px 12px}
#svc-cx .offer b{font-size:.98rem}#svc-cx .offer span{font-size:.9rem;line-height:1.55}
#svc-cx .asc-m{width:clamp(76px,9vw,104px)}
#svc-cx .asc{padding-right:clamp(100px,12vw,132px)}
@media (max-width:520px){#svc-cx .asc{padding-right:clamp(18px,2vw,26px);padding-top:100px}}
#svc-cx .srcs{font-size:.92rem}
#svc-cx .ph h1,#svc-cx .band h2{text-wrap:balance}
#svc-cx .ctas .btn,#svc-cx .card .btn{font-size:.95rem}
/* ================= Home hero slider (dark, full-bleed, deliberately one look in both themes) ================= */
.hsl-w{position:relative;background:#161D27;color:#fff;overflow:hidden;isolation:isolate}
.hsl-w::before{content:"";position:absolute;width:min(92vw,980px);aspect-ratio:1;border-radius:50%;right:-18vw;top:-38%;background:#1F2A37;z-index:-1}
.hs-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}
.hs-track::-webkit-scrollbar{display:none}
.hs{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative;padding-block:clamp(40px,7vw,110px) clamp(28px,4vw,56px)}
.hs::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 40%,color-mix(in srgb,var(--c) 34%,transparent),transparent 70%);z-index:-1;opacity:.9}
.hsg{display:grid!important;gap:clamp(18px,3vw,40px);align-items:center}.hsg>*{min-width:0}
@media (min-width:900px){.hsg{grid-template-columns:1.2fr .8fr}}
.hse{display:flex;align-items:center;gap:10px;font:700 .8rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.hse span{font-family:var(--mono);color:var(--c);letter-spacing:.04em}
.hsh{font:800 clamp(2.1rem,5.6vw,4.6rem)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:0 0 18px;max-width:18ch;color:#fff;text-wrap:balance}
.hsp{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;color:#D3DCE8;max-width:52ch}
.hspr{margin-top:12px;font-size:.98rem;color:#fff;max-width:56ch}.hspr b{display:inline-block;font:700 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#161D27;background:var(--c);padding:3px 8px;border-radius:6px;margin-right:8px}
.hsc{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}
.hsb{display:inline-flex;align-items:center;min-height:50px;padding:12px 24px;border:2px solid #fff;color:#fff;text-decoration:none;font:800 .95rem var(--body);letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}
.hsb:hover,.hsb:focus-visible{background:#fff;color:#161D27}
.hsl{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--c);padding-bottom:2px}
.hsv{perspective:900px;display:grid;place-items:center;min-height:clamp(250px,34vw,460px)}
.hsv-s{position:relative;width:min(80vw,420px);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(var(--rx,4deg)) rotateY(var(--ry,-12deg));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.hsv-c{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 70%,transparent),transparent 68%);transform:translateZ(-80px);filter:blur(6px)}
.hsv-r{position:absolute;inset:6%;border-radius:50%;border:2px dashed color-mix(in srgb,var(--c) 70%,#fff);transform:rotateX(72deg);animation:spin 24s linear infinite;opacity:.7}
.hsv-a{position:absolute;inset:4% 14% 14%;transform:translateZ(60px)}.hsv-a .rc{width:100%;height:100%;filter:drop-shadow(0 22px 26px rgba(0,0,0,.5))}
.hs.on .hsv-a .rc{animation:hsin .9s cubic-bezier(.2,.8,.2,1) both,float 5s 1s ease-in-out infinite}
@keyframes hsin{from{opacity:0;transform:translateY(30px) rotateY(-50deg) scale(.85)}}
.hsv-k{position:absolute;right:-4%;bottom:6%;width:min(62%,250px);display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.96);color:#1D2D3E;box-shadow:0 22px 40px -16px rgba(0,0,0,.6);transform:translateZ(120px);font-size:.8rem;line-height:1.35}
.hs.on .hsv-k{animation:rise .8s .45s cubic-bezier(.2,.8,.2,1) both}
.hsv-k b{font:800 .86rem var(--body)}.hsv-k .row{display:block;color:#475E75}
.hsv-k .row.ok{color:#107E3E}.hsv-k .row.bad{color:#B42318;text-decoration:line-through}.hsv-k .row.run{color:#B45309}
.hs.on .hsv-k .row{animation:rise .5s both}.hs.on .hsv-k .row:nth-child(3){animation-delay:.8s}.hs.on .hsv-k .row:nth-child(4){animation-delay:1.1s}
.hsv-k .lad{display:flex;align-items:flex-end;gap:4px;height:42px}.hsv-k .lad i{flex:1;border-radius:3px 3px 0 0;background:#C9D3DF}.hsv-k .lad i.on{background:#6D28D9}
.hsv-k .chipz{display:flex;flex-wrap:wrap;gap:4px}.hsv-k .chipz em{font:700 .66rem var(--mono);font-style:normal;padding:3px 6px;border-radius:5px;background:#E5E9F0;color:#475E75}.hsv-k .chipz em.on{background:#405060;color:#fff}
.hs-ctl{display:flex!important;align-items:center;gap:10px;padding-block:6px 30px}
.hs-ar{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer;font-size:16px}
.hs-ar:hover{background:rgba(255,255,255,.1)}
.hs-dots{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.hs-dots::-webkit-scrollbar{display:none}
.hsd{flex:none;border:0;background:rgba(255,255,255,.12);color:#D3DCE8;border-radius:999px;padding:9px 14px;font:700 .78rem var(--body);cursor:pointer;white-space:nowrap}
.hsd[aria-pressed="true"]{background:#fff;color:#161D27}
.hs-bar{flex:none;width:min(16vw,140px);height:3px;background:rgba(255,255,255,.18);border-radius:3px;overflow:hidden}.hs-bar i{display:block;height:100%;width:0;background:#FCC82F}
.hs-down{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:26px;height:40px;border:2px solid rgba(255,255,255,.7);border-radius:14px;display:none}
.hs-down span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:mouse 1.6s ease-in-out infinite}
@keyframes mouse{60%{transform:translateY(10px);opacity:0}}
@media (min-width:900px){.hs-down{display:block}.hs-ctl{padding-bottom:58px}}
@media (max-width:620px){.hsd span{font-size:.72rem}.hsv-k{right:0;width:66%}}
/* ================= Guided journey ================= */
.gdb{background:radial-gradient(60% 60% at 0% 0%,var(--aur3),transparent 70%)}
.gd-steps{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}
.gd-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:.9rem;color:var(--ink2)}
.gd-steps li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg2);font:700 .75rem var(--mono)}
.gd-steps li.on{color:var(--ink);border-color:transparent;box-shadow:inset 0 0 0 2px var(--sun)}.gd-steps li.on b{background:var(--sun);color:var(--on-sun)}
.gd{display:grid;gap:16px}
.gd-p{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.gd-g{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;text-align:left;padding:14px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;font:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.gd-g:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.gd-g[aria-pressed="true"]{border-color:var(--sun);box-shadow:0 0 0 3px color-mix(in srgb,var(--sun) 35%,transparent)}
.gd-g .gm{grid-row:1/3;width:58px;height:58px;border-radius:16px;background:var(--bg2);display:grid;place-items:center}.gd-g .gm .rc{width:52px;height:52px}
.gd-g b{font:700 1.02rem var(--display)}.gd-g span:last-child{font-size:.88rem;color:var(--ink2)}
#gd2,#gd3{grid-template-columns:1fr}
.gd-q{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:end}.gqm{width:72px;aspect-ratio:1}.gqm .rc{width:100%;height:100%}
.gd-q p{background:var(--card);border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:12px 16px;font-size:1.02rem}.gd-q p b{display:block;font:600 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.gd-o{display:flex;flex-wrap:wrap;gap:8px}
.gd-op{padding:11px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:600 .92rem var(--body);cursor:pointer;text-align:left}
.gd-op:hover,.gd-op[aria-pressed="true"]{border-color:transparent;background:var(--ink);color:var(--bg)}
.gd-back{justify-self:start;border:0;background:none;color:var(--ink2);font:600 .9rem var(--body);cursor:pointer;padding:6px 0}
.gd-r{display:grid;gap:16px;padding:clamp(16px,2vw,24px);border-radius:var(--r);background:var(--card);border:1px solid var(--line);animation:rise .4s ease both}
.gd-rh{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.gd-rh h3{font-size:clamp(1.3rem,2.4vw,1.8rem);margin:4px 0}
.gd-flow{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));counter-reset:f}
.gd-flow li{counter-increment:f;padding:12px 14px;border-radius:14px;background:var(--bg2);display:grid;gap:2px}.gd-flow li b::before{content:counter(f) ". "}.gd-flow li span{font-size:.86rem;color:var(--ink2)}
.rel h4{font:700 1.05rem/1.25 var(--display);margin:8px 0 4px}
.kd{display:inline-block;font:700 .66rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--bg2);color:var(--ink2)}
.k-del{background:rgba(14,143,92,.14);color:var(--ok)}.k-par{background:rgba(64,80,96,.15);color:var(--indigo)}.k-sam{background:rgba(180,83,9,.14);color:var(--warn)}.k-blog{background:rgba(184,138,0,.14);color:var(--rose)}.k-svc{background:rgba(107,122,140,.15);color:var(--teal)}
/* ================= End to end ================= */
.e2w{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));counter-reset:e}
.e2{border-radius:18px;background:var(--card);border:1px solid var(--line);position:relative}
.e2>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px 16px;align-items:center}
.e2>summary::-webkit-details-marker{display:none}
.e2n{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--h-grad);color:#fff;font:800 .9rem var(--mono)}
.e2 b{font:700 1.02rem var(--display)}.e2p{font-size:.86rem;color:var(--ink2)}
.e2[open]{box-shadow:0 0 0 2px var(--sun)}
.e2b{padding:0 16px 16px;display:grid;gap:8px;font-size:.92rem}.e2b em{display:block;font:600 .66rem var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.rails{display:grid;gap:8px;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.rails span{padding:12px 14px;border-radius:14px;border:1.5px dashed var(--line);font-size:.92rem}
.djw{margin-top:26px}.djs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}
.dj{flex:1 0 110px;display:grid;gap:4px;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);text-decoration:none;position:relative}
.dj i{font:800 .8rem var(--mono);font-style:normal;color:var(--ink2)}.dj b{font:700 .9rem/1.2 var(--display)}.dj span{font:700 .7rem var(--mono);color:var(--teal)}
/* ================= Cases ================= */
.csc{display:grid;gap:12px;align-content:start;padding:clamp(16px,2vw,24px);border-radius:var(--r);background:var(--card);border:1px solid var(--line);min-width:0}
.csc-h{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.csc-m{width:72px;aspect-ratio:1;border-radius:18px;background:var(--bg2);display:grid;place-items:center}.csc-m .rc{width:90%;height:90%}
.csc h3{font-size:clamp(1.1rem,1.8vw,1.35rem);margin-top:4px}
.mts{display:flex;flex-wrap:wrap;gap:8px}.mt{display:grid;padding:10px 12px;border-radius:12px;background:var(--bg2);min-width:110px}.mt b{font:800 1.15rem var(--display)}.mt span{font-size:.78rem;color:var(--ink2)}
.csd>summary{cursor:pointer;font-weight:700;font-size:.92rem}.csd dl{margin:10px 0 0;display:grid;gap:4px}.csd dt{font:600 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-top:6px}.csd dd{margin:0;font-size:.94rem}
.csf{display:flex;flex-wrap:wrap;gap:6px}.svp{font-size:.8rem;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--line);text-decoration:none}.svp.sb{border-style:dashed}
.flt{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.fb{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:600 .86rem var(--body);cursor:pointer}.fb[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:transparent}
.trail{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.tr{border-radius:18px;padding:16px;background:var(--bg)}.tr ol{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tr li{padding:6px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:.84rem}.tr li::after{content:" ↓";color:var(--ink2)}
.tr.bad{border:1.5px solid #8A6400}.tr.good{border:1.5px solid var(--ok)}.tr li.q{color:#8A6400;font-weight:700;border-style:dashed}
.tr .end{display:inline-block;padding:6px 12px;border-radius:8px;font:800 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.tr.bad .end{background:#8A6400;color:#fff}.tr.good .end{background:var(--ok);color:#fff}
.cls{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.cl{border-radius:16px;padding:14px;background:var(--bg);border-top:5px solid var(--ok);display:grid;gap:8px;align-content:start}.cl.mid{border-top-color:var(--warn)}
.cl h4{font-size:.95rem}.recs{display:grid;gap:4px}.recs span{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font-size:.84rem;padding:6px 8px;border-radius:8px;background:var(--card)}.recs b{font-family:var(--mono);font-size:.76rem}.recs i{color:var(--ink2);font-style:normal}
.gold{font-weight:800;font-size:.9rem;padding:8px 10px;border-radius:10px;background:var(--btn);color:var(--on-sun)}
.dec{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.dec div{padding:12px;border-radius:12px;background:var(--bg);display:grid;gap:4px}.dec span{font-size:.88rem;color:var(--ink2)}
.fac{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.fac div{padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:grid;gap:4px}.fac i{font:800 .8rem var(--mono);font-style:normal;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--h-grad);color:#fff}.fac span{font-size:.84rem;color:var(--ink2)}
.bands{display:flex;gap:4px;flex-wrap:wrap}.bands div{flex:1 1 var(--w);min-width:130px;border-radius:10px;padding:10px;background:color-mix(in srgb,var(--c) 22%,transparent);border-left:4px solid var(--c);display:grid}.bands span{font-size:.82rem;color:var(--ink2)}
.thr{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.thr div{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.thr p{font-size:.92rem;margin-top:6px}
.ai5{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.ai5 div{padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:grid;gap:4px}.ai5 span{font:600 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.ai5 p{font-size:.86rem;color:var(--ink2)}
/* ================= Data journey ================= */
.jtw{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}
.jt{display:grid;gap:6px;align-content:start;padding:14px;border-radius:16px;background:var(--bg);border:1px solid var(--line);text-decoration:none;position:relative;transition:transform .2s}.jt:hover{transform:translateY(-3px)}
.jt i{font:800 .8rem var(--mono);font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--h-grad);color:#fff}
.jt b{font:700 1rem/1.2 var(--display)}.jt .pb{justify-self:start;font:700 .7rem var(--mono);padding:3px 8px;border-radius:6px;background:var(--ink);color:var(--bg)}.jt .why{font-size:.84rem;color:var(--ink2)}
.prc{padding:clamp(16px,2vw,24px);border-radius:var(--r);background:var(--card);border:1px solid var(--line);display:grid;gap:10px;align-content:start;scroll-margin-top:90px}
.prc-h{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.pbig{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--h-grad);color:#fff;font:800 1.05rem var(--mono)}
.prc h3{font-size:1.25rem}.prc-o{padding:10px 12px;border-radius:12px;background:var(--bg2);font-size:.92rem}
.hm td{text-align:center;font-weight:700;font-size:.84rem}.hm td:first-child{text-align:left}
.hm-h{background:rgba(14,143,92,.18);color:var(--ok)}.hm-m{background:rgba(252,200,47,.22);color:var(--warn)}.hm-l{background:var(--bg2);color:var(--ink2)}
.pbk{border-radius:18px;background:var(--card);border:1px solid var(--line)}.pbk>summary{cursor:pointer;list-style:none;padding:14px 16px;display:grid;gap:2px}.pbk>summary::-webkit-details-marker{display:none}.pbk>summary b{font:700 1.1rem var(--display)}.pbk>summary span{font:600 .78rem var(--mono);color:var(--ink2)}
.pbk[open]{box-shadow:0 0 0 2px var(--sun)}.pbb{padding:0 16px 16px;display:grid;gap:10px}
.kb{display:grid;grid-template-columns:minmax(110px,170px) 1fr auto;gap:10px;align-items:center;font-size:.86rem}
.kt{display:grid;gap:3px}.kt i{display:block;height:16px;border-radius:5px;position:relative;min-width:44px}.kt .b0{background:var(--bg2)}.kt .b1{background:var(--h-grad)}
.kt em{position:absolute;left:6px;top:0;font:700 .68rem/16px var(--mono);font-style:normal;color:var(--ink)}.kt .b1 em{color:#fff}
.kc{font:800 .82rem var(--mono);color:var(--ok)}
@media (max-width:520px){.kb{grid-template-columns:1fr auto}.kb .kn{grid-column:1/-1}}
/* ================= AI page ================= */
.ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;min-height:200px}
.ld{display:grid;gap:4px;align-content:end;height:100%}
.ld .ldb{display:block;height:var(--h);min-height:40px;border-radius:12px 12px 4px 4px;background:color-mix(in srgb,var(--c) 85%,transparent);transform-origin:bottom;animation:barup 1s cubic-bezier(.2,.8,.2,1) both}
.ld b{font:800 1rem var(--mono)}.ld .ldn{font:700 .9rem var(--display)}.ld .ldh{font-size:.76rem;color:var(--ink2);line-height:1.3}
.ldk{display:flex;justify-content:space-between;font:600 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-top:8px}
@media (max-width:620px){.ladder{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.ld .ldb{height:calc(var(--h) * .9 + 20px)}}
.aics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:18px}
.aic{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;text-align:left;padding:14px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;font:inherit}
.aic[aria-pressed="true"]{border-color:var(--sun);box-shadow:0 0 0 3px color-mix(in srgb,var(--sun) 35%,transparent)}.aic:hover{box-shadow:var(--shadow)}
.aicm{grid-row:1/3;width:56px;height:56px;border-radius:16px;background:var(--bg2);display:grid;place-items:center}.aicm .rc{width:50px;height:50px}
.aic b{font:700 1.05rem var(--display)}.aic span:last-child{font-size:.86rem;color:var(--ink2)}
.ais{display:grid;gap:16px;padding:clamp(16px,2.4vw,28px);border-radius:var(--r);background:var(--card);border:1px solid var(--line);scroll-margin-top:80px;margin-bottom:18px}
.ais-h{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.ais-m{width:clamp(76px,9vw,110px);aspect-ratio:1}.ais-m .rc{width:100%;height:100%}
.ais h3{font-size:clamp(1.35rem,2.6vw,2rem);margin:6px 0}
.hook{font-size:1.05rem;line-height:1.7;padding-left:14px;border-left:4px solid var(--sun)}
.chain{font-weight:700;font-size:.95rem}
.tagc{display:flex;flex-wrap:wrap;gap:6px}.tagc span{padding:5px 10px;border-radius:999px;background:var(--bg2);font-size:.82rem;font-weight:600}
.lvts{display:flex;flex-wrap:wrap;gap:6px}
.lvt{display:grid;padding:8px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;text-align:left;font:inherit}
.lvt b{font:800 .9rem var(--mono)}.lvt span{font-size:.78rem;color:var(--ink2)}.lvt[aria-pressed="true"]{border-color:var(--c);box-shadow:inset 0 -4px 0 var(--c)}
.lvp{display:grid;gap:14px;padding:16px;border-radius:18px;background:var(--bg);border-top:5px solid var(--c)}.js .lvp[hidden]{display:none}
.lvh{display:grid;gap:4px}.lvb{font:800 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.lvg{display:grid;gap:14px}@media (min-width:860px){.lvg{grid-template-columns:.8fr 1.2fr}}
.scr{display:grid;gap:6px;align-content:start;padding:16px;border-radius:16px;background:#161D27;color:#E6EBF2;font:500 .84rem var(--mono);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.scr .s1{color:#FCC82F;font-weight:700;font-size:.9rem}
.chat{display:grid;gap:8px;margin-top:10px}.chat .you{justify-self:end;max-width:90%;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:16px 16px 4px 16px;font-size:.9rem}
.chat .bot{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;background:var(--card);border:1px solid var(--line);padding:10px 12px;border-radius:16px 16px 16px 4px;font-size:.9rem}.chat .bm{width:34px;height:34px}.chat .bm .rc{width:100%;height:100%}
.hum{font-size:.9rem;margin-top:6px}.hum b{font:600 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-right:6px}
.math{padding:14px;border-radius:14px;border:1.5px dashed var(--line);display:grid;gap:6px}.math ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.math li{display:grid;padding:8px 10px;border-radius:10px;background:var(--card);font-size:.8rem}.math li b{font:700 .9rem var(--mono)}
.math .fx{font:600 .84rem var(--mono);color:var(--ink2);overflow-wrap:anywhere}.math .res b{font:800 1.4rem var(--display);background:var(--h-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* ================= Lead + home lead band ================= */
.ldb{display:grid;gap:18px;align-items:center;padding:clamp(22px,3.5vw,48px)}@media (min-width:900px){.ldb{grid-template-columns:1.4fr auto}}
.lf2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.cons{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.cons input{width:20px;height:20px;margin-top:2px;flex:none}
#ldStat a{font-weight:700}
.btn[disabled]{opacity:.6;cursor:progress}
/* ================= Location picker + language ================= */
.loc{position:relative;flex:none}
.loc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:.86rem;white-space:nowrap;min-height:42px}
.loc>summary::-webkit-details-marker{display:none}.loc>summary i{font-style:normal;font-size:.7rem;color:var(--ink2)}
.flg{display:inline-grid;width:24px;height:24px;flex:none}.flg svg{width:100%;height:100%;display:block}
.locp{position:absolute;right:0;top:calc(100% + 8px);width:min(92vw,380px);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;z-index:90}
.lhd{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#2F6FC0;color:#fff;font-size:1.05rem}.lhd b{margin-left:auto}.lhd .flg{width:30px;height:30px}
.ls{display:flex;align-items:center;gap:8px;margin:14px 18px 6px;border-bottom:1.5px solid var(--ink)}.ls input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;padding:8px 0;outline:none}.ls svg{width:20px;height:20px;color:var(--ink2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lgs{max-height:min(56vh,420px);overflow:auto;padding:6px 10px 14px}
.lg{font-size:1.05rem;color:var(--ink2);margin:12px 8px 6px}
.lo{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:.98rem}
.lo:hover,.lo:focus-visible{background:color-mix(in srgb,#6B7A8C 22%,transparent)}.lo[aria-current]{background:color-mix(in srgb,#6B7A8C 40%,transparent);font-weight:700}
.lo .flg{width:30px;height:30px}
@media (max-width:520px){.loc>summary span#locLbl{display:none}.loc>summary{padding:7px 10px}}
.lang{display:inline-flex;gap:4px;margin-top:12px;padding:4px;border-radius:999px;background:var(--glass);border:1px solid var(--line)}
.lang a{padding:7px 14px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.86rem;color:var(--ink2)}.lang a[aria-current]{background:var(--ink);color:var(--bg)}
/* ================= CEO contact band (quote style) ================= */
.ceo{background:var(--bg2);padding-block:clamp(36px,5vw,72px)}
.ceog{display:grid!important;gap:24px;align-items:center}@media (min-width:860px){.ceog{grid-template-columns:1fr auto}}
.ceot{position:relative;padding-left:clamp(0px,3vw,36px);display:grid;gap:10px;min-width:0}
.ceoq{position:absolute;left:clamp(-6px,0vw,0px);top:-36px;font:800 clamp(6rem,12vw,9rem)/1 Georgia,serif;color:var(--line);z-index:0;pointer-events:none}
.ceot>*:not(.ceoq){position:relative}
.ceol{font:800 clamp(1.1rem,2vw,1.5rem) var(--body);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.ceos{font:italic 700 clamp(1.2rem,2.3vw,1.75rem)/1.4 var(--display);color:#E08A00;max-width:40ch}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ceos{color:#FFB547}} :root[data-theme="dark"] .ceos{color:#FFB547}
.ceon{display:grid;line-height:1.45}.ceon b{font-weight:700}.ceon span{color:var(--ink2)}
.ceoc{display:flex;flex-wrap:wrap;gap:6px 12px;font-weight:700}.ceoc a{color:var(--ink);text-underline-offset:3px;user-select:all}
.ceop{position:relative;width:clamp(170px,22vw,240px);aspect-ratio:1;justify-self:center}
.ceoi{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;background:var(--h-grad);color:#fff;font:800 clamp(2.6rem,5vw,3.8rem) var(--display);box-shadow:var(--shadow)}
.ceos2{position:absolute;right:-12%;bottom:-6%;width:46%;aspect-ratio:1}.ceos2 .rc{width:100%;height:100%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3))}
/* ---- banner style for slides (navy → indigo, arc, gem, picture card, pill) ---- */
.hsl-w{background:linear-gradient(100deg,#0F151D 0%,#161D27 45%,#2B3A4C 100%)}
.hsl-w::before{display:none}
.hs::after{background:radial-gradient(50% 60% at 82% 45%,color-mix(in srgb,var(--c) 26%,transparent),transparent 70%)}
.hsv-s{width:min(88vw,520px);aspect-ratio:1.25}
.bn-arc{position:absolute;left:-6%;top:-4%;width:62%;aspect-ratio:1;border-radius:0 100% 0 0;background:linear-gradient(160deg,#FCC82F 0%,#B88A00 55%,transparent 100%);transform:translateZ(-40px);clip-path:inset(0 0 0 0 round 0 100% 0 0);opacity:.95}
.bn-arc::after{content:"";position:absolute;inset:18% 0 0 18%;border-radius:0 100% 0 0;background:linear-gradient(160deg,#0F151D,#161D27)}
.bn-gem{position:absolute;left:4%;top:24%;width:15%;aspect-ratio:1;transform:translateZ(40px) rotate(45deg);border-radius:18%;background:linear-gradient(135deg,#FCC82F,#FCC82F);display:grid;place-items:center;box-shadow:0 12px 24px -8px rgba(0,0,0,.5);animation:gem 4s ease-in-out infinite}
.bn-gem svg{width:48%;transform:rotate(-45deg)}
@keyframes gem{50%{transform:translateZ(40px) rotate(45deg) translateY(-6px)}}
.bn-card{position:absolute;left:30%;right:4%;top:22%;bottom:8%;border-radius:16px;overflow:hidden;transform:translateZ(10px);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 55%,#1F2A37),#243241 60%,#2B3A4C);box-shadow:0 30px 50px -24px rgba(0,0,0,.7)}
.bn-win{position:absolute;inset:0 0 40% 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 2px,transparent 2px 24%),radial-gradient(70% 90% at 70% 10%,rgba(255,255,255,.35),transparent 70%);filter:blur(1px)}
.bn-desk{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02))}
.bn-pill{position:absolute;right:-2%;top:30%;width:22%;height:9%;border-radius:999px;background:linear-gradient(90deg,#2B3A4C,#405060);transform:translateZ(70px);box-shadow:0 10px 20px -8px rgba(0,0,0,.5)}
.bn-pill i{position:absolute;right:4%;top:50%;width:46%;aspect-ratio:1;max-height:130%;transform:translateY(-50%);border-radius:50%;background:#FCC82F;box-shadow:0 0 18px rgba(252,200,47,.7)}
.hsv-a{inset:-6% 8% 6% 34%;transform:translateZ(60px)}
.hsv-a .rc{background-position:center bottom}
.hsv-k{left:2%;right:auto;bottom:-2%;width:min(52%,250px)}
@media (max-width:620px){.hsv-k{width:62%;font-size:.74rem}.bn-gem{width:17%}}
.hs{overflow:hidden}
@media (max-width:620px){.hsv-s{transform:none!important;width:min(92vw,420px)}.hsv-k{left:4%;bottom:0}.bn-pill{right:2%}}
/* ---- slider v2: smaller, crossfade ---- */
.hs{padding-block:clamp(28px,4vw,64px) clamp(16px,2vw,28px)}
.hsh{font-size:clamp(1.7rem,3.8vw,3.2rem);margin-bottom:12px;max-width:20ch}
.hse{margin-bottom:10px;font-size:.74rem}
.hsp{font-size:clamp(.95rem,1.15vw,1.08rem)}
.hspr{font-size:.92rem;margin-top:10px}
.hsc{margin-top:18px}.hsb{min-height:44px;padding:10px 20px;font-size:.86rem}
.hsv{min-height:clamp(200px,24vw,330px)}
.hsv-s{width:min(80vw,400px)}
.hs-ctl{padding-block:4px 20px}
@media (min-width:900px){.hs-ctl{padding-bottom:40px}.hsg{grid-template-columns:1.25fr .75fr}}
.hs-track.fx{display:grid;overflow:hidden}
.hs-track.fx .hs{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1),visibility 0s .9s}
.hs-track.fx .hs.out{transform:translateX(-24px)}
.hs-track.fx .hs.on{opacity:1;visibility:visible;transform:none;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1),visibility 0s}
.hs-track.fx{touch-action:pan-y}
.hs.on .hsv-a .rc{animation:hsin 1.1s cubic-bezier(.2,.8,.2,1) both,float 6s 1.1s ease-in-out infinite}
.hs.on .hst>*{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.hs.on .hst>*:nth-child(2){animation-delay:.08s}.hs.on .hst>*:nth-child(3){animation-delay:.16s}.hs.on .hst>*:nth-child(4){animation-delay:.24s}.hs.on .hst>*:nth-child(5){animation-delay:.32s}
.hs-bar i{transition:width .1s linear}
@media (prefers-reduced-motion:reduce){.hs-track.fx .hs{transform:none!important;transition:opacity .4s,visibility 0s .4s}.hs-track.fx .hs.on{transition:opacity .4s}}
/* ---------- Listen v3: Sappy player, voice picker, hero tags, tour ---------- */
.lsn{position:fixed;z-index:85;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;padding:12px 12px 10px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 50px rgba(10,14,20,.28);animation:lsnUp .28s cubic-bezier(.2,.8,.2,1)}
.lsn[hidden]{display:none}
@keyframes lsnUp{from{transform:translateY(24px);opacity:0}}
@media (min-width:720px){.lsn{left:max(20px,env(safe-area-inset-left));right:auto;bottom:20px;width:440px}}
.lsn-r1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.lsn-av{position:relative;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#FFE7A3,#FFC4D6 55%,#E3E7EE);display:block;overflow:visible}
.lsn-av .rc{position:absolute;inset:-4px -2px 0;width:auto;height:auto;background-size:contain;background-repeat:no-repeat;background-position:center bottom}
.lsn-av i{position:absolute;right:-5px;width:4px;border-radius:3px;background:var(--coral);bottom:10px;height:8px;opacity:0}
.lsn-av i:nth-of-type(2){right:-11px;height:14px;bottom:7px;background:var(--indigo)}.lsn-av i:nth-of-type(3){right:-17px;height:9px;bottom:9px;background:var(--teal)}
.lsn.play .lsn-av .rc{animation:lsnBob 1.6s ease-in-out infinite}
.lsn.play .lsn-av i{opacity:1;animation:lsnEq .9s ease-in-out infinite}.lsn.play .lsn-av i:nth-of-type(2){animation-delay:.15s}.lsn.play .lsn-av i:nth-of-type(3){animation-delay:.3s}
@keyframes lsnBob{50%{transform:translateY(-3px) rotate(-2deg)}}
@keyframes lsnEq{50%{transform:scaleY(.4)}}
.lsn-meta{display:grid;gap:3px;min-width:0}
.lsn-t{font:700 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsn-cap{font:500 .92rem/1.4 var(--body);color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:1.4em}
.lsn-cap a{color:var(--rose);font-weight:700}
.lsn-pb{height:4px;border-radius:4px;background:var(--line);overflow:hidden}
.lsn-pb i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--sun),var(--coral),var(--indigo));transition:width .4s}
.lsn-r2{display:flex;align-items:center;gap:6px}
.lsn-sp{flex:1}
.lsn-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;padding:0;flex:none}
.lsn-ic svg{width:20px;height:20px}
.lsn-r1 .lsn-ic{width:40px;height:40px;border:0;background:transparent}
.lsn-main{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 20px 8px 16px;border-radius:999px;border:0;background:var(--ink);color:var(--bg);font:700 .95rem var(--body);cursor:pointer}
.lsn-main svg{width:22px;height:22px;display:block}
.lsn-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:700 .82rem var(--body);cursor:pointer}
.lsn-chip svg{width:18px;height:18px}
.lsn-chip[aria-expanded="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media (max-width:380px){.lsn-chip span{display:none}.lsn-main{padding:8px 16px}}
.lsn-vs{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:2px;display:grid;gap:8px;max-height:min(52vh,420px);grid-template-rows:auto minmax(0,1fr) auto}
.lsn-vs[hidden]{display:none}
.lsn-vh{display:flex;align-items:center;justify-content:space-between;gap:8px}.lsn-vh b{font:800 1rem var(--body)}
.lsn-vh .lsn-ic{width:36px;height:36px;border:0;background:transparent}
.lsn-vl{display:grid;gap:6px;overflow:auto;overscroll-behavior:contain;padding:2px}
.lsn-v{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:inherit}
.lsn-v[aria-checked="true"]{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);background:color-mix(in srgb,var(--indigo) 8%,var(--bg))}
.lsn-vr{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--ink2)}
.lsn-v[aria-checked="true"] .lsn-vr{border:5px solid var(--indigo)}
.lsn-vt{display:grid;flex:1;min-width:0}.lsn-vt b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsn-vt small{font-size:.76rem;color:var(--ink2)}
.lsn-v em{flex:none;font:700 .66rem var(--mono);letter-spacing:.05em;text-transform:uppercase;font-style:normal;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--ink)}
.lsn-v em.best{background:var(--sun);color:var(--on-sun)}.lsn-v em.dev{background:var(--line)}
.lsn-vn,.lsn-v0{font-size:.78rem;color:var(--ink2);margin:0}
body.lsn-open .sg{bottom:calc(var(--lsnh,150px) + 20px + env(safe-area-inset-bottom,0px))}
@media (min-width:720px){body.lsn-open .sg{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}
body.lsn-open .totop{opacity:0;pointer-events:none}
.lsn-on{background:color-mix(in srgb,var(--sun) 26%,transparent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sun) 26%,transparent);border-radius:6px;transition:background .2s}
/* block-level button */
.lsn-in{display:inline-flex;align-items:center;gap:7px;margin-top:8px;min-height:36px;padding:5px 13px 5px 10px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:700 .78rem var(--body);cursor:pointer;opacity:.85;width:max-content}
.lsn-in:hover,.lsn-in.on{opacity:1}.lsn-in.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.lsn-in svg{width:16px;height:16px;flex:none}
.sh .lsn-in{margin-top:2px;justify-self:start}
.say3 p .lsn-in{display:flex;margin-top:10px}
.e2 .lsn-in{margin:0 16px 12px}
.axh .lsn-in{color:#0A6ED1}
/* Sappy hero tag: summary or full page */
.lsn-tag{display:flex;align-items:center;gap:10px;margin-top:18px;padding:6px 6px 6px 6px;border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--line);box-shadow:0 8px 24px rgba(10,14,20,.10);width:max-content;max-width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lsn-tav{position:relative;flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#FFE7A3,#FFC4D6 55%,#E3E7EE);display:block}
.lsn-tav .rc{position:absolute;inset:-6px -2px 0;width:auto;height:auto;background-size:contain;background-repeat:no-repeat;background-position:center bottom;animation:lsnBob 3s ease-in-out infinite}
.lsn-tbx{display:grid;gap:4px;min-width:0}
.lsn-tk{display:inline-flex;align-items:center;gap:5px;font:700 .68rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);margin:0}
.lsn-tk svg{width:13px;height:13px}
.lsn-tbs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.lsn-tag .lsn-in,.lsn-tour .lsn-in{margin:0;opacity:1;color:var(--ink);border-color:var(--line);background:var(--bg);min-height:40px;padding:4px 14px;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1.15}
.lsn-in small{font:600 .68rem var(--mono);color:var(--ink2)}
.lsn-tag .lsn-in.on,.lsn-tour .lsn-in.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lsn-in.on small{color:inherit;opacity:.75}
.lsn-tag .lsn-m:first-child{background:linear-gradient(135deg,var(--sun),var(--coral));border-color:transparent;color:#161D27}.lsn-tag .lsn-m:first-child small{color:#161D27;opacity:.75}
.lsn-tag .lsn-m:first-child.on{background:var(--ink);color:var(--bg)}
.lsn-vb{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;padding:0}
.lsn-vb svg{width:18px;height:18px}
.lsn-vb.wide{width:auto;display:inline-flex;gap:7px;padding:0 14px;border-radius:999px;font:700 .84rem var(--body);min-height:44px}
.lsn-tag{padding-right:8px}
@media (max-width:520px){.lsn-tag{border-radius:22px;width:100%}.lsn-tbs{flex-wrap:nowrap}.lsn-tag .lsn-in{padding:4px 11px}}
.axh .lsn-tag .lsn-in{color:var(--ink)}
/* home: tour strip */
.lsn-tour{padding:18px 0 4px;background:var(--bg)}
.lsn-tw{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--sun) 22%,var(--card)),color-mix(in srgb,var(--rose) 14%,var(--card)) 55%,color-mix(in srgb,var(--indigo) 16%,var(--card)));border:1px solid var(--line)}
.lsn-tav.big{width:76px;height:76px}.lsn-tav.big .rc{inset:-12px -4px 0}
.lsn-tav.big i{position:absolute;right:-8px;top:18px;width:14px;height:14px;border:2.5px solid var(--coral);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(45deg);animation:wave 1.6s ease-in-out infinite}
.lsn-tav.big i+i{right:-16px;top:12px;width:24px;height:24px;border-color:var(--indigo);border-left-color:transparent;border-bottom-color:transparent;animation-delay:.3s}
.lsn-tc{display:grid;gap:4px;min-width:0}
.lsn-th{font:800 1.12rem/1.25 var(--display,var(--body));margin:0;color:var(--ink)}
.lsn-ts{font-size:.86rem;color:var(--ink2);margin:0}
.lsn-tour .lsn-tbs{flex-direction:column;align-items:stretch}
.lsn-go{flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:0 20px!important;background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important;font-size:.92rem!important}
.lsn-go svg{width:20px;height:20px}
@media (max-width:720px){.lsn-tw{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:14px}.lsn-tour .lsn-tbs{grid-column:1/-1;flex-direction:row}.lsn-tour .lsn-tbs>*{flex:1;justify-content:center}.lsn-tav.big{width:60px;height:60px}.lsn-th{font-size:1rem}}
@media (prefers-reduced-motion:reduce){.lsn,.lsn-tav .rc,.lsn.play .lsn-av .rc,.lsn.play .lsn-av i,.lsn-tav.big i{animation:none}}
/* ---------- live country clocks with Sappy ---------- */
.clocks2{gap:12px;padding-block:8px}
.ck2{flex:none;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 14px 12px 12px;border-radius:18px;background:var(--card);border:1px solid var(--line);min-width:236px;transition:background .6s}
.ck2.night{background:color-mix(in srgb,#1B2550 18%,var(--card))}
.ck2-v{position:relative;width:76px;height:76px}
.cf{width:76px;height:76px;display:block}
.cfr{fill:var(--bg);stroke:var(--rc);stroke-width:3}
.ck2.night .cfr{fill:#16204A}
.tk{stroke:var(--ink2);stroke-width:1.5;stroke-linecap:round}.tk3{stroke:var(--ink);stroke-width:2.5}
.ck2.night .tk{stroke:#9AA6D8}.ck2.night .tk3{stroke:#fff}
.hh,.mh,.sh2{transform-origin:50px 50px;stroke-linecap:round}
.hh{stroke:var(--ink);stroke-width:4.5}.mh{stroke:var(--ink);stroke-width:3}.sh2{stroke:var(--rc);stroke-width:1.6;transition:transform .25s cubic-bezier(.4,2.2,.6,1)}
.ck2.night .hh,.ck2.night .mh{stroke:#fff}
.cfc{fill:var(--rc)}
.ck2-s{position:absolute;right:-14px;bottom:-10px;width:40px;height:40px;z-index:2}.ck2-s .rc{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.ck2-t{display:grid;gap:2px;min-width:0}
.ck2-n{display:flex;align-items:center;gap:6px;font-size:.88rem}.ck2-n .flg{width:18px;height:18px}
.ck2-d{font:800 1.35rem var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ck2-d i{font-style:normal;font-size:.8rem;color:var(--ink2);margin-left:1px}
.ck2-w{font-size:.78rem;color:var(--ink2)}
.ck2-st{font:700 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}.ck2-st.on{color:var(--ok)}
.ck2-st::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}
.ck2-st.on::before{animation:wave 1.6s ease-in-out infinite}
.ck2.big{display:inline-grid;min-width:min(100%,330px);padding:16px 20px 16px 16px;background:var(--glass);backdrop-filter:blur(8px)}
.ck2.big .ck2-v,.ck2.big .cf{width:110px;height:110px}.ck2.big .ck2-s{width:58px;height:58px;right:-20px;bottom:-14px}.ck2.big .ck2-d{font-size:1.9rem}
@media (prefers-reduced-motion:reduce){.sh2{transition:none}}
/* clocks: wrap into a grid so every country is visible */
.clocks.clocks2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));overflow:visible;mask-image:none;-webkit-mask-image:none;padding-block:6px}
.clocks2 .ck2{min-width:0}
.clocks2 .ck2-t{overflow:hidden}.clocks2 .ck2-n b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:1200px){.clocks.clocks2{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:620px){
 .clocks.clocks2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .clocks2 .ck2{grid-template-columns:1fr;justify-items:center;text-align:center;padding:12px 8px;gap:8px}
 .clocks2 .ck2-v,.clocks2 .cf{width:64px;height:64px}.clocks2 .ck2-s{width:34px;height:34px;right:-12px;bottom:-8px}
 .clocks2 .ck2-t{justify-items:center}.clocks2 .ck2-n{font-size:.8rem;max-width:100%}.clocks2 .ck2-d{font-size:1.15rem}
}
/* ---------- "you are here" greeting ---------- */
.you{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:14px 18px;margin-bottom:12px;border-radius:20px;background:linear-gradient(110deg,color-mix(in srgb,var(--sun) 22%,var(--card)),var(--card) 60%);border:1px solid var(--line);cursor:pointer}
.you-m{position:relative;display:block;width:84px;height:84px}.you-m .rc{width:100%;height:100%;transform-origin:50% 90%}
.you.pop .you-m .rc{animation:hello 1.4s cubic-bezier(.3,1.6,.5,1) both}
@keyframes hello{0%{transform:scale(.4) rotate(-20deg);opacity:0}40%{transform:scale(1.12) rotate(6deg);opacity:1}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}100%{transform:none}}
.sp{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:2px;opacity:0;pointer-events:none}
.s1{background:#FCC82F}.s2{background:#E0A800}.s3{background:#405060}.s4{background:#6B7A8C}.s5{background:#B88A00;border-radius:50%}
.you.pop .sp{animation:burst 1.2s .25s ease-out both}
.you.pop .s1{--x:-46px;--y:-40px}.you.pop .s2{--x:44px;--y:-46px}.you.pop .s3{--x:52px;--y:20px}.you.pop .s4{--x:-50px;--y:26px}.you.pop .s5{--x:4px;--y:-58px}
@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(220deg) scale(1)}}
.you-h{font:800 clamp(1.2rem,2.2vw,1.6rem) var(--display)}
.you-t{color:var(--ink2);font-size:.95rem;margin-top:2px}
.you-c{margin-top:6px;font-size:.86rem;color:var(--ink2)}.you-c b{font:800 1.05rem var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}
.ck2{position:relative}
.ck2-df{font-size:.72rem;color:var(--ink2)}
.ck2.me{box-shadow:0 0 0 2px var(--sun),0 12px 30px -12px rgba(252,200,47,.6)}
.ck2-you{position:absolute;top:-10px;right:12px;padding:3px 10px;border-radius:999px;background:var(--btn);color:var(--on-sun);font:800 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:620px){.you{grid-template-columns:64px 1fr;padding:12px}.you-m{width:64px;height:64px}.ck2-you{right:50%;transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){.you.pop .you-m .rc,.you.pop .sp{animation:none}}
/* ---------- Sappy tab hopper ---------- */
.hopw{position:relative}
.hop{position:absolute;left:0;top:100%;transform:translateX(calc(var(--x,0px) - 18px));transition:transform .55s cubic-bezier(.45,.05,.3,1);pointer-events:none;z-index:70}
.hop-j{display:block;width:36px;height:36px;margin-top:-6px}.hop-j .rc{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.hop.flip .hop-j .rc{transform:scaleX(-1)}
.hop-j.jump{animation:hopj .55s cubic-bezier(.3,0,.4,1)}
@keyframes hopj{0%{transform:translateY(0)}45%{transform:translateY(-26px) rotate(-8deg)}80%{transform:translateY(2px) scaleY(.9)}100%{transform:none}}
.hop-b{position:absolute;left:30px;top:6px;width:max-content;max-width:min(280px,70vw);padding:8px 12px;border-radius:4px 14px 14px 14px;background:var(--ink);color:var(--bg);font:600 .8rem/1.4 var(--body);box-shadow:var(--shadow);opacity:0;transform:translateY(-4px) scale(.96);transform-origin:0 0;transition:opacity .2s,transform .2s}
.hop.talk .hop-b{opacity:1;transform:none}
.hop.dk .hop-b{background:#fff;color:#161D27}
.hd .nav{padding-bottom:0}
.cxtabs.hopw .hop{top:100%}
.hs-ctl.hopw{position:relative}.hs-ctl .hop{top:calc(100% - 22px)}
.mnav .mlist a small{display:block;font-weight:500;font-size:.78rem;color:var(--ink2);margin-top:2px}
@media (prefers-reduced-motion:reduce){.hop{transition:none}}
.hop.bl .hop-b{left:auto;right:24px;border-radius:14px 4px 14px 14px;transform-origin:100% 0}
.hop-b{max-width:min(280px,60vw)}
.hs-ctl .hop{top:auto;bottom:calc(100% - 26px)}
.hs-ctl .hop-b{top:auto;bottom:34px;left:22px;border-radius:14px 14px 14px 4px}
.hs-ctl .hop.bl .hop-b{left:auto;right:22px;border-radius:14px 14px 4px 14px}
.pg [id]{scroll-margin-top:calc(var(--hdh,100px) + 14px)}
/* ---------- Trust: certifications + customers ---------- */
.trust{padding:22px 0 10px;background:var(--bg)}
.tr-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px}.tr-s{margin:0;font-size:.86rem;color:var(--ink2)}
.tcs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tc{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:72px;transition:transform .2s,box-shadow .2s,border-color .2s}
.tc:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--c) 50%,var(--line))}
.tci{flex:none;width:44px;height:44px}.tci svg{width:100%;height:100%;display:block}
.tct{display:grid;gap:2px;min-width:0}.tct b{font-size:.9rem;line-height:1.2}.tct small{font-size:.74rem;line-height:1.3;color:var(--ink2)}
.tce{position:absolute;top:8px;right:10px;font-weight:800;color:var(--c)}
.trl{margin-top:16px;display:grid;gap:8px}
.tlw{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tlm{display:flex;gap:12px;margin:0;padding:0 12px 0 0;list-style:none;flex:none;animation:tlm 26s linear infinite}
.tlw:hover .tlm{animation-play-state:paused}
.tlm li{flex:none;display:grid;place-items:center;min-width:150px;height:60px;padding:0 22px;border-radius:16px;background:var(--card);border:1px solid var(--line);font:800 1.15rem var(--body);letter-spacing:.01em;color:var(--ink);filter:grayscale(1);opacity:.82}
@keyframes tlm{to{transform:translateX(-100%)}}
@media (max-width:1020px){.tcs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.tcs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:2px 16px 8px;scrollbar-width:none}.tcs::-webkit-scrollbar{display:none}.tc{flex:0 0 78%;scroll-snap-align:start}.tlm li{min-width:120px;height:52px;font-size:1rem}}
@media (prefers-reduced-motion:reduce){.tlm{animation:none;flex:1 1 auto;flex-wrap:wrap;padding:0}.tlw{-webkit-mask-image:none;mask-image:none}.tlm[aria-hidden]{display:none}}
.tci-img{width:74px;height:44px;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.tci-img img{width:100%;height:100%;object-fit:contain;display:block}
/* ---------- Centering pass: balanced, centred reading on every screen ---------- */
.wrap > .sh{justify-items:center;text-align:center;margin-inline:auto;max-width:920px}
.wrap > .sh .lede,.wrap > .sh p{margin-inline:auto}
.wrap > .sh .lsn-in{justify-self:center}
.wrap > .sh + .chips,.wrap > .sh + .fbar{justify-content:center}
.hsg{max-width:1320px;margin-inline:auto;width:100%}
.hs-ctl{max-width:1320px;margin-inline:auto}
@media (min-width:900px){.hsg{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}.hsv{justify-self:center}}
@media (max-width:899px){
 .hst{text-align:center}.hse{justify-content:center}.hsp,.hspr{margin-inline:auto}.hsc{justify-content:center}.hsv{justify-self:center;width:100%;max-width:520px}
 .ph-g > div:first-child{text-align:center}.ph-g > div:first-child .lede,.ph-g > div:first-child p{margin-inline:auto}.ph-g .ctas{justify-content:center}.ph .lsn-tag{margin-inline:auto}
 .axt{text-align:center}.axt p{margin-inline:auto}.axt .ctas{justify-content:center}.axh .lsn-tag{margin-inline:auto}
}
.tr-h{justify-content:center;text-align:center}
@media (min-width:1100px){.tlm{animation:none;padding:0;flex:1 1 auto;justify-content:center;flex-wrap:wrap}.tlm[aria-hidden]{display:none}.tlw{-webkit-mask-image:none;mask-image:none}}
.trl > .eb{text-align:center}
html.js .you,.you{display:grid;grid-template-columns:auto minmax(0,auto);justify-content:center;text-align:left}
@media (max-width:620px){html.js .you,.you{grid-template-columns:64px minmax(0,1fr);justify-content:stretch}}
.band > .wrap > .eb:first-child{text-align:center}
@media (max-width:720px){.lsn-tw{grid-template-columns:1fr;justify-items:center;text-align:center}.lsn-tk{justify-content:center}}
.gd-steps,.flt{justify-content:center}
/* location picker: full-width sheet on phones and tablets so every country is reachable */
@media (max-width:900px){
 .locp{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:calc(var(--hdh,72px) + 6px);width:auto;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:120}
}
/* ---------- Where we work: compact clock strip ---------- */
.wclk{display:grid;gap:8px;padding:12px;border-radius:24px;background:var(--card);border:1px solid var(--line)}
.wclk .you,html.js .wclk .you{grid-template-columns:52px minmax(0,1fr);justify-content:stretch;gap:12px;padding:10px 12px;margin:0;border-radius:16px;text-align:left}
.wclk .you-m{width:52px;height:52px}
.wclk .you-h{font-size:1.05rem}.wclk .you-t{font-size:.84rem;margin:0}.wclk .you-c{margin-top:2px;font-size:.78rem}.wclk .you-c b{font-size:.9rem}
.wclk-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 4px 0}
.wclk-h .eb{margin:0}
.wclk-n{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink2)}.wclk-n b{color:var(--ink);font-family:var(--mono)}
.wclk-n i{width:8px;height:8px;border-radius:50%;background:var(--ok,#0E9F6E);animation:wave 1.6s ease-in-out infinite}
.wclk-ar{margin-left:auto;display:flex;gap:6px}
.wclk-ar button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;font-weight:800}
.wclk.at-s [data-ck="-1"],.wclk.at-e [data-ck="1"]{opacity:.35}
.wclk .clocks.clocks2{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scrollbar-width:none;padding:12px 4px 8px;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.wclk.at-e .clocks.clocks2{-webkit-mask-image:none;mask-image:none}
.wclk .clocks2::-webkit-scrollbar{display:none}
.wclk .ck2{flex:0 0 auto;width:206px;min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);justify-items:stretch;text-align:left;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;scroll-snap-align:start}
.wclk .ck2-v,.wclk .cf{width:46px;height:46px}
.wclk .ck2-s{display:none}
.wclk .ck2.me .ck2-s{display:block;width:30px;height:30px;right:-12px;bottom:-9px}
.wclk .ck2-t{justify-items:start;gap:1px}
.wclk .ck2-n{font-size:.8rem;max-width:100%}.wclk .ck2-n .flg{width:16px;height:16px}.wclk .ck2-n b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wclk .ck2-d{font-size:1.1rem}.wclk .ck2-d i{display:none}
.wclk .ck2-w{display:none}
.wclk .ck2-r{font-size:.7rem;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.wclk .ck2-st{font-size:.6rem}.wclk .ck2-df{font-size:.68rem}
.wclk .ck2.me{background:linear-gradient(135deg,color-mix(in srgb,var(--sun) 30%,var(--card)),var(--card));box-shadow:0 0 0 2px var(--sun),0 10px 24px -12px rgba(252,200,47,.7)}
.wclk .ck2-you,.wclk .ck2.me .ck2-you{top:-9px;left:12px;right:auto;transform:none;font-size:.58rem;padding:2px 8px}
@media (max-width:620px){.wclk{padding:8px;border-radius:20px}.wclk .ck2{width:172px;grid-template-columns:40px minmax(0,1fr);padding:9px 10px;gap:8px}.wclk .ck2-v,.wclk .cf{width:40px;height:40px}.wclk-ar{display:none}.wclk .you-m{width:44px;height:44px}.wclk .you,html.js .wclk .you{grid-template-columns:44px minmax(0,1fr)}}
html:not(.js) .wclk .clocks.clocks2{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}
.wclk-n.off i{background:var(--ink2);animation:none}
@media (max-width:620px){.wclk-h{gap:4px 10px}.wclk-n{font-size:.74rem}}
.wclk-n a{color:var(--rose);font-weight:700}
@media (max-width:620px){.wclk-ar{display:none!important}.wclk .you-h{font-size:.98rem}.wclk .you-t{font-size:.8rem;line-height:1.4}}
/* ---------- SAP Security & GRC ---------- */
.gfx{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gfx span{display:grid;padding:8px 14px;border-radius:14px;background:color-mix(in srgb,var(--card) 80%,transparent);border:1px solid var(--line);font-size:.78rem;color:var(--ink2)}.gfx b{font-size:1.05rem;color:var(--ink)}
@media (max-width:899px){.gfx{justify-content:center}}
.gsay{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:clamp(16px,3vw,32px);align-items:center;padding:clamp(18px,3vw,32px);border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--indigo) 12%,var(--card)),var(--card));border:1px solid var(--line)}
.gsay .sm{display:block;aspect-ratio:1}.gsay h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:6px 0 10px}.gsay p{margin:0 0 10px;color:var(--ink2);max-width:70ch}.gsay p b{color:var(--ink)}
@media (max-width:620px){.gsay{grid-template-columns:1fr;text-align:center;justify-items:center}.gsay .sm{width:110px}}
.gpo{display:grid;gap:10px}
.gpo-r{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) auto minmax(0,1.1fr);gap:10px;align-items:stretch}
.gpo-c{display:grid;gap:4px;align-content:center;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.gpo-c b{font-size:.95rem;line-height:1.3}.gpo-c small{font-size:.78rem;color:var(--ink2)}
.gpo-c.p{border-left:4px solid var(--coral)}.gpo-c.c{background:color-mix(in srgb,var(--indigo) 10%,var(--card))}.gpo-c.o{border-left:4px solid var(--teal)}
.gpo-a{align-self:center;font-weight:800;color:var(--ink2)}
.gpo-t{display:inline-block;width:max-content;padding:2px 10px;border-radius:999px;background:var(--indigo);color:#fff;font:800 .72rem var(--mono);letter-spacing:.06em}
@media (max-width:820px){.gpo-r{grid-template-columns:1fr;gap:6px;padding:10px;border-radius:20px;background:color-mix(in srgb,var(--line) 40%,transparent)}.gpo-a{justify-self:center;transform:rotate(90deg);line-height:1}}
.gst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gst-c{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.gst-c b{font:800 clamp(1.6rem,3vw,2.2rem) var(--display,var(--body))}.gst-c span{font-size:.88rem}.gst-c small{font-size:.72rem;color:var(--ink2)}
@media (max-width:820px){.gst{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.gst{grid-template-columns:1fr}}
.gcap{position:relative;display:grid;gap:8px;align-content:start;padding-top:22px}
.gcap-s{position:absolute;right:12px;top:-18px;width:74px;height:74px}.gcap-s .rc{width:100%;height:100%}
.gcap h3{margin:0;padding-right:70px}
.gmini{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:m}
.gmini li{counter-increment:m;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:.78rem;font-weight:700}
.gmini li::before{content:counter(m);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--sun);color:var(--on-sun);font:800 .66rem var(--mono)}
.gmini.v{flex-direction:column;align-items:stretch}.gmini.v li{border-radius:12px;font-weight:500}
.gcap-r{margin:4px 0 0;font-size:.82rem;color:var(--ink2)}.gcap-r b{display:inline-block;margin-right:6px;font:800 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--rose)}
.gflow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:f}
.gflow li{position:relative;display:grid;gap:4px;justify-items:center;text-align:center;padding:16px 10px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.gflow li span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--sun),var(--coral));color:#161D27;font:800 .95rem var(--mono)}
.gflow li b{font-size:.95rem}.gflow li small{font-size:.76rem;color:var(--ink2)}
.gflow li:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--ink2);z-index:1}
@media (max-width:820px){.gflow{grid-template-columns:1fr}.gflow li{grid-template-columns:36px 1fr;justify-items:start;text-align:left;column-gap:12px}.gflow li span{grid-row:span 2}.gflow li:not(:last-child)::after{content:"↓";right:auto;left:26px;top:auto;bottom:-14px;transform:none}}
.gtl{display:grid;gap:8px}
.gtl-h,.gtl-r{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}
.gtl-h{grid-template-columns:120px repeat(9,minmax(0,1fr));gap:0 12px;font:700 .7rem var(--mono);color:var(--ink2)}.gtl-h i{font-style:normal;text-align:center}
.gtl-n{display:grid}.gtl-n small{font:600 .72rem var(--mono);color:var(--ink2)}
.gtl-t{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;min-height:40px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--line) 45%,transparent)}
.gtl-b{display:flex;align-items:center;padding:6px 10px;border-radius:9px;background:linear-gradient(90deg,var(--indigo),var(--rose));color:#fff;font-size:.74rem;min-width:0}
.gtl-b em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gtl-d{display:none}
@media (max-width:820px){.gtl-h{display:none}.gtl-r{grid-template-columns:1fr;gap:4px;padding:10px 12px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.gtl-n{display:none}.gtl-t{min-height:12px;padding:2px}.gtl-b{padding:0;height:8px}.gtl-b em{display:none}.gtl-d{display:block;margin:0;font-size:.84rem;color:var(--ink2)}.gtl-d b{display:block;color:var(--ink)}.gtl-d i{display:block;font-size:.76rem;margin-top:2px}}
.goff{position:relative;display:grid;gap:8px;align-content:start;padding-top:56px}
.goff-s{position:absolute;left:14px;top:-20px;width:68px;height:68px}.goff-s .rc{width:100%;height:100%}
.goff h3{font-size:1.05rem;margin:0}
.grm{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}
.grm li{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--indigo)}
.grm li:nth-child(2){border-top-color:var(--coral)}.grm li:nth-child(3){border-top-color:var(--sun)}.grm li:nth-child(4){border-top-color:var(--teal)}
.grm b{font:800 1.05rem var(--mono)}.grm span{font-size:.86rem;color:var(--ink2)}
@media (max-width:820px){.grm{grid-template-columns:repeat(2,minmax(0,1fr))}}
.glead{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr);gap:clamp(16px,3vw,36px);align-items:center;padding:clamp(20px,4vw,44px);border-radius:28px;background:linear-gradient(120deg,color-mix(in srgb,var(--sun) 26%,var(--card)),color-mix(in srgb,var(--rose) 14%,var(--card)) 60%,color-mix(in srgb,var(--indigo) 16%,var(--card)));border:1px solid var(--line)}
.glead-s{display:block;aspect-ratio:1}.glead-s .rc{width:100%;height:100%}
.glead h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:6px 0 8px}
@media (max-width:620px){.glead{grid-template-columns:1fr;text-align:center;justify-items:center}.glead-s{width:110px}.glead .ctas{justify-content:center}.glead .lede{margin-inline:auto}}
.src summary{cursor:pointer;font-weight:700}.src ul{margin:10px 0 0;padding-left:18px;font-size:.84rem;color:var(--ink2)}
/* home + services feature */
.hgrc-b{padding-block:clamp(16px,3vw,32px)}
.hgrc{display:grid;grid-template-columns:minmax(100px,170px) minmax(0,1fr);gap:clamp(16px,3vw,36px);align-items:center;padding:clamp(18px,3vw,36px);border-radius:28px;text-decoration:none;color:var(--ink);background:linear-gradient(120deg,#0D1B4A,#2B3A4C 55%,#405060);color:#fff;box-shadow:var(--shadow);transition:transform .2s}
.hgrc:hover{transform:translateY(-2px)}
.hgrc-s{display:block;aspect-ratio:1}.hgrc-s .rc{width:100%;height:100%;filter:drop-shadow(0 16px 20px rgba(0,0,0,.35))}
.hgrc .eb{color:#E3E7EE}.hgrc h2{font-size:clamp(1.4rem,3vw,2.3rem);margin:6px 0 8px;color:#fff}.hgrc h2 .gt{background:linear-gradient(90deg,#FCC82F,#E0A800);-webkit-background-clip:text;background-clip:text;color:transparent}
.hgrc p{color:#EEF1F6;margin:0;max-width:64ch}
.hgrc-c{list-style:none;margin:14px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hgrc-c li{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.82rem}.hgrc-c b{font:800 .72rem var(--mono);color:#FCC82F}
.hgrc .arrow{color:#fff;font-weight:700}
.hgrc-l{margin:12px 0 0;text-align:center}
@media (max-width:620px){.hgrc{grid-template-columns:1fr;text-align:center;justify-items:center}.hgrc-s{width:110px}.hgrc-c{justify-content:center}}
.gsay .sm .rc{display:block;width:100%;height:100%}
/* ---------- Services mega menu ---------- */
.mm{position:static;display:flex}
.mm-t{display:inline-flex!important;align-items:center;gap:4px}.mm-t svg{width:12px;height:12px;transition:transform .2s}
.mm-p{position:absolute;left:0;right:0;top:100%;background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -20px rgba(10,14,20,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:70}
.mm.open .mm-p{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
.mm.open .mm-t{color:var(--ink);background:var(--bg2)}.mm.open .mm-t svg{transform:rotate(180deg)}
.mm-p .wrap{display:block!important;padding-block:26px 18px}
.mm-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.mm-c{display:grid;gap:12px;align-content:start}
.mm-h{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;padding:0!important;border-radius:0!important;background:none!important;white-space:normal!important}
.mm-i{display:block;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#FFE7A3,#FFC4D6 55%,#E3E7EE);overflow:hidden}.mm-i .rc{display:block;width:100%;height:100%}
.mm-h b{display:block;color:#2F6FC0;font-size:1.05rem;font-weight:700}.mm-h:hover b{text-decoration:underline}
.mm-h small{display:block;color:var(--ink2);font-weight:400;font-size:.84rem;line-height:1.4;margin-top:2px}
:root[data-theme="dark"] .mm-h b{color:#8DB8FF}
.mm-c ul{list-style:none;margin:0;padding:0 0 0 54px;display:grid;gap:2px}
.mm-c li a{display:block!important;padding:7px 0!important;border-radius:0!important;background:none!important;color:#2F6FC0!important;font-weight:500!important;font-size:.92rem!important;white-space:normal!important}
:root[data-theme="dark"] .mm-c li a{color:#8DB8FF!important}
.mm-c li a:hover{text-decoration:underline}
.mm-c li em{font-style:normal;font:800 .6rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--sun);color:var(--on-sun);vertical-align:2px;margin-left:4px}
.mm-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}
.mm-f a{font-size:.9rem!important}.mm-f a:first-child{margin-right:auto;color:var(--ink2)!important}.mm-f a:first-child b{color:var(--ink)}
@media (max-width:1280px){.mm-g{gap:18px}.mm-c ul{padding-left:0}}
/* phone menu: full-width sheet with grouped services */
@media (max-width:1279px){
 .mnav .mlist{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:calc(var(--hdh,72px) + 6px);width:auto;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;z-index:120}
}
.mm-ml{margin:10px 14px 4px;font:700 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.mmg{border-radius:12px}
.mmg>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;font-weight:700}
.mmg>summary::-webkit-details-marker{display:none}
.mmg>summary::after{content:"+";font-weight:800;color:var(--ink2)}.mmg[open]>summary::after{content:"–"}
.mmg[open]>summary{background:var(--bg2)}
.mmg ul{list-style:none;margin:4px 0 8px;padding:0 0 0 12px;display:grid;gap:0;border-left:2px solid var(--line);margin-left:16px}
.mmg ul a{display:block;padding:10px 12px!important;font-weight:500!important;color:#2F6FC0}
:root[data-theme="dark"] .mmg ul a{color:#8DB8FF}
.mmg em{font-style:normal;font:800 .6rem var(--mono);padding:2px 6px;border-radius:999px;background:var(--sun);color:var(--on-sun);margin-left:6px}
body:has(.mnav[open]) .sg,body:has(.loc[open]) .sg{opacity:0;pointer-events:none}
/* Discover: compact dropdown */
.mm-s{position:relative}
.mm-s .mm-p{left:50%;right:auto;top:calc(100% + 10px);width:280px;transform:translate(-50%,-6px);border:1px solid var(--line);border-radius:14px;padding:10px 0}
.mm-s.open .mm-p{transform:translate(-50%,0)}
.mm-s ul{list-style:none;margin:0;padding:0;display:grid}
.mm-s li a{display:block!important;padding:11px 22px!important;border-radius:0!important;background:none!important;color:#2F6FC0!important;font-weight:500!important;white-space:normal!important}
.mm-s li a:hover{background:var(--bg2)!important;text-decoration:underline}
:root[data-theme="dark"] .mm-s li a{color:#8DB8FF!important}
.mm-s li em{font-style:normal;font:800 .6rem var(--mono);padding:2px 6px;border-radius:999px;background:var(--sun);color:var(--on-sun);margin-left:6px;vertical-align:2px}
@media (max-width:1240px){.nav a{padding:9px 9px}}
/* ---------- Customer success stories ---------- */
.stg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
.stc{display:grid;grid-template-rows:auto 1fr;border-radius:22px;background:var(--card);border:1px solid var(--line);overflow:hidden}
.stc[hidden]{display:none}
.stc-v{position:relative;height:150px;background:var(--gr);display:flex;align-items:flex-end;padding:12px 16px}
.stc-v::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 80% 30%,rgba(255,255,255,.35),transparent 70%)}
.stc-s{position:absolute;right:14px;bottom:-6px;width:130px;height:150px;z-index:1}.stc-s .rc{display:block;width:100%;height:100%;filter:drop-shadow(0 14px 18px rgba(10,14,20,.35))}
.stc-a{position:relative;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.88);color:#161D27;font:800 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.stc-b{display:grid;gap:10px;align-content:start;padding:16px 18px 18px}
.stc-w{margin:0;font:700 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.stc h3{margin:0;font-size:1.2rem;line-height:1.25}
.stms{display:flex;flex-wrap:wrap;gap:8px}
.stm{display:grid;padding:8px 12px;border-radius:12px;background:var(--bg2);min-width:84px}.stm b{font:800 1.15rem var(--display,var(--body))}.stm small{font-size:.72rem;color:var(--ink2)}
.stc-f{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px;counter-reset:s}
.stc-f li{position:relative;padding-left:30px;font-size:.88rem;color:var(--ink2);counter-increment:s}
.stc-f li::before{content:counter(s);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--on-sun);font:800 .66rem var(--mono)}
.stc-f li b{display:block;color:var(--ink);font-size:.8rem}
.stc-p{margin:0;font-size:.74rem;color:var(--ink2);font-family:var(--mono)}
.stc.big{grid-template-rows:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:10px}
.stc.big .stc-v{height:auto;min-height:280px}.stc.big .stc-s{width:230px;height:260px;right:50%;transform:translateX(50%)}
.stc.big .stc-b{padding:clamp(18px,3vw,36px)}.stc.big h3{font-size:clamp(1.5rem,3vw,2.2rem)}
@media (max-width:720px){.stc.big{grid-template-columns:1fr}.stc.big .stc-v{min-height:200px}.stc.big .stc-s{width:160px;height:190px}}
/* ---------- CX & Commerce capabilities ---------- */
.cxj{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cxj.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cxj li{position:relative;display:grid;gap:4px;justify-items:center;text-align:center;padding:14px 12px 16px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.cxj-s{display:block;width:86px;height:86px;margin-top:-4px}.cxj-s .rc{display:block;width:100%;height:100%}
.cxj b{font-size:1.02rem}.cxj small{font-size:.8rem;color:var(--ink2)}
.cxj li:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:42px;font-weight:800;color:var(--ink2);z-index:1}
@media (max-width:900px){.cxj,.cxj.three{grid-template-columns:1fr}.cxj li{grid-template-columns:64px 1fr;justify-items:start;text-align:left;column-gap:12px;align-items:center}.cxj-s{width:64px;height:64px;grid-row:span 2}.cxj li:not(:last-child)::after{content:"↓";right:auto;left:42px;top:auto;bottom:-15px}}
.cxp .card{display:grid;gap:8px;align-content:start}.cxp-t{font:600 .78rem var(--mono);color:var(--ink2);margin:0}
.cxm{display:grid;gap:8px;align-content:start}

.stf{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:600 .86rem var(--body);cursor:pointer;min-height:40px}.stf[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* ---------- Clean Core blog ---------- */
.cc-prog{position:fixed;left:0;right:0;top:var(--hdh,64px);height:4px;z-index:59;background:transparent}.cc-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sun),var(--coral),var(--indigo));transition:width .15s}
.cc-wrap{max-width:900px!important;margin-inline:auto}
.cc-hero h1{font-size:clamp(2.1rem,5vw,4rem)!important}
.cc-top{padding-block:18px!important}
.cc-auth{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.cc-auth.end{background:linear-gradient(120deg,color-mix(in srgb,var(--sun) 22%,var(--card)),color-mix(in srgb,var(--indigo) 14%,var(--card)))}
.cc-av{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#B88A00,#405060 55%,#6B7A8C);color:#fff;font:800 1.3rem var(--display,var(--body))}
.cc-av-s{position:absolute;right:-14px;bottom:-10px;width:36px;height:36px}.cc-av-s .rc{display:block;width:100%;height:100%}
.cc-auth-t{display:grid;gap:2px}.cc-auth-t .eb{margin:0}.cc-auth-t b{font-size:1.1rem}.cc-auth-t>span{font-size:.86rem;color:var(--ink2)}
.cc-auth-c{display:flex!important;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.cc-auth-c a{color:var(--ink);font-weight:600;font-size:.88rem}
.cc-auth-a{display:grid;gap:8px}
@media (max-width:720px){.cc-auth{grid-template-columns:auto minmax(0,1fr)}.cc-auth-a{grid-column:1/-1}.cc-auth-a .btn{width:100%;justify-content:center}}
.cc-h2c{text-align:center;font-size:clamp(1.4rem,3vw,2.2rem);margin:6px 0 18px}
.cc-map{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cc-map-a{padding:12px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.cc-map-a>b{display:block;font:800 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.cc-map-a:nth-child(2){grid-column:span 2}.cc-map-a:nth-child(2) ol{columns:2;column-gap:8px}
.cc-map-a ol{list-style:none;margin:0;padding:0}.cc-map-a li{break-inside:avoid}
.cc-map a{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:.86rem;color:var(--ink);text-decoration:none;border-radius:8px}.cc-map a:hover{background:var(--bg2)}
.cc-map a i{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--line);transition:.2s}
.cc-map a.done i{background:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 3px var(--card)}
.cc-done-n{text-align:center;margin:12px 0 0;font:700 .8rem var(--mono);color:var(--ink2)}
@media (max-width:820px){.cc-map{grid-template-columns:1fr}.cc-map-a:nth-child(2){grid-column:auto}.cc-map-a:nth-child(2) ol{columns:1}}
.cc-art{font-size:1.04rem;line-height:1.75}
.cc-art>p{margin:0 0 16px}
.cc-lead{font-size:1.15rem!important;color:var(--ink)}
.cc-ch{margin:56px 0 14px;padding-top:6px;scroll-margin-top:calc(var(--hdh,64px) + 20px)}.cc-ch:first-child{margin-top:0}
.cc-n{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--bg2);font:700 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.cc-ch h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin:10px 0 0;line-height:1.15}
.cc-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.cc-act{display:grid;gap:2px;padding:14px;border-radius:16px;color:#fff}.cc-act span{font:800 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.cc-act small{opacity:.9;font-size:.78rem;line-height:1.35}
.cc-act.a1{background:linear-gradient(135deg,#E0A800,#B88A00)}.cc-act.a2{background:linear-gradient(135deg,#405060,#2F6FC0)}.cc-act.a3{background:linear-gradient(135deg,#6B7A8C,#0E9F6E)}
@media (max-width:620px){.cc-acts{grid-template-columns:1fr}}
.cc-quote{margin:22px 0;padding:22px 24px;border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--sun) 24%,var(--card)),var(--card));border-left:6px solid var(--sun);font:600 clamp(1.1rem,2.2vw,1.4rem)/1.45 var(--display,var(--body));color:var(--ink)}
.cc-say{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;margin:22px 0;padding:14px 18px;border-radius:20px;background:color-mix(in srgb,var(--indigo) 9%,var(--card));border:1px dashed color-mix(in srgb,var(--indigo) 45%,transparent)}
.cc-say-s{display:block;width:72px;height:72px}.cc-say-s .rc{display:block;width:100%;height:100%}
.cc-say b{font:800 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--indigo)}.cc-say p{margin:4px 0 0;font-size:.98rem}
.cc-actband{margin:64px 0 10px;padding:clamp(20px,4vw,34px);border-radius:26px;color:#fff;display:grid;gap:6px}
.cc-actband span{font:800 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85}.cc-actband b{font:800 clamp(1.4rem,3vw,2.1rem)/1.15 var(--display,var(--body))}.cc-actband p{margin:4px 0 0;opacity:.92;font-size:.98rem}
.cc-actband.a1{background:linear-gradient(120deg,#E0A800,#B88A00)}.cc-actband.a2{background:linear-gradient(120deg,#2F3FBF,#405060 60%,#2F6FC0)}.cc-actband.a3{background:linear-gradient(120deg,#0E9F6E,#6B7A8C)}
.cc-fig{margin:20px 0;padding:18px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.cc-fig figcaption{margin-top:12px;font-size:.84rem;color:var(--ink2);line-height:1.5}
.hg{display:grid;gap:8px;justify-items:center;text-align:center}
.hg-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hg-row span{padding:8px 14px;border-radius:12px;background:var(--bg2);font-weight:700;font-size:.86rem}
.hg-row.low span{background:color-mix(in srgb,var(--teal) 18%,var(--card))}
.hg-lab{font:700 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font-style:normal}.hg-lab.arrow::before{content:"↓ ";color:var(--coral)}
.hg-box{width:100%;max-width:640px;padding:14px;border-radius:18px;display:grid;gap:8px}.hg-box b{font-size:1rem}
.hg-box.sc{background:linear-gradient(135deg,color-mix(in srgb,#E0A800 22%,var(--card)),color-mix(in srgb,#B88A00 14%,var(--card)));border:1px solid color-mix(in srgb,#E0A800 40%,transparent)}
.hg-box.btp{max-width:420px;background:linear-gradient(135deg,color-mix(in srgb,#405060 22%,var(--card)),color-mix(in srgb,#2F6FC0 16%,var(--card)));border:1px solid color-mix(in srgb,#405060 45%,transparent)}
.hg-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hg-chips span{padding:4px 10px;border-radius:999px;background:var(--card);font-size:.76rem;font-weight:600}
.cc-notice{margin:6px 0 0;padding-left:20px;display:grid;gap:6px}
.cc-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.cc-door{position:relative;display:grid;gap:4px;align-content:start;padding:56px 16px 16px;border-radius:24px 24px 14px 14px;background:var(--card);border:2px solid var(--c)}
.cc-door.d1{--c:#E0A800}.cc-door.d2{--c:#405060}.cc-door.d3{--c:#6B7A8C}
.cc-door-s{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:84px;height:84px}.cc-door-s .rc{display:block;width:100%;height:100%}
.cc-door-n{font:800 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);text-align:center}
.cc-door b{text-align:center;font-size:1.15rem}.cc-door small{text-align:center;color:var(--ink2);font-size:.8rem;line-height:1.4}
.cc-door ul{margin:8px 0 0;padding-left:18px;font-size:.86rem;line-height:1.6}
@media (max-width:720px){.cc-doors{grid-template-columns:1fr;gap:42px;margin-top:40px}}
.cc-mocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 6px}
.cc-mock{margin:0;display:grid;gap:10px;align-content:start}.cc-mock figcaption{font-size:.86rem;color:var(--ink2);line-height:1.5}.cc-mock figcaption b{color:var(--ink)}
.mk{padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 24px -14px rgba(10,14,20,.3);display:grid;gap:6px;font-size:.84rem}
.mk-h{display:flex;justify-content:space-between;gap:8px}.mk-h span{font:700 .62rem var(--mono);text-transform:uppercase;color:var(--ink2)}
.mk-r{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed var(--line)}.mk-r span{color:var(--ink2)}
.mk-x{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--sun) 18%,transparent);border:1px dashed var(--sun)}
.mk-x span{padding:3px 8px;border-radius:8px;background:var(--card);font-weight:700;font-size:.78rem}.mk-x .bad{color:#fff;background:#B88A00}.mk-x .ok{color:#fff;background:#0E9F6E}
.mk-x.solo{margin:6px 0 18px;justify-content:center}
.mk-tabs{display:flex;gap:4px;flex-wrap:wrap}.mk-tabs span{padding:4px 8px;border-radius:8px;background:var(--bg2);font-size:.74rem}.mk-tabs .on{background:var(--indigo);color:#fff;font-weight:700}
.mk-flow{justify-items:center;text-align:center}.mk-flow i{font-style:normal;color:var(--ink2);line-height:1}.mk-flow span{padding:6px 12px;border-radius:10px;background:var(--bg2);font-weight:600}
.mk-btn{background:var(--ink)!important;color:var(--bg)}.mk-flow .ok{background:#0E9F6E;color:#fff}.mk-flow .bad{background:#B88A00;color:#fff}
.mk-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-dash span{display:grid;padding:10px;border-radius:12px;background:var(--bg2);font-size:.74rem;color:var(--ink2)}.mk-dash b{font:800 1.2rem var(--display,var(--body));color:var(--ink)}
.cc-note{font-size:.76rem!important;color:var(--ink2)}
@media (max-width:620px){.cc-mocks{grid-template-columns:1fr}}
.cc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-two .cc-fig{margin:10px 0}
@media (max-width:760px){.cc-two{grid-template-columns:1fr}}
.eng{display:grid;gap:8px;justify-items:center;text-align:center}.eng>i{font-style:normal;color:var(--ink2);transform:rotate(90deg)}
.eng-in{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.eng-in span{padding:3px 8px;border-radius:999px;background:var(--bg2);font-size:.74rem;font-weight:600}
.eng-svc{display:grid;gap:6px;justify-items:center}.eng-svc small{font:700 .66rem var(--mono);text-transform:uppercase;color:var(--ink2)}
.gauge{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--v)*1%),var(--line) 0);position:relative}
.gauge::before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--card)}.gauge b{position:relative;font:800 2rem var(--display,var(--body))}
.eng-out{padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--coral) 16%,var(--card));font-size:.88rem}
.chain{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:c}
.chain li{position:relative;padding:10px 12px 10px 44px;margin-bottom:12px;border-radius:12px;background:var(--bg2);font-size:.9rem;counter-increment:c}
.chain li::before{content:counter(c);position:absolute;left:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--indigo);color:#fff;font:800 .72rem var(--mono)}
.chain li:not(:last-child)::after{content:"↓";position:absolute;left:18px;bottom:-15px;color:var(--ink2);font-weight:800}
.chain li.hl{background:color-mix(in srgb,var(--sun) 30%,var(--card));font-weight:700}
.fan{display:grid;gap:8px;justify-items:center;text-align:center}.fan>i{font-style:normal;color:var(--coral);font-weight:800}
.fan-ev{padding:10px 16px;border-radius:14px;background:color-mix(in srgb,var(--coral) 18%,var(--card))}
.fan-btp{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--indigo) 16%,var(--card));border:1px solid color-mix(in srgb,var(--indigo) 40%,transparent)}
.fan-btp b{width:100%}.fan-btp span{padding:4px 10px;border-radius:999px;background:var(--card);font-size:.8rem;font-weight:700}
.fan-out{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.fan-out span{padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--teal) 18%,var(--card));font-weight:700;font-size:.86rem}
.cc-objs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.cc-objs span{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:.82rem;font-weight:600}
.cc-ledger th.l1,.cc-ledger td.l1{background:color-mix(in srgb,#E0A800 10%,transparent)}.cc-ledger th.l2,.cc-ledger td.l2{background:color-mix(in srgb,#405060 10%,transparent)}.cc-ledger th.l3,.cc-ledger td.l3{background:color-mix(in srgb,#6B7A8C 12%,transparent)}
.cc-ledger table{font-size:.84rem}
.cc-lanes{display:grid;gap:8px;margin:14px 0}
.cc-lanes .ln{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px;border-radius:14px;border-left:6px solid var(--c);background:var(--card);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cc-lanes .l1{--c:#E0A800}.cc-lanes .l2{--c:#405060}.cc-lanes .l3{--c:#6B7A8C}.cc-lanes span{font-size:.92rem;color:var(--ink2)}
@media (max-width:560px){.cc-lanes .ln{grid-template-columns:1fr;gap:2px}}
.tree{display:grid;gap:8px;justify-items:center}.tree>i{font-style:normal;color:var(--ink2);font-weight:800}
.tree-q{padding:8px 16px;border-radius:999px;background:var(--bg2);font-weight:700}.tree-q.k{background:var(--ink);color:var(--bg)}
.tree-b{display:grid;gap:8px;width:100%}
.tb{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.tb small{font:800 .62rem var(--mono);text-transform:uppercase;color:var(--ink2)}.tb>i{font-style:normal;color:var(--coral);font-weight:800}.tb span{font-weight:700;padding:5px 10px;border-radius:10px;background:color-mix(in srgb,var(--c) 18%,var(--card))}
.tb.a{--c:#E0A800}.tb.b{--c:#405060}.tb.c{--c:#6B7A8C}.tb.d{--c:#FCC82F}.tb.e{--c:#B88A00}
@media (max-width:620px){.tb{grid-template-columns:auto minmax(0,1fr)}.tb>i{display:none}.tb span{grid-column:1/-1}}
.cc-eq{display:grid;gap:8px;margin:14px 0}.cc-eq div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.cc-eq i{font-style:normal;font-weight:800;color:var(--indigo)}.cc-eq span{font-weight:700;color:var(--indigo)}
.ms{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:12px;align-items:center}.ms>i{font-style:normal;font-weight:800;color:var(--ink2)}
.ms-in{display:grid;gap:6px}.ms-in span{padding:6px 12px;border-radius:10px;background:var(--bg2);font-weight:700;font-size:.86rem;text-align:center}
.ms-svc{display:grid;gap:3px;padding:14px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#405060 22%,var(--card)),color-mix(in srgb,#2F6FC0 14%,var(--card)));text-align:center}
.ms-svc small{font:700 .64rem var(--mono);text-transform:uppercase;color:var(--ink2)}.ms-svc em{font-style:normal;font-size:.74rem;color:var(--ink2)}
.ms-out{padding:10px 16px;border-radius:12px;font:800 .9rem var(--mono);color:#fff;background:#0E9F6E}
@media (max-width:620px){.ms{grid-template-columns:1fr;justify-items:center}.ms>i{transform:rotate(90deg)}}
.cc-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.vs{margin:0;padding:16px;border-radius:20px;display:grid;gap:8px;align-content:start}
.vs.bad{background:color-mix(in srgb,#B88A00 9%,var(--card));border:2px solid color-mix(in srgb,#B88A00 45%,transparent)}.vs.good{background:color-mix(in srgb,#0E9F6E 9%,var(--card));border:2px solid color-mix(in srgb,#0E9F6E 45%,transparent)}
.vs>b{font-size:1.1rem}.vs.bad>b::before{content:"✕ ";color:#B88A00}.vs.good>b::before{content:"✓ ";color:#0E9F6E}.vs small{color:var(--ink2);margin-top:-6px}.vs p{margin:0;font-size:.86rem;color:var(--ink2)}
.vs-box{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-radius:14px;background:var(--card);border:1px dashed color-mix(in srgb,#B88A00 50%,transparent)}.vs-box span{padding:4px 10px;border-radius:8px;background:color-mix(in srgb,#B88A00 12%,var(--card));font-size:.8rem;font-weight:600}
.vs-box.dump span:nth-child(odd){transform:rotate(-3deg)}.vs-box.dump span:nth-child(3n){transform:rotate(4deg)}
.vs-flow{display:grid;gap:4px;justify-items:center;text-align:center}.vs-flow span{padding:6px 12px;border-radius:10px;background:var(--card);font-weight:600;font-size:.84rem;border:1px solid var(--line)}.vs-flow i{font-style:normal;color:#0E9F6E;font-weight:800}
.vs-dom{display:grid;gap:6px}.vs-dom span{display:flex;justify-content:space-between;gap:8px;padding:6px 12px;border-radius:10px;background:var(--card);border:1px solid var(--line);font-size:.84rem}.vs-dom b{color:#0E9F6E}
@media (max-width:720px){.cc-vs{grid-template-columns:1fr}}
.cc-qq{display:grid;gap:8px;margin:10px 0 0}.cc-qq span{padding:12px 16px;border-radius:14px;font-weight:700}.cc-qq .no{background:var(--bg2);color:var(--ink2);text-decoration:line-through}.cc-qq .yes{background:color-mix(in srgb,var(--sun) 30%,var(--card))}
.cc-fam{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:center;margin:14px 0}
.fam-c{display:grid;place-items:center;text-align:center;padding:22px;border-radius:50%;aspect-ratio:1;max-width:220px;justify-self:center;background:radial-gradient(circle,color-mix(in srgb,#405060 30%,var(--card)),var(--card));border:2px solid color-mix(in srgb,#405060 50%,transparent)}.fam-c small{font-size:.76rem;color:var(--ink2)}
.fam-l{display:grid;gap:8px}.fam-l span{padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-weight:700}.fam-l span::before{content:"← ";color:var(--indigo)}
@media (max-width:620px){.cc-fam{grid-template-columns:1fr}}
td.y{color:#0E9F6E;font-weight:700}td.n{color:#B88A00;font-weight:700}
.cc-sort{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin:14px 0}
.cs-q{display:grid;gap:6px}.cs-q button{text-align:left;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .9rem var(--body);cursor:pointer;min-height:44px}
.cs-q button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.cs-a{position:sticky;top:calc(var(--hdh,64px) + 20px);align-self:start;display:grid;justify-items:center;text-align:center;gap:10px;padding:16px;border-radius:20px;background:color-mix(in srgb,var(--indigo) 10%,var(--card));border:1px solid var(--line)}
.cs-s{display:block;width:100px;height:100px}.cs-s .rc{display:block;width:100%;height:100%}
.cs-a p{margin:0;font-size:.95rem}.cs-r{display:inline-block;margin-top:6px;padding:6px 12px;border-radius:999px;background:var(--sun);color:var(--on-sun);font-weight:800}
.cs-a.pop .cs-s{animation:hello .8s cubic-bezier(.3,1.6,.5,1)}
@media (max-width:720px){.cc-sort{grid-template-columns:1fr}.cs-a{position:static;order:-1}}
.cc-five{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px;counter-reset:f}
.cc-five li{display:grid;grid-template-columns:44px 160px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);counter-increment:f}
.cc-five li::before{content:counter(f);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--sun),var(--coral));color:#161D27;font:800 .9rem var(--mono)}
.cc-five span{color:var(--ink2)}
@media (max-width:560px){.cc-five li{grid-template-columns:44px minmax(0,1fr)}.cc-five span{grid-column:2}}
.cc-final{position:relative;margin:30px 0 0;padding:clamp(24px,5vw,44px);padding-right:clamp(24px,22vw,220px);border-radius:28px;background:linear-gradient(120deg,#0D1B4A,#2B3A4C 60%,#405060);color:#fff}
.cc-final .eb{color:#E3E7EE}.cc-final-q{font:800 clamp(1.6rem,4vw,2.8rem)/1.15 var(--display,var(--body));margin:6px 0 12px}.cc-final-q .gt{background:linear-gradient(90deg,#FCC82F,#E0A800);-webkit-background-clip:text;background-clip:text;color:transparent}.cc-final p{color:#EEF1F6}
.cc-final-s{position:absolute;right:20px;bottom:10px;width:clamp(100px,18vw,180px);height:clamp(110px,20vw,200px)}.cc-final-s .rc{display:block;width:100%;height:100%}
@media (max-width:560px){.cc-final{padding-right:24px;padding-bottom:150px}.cc-final-s{right:50%;transform:translateX(50%)}}
.cc-fin{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;border-radius:20px;background:color-mix(in srgb,var(--teal) 16%,var(--card));border:1px solid var(--teal)}.cc-fin>span{flex:none;width:70px;height:70px}.cc-fin .rc{display:block;width:100%;height:100%}.cc-fin p{margin:2px 0 0;font-size:.9rem;color:var(--ink2)}
.cc-fin.pop>span{animation:hello 1.2s cubic-bezier(.3,1.6,.5,1)}
.cc-take{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:t}
.cc-take li{display:grid;gap:4px;align-content:start;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line);counter-increment:t}
.cc-take li::before{content:"0" counter(t);font:800 1.4rem var(--mono);background:linear-gradient(90deg,var(--coral),var(--indigo));-webkit-background-clip:text;background-clip:text;color:transparent}
.cc-take b{font-size:.98rem}.cc-take span{font-size:.82rem;color:var(--ink2)}
@media (max-width:900px){.cc-take{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cc-take{grid-template-columns:1fr}}
.cc-quiz{display:grid;gap:12px}.qz{padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.qz>p{margin:0 0 8px;font-weight:600}
.qz-o{display:flex;flex-wrap:wrap;gap:6px}.qz-o button{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:600 .86rem var(--body);cursor:pointer;min-height:42px}
.qz-o .ok{background:#0E9F6E;border-color:#0E9F6E;color:#fff}.qz-o .bad{background:#B88A00;border-color:#B88A00;color:#fff}.qz-o .mute{opacity:.5}
.qz-w{margin:8px 0 0;font-size:.86rem;color:var(--ink2)}
.cc-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}@media (max-width:620px){.cc-more{grid-template-columns:1fr}}
.ccfeat{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:18px;align-items:center;padding:clamp(16px,3vw,28px);border-radius:26px;text-decoration:none;color:#fff;background:linear-gradient(120deg,#0D1B4A,#2B3A4C 55%,#405060)}
.ccfeat-s{display:block;aspect-ratio:1}.ccfeat-s .rc{display:block;width:100%;height:100%}
.ccfeat>span:last-child{display:grid;gap:6px}.ccfeat .eb{color:#E3E7EE}.ccfeat b{font:800 clamp(1.2rem,2.6vw,1.8rem)/1.2 var(--display,var(--body))}.ccfeat small{color:#EEF1F6}.ccfeat .arrow{color:#FCC82F}
@media (max-width:560px){.ccfeat{grid-template-columns:1fr;text-align:center;justify-items:center}.ccfeat-s{width:100px}}
.cc-map{grid-template-columns:.8fr 1.8fr 1.3fr .8fr}.cc-map-a:nth-child(2){grid-column:auto}
@media (max-width:820px){.cc-map{grid-template-columns:1fr}}
html.js .cc-sort{display:grid}@media (max-width:720px){html.js .cc-sort{grid-template-columns:1fr}}
.mm-t .hot{margin-left:5px;padding:1px 6px;border-radius:999px;background:linear-gradient(135deg,#E0A800,#B88A00);color:#fff;font:800 .58rem var(--mono);letter-spacing:.05em;text-transform:uppercase;line-height:1.5;animation:hotp 2.4s ease-in-out infinite}
@keyframes hotp{50%{box-shadow:0 0 0 4px rgba(252,200,47,.18)}}
.mm-c li em.hot,.mm-c li em:where(:not(.x)){}

@media (prefers-reduced-motion:reduce){.mm-t .hot{animation:none}}

.mm-c li em[data-b="Hot"],.mmg em[data-b="Hot"]{background:linear-gradient(135deg,#E0A800,#B88A00);color:#fff}
/* ---------- AI page: balanced layout ---------- */
.aics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:900px){.aics{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:2px 16px 8px;scrollbar-width:none}.aics::-webkit-scrollbar{display:none}.aic{flex:0 0 72%;scroll-snap-align:start}}
html.js .aics.js-only{position:sticky;top:var(--hdh,66px);z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding-block:8px}
.aiv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}
@media (max-width:820px){.aiv{grid-template-columns:1fr}}
.vch{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:v}
.vch li{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--bg2);font-size:.82rem;font-weight:600;counter-increment:v}
.vch li::before{content:counter(v);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sun);color:var(--on-sun);font:800 .66rem var(--mono)}
.vch li:not(:last-child)::after{content:"→";margin-left:4px;color:var(--ink2)}
.sit{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:6px}
.sit span{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}
.sit small{font-size:.72rem;color:var(--ink2)}.sit b{font-size:.98rem;line-height:1.25}
.lvts{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;position:relative}
.lvt{min-height:54px;justify-items:start}
@media (max-width:820px){.lvts{display:flex!important;overflow-x:auto;scrollbar-width:none;margin-inline:-6px;padding:2px 6px 6px}.lvts::-webkit-scrollbar{display:none}.lvt{flex:0 0 auto;min-width:96px}}
.lvg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}
@media (max-width:820px){.lvg{grid-template-columns:1fr}}
.math ul{display:flex;flex-wrap:wrap;gap:6px}
.rols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1000px){.rols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rols{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:4px 16px 12px;scrollbar-width:none}.rols::-webkit-scrollbar{display:none}.rol{flex:0 0 84%;scroll-snap-align:start}}
.rol{display:grid;gap:10px;align-content:start;padding:18px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.rol:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.rol-h{display:flex;align-items:center;gap:12px}.rol-h b{font-size:1.05rem;line-height:1.25}
.rol-s{flex:none;display:block;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#FFE7A3,#FFC4D6 55%,#E3E7EE)}.rol-s .rc{display:block;width:100%;height:100%}
.rol-q{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--indigo) 9%,var(--card));font:600 .98rem/1.4 var(--display,var(--body));color:var(--ink)}
.rol dl{margin:0;display:grid;gap:4px}.rol dt{font:700 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-top:4px}.rol dd{margin:0;font-size:.88rem;color:var(--ink2);line-height:1.5}
.ig .ldr,.ig{overflow:hidden}

@media (max-width:620px){.ais-h{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important}.ais-m{width:56px!important;height:56px!important}.ais-h h3{font-size:1.25rem}}
/* ---------- dynamic footer tagline ---------- */
.tgl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 30px;padding:clamp(18px,3vw,30px) clamp(18px,3vw,34px);border-radius:26px;background:linear-gradient(120deg,#0D1B4A,#2B3A4C 55%,#405060);color:#fff;overflow:hidden;position:relative}
.tgl[data-cat="data"]{background:linear-gradient(120deg,#063B3A,#0E7C74 55%,#6B7A8C)}
.tgl[data-cat="cx"]{background:linear-gradient(120deg,#4A0D2E,#A12C69 55%,#E0A800)}
.tgl[data-cat="talent"]{background:linear-gradient(120deg,#3A1A5C,#7A3FBF 55%,#B88A00)}
.tgl[data-cat="global"]{background:linear-gradient(120deg,#0B2A4A,#1F5FA8 55%,#6B7A8C)}
.tgl[data-cat="industry"]{background:linear-gradient(120deg,#3A2A06,#A3711A 55%,#FCC82F)}
.tgl[data-cat="proof"]{background:linear-gradient(120deg,#161D27,#3E2F7A 55%,#E0A800)}
.tgl-s{display:block;width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px)}.tgl-s .rc{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
.tgl-k{margin:0 0 6px;font:700 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.tgl-t{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font:900 clamp(1.3rem,3.2vw,2.4rem)/1.1 var(--display,var(--body));text-transform:uppercase;letter-spacing:-.01em}
.tgl-t span:nth-child(1){color:#fff}.tgl-t span:nth-child(2){color:#FFE7A3}.tgl-t span:nth-child(3){background:linear-gradient(90deg,#FCC82F,#E0A800);-webkit-background-clip:text;background-clip:text;color:transparent}
.tgl[data-cat="industry"] .tgl-t span:nth-child(3){background:linear-gradient(90deg,#fff,#FFE7A3);-webkit-background-clip:text;background-clip:text}
.tgl.in .tgl-t span{animation:tglIn .6s cubic-bezier(.2,.8,.2,1) both}.tgl.in .tgl-t span:nth-child(2){animation-delay:.12s}.tgl.in .tgl-t span:nth-child(3){animation-delay:.24s}
@keyframes tglIn{from{opacity:0;transform:translateY(10px)}}
.tgl .btn{background:#fff;color:#161D27}
@media (max-width:720px){.tgl{grid-template-columns:auto minmax(0,1fr)}.tgl .btn{grid-column:1/-1;justify-self:start}.tgl-t{flex-direction:column;gap:2px}}
@media (prefers-reduced-motion:reduce){.tgl.in .tgl-t span{animation:none}}
/* WhatsApp quick talk */
.wab{display:inline-flex!important;align-items:center;gap:6px;padding:8px 12px!important;border-radius:999px!important;background:#25D366!important;color:#06341A!important;font-weight:800!important;text-decoration:none;white-space:nowrap}
.wab svg{width:18px;height:18px;flex:none}.wab:hover{filter:brightness(1.05)}
@media (max-width:1360px){.nav .wab span{display:none}.nav .wab{padding:9px!important}}
.wab.wide{justify-content:center;margin-top:6px}
.tgl-t span:nth-child(4){background:linear-gradient(90deg,#FCC82F,#E0A800);-webkit-background-clip:text;background-clip:text;color:transparent}
.ftc{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.ftc a{font-weight:700;font-size:.88rem}
/* Investor relations */
.irg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}
.irt{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.irt-i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--indigo) 18%,var(--card)),color-mix(in srgb,var(--teal) 16%,var(--card)));color:var(--indigo)}.irt-i svg{width:26px;height:26px}
.irt h3{margin:0;font-size:1rem}.irt p{margin:2px 0 0;font-size:.84rem;color:var(--ink2)}
.irt-s{grid-column:1/-1;justify-self:start;padding:3px 10px;border-radius:999px;background:var(--bg2);font:700 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.irc{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:clamp(16px,3vw,34px);align-items:center;padding:clamp(18px,3vw,36px);border-radius:26px;background:var(--card);border:1px solid var(--line)}
.irc-s{display:block;aspect-ratio:1}.irc-s .rc{display:block;width:100%;height:100%}
.irc h2{font-size:clamp(1.4rem,3vw,2.2rem);margin:6px 0 6px}
.irc-c{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0}.irc-c a{font-weight:700}.irc-c a.wa{padding:6px 14px;border-radius:999px;background:#25D366;color:#06341A;text-decoration:none}
.irc-o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.irc-o span{display:grid;gap:2px;padding:12px;border-radius:14px;background:var(--bg2);font-size:.84rem;color:var(--ink2)}.irc-o b{color:var(--ink)}
@media (max-width:720px){.irc{grid-template-columns:1fr;text-align:center;justify-items:center}.irc-s{width:110px}.irc-c{justify-content:center}.irc-o{grid-template-columns:1fr;text-align:left;width:100%}}

@media (min-width:1280px) and (max-width:1599px){.hd .loc>summary #locLbl{display:none}.hd .loc>summary{padding:7px 10px}.nav{gap:2px}.nav>a,.nav .mm-t{padding:8px 9px!important;font-size:.9rem!important}.nav a.cta{padding:8px 12px!important}}
@media (min-width:1280px) and (max-width:1399px){.mm-t .hot{display:none}}
.hd .wab.mob{margin-left:auto;padding:9px!important}.hd .wab.mob span{display:none}
.hd .wab.mob + .mnav{margin-left:8px}
@media (min-width:1280px){.hd .wab.mob{display:none!important}}
@media (max-width:360px){.hd .wab.mob{padding:7px!important}}
@media (max-width:380px){.hd .wrap{gap:6px!important}.hd .loc>summary{padding:6px 8px;gap:4px}.mnav>summary{padding:9px 12px}.hd .thm{width:38px;height:38px}.hd .logo img{width:66px;height:auto}}
.tlm li.tl2{display:grid;place-items:center;gap:0;line-height:1.1;min-width:190px}.tlm li.tl2 small{font:600 .62rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);margin-top:3px}

/* ---------- header anchor bar ---------- */
.hbar{border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 70%,transparent)}
.hbar-w{display:flex!important;align-items:center;gap:10px;min-height:38px;padding-block:3px}
.hb-l{flex:none;display:inline-flex;align-items:center;gap:6px;font:800 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#B88A00}
.hb-hot{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent);mask-image:linear-gradient(90deg,#000 94%,transparent)}
.hb-hot::-webkit-scrollbar{display:none}
.hb-hot a{flex:none;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .78rem var(--body);text-decoration:none;white-space:nowrap}
.hb-hot a:first-child{border-color:transparent;background:linear-gradient(135deg,#E0A800,#B88A00);color:#fff}
.hb-hot a:hover{border-color:var(--ink)}
.otp{position:relative;flex:none}
.otp>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;max-width:300px;padding:5px 12px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.78rem}
.otp>summary::-webkit-details-marker{display:none}.otp>summary::after{content:"▾";font-size:.7rem}
.otp-l{font:700 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;white-space:nowrap}
.otp>summary b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.otp ol{position:absolute;right:0;top:calc(100% + 8px);width:min(92vw,360px);max-height:min(70vh,520px);overflow:auto;margin:0;padding:8px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);z-index:95;counter-reset:o}
.otp li{counter-increment:o}.otp li a{display:flex;gap:10px;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.88rem;line-height:1.35}
.otp li a::before{content:counter(o,decimal-leading-zero);flex:none;font:700 .7rem var(--mono);color:var(--ink2);padding-top:2px}
.otp li a:hover{background:var(--bg2)}.otp li a.on{background:color-mix(in srgb,var(--sun) 26%,transparent);font-weight:700}
@media (max-width:720px){.hb-l b{display:none}.otp>summary{max-width:150px}.otp-l{display:none}.hbar-w{gap:8px}.otp ol{position:fixed;left:12px;right:12px;width:auto;top:calc(var(--hdh,110px) + 6px)}}
.hd .hbar-w{min-height:40px!important;height:auto!important;padding-block:4px!important}
/* ---------- Resources hub (dark cards, left filters) ---------- */
.rsg-b{padding-block:14px!important}
.rsg{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:14px;align-items:center;padding:14px 18px;border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--sun) 22%,var(--card)),color-mix(in srgb,var(--indigo) 14%,var(--card)));border:1px solid var(--line)}
.rsg-s{display:block;width:64px;height:64px}.rsg-s .rc{display:block;width:100%;height:100%}.rsg .eb{margin:0}.rsg>div>b{font-size:1.05rem}
.rsg-o{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.rsg-o button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:700 .84rem var(--body);cursor:pointer;min-height:44px}
.rsg-o button>span{display:block;width:32px;height:32px;border-radius:50%;background-color:var(--bg2)}.rsg-o button .rc{display:block;width:100%;height:100%}
.rsg-o button.on{background:var(--ink);color:var(--bg)}
@media (max-width:900px){.rsg{grid-template-columns:auto minmax(0,1fr)}.rsg-o{grid-column:1/-1;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rsg-o button{flex:none}}
.rsl{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.rsf{position:sticky;top:calc(var(--hdh,64px) + 14px);display:grid!important;gap:18px;max-height:calc(100vh - var(--hdh,64px) - 30px);overflow:auto;padding-right:4px}
.rsf-h{margin:0 0 8px;font:800 1.15rem var(--display,var(--body))}
.rsf-g{display:grid;gap:2px}
.rsf label{display:flex;align-items:center;gap:10px;padding:6px 6px;border-radius:10px;cursor:pointer;font-size:.9rem}.rsf label:hover{background:var(--bg2)}
.rsf input{appearance:none;flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--ink2);margin:0;display:grid;place-items:center;cursor:pointer}
.rsf input:checked{border:6px solid #2F6FC0}
.rsf label span{flex:1}.rsf em{font:700 .7rem var(--mono);font-style:normal;color:var(--ink2)}
.rsf-x{justify-self:start;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .84rem var(--body);cursor:pointer}
.rsn{margin:0 0 12px;font:700 .8rem var(--mono);color:var(--ink2)}
.rsgd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rsgd.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rsc{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;min-height:280px;padding:22px 22px 18px;border-left:5px solid #6E8BFF;background:linear-gradient(160deg,#141B45,#0F1636 70%);color:#fff;text-decoration:none;box-shadow:0 18px 30px -18px rgba(10,14,20,.6);transition:transform .2s,box-shadow .2s;overflow:hidden}
.rsc:hover{transform:translateY(-4px);box-shadow:0 26px 40px -20px rgba(10,14,20,.7)}
.rsc.new{border-left-color:#FCC82F}
.rsc-s{position:absolute;right:-6px;bottom:30px;width:110px;height:120px;opacity:.95;transition:transform .3s}.rsc-s .rc{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4))}
.rsc:hover .rsc-s{transform:translateY(-6px) rotate(-3deg)}
.rsc-t{font:800 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#E3E7EE}
.rsc b{font:700 1.12rem/1.3 var(--display,var(--body));max-width:88%}
.rsc-d{font-size:.86rem;line-height:1.55;color:#EEF1F6;max-width:78%}
.rsc-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:relative;z-index:1}
.rsc-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 100%}.rsc-tags i{font-style:normal;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.68rem}
.rsc-dl{padding:3px 10px;border-radius:999px;background:#FCC82F;color:#161D27;font:800 .68rem var(--mono)}
.rsc-m{font-weight:700;font-size:.86rem;color:#8DB8FF}
.rs0{padding:18px;border-radius:16px;background:var(--bg2)}.rs0 button{border:0;background:none;color:var(--rose);font-weight:700;cursor:pointer;padding:0}
@media (max-width:1000px){.rsgd.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.rsl{grid-template-columns:1fr}.rsf{position:static;max-height:none;grid-template-columns:1fr;gap:10px}
 .rsf-g{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none;margin-inline:-16px;padding:0 16px 4px}.rsf-g::-webkit-scrollbar{display:none}.rsf-h{flex:none;align-self:center;margin:0 4px 0 0;font-size:.9rem}
 .rsf label{flex:none;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.82rem}.rsf input{display:none}.rsf label:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}.rsf label:has(input:checked) em{color:inherit}
 .rsgd,.rsgd.three{grid-template-columns:1fr}.rsc{min-height:230px}}
/* resource detail */
.rq{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start;padding:20px;border-radius:24px;background:var(--card);border:1px solid var(--line)}
.rq-s{display:block;width:90px;height:90px}.rq-s .rc{display:block;width:100%;height:100%}
.rq ol{margin:8px 0 0;padding-left:20px;display:grid;gap:6px;font-size:1rem;line-height:1.55}
.rq-w{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0}.rq-w b{font:700 .68rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-right:4px}.rq-w span{padding:3px 10px;border-radius:999px;background:var(--bg2);font-size:.8rem;font-weight:600}
@media (max-width:620px){.rq{grid-template-columns:1fr}.rq-s{width:70px;height:70px}}
.rst{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}
.rst div{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.rst b{font:800 1.7rem var(--display,var(--body))}.rst span{font-size:.86rem}.rst small{font-size:.7rem;color:var(--ink2)}
.rart{font-size:1.03rem;line-height:1.7}
.rsec{margin:0 0 44px;scroll-margin-top:calc(var(--hdh,64px) + 20px)}.rsec h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:10px 0 8px}.rsec>p{color:var(--ink2);margin:0 0 14px}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.rv-grid div{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--c,#405060)}
.rv-grid div:nth-child(6n+2){--c:#E0A800}.rv-grid div:nth-child(6n+3){--c:#6B7A8C}.rv-grid div:nth-child(6n+4){--c:#FCC82F}.rv-grid div:nth-child(6n+5){--c:#B88A00}.rv-grid div:nth-child(6n+6){--c:#2F6FC0}
.rv-grid b{font-size:1rem}.rv-grid span{font-size:.88rem;color:var(--ink2);line-height:1.5}
.rv-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;counter-reset:f}
.rv-flow li{position:relative;display:grid;gap:4px;align-content:start;padding:40px 14px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);counter-increment:f}
.rv-flow li::before{content:counter(f);position:absolute;left:14px;top:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--sun),var(--coral));color:#161D27;font:800 .74rem var(--mono)}
.rv-flow b{font-size:.98rem}.rv-flow span{font-size:.84rem;color:var(--ink2);line-height:1.45}
.rv-check{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rv-check li{position:relative;padding:12px 14px 12px 44px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.rv-check li::before{content:"✓";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0E9F6E;color:#fff;font-weight:800;font-size:.8rem}
.rv-cmp{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}
.rv-cmp>div{display:grid;gap:6px;align-content:start;padding:16px;border-radius:18px}.rv-cmp .no{background:color-mix(in srgb,#B88A00 9%,var(--card));border:2px solid color-mix(in srgb,#B88A00 40%,transparent)}.rv-cmp .yes{background:color-mix(in srgb,#0E9F6E 9%,var(--card));border:2px solid color-mix(in srgb,#0E9F6E 40%,transparent)}
.rv-cmp .no b::before{content:"✕ ";color:#B88A00}.rv-cmp .yes b::before{content:"✓ ";color:#0E9F6E}.rv-cmp span{font-size:.9rem;color:var(--ink2)}.rv-cmp>i{align-self:center;font-style:normal;font-weight:800;color:var(--ink2)}
@media (max-width:620px){.rv-cmp{grid-template-columns:1fr}.rv-cmp>i{justify-self:center;transform:rotate(90deg)}}
.rdl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:10px 0 30px;padding:18px 20px;border-radius:22px;background:linear-gradient(120deg,#141B45,#2B3A4C 60%,#405060);color:#fff}
.rdl>span{display:block;width:70px;height:70px}.rdl .rc{display:block;width:100%;height:100%}.rdl .eb{color:#E3E7EE;margin:0}.rdl b{display:block;font-size:1.05rem}.rdl small{color:#EEF1F6}
.rdl .btn{background:#FCC82F;color:#161D27}
@media (max-width:620px){.rdl{grid-template-columns:auto minmax(0,1fr)}.rdl .btn{grid-column:1/-1;justify-content:center}}
.rsrc{padding:18px;border-radius:18px;background:var(--bg2)}.rsrc ul{margin:8px 0;padding-left:18px;display:grid;gap:4px;font-size:.9rem}
.mm-hot .mm-t{color:#B88A00!important;font-weight:800!important}
.mm-hot .mm-p{width:min(620px,92vw)!important}
.hotp{display:grid;grid-template-columns:1fr 1.2fr;gap:4px 10px;padding:4px 8px}
.hotp-h{margin:4px 14px 6px;font:800 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.hotp-h b{color:var(--ink);text-transform:none;letter-spacing:0;font-family:var(--body)}
.hotp ul,.hotp ol{list-style:none;margin:0;padding:0;display:grid}
.hotp ol{max-height:min(60vh,420px);overflow:auto;counter-reset:o}
.hotp ol li{counter-increment:o}.hotp ol a::before{content:counter(o,decimal-leading-zero) "  ";font:700 .7rem var(--mono);color:var(--ink2)}
.hotp a.on{background:color-mix(in srgb,var(--sun) 26%,transparent)!important;font-weight:700!important}
.mmg-otp ol{list-style:none;margin:4px 0 8px 16px;padding:0 0 0 12px;border-left:2px solid var(--line);max-height:50vh;overflow:auto}
.mmg-otp ol a{display:block;padding:9px 12px;color:var(--ink)}.mmg-otp ol a.on{font-weight:700;background:color-mix(in srgb,var(--sun) 26%,transparent);border-radius:8px}
.mm-hot .mm-p{left:0!important;transform:translate(0,-6px)!important}.mm-hot.open .mm-p{transform:none!important}
/* ---------- ECC -> S/4HANA ---------- */
.ecc-rfq{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);gap:16px;align-items:stretch}
.ecc-say{position:relative;padding:20px 20px 20px 110px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.ecc-say>span{position:absolute;left:12px;top:14px;width:86px;height:86px}.ecc-say .rc{display:block;width:100%;height:100%}
.ecc-say blockquote{margin:6px 0 0;font:700 1.15rem/1.4 var(--display,var(--body))}
.ecc-arrow{align-self:center;font-style:normal;font-weight:800;font-size:1.6rem;color:var(--coral)}
.ecc-hear{padding:20px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--indigo) 14%,var(--card)),var(--card));border:1px solid var(--line)}
.ecc-hear ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.ecc-hear li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--card)}.ecc-hear li span{font-size:.86rem;color:var(--ink2)}
.ecc-rule{margin:16px auto 0;max-width:720px;text-align:center;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:700}
@media (max-width:820px){.ecc-rfq{grid-template-columns:1fr}.ecc-arrow{justify-self:center;transform:rotate(90deg)}.ecc-rule{border-radius:16px}}
.ecc-path{position:relative;display:grid;gap:8px;align-content:start;padding-top:24px}.ecc-ps{position:absolute;right:10px;top:-22px;width:78px;height:78px}.ecc-ps .rc{display:block;width:100%;height:100%}
.ecc-path h3{margin:0;padding-right:70px}.ecc-best{margin:4px 0 0;padding:10px 12px;border-radius:12px;background:var(--bg2);font-size:.88rem}.ecc-best b{display:block;font:700 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}
.ecc-jr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative}
.ecc-jr>li{position:relative;display:grid;gap:8px;align-content:start;padding:20px 18px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.ecc-jr>li:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:40px;font-weight:800;color:var(--coral);z-index:1}
.ecc-jn{position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--sun),var(--coral));color:#161D27;font:800 .9rem var(--mono)}
.ecc-js{justify-self:end;width:72px;height:72px}.ecc-js .rc{display:block;width:100%;height:100%}
.ecc-jr h3{margin:0;font-size:1.08rem}.ecc-jr p{margin:0;font-size:.88rem;color:var(--ink2)}.ecc-jr ul{margin:0;padding-left:18px;font-size:.86rem;display:grid;gap:3px}
.ecc-out{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--teal) 14%,var(--card));color:var(--ink)!important}.ecc-out b{display:block;font:700 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}
@media (max-width:1000px){.ecc-jr{grid-template-columns:repeat(2,minmax(0,1fr))}.ecc-jr>li::after{display:none}}@media (max-width:620px){.ecc-jr{grid-template-columns:1fr}}
.ecc-ins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecc-ins div{display:grid;gap:4px;padding:18px;border-radius:20px;background:var(--card);border:1px solid var(--line);text-align:center}
.ecc-ins b{font:800 clamp(1.8rem,4vw,2.6rem) var(--display,var(--body))}.ecc-ins span{font-weight:600}.ecc-ins small{color:#B88A00;font-weight:700;font-size:.78rem}
@media (max-width:620px){.ecc-ins{grid-template-columns:1fr}}
.ecc-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:14px;position:relative}
.ecc-tabs button{display:grid;gap:2px;justify-items:start;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:600 .84rem var(--body);cursor:pointer;text-align:left;min-height:56px}
.ecc-tabs button b{font:800 .72rem var(--mono);color:var(--ink2)}.ecc-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ecc-tabs button[aria-selected="true"] b{color:var(--sun)}
@media (max-width:900px){.ecc-tabs{display:flex!important;overflow-x:auto;scrollbar-width:none}.ecc-tabs button{flex:0 0 auto;min-width:120px}}
.ecc-pan{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:22px;border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--sun) 16%,var(--card)),var(--card));border:1px solid var(--line)}
html:not(.js) .ecc-pan{margin-bottom:10px}
.ecc-pps{display:block;width:150px;height:150px}.ecc-pps .rc{display:block;width:100%;height:100%}
.ecc-pan h3{font-size:1.5rem;margin:4px 0 10px}.ecc-pan dl{margin:0;display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 14px}.ecc-pan dt{font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);padding-top:3px}.ecc-pan dd{margin:0}
@media (max-width:620px){.ecc-pan{grid-template-columns:1fr;text-align:left}.ecc-pps{width:100px;height:100px}.ecc-pan dl{grid-template-columns:1fr;gap:2px}}
.ecc-key{text-align:center;margin:16px 0 0;font:800 1.2rem var(--display,var(--body))}
.ecc-comp{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;margin-top:22px;padding:20px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.ecc-comp>i{font-style:normal;font-weight:800;font-size:1.4rem;color:var(--coral)}.ecc-regs{display:grid;gap:8px;margin-top:8px}.ecc-regs span{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg2);font-size:.88rem}
@media (max-width:720px){.ecc-comp{grid-template-columns:1fr}.ecc-comp>i{justify-self:center;transform:rotate(90deg)}}
.ecc-lev{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ecc-lev div{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.ecc-lev span{font:800 1.3rem var(--mono);background:linear-gradient(90deg,var(--coral),var(--indigo));-webkit-background-clip:text;background-clip:text;color:transparent}.ecc-lev small{color:var(--ink2)}
@media (max-width:900px){.ecc-lev{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ecc-case{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:center;margin-top:16px;padding:22px;border-radius:24px;background:linear-gradient(120deg,#0D1B4A,#2B3A4C 60%,#405060);color:#fff}
.ecc-case .eb{color:#E3E7EE}.ecc-big{margin:6px 0;font:700 clamp(1.3rem,3vw,2rem) var(--display,var(--body))}.ecc-big i{font-style:normal;color:#FCC82F}.ecc-case small{color:#EEF1F6}.ecc-case .note{color:#EEF1F6}
@media (max-width:720px){.ecc-case{grid-template-columns:1fr}}
.ecc-why{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.ecc-why>div{padding:20px;border-radius:20px}.ecc-why .no{background:var(--bg2)}.ecc-why .no li{text-decoration:line-through;color:var(--ink2)}.ecc-why .yes{background:color-mix(in srgb,#0E9F6E 10%,var(--card));border:1.5px solid color-mix(in srgb,#0E9F6E 40%,transparent)}
.ecc-why ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;font-weight:600}
@media (max-width:620px){.ecc-why{grid-template-columns:1fr}}
.ecc-h{background:linear-gradient(120deg,#3A1A06,#A3591A 55%,#E0A800)!important}
.ecc-mini{list-style:none;margin:14px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:m}
.ecc-mini li{counter-increment:m;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.8rem}
.ecc-mini li::before{content:counter(m);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#FCC82F;color:#161D27;font:800 .66rem var(--mono)}
/* jargon */
.jg-ctl{display:grid!important;gap:10px;margin-bottom:16px;position:sticky;top:calc(var(--hdh,64px) + 6px);z-index:4;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}
.jg-ctl input{width:100%;padding:12px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
.jg-cats{display:flex;gap:6px;flex-wrap:wrap}.jg-cats button{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .84rem var(--body);cursor:pointer;min-height:38px}.jg-cats button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.jg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.jg-i{display:grid;gap:6px;align-content:start;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.jg-i[hidden]{display:none!important}
.jg-i dt{font:800 1.05rem var(--display,var(--body))}.jg-c{display:block;margin-bottom:4px;font:700 .64rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--indigo)}
.jg-i dd{margin:0;display:grid;gap:6px;font-size:.92rem}.jg-i dd p{margin:0}.jg-w{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--sun) 18%,transparent);font-size:.86rem}.jg-w b{display:block;font:700 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}
.jg-i a{font-weight:700;font-size:.84rem}
@media (max-width:720px){.jg{grid-template-columns:1fr}}
.ecc-rfq{align-items:center}
/* ECC why + home banner */
.ecc-now{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:16px;padding:14px 18px;border-radius:18px;background:var(--ink);color:var(--bg)}
.ecc-now b{font:800 1.3rem var(--mono);color:var(--sun)}.ecc-now a{color:var(--sun);font-weight:700}
@media (max-width:720px){.ecc-now{grid-template-columns:1fr}}
.ecc-ben{position:relative;display:grid;gap:8px;align-content:start;padding:22px 18px 18px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.ecc-bs{position:absolute;right:10px;top:-24px;width:84px;height:84px}.ecc-bs .rc{display:block;width:100%;height:100%}
.ecc-bn{font:800 1.6rem var(--mono);background:linear-gradient(90deg,var(--coral),var(--indigo));-webkit-background-clip:text;background-clip:text;color:transparent}
.ecc-ben h3{margin:0;padding-right:60px}.ecc-ben p{margin:0;color:var(--ink2);font-size:.92rem}
.ecc-bm{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ecc-bm span{display:grid;padding:8px 12px;border-radius:12px;background:var(--bg2);font-size:.76rem;color:var(--ink2)}.ecc-bm b{font:800 1.1rem var(--display,var(--body));color:var(--ink)}
.ecc-hx{cursor:default}.ecc-hx h2 a{color:#fff;text-decoration:none}.ecc-hx h2 a:hover{text-decoration:underline}
.ecc-hk{margin:14px 0 6px!important;font:800 .7rem var(--mono)!important;letter-spacing:.08em;text-transform:uppercase;color:#FFE7A3!important}
.ecc-hb{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ecc-hb li{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.14)}.ecc-hb li span{font:800 .8rem var(--mono);color:#FCC82F}.ecc-hb li small{color:#FFE7D6;font-size:.76rem}
.ecc-anc{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ecc-anc a{padding:6px 12px;border-radius:999px;background:#fff;color:#5A2A06;font:700 .8rem var(--body);text-decoration:none}.ecc-anc a:hover{background:#FCC82F}
@media (max-width:720px){.ecc-hb{grid-template-columns:1fr}.ecc-anc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ecc-anc a{flex:none}}
/* visual guide */
.vz-tabs{display:flex!important;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.vz-tabs a{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .8rem var(--body);text-decoration:none}
.vz-tabs a span{display:block;width:28px;height:28px;border-radius:50%;background-color:var(--bg2)}.vz-tabs a .rc{display:block;width:100%;height:100%}
.vz-tabs a[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media (max-width:720px){.vz-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:0 16px 6px}.vz-tabs a{flex:none}}
.vz{margin:0 0 14px;padding:20px;border-radius:24px;background:var(--card);border:1px solid var(--line);scroll-margin-top:calc(var(--hdh,64px) + 14px)}
.vz figcaption h3{margin:6px 0 4px;font-size:1.35rem}.vz figcaption p{margin:0 0 14px;color:var(--ink2)}
.vz-chev{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.vz-chev li{flex:1 1 130px;display:grid;gap:2px;align-content:center;padding:12px 22px 12px 18px;background:linear-gradient(135deg,#FCC82F,#FF9F59);color:#161D27;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,10px 50%);min-height:64px}
.vz-chev li:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.vz-chev li b{font-size:.86rem;line-height:1.2}.vz-chev li small{font-size:.7rem;opacity:.8}
.vz-chev.b li{background:linear-gradient(135deg,#405060,#2F6FC0);color:#fff}.vz-chev.c li{background:linear-gradient(135deg,#7A3FBF,#405060);color:#fff;flex-basis:100px}.vz-chev.d li{background:linear-gradient(135deg,#6B7A8C,#2F6FC0);color:#fff}.vz-chev.e li{background:linear-gradient(135deg,#2F6FC0,#405060);color:#fff}
.vz-2ph{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.vz-ph{margin:0 0 6px;font:800 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#A3591A}.vz-ph.b{color:#2F6FC0}
.vz-box{margin-top:8px;padding:10px 12px;border-radius:12px;border:1.5px dashed var(--line);font-size:.84rem;font-weight:600}.vz-box.dk{background:var(--ink);color:var(--bg);border:0}
.vz-stack{display:grid;gap:6px;margin-top:8px}.vz-stack span{padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#2F6FC0 18%,var(--card));font-weight:700;font-size:.84rem}
@media (max-width:820px){.vz-2ph{grid-template-columns:1fr}}
.vz-bar{display:flex;justify-content:space-between;padding:10px 16px;border-radius:999px;background:linear-gradient(90deg,#7A3A12,#3F8F2E);color:#fff;font-weight:800;margin-bottom:10px}
.vz-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vz-4 div{display:grid;gap:4px;padding:14px;border-radius:14px;color:#fff}.vz-4 small{opacity:.9;font-size:.78rem}.vz-4 em{font-style:normal;margin-top:4px;padding:3px 8px;border-radius:8px;background:#FCC82F;color:#161D27;font-size:.72rem;font-weight:700;justify-self:start}
.vz-4 .c0{background:#7A3A12}.vz-4 .c1{background:#6E5A1C}.vz-4 .c2{background:#5A7A24}.vz-4 .c3{background:#3F8F2E}
@media (max-width:720px){.vz-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vz-tree,.vz-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.vz-tree span{padding:8px 12px;border-radius:10px;background:var(--bg2);font-weight:700;font-size:.84rem}.vz-tree .hl{background:#E0A800;color:#fff}.vz-tree i,.vz-row>i{font-style:normal;font-weight:800;color:var(--coral)}
.vz-row>.vz-chev{flex:1 1 320px}
.vz-src{display:grid;gap:6px}.vz-src span{padding:8px 12px;border-radius:10px;background:var(--bg2);font-size:.82rem;font-weight:600}
.vz-db{display:grid;gap:4px;padding:12px;border-radius:16px 16px 22px 22px;background:color-mix(in srgb,#E0A800 18%,var(--card));border:1px solid var(--line);min-width:150px}.vz-db.m{background:color-mix(in srgb,#405060 16%,var(--card))}.vz-db.g{background:color-mix(in srgb,#6B7A8C 18%,var(--card))}
.vz-db b{font-size:.9rem}.vz-db span{padding:4px 8px;border-radius:8px;background:var(--card);font-size:.76rem}
.vz-n{margin:10px 0 0;font-size:.82rem;color:var(--ink2)}
.vz-loop{display:grid;gap:8px;padding:14px;border-radius:20px;border:2px solid #7A3FBF}.vz-loop>p{margin:0;text-align:center;font:700 .72rem var(--mono);color:#7A3FBF;text-transform:uppercase;letter-spacing:.05em}.vz-goal{justify-self:center;padding:10px 18px;border-radius:14px;background:#7A3FBF;color:#fff;font-weight:800}
.vz-ms{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.vz-ms span{padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:.76rem}.vz-ms span::before{content:"◆ ";color:var(--coral)}
.vz-own{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px}.vz-own span{padding:10px;border-radius:12px;background:color-mix(in srgb,#6B7A8C 16%,var(--card));text-align:center;font-weight:700;font-size:.84rem}
.vz-org{display:grid;gap:8px;justify-items:center}.vz-org span{padding:8px 12px;border-radius:10px;background:#55526B;color:#fff;font-size:.8rem;font-weight:600;text-align:center}.vz-org .t{background:var(--ink)}.vz-org .t.l{background:#2F6FC0}
.vz-org .r2,.vz-org .r4{display:grid;gap:6px;width:100%}.vz-org .r2{grid-template-columns:1fr auto 1fr;align-items:center;max-width:520px}.vz-org .r2 i{font-style:normal}.vz-org .r4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:620px){.vz-org .r4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vz-tier{display:grid;gap:6px;max-width:520px;margin:0 auto}.vz-tier span{position:relative;padding:10px 14px;border-radius:10px;font-weight:700;text-align:center;font-size:.86rem}.vz-tier span:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-14px;color:var(--ink2);z-index:1}
.vz-tier .b,.vz-leg .b{background:#2F6FC0;color:#fff}.vz-tier .c,.vz-leg .c{background:#FCC82F;color:#161D27}.vz-tier .s,.vz-leg .s{background:#A3711A;color:#fff}
.vz-leg{display:flex;justify-content:center;gap:6px;margin-top:12px}.vz-leg span{padding:4px 12px;border-radius:8px;font-size:.76rem;font-weight:700}
.vz-tabs button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .8rem var(--body);cursor:pointer}
.vz-tabs button span{display:block;width:28px;height:28px;border-radius:50%;background-color:var(--bg2)}.vz-tabs button .rc{display:block;width:100%;height:100%}
.vz-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media (max-width:720px){.vz-tabs button{flex:none}}
.vz-say{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}
.vz-say>div:first-of-type{position:relative;padding:14px 14px 14px 86px;border-radius:16px;background:color-mix(in srgb,var(--indigo) 9%,var(--card))}
.vz-ss{position:absolute;left:8px;top:10px;width:70px;height:70px}.vz-ss .rc{display:block;width:100%;height:100%}
.vz-say b{font:800 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--indigo)}.vz-say p{margin:4px 0 0;font-size:.9rem}
.vz-bz{padding:14px;border-radius:16px;background:color-mix(in srgb,var(--sun) 20%,var(--card))}.vz-wd{padding:14px;border-radius:16px;background:color-mix(in srgb,var(--teal) 12%,var(--card))}
.vz-bz .eb,.vz-wd .eb{margin:0}.vz-wd ul{margin:6px 0 0;padding-left:18px;font-size:.86rem;display:grid;gap:4px}
@media (max-width:900px){.vz-say{grid-template-columns:1fr}}
.hgrc-t{min-width:0}.ecc-hx{grid-template-columns:minmax(0,1fr)!important}@media (min-width:621px){.ecc-hx{grid-template-columns:minmax(100px,170px) minmax(0,1fr)!important}}
.mnav:not([open])>.mlist{display:none!important}.mmg:not([open])>ul,.mmg:not([open])>ol{display:none!important}
@media (max-width:620px){.ecc-hx{display:block!important}.ecc-hx .hgrc-s{display:block;width:100px;margin:0 auto 8px}.ecc-hx .hgrc-t{width:100%;overflow-wrap:anywhere}.ecc-hx .eb{white-space:normal}}
/* factory ring + selection levels */
.vz-ring{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vz-ring>div:not(.vz-hub){display:grid;gap:4px;padding:14px;border-radius:16px;color:#fff}
.vz-ring span{font:800 1.2rem var(--mono);opacity:.9}.vz-ring small{opacity:.9;font-size:.8rem}
.vz-ring .s0{background:#2F3F5C}.vz-ring .s1{background:#C2366E}.vz-ring .s2{background:#E2722B}.vz-ring .s3{background:#C99A16}.vz-ring .s4{background:#2E9E5B}.vz-ring .s5{background:#2F6FC0}
.vz-hub{grid-column:1/-1;justify-self:center;display:grid;place-items:center;text-align:center;padding:14px 24px;border-radius:999px;background:var(--card);border:2px dashed var(--line);font-size:.86rem}.vz-hub b{font:800 1.6rem var(--display,var(--body))}
@media (max-width:620px){.vz-ring{grid-template-columns:1fr 1fr}}
.vz-lv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.vz-lv div{display:grid;gap:2px;padding:10px;border-radius:12px;background:color-mix(in srgb,#B88A00 10%,var(--card));border:1px solid var(--line)}.vz-lv span{font-size:.78rem;color:var(--ink2)}
@media (max-width:620px){.vz-lv{grid-template-columns:1fr 1fr}}
/* tools */
.tl-tabs{display:flex!important;flex-wrap:wrap;gap:8px;margin:16px 0}
.tl-tabs button{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:700 .9rem var(--body);cursor:pointer;min-height:48px}
.tl-tabs button>span{display:block;width:36px;height:36px;border-radius:50%;background-color:var(--bg2)}.tl-tabs button .rc{display:block;width:100%;height:100%}
.tl-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.tl-p{padding:20px;border-radius:24px;background:var(--card);border:1px solid var(--line);margin-bottom:12px}
.tl-h{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px}.tl-s{display:block;width:72px;height:72px}.tl-s .rc{display:block;width:100%;height:100%}.tl-h h3{margin:0;font-size:1.3rem}.tl-h p{margin:2px 0 0;color:var(--ink2)}
.tl-g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.tl-cs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tl-c{display:grid;gap:3px;padding:12px;border-radius:14px;border:1px solid var(--line);border-left:5px solid var(--c,#405060);background:var(--bg)}
.tl-c.sapincluded{--c:#2F6FC0}.tl-c.open{--c:#6B7A8C}.tl-c.paid{--c:#E0A800}
.tl-c>span{justify-self:start;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--c) 18%,transparent);font:700 .64rem var(--mono);text-transform:uppercase;letter-spacing:.05em}
.tl-c b{font-size:.94rem}.tl-c small{font-size:.8rem;color:var(--ink2);line-height:1.45}
.tl-ef{padding:16px;border-radius:18px;background:var(--bg2)}.tl-ef .eb{margin:0 0 8px}
.tl-bar{display:grid;gap:4px;margin-bottom:10px}.tl-bar span{font-size:.8rem;font-weight:600}.tl-bar i{display:block;height:24px;border-radius:8px;background:var(--line);position:relative;overflow:hidden}
.tl-bar i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:8px;background:linear-gradient(90deg,#E0A800,#B88A00)}
.tl-bar:nth-child(3) i::before{background:linear-gradient(90deg,#2F6FC0,#6B7A8C)}.tl-bar:nth-child(4) i::before{background:linear-gradient(90deg,#0E9F6E,#6B7A8C)}
.tl-bar em{position:absolute;right:8px;top:3px;font:800 .78rem var(--mono);font-style:normal}
.tl-w{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--card);font-size:.86rem}.tl-w b{display:block;font:700 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}
@media (max-width:900px){.tl-g{grid-template-columns:1fr}}@media (max-width:560px){.tl-cs{grid-template-columns:1fr}}
.tl-dec{margin-top:14px}.tl-dec table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:.9rem}
.tl-dec th,.tl-dec td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.tl-dec th{font:700 .7rem var(--mono);text-transform:uppercase;color:var(--ink2);background:var(--bg2)}
.tl-dec td:last-child{font-weight:700;color:var(--indigo)}
@media (max-width:620px){.tl-dec thead{display:none}.tl-dec tr{display:grid;padding:8px 0;border-bottom:1px solid var(--line)}.tl-dec td{border:0;padding:4px 12px}.tl-dec td::before{content:attr(data-l);display:block;font:700 .62rem var(--mono);text-transform:uppercase;color:var(--ink2)}}
.tl-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tl-sum div{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.tl-sum div:first-child{border-top:4px solid #B88A00}.tl-sum div:nth-child(2){border-top:4px solid #0E9F6E}.tl-sum div:nth-child(3){border-top:4px solid #405060}.tl-sum span{font-size:.88rem;color:var(--ink2)}
@media (max-width:820px){.tl-sum{grid-template-columns:1fr}}
.ecc-tabs,.vz-tabs,.tl-tabs{max-width:100%;min-width:0}@media (max-width:900px){.ecc-tabs{width:100%}}
@media (max-width:620px){.tl-dec table,.tl-dec tbody{display:block;width:100%}.tl-dec td{display:block}}
@media (max-width:620px){.tl-dec tr{grid-template-columns:minmax(0,1fr)!important;width:100%}.tl-dec td{white-space:normal!important;width:auto!important;min-width:0}}

.tl-dg{display:grid;gap:8px}.tl-dr{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:10px;padding:12px 14px;border:1px solid var(--line,#e3e7ef);border-radius:12px;background:var(--card,#fff);align-items:start;min-width:0}
.tl-dr i{display:block;font-style:normal;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin-bottom:2px}.tl-db{font-weight:600}
@media (max-width:620px){.tl-dr{grid-template-columns:minmax(0,1fr);gap:6px}}

.tp{margin:18px 0 22px;padding:18px;border-radius:18px;background:var(--card,#fff);border:1px solid var(--line,#e3e7ef);box-shadow:0 6px 24px rgba(30,30,80,.06)}
.tp-hd{display:flex;gap:12px;align-items:center}.tp-hd h3{margin:2px 0 4px}.tp-hd p{margin:0}
.tp-anc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.tp-a{padding:12px;border-radius:12px;background:#f6f7fb;border-left:4px solid #2f6fbf;min-width:0}.tp-a.opensource{border-color:#1e9e6a}.tp-a.paid{border-color:#e4573d}
.tp-a span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.7}.tp-a b{display:block;margin:2px 0}.tp-a small{display:block;line-height:1.45}
.tp-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}
.tp-q{border:0;padding:0;margin:0 0 12px;min-width:0}.tp-q legend{font-weight:700;margin-bottom:6px;font-size:.92rem}
.tp-q button{margin:0 6px 6px 0;padding:7px 12px;border-radius:999px;border:1px solid var(--line,#d5dae6);background:#fff;font:inherit;font-size:.85rem;cursor:pointer;color:inherit}
.tp-q button[aria-pressed="true"]{background:#161D27;color:#fff;border-color:#161D27}
.tp-out{position:sticky;top:calc(var(--hdh,64px) + 12px);padding:16px;border-radius:14px;background:linear-gradient(160deg,#f1efff,#e9f7f3)}
.tp-c{padding:10px 12px;border-radius:10px;background:#fff;margin-bottom:8px;border-left:4px solid #2f6fbf}.tp-c.opensource{border-color:#1e9e6a}.tp-c.paid{border-color:#e4573d}
.tp-c span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.7}.tp-c b{display:block;margin:2px 0 6px;font-size:.92rem}
.tp-c i{display:block;height:8px;border-radius:6px;background:#e6e8f0;position:relative}.tp-c i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:6px;background:linear-gradient(90deg,#FCC82F,#1e9e6a)}
.tp-c em{position:absolute;right:0;top:-16px;font-size:.7rem;font-style:normal;opacity:.7}.tp-k{font-size:.72rem;opacity:.65;margin:2px 0 8px}
.tp-why{font-size:.9rem;line-height:1.5}.tp-n{font-size:.75rem;opacity:.7}
.tl-off{margin-top:24px;padding:18px;border-radius:18px;background:#161D27;color:#fff}.tl-off h3{color:#fff;margin:2px 0 12px}.tl-off .eb{color:#c9c3ff}
.tl-og{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tl-og>div{padding:12px;border-radius:12px;background:rgba(255,255,255,.07);min-width:0}
.tl-og .rc{width:46px;height:46px;display:block;margin-bottom:6px}.tl-og b{display:block}.tl-og small{display:block;opacity:.85;line-height:1.45;margin-top:4px}
.tl-off .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.hmt-b{background:linear-gradient(135deg,#161D27,#3b2a6b 60%,#0f5d58)}.hmt{color:#fff}.hmt .eb{color:#c9c3ff}
.hmt-t{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:16px;align-items:center}.hmt-s .rc{width:100%;height:auto;display:block}
.hmt h2 a{color:#fff;text-decoration:none}.hmt h2 a:hover{text-decoration:underline}.hmt p{color:rgba(255,255,255,.88)}.hmt .ecc-hk{color:#ffd37a}
.hmt-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.hmt-p{display:block;padding:12px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;min-width:0;transition:transform .15s,background .15s}
.hmt-p:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.hmt-p b{display:block;color:#ffd37a}.hmt-p small{display:block;opacity:.88;margin-top:4px;line-height:1.4}
.hmt-c{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.hmt .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
@media (max-width:980px){.tl-og{grid-template-columns:repeat(2,minmax(0,1fr))}.hmt-g{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-g{grid-template-columns:minmax(0,1fr)}.tp-out{position:static}}
@media (max-width:620px){.tp-anc,.tl-og,.hmt-g{grid-template-columns:minmax(0,1fr)}.hmt-t{grid-template-columns:72px minmax(0,1fr);gap:10px}.hmt-c .btn{width:100%;text-align:center}}
.hmt-s{display:block}.hmt-s .rc{width:130px!important;height:130px!important;display:block}
@media (max-width:620px){.hmt-s .rc{width:72px!important;height:72px!important}.hmt-c .btn{justify-content:center}}
/* iOS WebKit (Safari + Chrome on iPhone/iPad) fixes */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hd{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}
.hd::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);pointer-events:none}
.hd{background:transparent!important}
.mnav .mlist{-webkit-overflow-scrolling:touch}
@supports not (height:100dvh){.mnav .mlist{max-height:calc(100vh - 150px)!important}}
.mnav .mlist{max-height:calc(100svh - var(--hdh,72px) - 24px)}
html:has(.mnav[open]),html:has(.mnav[open]) body{overflow:hidden}
.ck2.big,.orb .chip-old,.jg-ctl{-webkit-backdrop-filter:blur(8px)}
@media (max-width:1279px){input,select,textarea{font-size:16px!important}}
.mmg>summary,.mnav>summary,.loc>summary{-webkit-user-select:none;user-select:none}
/* No-script preview (WhatsApp / Files / Quick Look): one page at a time, no banner or page list */
html:not(.js) .njbar,html:not(.js) .njtoc{display:none!important}
html:not(.js) .pg{display:none}
html:not(.js) .pg+.pg{border-top:0}
html:not(.js) #home{display:block}
html:not(.js) body:has(.pg:target) #home,html:not(.js) body:has(.pg :target) #home{display:none}
html:not(.js) .pg:target,html:not(.js) .pg:has(:target){display:block!important}
/* Mobile header: solid, so slider headlines never show through */
@media (max-width:1279px){.hd::before{background:var(--bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hd{box-shadow:0 6px 18px -14px rgba(20,20,60,.5)}}
/* Clocks on phones: compact cards, arrows and swipe hint, like desktop */
.wclk-sw{display:none}
@media (max-width:760px){
 .wclk-h{display:flex;flex-wrap:wrap;align-items:center}
 .wclk-n{display:block!important;line-height:1.45;flex:1 1 100%}
 .wclk-n i{display:inline-block;vertical-align:middle;margin-right:4px}
 html.js .wclk-ar{display:flex!important;margin-left:auto}
 .wclk-ar button{width:34px;height:34px}
 html.js .wclk-sw{display:inline-block;font:700 .66rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}
 .wclk .ck2{width:146px;grid-template-columns:34px minmax(0,1fr);padding:8px 9px;gap:7px}
 .wclk .ck2-v,.wclk .cf{width:34px;height:34px}
 .wclk .ck2-d{font-size:1rem}
 .wclk .ck2-n{font-size:.74rem}
 .wclk .ck2-df{display:none}
 .wclk .ck2.me .ck2-s{width:24px;height:24px;right:-9px;bottom:-7px}
}
/* Clocks when scripts cannot run (file preview): show each team's UTC offset in a tidy grid */
.ck2-o{font:800 1rem var(--mono)}
html:not(.js) .wclk .ck2-d,html:not(.js) .wclk .ck2-st{display:none}
html:not(.js) .wclk .clocks.clocks2{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow:visible}
html:not(.js) .wclk .ck2{width:auto}
/* Phones: Ask Sappy becomes a compact round button so it never covers content */
@media (max-width:620px){.sg>summary{padding:4px;gap:0}.sg>summary>span:not(.rc){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sg>summary .rc{width:50px;height:50px}.sg[open]>summary>span:not(.rc){position:static;width:auto;height:auto;clip:auto;padding:0 12px 0 8px}}
/* Phones: slider shows the active slide name plus small dots, never a clipped label */
@media (max-width:620px){
 .hs-dots{align-items:center;gap:5px;overflow:hidden}
 .hs-dots .hsd[aria-pressed="false"]{width:9px;height:9px;min-width:9px;padding:0;border-radius:50%;background:rgba(255,255,255,.4);border:0;flex:none}
 .hs-dots .hsd[aria-pressed="false"] span{display:none}
 .hs-dots .hsd[aria-pressed="true"]{flex:0 1 auto;min-width:0;max-width:100%}
 .hs-dots .hsd[aria-pressed="true"] span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .hs-bar{display:none}
}
@media (max-width:620px){.hs-dots .hsd[aria-pressed="false"]{display:none}.hs-dots .hsd[aria-pressed="true"]{flex:1 1 auto;text-align:center}}
.ck2-st:empty,.ck2-df:empty{display:none}
.ck2:not(.live) .hh,.ck2:not(.live) .mh,.ck2:not(.live) .sh2{opacity:0}

.ecc-jb{position:sticky;top:var(--hdh,64px);z-index:50;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 8px 18px -16px rgba(20,20,60,.5)}
.ecc-jb-i{display:flex;align-items:center;gap:8px;padding-block:8px}
.ecc-back{flex:none;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 12px;font:700 .8rem var(--sans,inherit);cursor:pointer}
.ecc-jb-s{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
.ecc-jb-s::-webkit-scrollbar{display:none}
.ecc-jb-s a{flex:none;padding:7px 11px;border-radius:999px;text-decoration:none;color:var(--ink2);font-weight:600;font-size:.82rem;white-space:nowrap}
.ecc-jb-s a.on{background:var(--ink);color:var(--bg)}
.ecc-jb-c{flex:none;padding:7px 14px;border-radius:999px;background:var(--btn);color:var(--on-sun);font-weight:800;font-size:.82rem;text-decoration:none;white-space:nowrap}
.ecc-nx{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:22px;padding-top:16px;border-top:1px dashed var(--line)}
.ecc-nx-h{font-size:.82rem;color:var(--ink2);font-weight:600}
#svc-ecc-s4 [id^="ecc-"]{scroll-margin-top:calc(var(--hdh,64px) + 64px)}
@media (max-width:620px){.ecc-jb-c{display:none}.ecc-back{padding:7px 10px}.ecc-nx .btn{width:100%;justify-content:center;text-align:center}}
/* ---- Company structure visual ---- */
.og{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;align-items:center}
.og-cl{background:#eef1f6;border:2px solid #7c8aa5;border-radius:14px;padding:10px;min-width:0}
.og-t{font:700 .78rem var(--mono);color:#3b4a66;margin:0 0 8px}
.og-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.og-ca{display:grid;gap:6px;align-content:start;text-align:left;background:#fff;border:2px solid #c9d1e0;border-radius:12px;padding:8px;font:inherit;color:inherit;cursor:pointer;position:relative;min-width:0;transition:border-color .2s,box-shadow .2s}
.og-ca.in{border-color:#f08a24;box-shadow:0 0 0 3px rgba(240,138,36,.25)}
.og-h{font-weight:800;font-size:.78rem;color:#3b4a66}.og-h small{display:block;font-weight:600;opacity:.7}
.og-cc{display:grid;gap:4px;background:#f3f5fa;border-radius:8px;padding:6px}
.og-cc b{font-size:.72rem}.og-cc small{font-size:.66rem;opacity:.7;margin-top:-3px}
.og-pl{display:flex;flex-wrap:wrap;gap:3px}.og-pl i{font-style:normal;font-size:.62rem;font-weight:700;background:#8A6400;color:#fff;border-radius:4px;padding:2px 5px}
.og-pc{font-size:.6rem;border:1px dashed #9aa6bd;border-radius:4px;padding:1px 5px;justify-self:start;color:#5a6680}
.og-tk{display:none;position:absolute;top:-10px;right:8px;background:#f08a24;color:#fff;font:800 .6rem var(--mono);padding:2px 7px;border-radius:999px}.og-ca.in .og-tk{display:block}
.og-st{display:grid;gap:8px;justify-items:center;text-align:center}
.og-st span{font-weight:700;font-size:.82rem}.og-st span b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#5b6475;color:#fff;margin-right:6px;font-size:.75rem}
.og-st span.hl b{background:#f08a24}.og-st>i{font-style:normal;font:800 1.4rem var(--mono);color:#7c8aa5;letter-spacing:-2px}
.og-doc{position:relative;width:70px;height:56px;display:block}.og-doc em{position:absolute;width:40px;height:50px;border:3px solid #f08a24;border-radius:4px;background:#fff7ee}
.og-doc em:nth-child(1){left:0;top:6px}.og-doc em:nth-child(2){left:14px;top:3px}.og-doc em:nth-child(3){left:28px;top:0}
.og-ct{font-size:.78rem;color:var(--ink2);margin:0}
.og-k{font:700 .74rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);margin:18px 0 6px}
.og-mxw{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.og-mx{display:grid;gap:4px;min-width:640px}
.og-r{display:grid;grid-template-columns:110px repeat(5,minmax(0,1fr));gap:4px}
.og-r>*{padding:8px;border-radius:8px;font-size:.76rem;background:#f4f6fa}
.og-r.h>*{color:#fff;font-weight:800;font-size:.72rem;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,6% 50%);padding-left:14px}
.og-r.h>*:first-child{background:transparent;color:var(--ink2);clip-path:none;padding-left:8px}
.og-r .p0{--c:#f5a623}.og-r .p1{--c:#ef7d22}.og-r .p2{--c:#d6336c}.og-r .p3{--c:#8a2be2}.og-r .p4{--c:#5b2a86}
.og-r.h .p0,.og-r.h .p1,.og-r.h .p2,.og-r.h .p3,.og-r.h .p4{background:var(--c)}
.og-r:not(.h)>span{border-left:3px solid var(--c)}.og-r>span.na{opacity:.45}
.og-r b{background:transparent;font-size:.78rem}
.og-sc{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card)}
.og-sr{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.1fr;gap:6px;padding:7px 4px;border-top:1px solid var(--line);font-size:.78rem;align-items:center}
.og-sr.h{border-top:0;font-weight:800;font-size:.7rem;color:var(--ink2);text-transform:uppercase;letter-spacing:.04em}
.og-sr em{font-style:normal;font-weight:800;font-size:.68rem;border-radius:999px;padding:3px 8px;justify-self:start}
.og-sr em.in{background:#1e9e6a;color:#fff}.og-sr em.out{background:#e6e8f0;color:#5a6680}
@media (max-width:760px){.og{grid-template-columns:minmax(0,1fr)}.og-g{grid-template-columns:minmax(0,1fr)}.og-st{grid-auto-flow:row}
 .og-sr{grid-template-columns:1fr 1fr 1fr;row-gap:2px}.og-sr.h span:nth-child(n+4){display:none}.og-sr:not(.h)>span:nth-child(n+4){display:none}}
/* ---- Readiness check ---- */
.rc-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.rc-k div{background:#161D27;color:#fff;border-radius:12px;padding:10px}.rc-k b{display:block;font-size:.85rem}.rc-k span{font-size:.72rem;opacity:.8}
.rc-g{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}
.rc-t{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);min-width:0}
.rc-r{display:grid;grid-template-columns:1.6fr 1fr .9fr .9fr 2fr;gap:8px;padding:8px 10px;border-top:1px solid var(--line);font-size:.78rem;align-items:center}
.rc-r.h{border-top:0;background:#eef1f6;font-weight:800;font-size:.7rem}.rc-r.h>*{font-weight:800}
.rc-r em{font-style:normal;font-size:.68rem;font-weight:800;border-radius:999px;padding:3px 8px;justify-self:start}
.rc-r.h em{padding:0}
.rel.r{background:#fde7c7;color:#8a4b00}.rel.y{background:#fff3c4;color:#7a6200}.rel.n{background:#eceff4;color:#5a6680}
.con.e{background:#fbd5d5;color:#a11}.con.a{background:#fde7c7;color:#8a4b00}.con.g{background:#d4f3e3;color:#11704a}.con.n{background:#eceff4;color:#5a6680}
.rc-r small{color:var(--ink2);line-height:1.35}
.rc-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rc-l li{display:flex;gap:8px;font-size:.8rem;align-items:flex-start}
.rc-l span{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f08a24;color:#fff;font-weight:800;font-size:.75rem}
@media (max-width:760px){.rc-k{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-g{grid-template-columns:minmax(0,1fr)}.rc-r{grid-template-columns:1fr auto auto}.rc-r>span,.rc-r>small{display:none}.rc-r>small{grid-column:1/-1}}
/* ---- Conversion flow ---- */
.fl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:center;position:relative}
.fl-c{display:grid;gap:6px;justify-items:stretch;position:relative}
.fl-c:not(:last-child)::after{content:"➜";position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:1rem;color:#5b6475}
.fl-b{display:block;text-align:center;padding:9px 8px;border-radius:10px;background:#eef1f6;border:1px solid #c9d1e0;font-weight:700;font-size:.76rem}
.fl-b small{display:block;font-weight:600;opacity:.75}.fl-b.k{background:#fff3c4;border-color:#e8cf6a}.fl-b.dk{background:#161D27;color:#fff;border-color:#161D27}.fl-b.g{background:#d4f3e3;border-color:#7fd1a8}
.fl-a{text-align:center;color:#5b6475;font-weight:800}.fl-h{margin:0;font:800 .72rem var(--mono);text-transform:uppercase;text-align:center;color:var(--ink2)}
.fl-tm{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.fl-tm span{font-size:.66rem;font-weight:700;background:#f3e8ff;color:#5b2a86;border-radius:999px;padding:3px 7px}
@media (max-width:900px){.fl{grid-template-columns:minmax(0,1fr)}.fl-c:not(:last-child)::after{content:"⬇";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}.fl-c{padding-bottom:6px}}
/* ---- CoE ---- */
.ce{display:grid;gap:10px;justify-items:center}
.ce-n{display:block;padding:8px 12px;border-radius:10px;background:#2f6fbf;color:#fff;font-weight:700;font-size:.78rem;text-align:center}
.ce-n.t{background:#161D27}.ce-n.m{background:#f08a24}.ce-n.b{background:#14a3a3}
.ce-2{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.ce-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}
.ce-g>div{display:grid;gap:6px;align-content:start;padding:10px;border-radius:12px;background:#eef1f6;min-width:0}.ce-g>div.bu{border:2px dashed #14a3a3;background:#e8f7f7}
.ce-g p{margin:0;font:800 .7rem var(--mono);text-transform:uppercase;color:var(--ink2)}
@media (max-width:760px){.ce-g{grid-template-columns:minmax(0,1fr)}}
/* ---- Learning paths ---- */
.lp{display:grid;gap:12px}.lp-p{display:grid;gap:6px}
.lp-p div{background:linear-gradient(90deg,#5b2a86,#8a5cf6);color:#fff;border-radius:8px;padding:8px 12px;clip-path:polygon(0 0,97% 0,100% 50%,97% 100%,0 100%)}
.lp-p .w1{width:55%}.lp-p .w2{width:75%}.lp-p .w3{width:100%}.lp-p small{display:block;opacity:.85;font-size:.72rem}
.lp-t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lp-t>div{display:grid;gap:6px;align-content:start;padding:10px;border-radius:12px;background:#f1edff;min-width:0}.lp-t p{margin:0;font:800 .72rem var(--mono);text-transform:uppercase;color:#5b2a86}
.lp-t span{background:#fff;border-radius:8px;padding:7px 10px;font-weight:700;font-size:.78rem}
.lp-k{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--ink2)}
@media (max-width:760px){.lp-t{grid-template-columns:minmax(0,1fr)}.lp-p .w1,.lp-p .w2{width:100%}}
.og-sw{display:none;font-size:.74rem;color:var(--ink2);margin:0 0 6px}
@media (max-width:760px){.og-sw{display:block}}

.ecc-pn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 16px}
.ecc-pc{display:grid;gap:4px;align-content:start;padding:14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;min-width:0;transition:transform .15s,background .15s}
.ecc-pc:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.ecc-pc span{font:800 .72rem var(--mono);color:#ffd37a}.ecc-pc b{font-size:1.02rem}.ecc-pc small{opacity:.88;line-height:1.45}.ecc-pc em{font-style:normal;font-weight:700;font-size:.82rem;color:#ffd37a;margin-top:4px}
.ecc-one{margin:0}.ecc-one .btn{font-size:1rem}
@media (max-width:760px){.ecc-pn{grid-template-columns:minmax(0,1fr)}.ecc-one .btn{width:100%;justify-content:center;text-align:center}}
.el-g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}
.el-s{list-style:none;margin:10px 0;padding:0;display:grid;gap:12px}.el-s li{display:flex;gap:10px;align-items:flex-start}
.el-s li>span{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--btn);color:var(--on-sun);font-weight:800}
.el-s b{display:block}.el-s small{color:var(--ink2);line-height:1.45}
@media (max-width:860px){.el-g{grid-template-columns:minmax(0,1fr)}}
/* ---- Global V2 rollout playbook ---- */
html.js [data-tp][data-off]{display:none!important}
.pb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}
.pb-tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;font-size:.84rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.pb-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pb-tabs button .rc{width:26px;height:26px;display:inline-block}
.pb-tabs.code{margin-top:6px}.pb-tabs.code button{font:700 .74rem var(--mono);padding:6px 10px}
.pb-tabs.mods button{flex-direction:column;align-items:flex-start;gap:0;border-radius:12px;font-size:.76rem;min-width:120px}.pb-tabs.mods button b{font-size:1.2rem}
.pb-chip{display:inline-block;font:700 .64rem var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--bg2);color:var(--ink2);vertical-align:middle}
.pb-chip.y{background:#fff3c4;color:#7a6200}.pb-chip.g{background:#d4f3e3;color:#11704a}
.pb-rules{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.pb-rules>div{padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.pb-hard{background:#fff7ee!important;border-color:#f6c58f!important}.pb-hard ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px}
:root[data-theme="dark"] .pb-hard{background:#2b2015!important}
.pb-lens{padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.pb-q{display:flex;gap:10px;align-items:center;margin:0 0 12px;font-size:1.05rem}.pb-qs .rc{width:44px;height:44px;display:block}
.pb-lg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pb-lg div{padding:12px;border-radius:12px;background:var(--bg2);min-width:0}.pb-lg b{display:block}.pb-lg small{color:var(--ink2);line-height:1.45}
.pb-rd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0}.pb-rd span{font:700 .72rem var(--mono);text-transform:uppercase;color:var(--ink2)}.pb-rd a{font-weight:700;font-size:.85rem;padding:5px 10px;border-radius:999px;background:var(--bg2);text-decoration:none}
.pb-co{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px}.pb-co>div{padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line);min-width:0}
.pb-co small{display:block;color:var(--ink2);margin:6px 0}.pb-co .pb-chip{margin-left:8px}.pb-ok{background:#e8f7ef;border-radius:10px;padding:10px;margin:8px 0 0}
:root[data-theme="dark"] .pb-ok{background:#12301f}
.pb-sc{display:grid;gap:8px}.pb-sci{padding:8px 10px;border-radius:10px;border:1px solid var(--line)}.pb-sci.win{border:2px solid #1e9e6a;background:#f0fbf5}
:root[data-theme="dark"] .pb-sci.win{background:#12301f}
.pb-sci .top{display:flex;justify-content:space-between;font-size:.84rem}.pb-sci .top span{font:700 .74rem var(--mono)}
.pb-crit{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;height:36px;margin-top:6px}.pb-crit span{background:var(--bg2);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.pb-crit i{display:block;width:100%;background:linear-gradient(180deg,#8a5cf6,#2f6fbf)}
.pb-ck{font:600 .62rem var(--mono);color:var(--ink2);margin:2px 0 0}
.pb-waves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.pb-waves>div{padding:12px;border-radius:12px;color:#fff;min-width:0}
.pb-waves .w0{background:#2f6fbf}.pb-waves .w1{background:#14a3a3}.pb-waves .w2{background:#f08a24}.pb-waves .w3{background:#8a5cf6}
.pb-waves span{display:block;font:800 1rem var(--mono)}.pb-waves span small{font:600 .72rem var(--sans,inherit);opacity:.9;margin-left:6px}.pb-waves b{font-size:.84rem;font-weight:600}
.pb-rulesg{padding:16px;border-radius:16px;background:var(--bg2);margin:12px 0}.pb-rulesg ol{margin:6px 0 0;padding-left:20px;display:grid;gap:6px}
.pb-ar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}
.pb-stack{display:grid;gap:6px}.pb-stack .l{padding:12px 14px;border-radius:12px;color:#fff;display:grid;gap:2px}
.pb-stack .l>b{font-size:.92rem}.pb-stack .l>span{font-weight:600;font-size:.82rem}.pb-stack .l>small{opacity:.85;font-size:.74rem}
.pb-stack .ex{background:#334155}.pb-stack .ai{background:linear-gradient(90deg,#FCC82F,#d6336c)}.pb-stack .cx{background:#161D27}.pb-stack .btp{background:#2f6fbf}.pb-stack .int{background:#14a3a3}.pb-stack .sor{background:#8A6400}.pb-stack .src{background:#6b7280}
.pb-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0}.pb-apps span{background:rgba(255,255,255,.12);border-radius:8px;padding:8px;font-weight:700;font-size:.8rem}.pb-apps small{display:block;font-weight:500;opacity:.85;font-size:.7rem}
.pb-lay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pb-lay span{font-size:.7rem;border:1px dashed rgba(255,255,255,.4);border-radius:8px;padding:5px 7px}.pb-lay b{color:#ffd37a}
.pb-side{display:grid;gap:8px}.pb-side>div{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.pb-side ul{margin:4px 0 0;padding-left:18px;font-size:.84rem;display:grid;gap:3px}.pb-side p{margin:4px 0 0;font-size:.84rem}
.pb-adr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pb-adr>div{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);min-width:0}.pb-adr b{display:block;margin:6px 0}
.pb-adr dl,.pb-tbl dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:.84rem}.pb-adr dt{font:700 .68rem var(--mono);text-transform:uppercase;color:var(--ink2);padding-top:2px}.pb-adr dd{margin:0}
.pb-rule{padding:12px 14px;border-radius:12px;background:#eef1f6;border-left:4px solid #2f6fbf;margin-bottom:10px}:root[data-theme="dark"] .pb-rule{background:#1c2333}
.pb-search{width:100%;max-width:420px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;margin-bottom:10px}
.pb-rows{display:grid;gap:6px}.pb-rows .r{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,2fr);gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:.86rem}
.pb-rows.t3 .r{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto}.pb-rows.src .r{grid-template-columns:minmax(0,1.3fr) minmax(0,2fr)}.pb-rows code{font-size:.78rem}
.pb-tbar{display:flex;height:34px;border-radius:10px;overflow:hidden;margin:4px 0 12px}.pb-tbar span{width:var(--w);display:flex;align-items:center;padding:0 10px;color:#fff;font:700 .74rem var(--mono);white-space:nowrap;overflow:hidden}
.pb-tbar .g,.pb-tg .g b{background:#161D27}.pb-tbar .r{background:#14a3a3}.pb-tbar .lo{background:#f08a24}
.pb-tg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pb-tg>div{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);border-top:5px solid #161D27;min-width:0}.pb-tg .r{border-top-color:#14a3a3}.pb-tg .lo{border-top-color:#f08a24}
.pb-tg .g b{background:none}.pb-tg small{display:block;color:var(--ink2)}.pb-tg ul{margin:8px 0 0;padding-left:18px;font-size:.84rem;display:grid;gap:3px}
.pb-tree{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pb-tree li{display:flex;gap:8px;padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line);position:relative}
.pb-tree li>span{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2f6fbf;color:#fff;font-weight:800}.pb-tree small{display:block;color:var(--ink2);font-size:.78rem;line-height:1.4}
.pb-disp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pb-disp>div{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.pb-disp>div.ok{border:2px solid #1e9e6a}.pb-disp b{display:block;margin:6px 0 2px}.pb-disp small{color:var(--ink2)}
.pb-tbl{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);font-size:.82rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pb-tbl>div{display:grid;grid-template-columns:repeat(var(--c,4),minmax(0,1fr));gap:10px;padding:8px 12px;border-top:1px solid var(--line);align-items:center}
.pb-tbl>div.h{border-top:0;background:var(--bg2);font:700 .68rem var(--mono);text-transform:uppercase;color:var(--ink2)}
.pb-tbl{--c:4}.pb-tbl:has(>.h>span:nth-child(3):last-child){--c:3}.pb-tbl:has(>.h>span:nth-child(5):last-child){--c:5}.pb-tbl.w{--c:8}.pb-tbl.w>div{min-width:760px}
.pb-tbl em{font-style:normal;font-weight:700;font-size:.72rem;border-radius:999px;padding:2px 8px;justify-self:start}.pb-tbl em.ok{background:#d4f3e3;color:#11704a}.pb-tbl em.bad{background:#fbd5d5;color:#a11}
.pb-tbl code{font-size:.76rem;word-break:break-all}
.pb-code{position:relative;margin:0 0 10px}.pb-code pre{margin:0;max-height:420px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:16px;font:500 .76rem/1.55 var(--mono);white-space:pre}
.pb-copy{position:absolute;top:8px;right:8px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:5px 10px;font:700 .7rem var(--mono);cursor:pointer}
.pb-flow{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:f}.pb-flow.s7{grid-template-columns:repeat(7,minmax(0,1fr))}
.pb-flow li{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line);position:relative;min-width:0}.pb-flow li>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f08a24;color:#fff;font-weight:800;font-size:.76rem;margin-right:6px}
.pb-flow small{display:block;color:var(--ink2);font-size:.76rem;margin-top:4px;line-height:1.4}
.pb-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.pb-two>div{min-width:0}
.pb-ord{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;font-size:.86rem}
.pb-asis,.pb-tobe{padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--card)}.pb-asis{border-top:5px solid #6b7280}.pb-tobe{border-top:5px solid #1e9e6a}.pb-asis ul,.pb-tobe ul{margin:6px 0 0;padding-left:18px;font-size:.86rem;display:grid;gap:4px}
.pb-pm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.pb-pm>div{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.pb-pm b{display:block;margin:6px 0 2px}.pb-pm small{color:var(--ink2);font-size:.78rem;line-height:1.4}
.pb-leg{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.78rem;margin:0 0 8px}.pb-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}.pb-leg b{margin-left:auto}
.pb-bar{margin-bottom:8px}.pb-bar .top{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:3px}.pb-bar .trk{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--bg2)}.pb-bar .trk span{display:block;height:100%}
.pb-lad{display:grid;gap:8px}.pb-lad>div{padding:12px;border-radius:12px;color:#fff}.pb-lad .m0{background:#2f6fbf}.pb-lad .m1{background:#8a5cf6}.pb-lad .m2{background:#1e9e6a}.pb-lad b{display:block}.pb-lad span{font:700 .72rem var(--mono);opacity:.9}.pb-lad small{display:block;opacity:.92;margin-top:4px}
.pb-ul{margin:6px 0 0;padding-left:18px;display:grid;gap:5px;font-size:.88rem}
.pb-rb{list-style:none;margin:0 0 14px;padding:0 0 0 18px;border-left:3px solid var(--line);display:grid;gap:6px}
.pb-rb li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--card);border:1px solid var(--line);position:relative;font-size:.86rem}
.pb-rb li::before{content:"";position:absolute;left:-26px;top:50%;width:12px;height:12px;border-radius:50%;background:#2f6fbf;transform:translateY(-50%)}
.pb-rb li.gn{border:2px solid #f08a24}.pb-rb li.gn::before{background:#f08a24}.pb-rb .t{font:800 .78rem var(--mono)}.pb-rb small{color:var(--ink2)}
.pb-gng,.pb-rbk{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.pb-rbk{border-left:5px solid #d6336c}.pb-gng ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.86rem}
.pb-mod{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.pb-mod ul{columns:2;margin:6px 0;padding-left:18px;font-size:.88rem}
.pb-ph{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pb-ph>div{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:grid;gap:4px;align-content:start}.pb-ph small{color:var(--ink2);font-size:.8rem}.pb-ph em{font-style:normal;font-size:.76rem;font-weight:600}
.pb-chk{margin-top:16px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line);display:grid;gap:6px}.pb-chk-h{display:flex;align-items:center;gap:12px}.pb-chk-h b{font:800 1rem var(--mono)}.pb-chk-h .btn{margin-left:auto}
.pb-chk-b{height:6px;border-radius:3px;background:var(--bg2);overflow:hidden}.pb-chk-b i{display:block;height:100%;width:0;background:#1e9e6a;transition:width .3s}
.pb-chk label{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;cursor:pointer;font-size:.88rem}.pb-chk label.done span{text-decoration:line-through;opacity:.6}.pb-chk input{margin-top:3px;width:18px;height:18px;flex:none}
.pb-kpi{display:grid;gap:10px}.pb-kpi>div{display:grid;gap:3px}.pb-kpi span{display:grid;grid-template-columns:26px 1fr 70px;gap:8px;align-items:center;font:600 .72rem var(--mono)}
.pb-kpi i{display:block;height:8px;border-radius:4px;background:var(--bg2);position:relative;overflow:hidden}.pb-kpi i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w)}.pb-kpi .v1 i::after{background:#94a3b8}.pb-kpi .v2 i::after{background:#1e9e6a}.pb-kpi em{font-style:normal;text-align:right}
.pb-ai{padding:16px;border-radius:16px;background:linear-gradient(160deg,#f1efff,#e9f7f3)}:root[data-theme="dark"] .pb-ai{background:linear-gradient(160deg,#1f1a3a,#12302a)}.pb-ai ul{padding-left:18px;display:grid;gap:4px;font-size:.88rem}
.pb-raci{border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--card);font-size:.82rem}.pb-raci>div{display:grid;grid-template-columns:1.8fr repeat(6,1fr);gap:6px;padding:8px 12px;border-top:1px solid var(--line);min-width:720px;align-items:center}
.pb-raci .h{border-top:0;background:var(--bg2);font:700 .66rem var(--mono);text-transform:uppercase;color:var(--ink2)}.pb-raci span[class^="r"]{font-weight:800;text-align:center;border-radius:6px;padding:3px}
.pb-raci .rA{background:#161D27;color:#fff}.pb-raci .rR{background:#2f6fbf;color:#fff}.pb-raci .rC{background:#e0f2fe;color:#075985}.pb-raci .rI{background:var(--bg2);color:var(--ink2)}
@media (max-width:900px){.pb-lg,.pb-pm,.pb-ph,.pb-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-ar,.pb-co,.pb-rules{grid-template-columns:minmax(0,1fr)}.pb-flow.s7{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-waves{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.pb-lg,.pb-pm,.pb-ph,.pb-tree,.pb-tg,.pb-disp,.pb-adr,.pb-two,.pb-flow,.pb-flow.s7,.pb-apps,.pb-lay{grid-template-columns:minmax(0,1fr)}
 .pb-rows .r,.pb-rows.t3 .r,.pb-rows.src .r{grid-template-columns:minmax(0,1fr)}.pb-tbl>div{min-width:600px}.pb-tbl{--c:4}.pb-mod ul{columns:1}.pb-rb li{grid-template-columns:70px minmax(0,1fr)}.pb-rb li small{grid-column:2}
 .pb-tabs.lens button{flex:1 1 45%}.pb-tabs.arch{flex-direction:column}.pb-tabs.mods{flex-wrap:nowrap;overflow-x:auto}.pb-tabs.mods button{flex:none}}
/* ---- search blog ---- */
.gs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.gs-two>div{padding:16px;border-radius:16px;border:2px solid #f6b2b2;background:#fff5f5}.gs-two>div.n{border-color:#f6c58f;background:#fff9f0}
:root[data-theme="dark"] .gs-two>div{background:#2b1a1a}:root[data-theme="dark"] .gs-two>div.n{background:#2b2015}
.gs-two span{font:800 .7rem var(--mono);text-transform:uppercase;color:#a11}.gs-two .n span{color:#8a4b00}.gs-two b{display:block;font-size:1.05rem;margin:4px 0}.gs-two ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.88rem}
.gs-rings{margin:14px 0}.gs-rings .g,.gs-rings .r,.gs-rings .l{border-radius:24px;padding:14px 16px 16px;display:grid;gap:4px}
.gs-rings .g{background:#161D27;color:#fff}.gs-rings .r{background:#2f6fbf;margin-top:8px}.gs-rings .l{background:#14a3a3;margin-top:8px}.gs-rings small{opacity:.88;font-size:.8rem}.gs-rings figcaption{font-size:.84rem;color:var(--ink2);margin-top:8px}
.gs-p,.gs-m{margin:12px 0}.gs-m .bp{font-weight:600;color:#11704a}:root[data-theme="dark"] .gs-m .bp{color:#7fe0b0}
.gs-tree{margin:14px 0;display:grid;gap:8px;justify-items:center}.gs-tree .t0{background:#8A6400;color:#fff;border-radius:12px;padding:10px 16px;text-align:center}.gs-tree small{display:block;font-size:.74rem;opacity:.9}
.gs-tree .t1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.gs-tree .t1>div{background:var(--card);border:2px solid #8A6400;border-radius:12px;padding:10px;text-align:center;min-width:0}
.gs-tree .t2{display:grid;gap:4px;margin-top:6px}.gs-tree .t2 span{font-size:.74rem;font-weight:700;background:var(--bg2);border-radius:6px;padding:4px}.gs-tree figcaption{font-size:.84rem;color:var(--ink2)}
.gs-hub{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.gs-hub .c{grid-column:2;grid-row:2;background:#161D27;color:#fff;border-radius:50%;aspect-ratio:1;display:grid;place-content:center;text-align:center;padding:12px;max-width:200px;justify-self:center}
.gs-hub .c small{font-size:.72rem;opacity:.85}.gs-hub .s{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line);align-self:center}.gs-hub .s small{display:block;color:var(--ink2);font-size:.78rem}
.gs-hub .s0{grid-column:1;grid-row:1;border-top:4px solid #d6336c}.gs-hub .s1{grid-column:2;grid-row:1;border-top:4px solid #2f6fbf}.gs-hub .s2{grid-column:3;grid-row:1;border-top:4px solid #14a3a3}.gs-hub .s3{grid-column:1;grid-row:2;border-top:4px solid #8A6400}.gs-hub .s4{grid-column:3;grid-row:2;border-top:4px solid #f08a24}.gs-hub .s5{grid-column:2;grid-row:3;border-top:4px solid #8a5cf6}
.gs-ai{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.gs-ai>div{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);min-width:0}.gs-ai .rc{width:46px;height:46px;display:block}.gs-ai b{display:block;margin:6px 0}
.gs-ai ol{margin:0;padding-left:18px;font-size:.86rem;display:grid;gap:4px}.gs-ai.six{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-ai.six small{color:var(--ink2)}
.gs-bp{list-style:none;counter-reset:b;margin:12px 0;padding:0;display:grid;gap:8px}.gs-bp li{counter-increment:b;display:grid;grid-template-columns:34px 1fr;gap:4px 10px;padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.gs-bp li::before{content:counter(b);grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--btn);color:var(--on-sun);font-weight:800}.gs-bp span{color:var(--ink2);font-size:.88rem}
.gs-lens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.gs-lens>div{padding:14px;border-radius:14px;background:var(--bg2)}.gs-lens .rc{width:44px;height:44px;display:block}.gs-lens p{font-size:.88rem;margin:4px 0 0}
@media (max-width:760px){.gs-two,.gs-ai,.gs-ai.six,.gs-lens,.gs-tree .t1{grid-template-columns:minmax(0,1fr)}.gs-hub{grid-template-columns:minmax(0,1fr)}.gs-hub>*{grid-column:auto!important;grid-row:auto!important}.gs-hub .c{max-width:180px}}
/* ---- pilot scorer ---- */
.ps{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:10px;overflow-x:auto;margin:12px 0}
.ps-r{display:grid;grid-template-columns:1.4fr repeat(6,minmax(64px,1fr)) 60px;gap:6px;align-items:center;padding:6px;border-radius:10px;min-width:680px}
.ps-r.h{font:700 .62rem var(--mono);text-transform:uppercase;color:var(--ink2)}.ps-r.win{background:#e8f7ef;outline:2px solid #1e9e6a}:root[data-theme="dark"] .ps-r.win{background:#12301f}
.ps-r input,.ps-r select{font:inherit;font-size:16px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
.ps-t{font:800 1.1rem var(--mono);text-align:center}.ps-w{margin:8px 6px 0;font-size:.95rem}
#pb-v2-rollout [id^="pbv-"]{scroll-margin-top:calc(var(--hdh,64px) + 64px)}
/* ---- O2C guide ---- */
.ox-rs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ox-rs a{display:grid;gap:4px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit}
.ox-rs b{font-size:2rem;line-height:1}.ox-rs small{color:var(--ink2);font:700 .7rem var(--mono)}
.ox-cs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ox-cs a{display:grid;gap:8px;padding:16px;border-radius:16px;background:#161D27;color:#fff;text-decoration:none}.ox-cs .pb-chip{background:rgba(255,255,255,.14);color:#fff;justify-self:start}
.ox-cs .m{display:grid;gap:4px}.ox-cs .m span{display:flex;gap:8px;align-items:baseline;font-size:.86rem}.ox-cs .m b{font-size:1.5rem;color:#ffd37a;min-width:64px}.ox-cs small{opacity:.8;font-size:.76rem}.ox-cs em{font-style:normal;font-weight:700;font-size:.8rem;color:#9fd8ff}
.ox-w{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.ox{min-width:1100px;display:grid;gap:6px;padding:12px}
.ox-st,.ox-l{display:grid;grid-template-columns:150px repeat(8,minmax(0,1fr));gap:6px;align-items:stretch}
.ox-st b{background:#0a6ed1;color:#fff;font-size:.74rem;padding:8px 14px 8px 10px;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%,6% 50%);text-align:center}
.ox-lh{display:flex;align-items:center;font-weight:800;font-size:.78rem;padding:8px;border-radius:10px;background:var(--bg2)}
.ox-c{position:relative;border:1px solid #b9d4f2;background:#f3f8fe;border-radius:10px;padding:8px;font-size:.74rem;display:grid;gap:2px;align-content:center}
:root[data-theme="dark"] .ox-c{background:#16223a;border-color:#2d4a74}.ox-c b{font-size:.76rem}.ox-c small{color:var(--ink2);font-size:.66rem}
.ox-c i{position:absolute;top:-8px;left:-6px;width:20px;height:20px;border-radius:50%;background:#0a6ed1;color:#fff;font:800 .64rem var(--mono);display:grid;place-items:center;font-style:normal}
.ox-l.buyer .ox-c{background:#fff;border-color:#0a6ed1}.ox-l.cpq{background:repeating-linear-gradient(90deg,transparent,transparent 0);outline:2px dashed #f0c419;outline-offset:2px;border-radius:12px}
.ox-l.cpq .ox-c{background:#fffbea;border-color:#f0c419}:root[data-theme="dark"] .ox-l.cpq .ox-c{background:#2b2615}
.ox-l.s4 .ox-c{border-color:#0a6ed1}.ox-l.ext .ox-c{background:var(--bg2);border-style:dashed}
.ox-l.s4 .ox-c:nth-child(n+8)::after{content:"⇢";position:absolute;right:4px;bottom:2px;color:#0a6ed1;font-size:.8rem}
.ox-ci{grid-column:2/-1;border-radius:12px;background:linear-gradient(90deg,#e0eefc,#d3e6fb);border:2px solid #0a6ed1;padding:12px;display:grid;gap:2px}:root[data-theme="dark"] .ox-ci{background:#16223a}
.ox-ci small{color:var(--ink2)}
.ox-leg{display:flex;flex-wrap:wrap;gap:16px;font-size:.78rem;margin:8px 0 0}.ox-leg i{display:inline-block;width:26px;height:0;border-top:2px solid #0a6ed1;vertical-align:middle;margin-right:6px}.ox-leg i.a{border-top-style:dashed}.ox-leg i.o{height:12px;border:2px dashed #f0c419;width:18px}
.ox-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.ox-3>div{padding:14px;border-radius:14px;background:var(--bg2)}.ox-3 p{margin:4px 0 0;font-size:.88rem}
.ox-pj{padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.ox-pj .pb-q small{color:var(--ink2);font-size:.82rem;margin-left:6px}
.ox-pj ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;counter-reset:j}
.ox-pj li{counter-increment:j;display:grid;gap:6px;align-content:start;padding:12px;border-radius:12px;background:var(--bg2);position:relative}
.ox-pj li::before{content:counter(j);position:absolute;top:10px;right:10px;font:800 .7rem var(--mono);color:var(--ink2)}
.ox-pj .st{font:700 .66rem var(--mono);text-transform:uppercase;color:#0a6ed1}.ox-pj li>b{font-size:.86rem}
.ox-pj em{font-style:normal;font-size:.78rem;padding:6px 8px;border-radius:8px}.ox-pj em.ai{background:linear-gradient(90deg,#efe9ff,#e3f6ef);font-weight:600}:root[data-theme="dark"] .ox-pj em.ai{background:#231d3d}
.ox-pj em.ai i{font-style:normal;font:800 .6rem var(--mono);background:#FCC82F;color:#fff;border-radius:4px;padding:1px 4px;margin-right:6px}.ox-pj em.no{color:var(--ink2)}
.ox-pj .fit{justify-self:start;font:700 .62rem var(--mono);text-transform:uppercase;padding:2px 7px;border-radius:999px}.fit.std{background:#d4f3e3;color:#11704a}.fit.cfg{background:#fff3c4;color:#7a6200}.fit.ext{background:#e0f2fe;color:#075985}
.ox-chat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ox-chat .c{padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:grid;gap:8px;align-content:start}
.ox-chat .who{display:flex;gap:8px;align-items:center;margin:0;font:700 .74rem var(--mono);color:var(--ink2)}.ox-chat .who .rc{width:32px;height:32px;display:block}
.ox-chat .q{margin:0;justify-self:end;background:#0a6ed1;color:#fff;padding:10px 12px;border-radius:14px 14px 4px 14px;font-size:.88rem;max-width:92%}
.ox-chat .a{margin:0;background:var(--bg2);padding:10px 12px;border-radius:14px 14px 14px 4px;font-size:.88rem}.ox-chat .a b{display:block;font:800 .66rem var(--mono);color:#FCC82F;text-transform:uppercase}
.ox-chat .ctx{margin:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ox-chat .ctx span{font:700 .62rem var(--mono);text-transform:uppercase;color:var(--ink2);margin-right:4px}.ox-chat .ctx i{font-style:normal;font-size:.7rem;background:#e8f7ef;color:#11704a;border-radius:999px;padding:2px 8px}
.ox-ai{display:grid;gap:8px}.ox-ai>div{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.ox-ai b{display:block}.ox-ai span{font-size:.86rem;color:var(--ink2)}
.ox-calc{padding:16px;border-radius:18px;background:linear-gradient(160deg,#f1efff,#e9f7f3);display:grid;gap:10px;align-content:start}:root[data-theme="dark"] .ox-calc{background:linear-gradient(160deg,#1f1a3a,#12302a)}
.ox-calc label{display:grid;gap:4px;font-weight:700;font-size:.84rem}.ox-calc input,.ox-calc select{font:inherit;font-size:16px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.ox-calc input[type=range]{padding:0}.ox-calc .out{display:flex;align-items:baseline;gap:10px;padding:12px;border-radius:12px;background:var(--card)}.ox-calc .out b{font:800 1.8rem var(--mono)}
.ox-bars{display:grid;gap:6px}.ox-bars span{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;font-size:.78rem;font-weight:700}.ox-bars i{display:block;height:12px;border-radius:6px;background:var(--bg2);position:relative;overflow:hidden}.ox-bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#2f6fbf,#1e9e6a);transition:width .3s}
.ox-mix{display:grid;gap:10px}.ox-mix>div{padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--card)}.ox-mix .eu{border-top:5px solid #2f6fbf}.ox-mix .off{border-top:5px solid #f08a24}.ox-mix ul{margin:6px 0;padding-left:18px;font-size:.86rem;display:grid;gap:3px}.ox-mix small{color:var(--ink2)}
@media (max-width:900px){.ox-rs,.ox-cs,.ox-chat,.ox-3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){#o2c-arch .og-sw{display:block}}
.ox-c i{width:auto;min-width:20px;padding:0 5px;border-radius:999px}
/* No-script view (WhatsApp / Files preview): the menu opens in the page flow, so tapping a link scrolls to the content instead of leaving an overlay on top */
html:not(.js) .hd{position:relative!important;top:auto!important}
html:not(.js) .mnav{position:static}
html:not(.js) .mnav .mlist{position:static!important;max-height:none!important;width:auto!important;margin-top:8px;box-shadow:none}
html:not(.js) .hd .wrap:has(.mnav[open]){flex-wrap:wrap}
html:not(.js) .mnav[open]{flex:1 1 100%;order:9}
html:not(.js) .pg{scroll-margin-top:0}
/* ---- market-to-cash ---- */
.mt-refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mt-ref{display:grid;gap:6px;align-content:start;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line);min-width:0}.mt-ref.rep{border-style:dashed}
.mt-ref h3{margin:2px 0 0}.mt-ref small{color:var(--ink2)}.mt-ref .sc{margin:0;font-size:.84rem;font-weight:600}
.mt-ref .tg{display:flex;flex-wrap:wrap;gap:4px}.mt-ref .tg span{font:700 .6rem var(--mono);text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--bg2);color:var(--ink2)}
.mt-ref .t-v2{background:#e0f2fe!important;color:#075985!important}.mt-ref .t-global{background:#ede9fe!important;color:#5b21b6!important}.mt-ref .t-ai{background:#fce7f3!important;color:#9d174d!important}.mt-ref .t-eng{background:#dcfce7!important;color:#166534!important}.mt-ref .t-rep{background:#fef3c7!important;color:#92400e!important}
.mt-met{display:grid;gap:4px;padding:10px;border-radius:12px;background:var(--bg2)}.mt-met span{display:flex;gap:8px;align-items:baseline;font-size:.8rem}.mt-met b{font-size:1.15rem;min-width:74px}
.mt-ref .pr{margin:0;font-size:.82rem}.mt-ref .pr b{display:block;font:700 .66rem var(--mono);text-transform:uppercase;color:var(--ink2)}.mt-ref .src{margin:0;font-size:.78rem;font-weight:700}.mt-ref .nolink{color:var(--ink2)}
.mt-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mt-ben>div{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.mt-ben p{margin:4px 0 6px;font-size:.88rem}.mt-ben a,.mt-ben span{font-size:.74rem;font-weight:700;color:var(--ink2)}
.mt-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:14px}.mt-vs>div{padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--card)}.mt-vs .v1{border-top:5px solid #6b7280}.mt-vs .v2{border-top:5px solid #1e9e6a}.mt-vs i{font-style:normal;font-size:1.6rem;color:var(--ink2)}.mt-vs ul{margin:6px 0 0;padding-left:18px;font-size:.86rem;display:grid;gap:3px}
.mt-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.mt-line .ln{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.mt-line .a{border-top:5px solid #94a3b8}.mt-line .b{border-top:5px solid #1e9e6a}
.mt-line ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;position:relative}.mt-line li{padding:8px 10px 8px 30px;border-radius:10px;background:var(--bg2);position:relative}.mt-line li::before{content:"";position:absolute;left:11px;top:50%;width:10px;height:10px;border-radius:50%;background:#94a3b8;transform:translateY(-50%)}
.mt-line li.now{background:#e8f7ef;outline:2px solid #1e9e6a}.mt-line li.now::before{background:#1e9e6a}:root[data-theme="dark"] .mt-line li.now{background:#12301f}.mt-line li b{display:block}.mt-line li small{color:var(--ink2)}
.mt-cap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mt-cap>div{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.mt-cap b{display:block}.mt-cap span{font-size:.84rem;color:var(--ink2)}
.mt-flow{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.mt-flow>li{position:relative;padding:12px;border-radius:14px;color:#fff;display:grid;gap:6px;align-content:start}.mt-flow>li:not(:last-child)::after{content:"›";position:absolute;right:-9px;top:14px;font-size:1.4rem;color:var(--ink2);z-index:1}
.mt-flow .f-src{background:#475569}.mt-flow .f-eng{background:#15803d}.mt-flow .f-mql{background:#0f766e}.mt-flow .f-sal{background:#0a6ed1}.mt-flow .f-cpq{background:#b45309}.mt-flow .f-s4{background:#8A6400}.mt-flow .f-loop{background:#6d28d9}
.mt-flow ul{margin:0;padding-left:16px;font-size:.74rem;display:grid;gap:3px;opacity:.95}.mt-flow .fit{font:700 .58rem var(--mono);text-transform:uppercase;background:rgba(255,255,255,.18);border-radius:999px;padding:3px 7px;justify-self:start}
.mt-pj{padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.mt-pj .pb-q small{color:var(--ink2);font-size:.82rem;margin-left:6px}
.mt-pj ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mt-pj li{display:grid;gap:6px;align-content:start;padding:12px;border-radius:12px;background:var(--bg2)}
.mt-pj li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0a6ed1;color:#fff;font-weight:800;font-size:.74rem}.mt-pj em{font-style:normal;font-size:.8rem;padding:6px 8px;border-radius:8px;background:linear-gradient(90deg,#efe9ff,#e3f6ef)}:root[data-theme="dark"] .mt-pj em{background:#231d3d}
.mt-pj em i{font-style:normal;font:800 .58rem var(--mono);background:#FCC82F;color:#fff;border-radius:4px;padding:1px 4px;margin-right:6px}
.mt-vp{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:10px}.mt-vp>div{padding:12px;border-radius:12px;background:#161D27;color:#fff}.mt-vp .eb{color:#c9c3ff}.mt-vp .q{margin:4px 0 0;font-size:1rem;font-style:italic}.mt-vp b{display:block;margin-top:4px;color:#ffd37a}
.mt-fun{display:grid;gap:5px;justify-items:center}.mt-fun>div{width:calc(100% - var(--i)*9%);display:grid;grid-template-columns:110px 160px 1fr;gap:10px;align-items:center;padding:10px 16px;border-radius:12px;color:#fff;background:hsl(calc(215 + var(--i)*18) 70% calc(38% + var(--i)*1%))}
.mt-fun b{font-size:1rem}.mt-fun span{font:700 .72rem var(--mono);opacity:.9}.mt-fun small{font-size:.8rem;opacity:.95}
.mt-360{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.mt-360 .c{grid-column:1/-1;text-align:center;padding:14px;border-radius:14px;background:#161D27;color:#fff}.mt-360 .c small{display:block;opacity:.8}
.mt-360 .s{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line);border-top:4px solid #0a6ed1}.mt-360 .s small{display:block;color:var(--ink2);font-size:.78rem}
.mt-q2c{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.mt-q2c>div{padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:grid;gap:2px}.mt-q2c span{font:700 .64rem var(--mono);text-transform:uppercase;color:#0a6ed1}.mt-q2c small{color:var(--ink2);font-size:.78rem}.mt-q2c i{font-style:normal;color:var(--ink2);font-size:1.3rem}
@media (max-width:1000px){.mt-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-flow>li::after{display:none}.mt-refs,.mt-ben,.mt-cap{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-pj ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-360{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.mt-flow,.mt-refs,.mt-ben,.mt-cap,.mt-line,.mt-pj ol,.mt-vp,.mt-360{grid-template-columns:minmax(0,1fr)}.mt-vs,.mt-q2c{grid-template-columns:minmax(0,1fr)}.mt-vs i,.mt-q2c i{transform:rotate(90deg);justify-self:center}
 .mt-fun>div{width:100%;grid-template-columns:80px 1fr}.mt-fun small{grid-column:1/-1}}

.mt-flow>li ul{text-align:left;color:#fff}.mt-flow>li ul li{color:#fff}
/* ---- persona map + use cases ---- */
.m2-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}
.m2-g{padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--gc);display:grid;gap:6px;min-width:0}
.g-mkt{--gc:#15803d}.g-sal{--gc:#0a6ed1}.g-quo{--gc:#b45309}.g-fin{--gc:#8A6400}.g-buy{--gc:#6d28d9}
.m2-gh{display:flex;gap:8px;align-items:center}.m2-gh .rc{width:38px;height:38px;display:block}.m2-gh b{display:block}.m2-gh small{color:var(--ink2);font-size:.74rem}
.m2-p{border-radius:10px;background:var(--bg2)}.m2-p summary{list-style:none;cursor:pointer;padding:8px 10px;display:grid;gap:1px}.m2-p summary::-webkit-details-marker{display:none}
.m2-p summary b{font-size:.84rem}.m2-p summary span{font:700 .6rem var(--mono);text-transform:uppercase;color:var(--gc)}.m2-p[open]{outline:2px solid var(--gc)}
.m2-p p{margin:0;padding:0 10px 8px;font-size:.8rem}.m2-p .ds{display:flex;flex-wrap:wrap;gap:4px}.m2-p .ds i{font-style:normal;font-size:.68rem;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:2px 7px}
.m2-p .ai em{font-style:normal;font:800 .58rem var(--mono);background:#FCC82F;color:#fff;border-radius:4px;padding:1px 4px;margin-right:6px}
.m2-mxw{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.m2-mx{min-width:820px;display:grid;font-size:.78rem}.m2-mx>div{display:grid;grid-template-columns:200px repeat(10,1fr);align-items:center;border-top:1px solid var(--line)}
.m2-mx .h{border-top:0;background:var(--bg2);font:700 .64rem var(--mono);text-transform:uppercase;color:var(--ink2)}.m2-mx .h span,.m2-mx b{padding:7px 10px}
.m2-mx .r b{border-left:4px solid var(--gc);font-weight:600}.m2-mx .r span{height:22px;margin:4px 3px;border-radius:6px}.m2-mx .r span.on{background:var(--gc);opacity:.85}
.m2-uc{padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.m2-uch{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.m2-uch .rc{width:48px;height:48px;display:block}.m2-uch b{font-size:1.1rem}.m2-uch small{display:block;color:var(--ink2);font:700 .7rem var(--mono);text-transform:uppercase}.m2-uch p{margin:4px 0 0;font-size:.9rem}
.m2-sw{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.m2-lane{display:grid;grid-template-rows:auto repeat(5,minmax(70px,auto));gap:6px;position:relative;min-width:max-content}
.m2-lane .lh{grid-column:1;display:flex;align-items:center;padding:8px;border-radius:10px;background:var(--bg2);border-left:5px solid var(--gc);font-weight:800;font-size:.74rem;position:sticky;left:0;z-index:2}
.m2-lane .sh2{grid-row:1;font:700 .62rem var(--mono);text-transform:uppercase;color:var(--ink2);text-align:center;padding:4px;border-bottom:2px solid var(--line)}
.m2-lane .st{position:relative;display:grid;gap:3px;align-content:start;padding:10px 10px 8px;border-radius:12px;background:var(--card);border:2px solid var(--gc);font-size:.74rem;box-shadow:0 6px 14px -10px rgba(0,0,0,.4)}
.m2-lane .st i{position:absolute;top:-9px;left:-7px;min-width:22px;height:22px;border-radius:999px;background:var(--gc);color:#fff;font:800 .66rem var(--mono);display:grid;place-items:center;font-style:normal}
.m2-lane .st b{font-size:.78rem}.m2-lane .st small{color:var(--ink2);font:700 .6rem var(--mono);text-transform:uppercase}.m2-lane .st em{font-style:normal;font-size:.68rem;font-weight:700;background:linear-gradient(90deg,#efe9ff,#e3f6ef);border-radius:6px;padding:3px 6px;color:#4c1d95}
:root[data-theme="dark"] .m2-lane .st em{background:#231d3d;color:#d8ccff}
.m2-lane .st::after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--ink2);font-weight:800}
.m2-kpi{margin:10px 0 0;font-size:.86rem}.m2-kpi b{font:700 .66rem var(--mono);text-transform:uppercase;color:var(--ink2);margin-right:8px}
@media (max-width:1100px){.m2-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.m2-groups{grid-template-columns:minmax(0,1fr)}.m2-lane .lh{font-size:.64rem;padding:6px}#mtc-matrix .og-sw,#mtc-uc .og-sw{display:block}}
/* footer: always expanded above phone width */
@media (min-width:561px){.ft .g{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:28px}.ft .g>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:28px;align-items:start}.ft-id{grid-column:1;grid-row:1/3}.ft .g>div:first-child>p.mut,.ft .g>div:first-child>.ftc{grid-column:2}.ft .g>div:first-child>p.mut{grid-row:1;margin-top:0!important;max-width:70ch!important}.ft .g>div:first-child>.ftc{grid-row:2}}
@media (min-width:1080px){.ft .g{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))!important}.ft .g>div:first-child{grid-column:auto;display:block}.ft .g>div:first-child>p.mut{max-width:40ch!important;margin-top:10px!important}}
/* Menu visible on laptops and tablets in landscape (1024-1279): compact single row */
@media (min-width:1024px) and (max-width:1279px){.nav{display:flex!important;gap:0!important}.mnav{display:none!important}
 .nav>a,.nav .mm-t{padding:8px 7px!important;font-size:.84rem!important;white-space:nowrap}.nav a.cta{padding:8px 10px!important}
 .hd .loc>summary #locLbl{display:none}.hd .loc>summary{padding:7px 8px}.mm-t .hot{display:none}.nav .wab span{display:none}.nav .wab{padding:8px!important}
 .hd .wab.mob{display:none!important}.mm-hot .mm-t{font-size:0!important;color:#C99A00!important}.mm-hot .mm-t .spk{width:20px;height:20px}
 .mm-p .wrap{padding-inline:16px}.mm-g{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Large screens and TVs: hero visual grows with the screen */
@media (min-width:1920px){.hsv{min-height:clamp(330px,24vw,900px)!important}.hsv-s{width:min(30vw,880px)!important}}
@media (min-width:1024px){.hd a:focus-visible,.hd .mm-t:focus-visible,.btn:focus-visible{outline:3px solid #FCC82F;outline-offset:3px}}

.sp-glow{position:relative}.sp-glow::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85) 0 38%,rgba(252,200,47,.4) 58%,transparent 72%);z-index:0}.sp-glow .rc{position:relative;z-index:1}
.sp-man{max-width:820px;margin:0 auto;text-align:center;display:grid;gap:12px}.sp-man p{font-size:1.08rem;color:var(--mut);line-height:1.6;margin:0}
.sp-big{font-family:var(--display);font-size:clamp(1.8rem,4.4vw,3rem)!important;color:var(--ink)!important;line-height:1.1!important;font-weight:800;letter-spacing:-.02em}
.sp-sign{font-family:var(--mono);font-size:.86rem!important;letter-spacing:.06em;color:var(--ink)!important}.sp-sign b{color:#B88A00}
html.dark .sp-sign b,[data-theme=dark] .sp-sign b{color:#FCC82F}
.sp-vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.sp-val{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;text-align:center;display:grid;gap:6px;justify-items:center}
.sp-va{width:110px;height:110px;display:block}.sp-va .rc,.sp-ca .rc,.sp-pa .rc,.sp-gi .rc,.sp-ta .rc,.sp-ra .rc,.sp-trya .rc,.sp-ea .rc,.sp-bca .rc,.sp-cs .rc{width:100%;height:100%}
.sp-val b{font-family:var(--display);font-size:1.25rem}.sp-val p{margin:0;color:var(--mut);font-size:.92rem}
.sp-ch{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:c;position:relative}
.sp-ch::before{content:"";position:absolute;left:6%;right:6%;top:58px;border-top:2px dashed color-mix(in srgb,#FCC82F 70%,transparent)}
.sp-ch li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;gap:6px;align-content:start}
.sp-ca{width:96px;height:96px;display:block;margin:0 auto}.sp-cn{font-family:var(--mono);font-size:.75rem;color:#B88A00;letter-spacing:.12em}
.sp-ch b{font-family:var(--display);font-size:1.12rem}.sp-ch p{margin:0;font-size:.9rem;color:var(--mut)}
.sp-pw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.sp-pw>div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:12px;background:color-mix(in srgb,#FCC82F 10%,var(--card));border:1px solid color-mix(in srgb,#FCC82F 40%,var(--line));border-radius:18px;padding:14px}
.sp-pa{grid-row:1/4;width:64px;height:64px;display:block}.sp-pw small{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#B88A00}.sp-pw b{font-size:1.02rem}.sp-pw p{margin:4px 0 0;font-size:.88rem;color:var(--mut)}
.pb-tabs button small{font-family:var(--mono);font-size:.72rem;opacity:.7}
.sp-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.sp-gh{display:none;grid-column:1/-1;font-weight:800;margin:6px 0 0}html:not(.js) .sp-gh{display:block}
.sp-gal figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;gap:6px;text-align:center;transition:transform .2s}
.sp-gal figure:hover{transform:translateY(-3px)}.sp-gi{display:block;height:120px;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,#FCC82F 18%,transparent),transparent 65%)}
.sp-gal figcaption b{display:block;font-size:.92rem}.sp-gal figcaption small{color:var(--mut);font-size:.78rem}
.sp-rules{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.sp-rules>div{border-radius:18px;padding:16px 18px;border:1px solid var(--line)}
.sp-rules .ok{background:color-mix(in srgb,#1f9d55 8%,var(--card))}.sp-rules .no{background:color-mix(in srgb,#d64545 8%,var(--card))}.sp-rules ul{margin:6px 0 0;padding-left:18px;font-size:.92rem}
.sp-lv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}
.sp-lv>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:6px;align-content:start;position:relative;border-top:6px solid color-mix(in srgb,#FCC82F calc(var(--k)*25%),#405060)}
.sp-lv .l1{--k:1}.sp-lv .l2{--k:2}.sp-lv .l3{--k:3}.sp-lv .l4{--k:4}
.sp-ln{font-family:var(--mono);font-weight:700;font-size:1.4rem}.sp-st{justify-self:start;font-size:.72rem;font-weight:700;border-radius:99px;padding:3px 9px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.sp-st.live{background:#1f9d55;color:#fff}
.sp-lv b{font-family:var(--display);font-size:1.2rem}.sp-lv p{margin:0;font-size:.9rem;color:var(--mut)}.sp-lv small{font-weight:700;font-size:.84rem}
.sp-q{margin:26px 0 6px;font-weight:800;text-align:center}
.sp-role{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px 18px}
.sp-rh{display:flex;align-items:center;gap:10px;margin:0 0 10px}.sp-ra{width:48px;height:48px;display:block}.sp-rh b{font-family:var(--display);font-size:1.2rem}
.sp-role ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sp-role li{border-radius:14px;padding:12px;font-size:.9rem;background:color-mix(in srgb,#FCC82F calc(var(--k)*7%),var(--card));border:1px solid var(--line)}
.sp-role li span{display:block;font-family:var(--mono);font-size:.72rem;font-weight:700;margin-bottom:4px}.sp-role .l1{--k:1}.sp-role .l2{--k:2}.sp-role .l3{--k:3}.sp-role .l4{--k:4}
.sp-conv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:18px;margin-top:26px;align-items:start}
.sp-convh{display:grid;gap:6px}.sp-convh b{font-family:var(--display);font-size:1.4rem;line-height:1.15}.sp-convh small{color:var(--mut)}
.sp-chat{background:color-mix(in srgb,#25D366 6%,var(--card));border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;gap:8px}
.sp-chat p{margin:0;padding:10px 12px;border-radius:14px;font-size:.92rem;max-width:88%}
.sp-chat .u{justify-self:end;background:color-mix(in srgb,#25D366 22%,var(--card))}
.sp-chat .s{justify-self:start;background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}
.sp-cs{width:30px;height:30px;display:block;border-radius:50%;background:#fff}
.sp-chat .sys{justify-self:center;font-family:var(--mono);font-size:.72rem;color:var(--mut);background:none;padding:2px;text-align:center}
.sp-gd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.sp-gd>div{border:1px dashed var(--line);border-radius:14px;padding:12px}.sp-gd b{font-size:.95rem}.sp-gd p{margin:4px 0 0;font-size:.86rem;color:var(--mut)}
.sp-try{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(18px,3vw,32px)}
.sp-tryh{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:10px}.sp-trya{width:120px;height:120px;display:block}
.sp-tryh h2{font-size:clamp(1.5rem,3vw,2.2rem)}
.sp-tryp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sp-tryp a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:14px;font-weight:700;color:var(--ink);text-decoration:none;background:color-mix(in srgb,#FCC82F 8%,var(--card))}
.sp-tryp a span{font-family:var(--mono);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#FCC82F;color:#161D27;flex:none}
.sp-tryp a:hover{border-color:#FCC82F}
.sp-tc{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.sp-tc a{position:relative;display:grid;gap:4px;justify-items:center;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 10px;color:var(--ink);text-decoration:none}
.sp-tc a:hover{border-color:#FCC82F}.sp-tn{position:absolute;left:10px;top:8px;font-family:var(--mono);font-size:.7rem;color:#B88A00}
.sp-ta{width:70px;height:70px;display:block}.sp-tc b{font-size:.95rem}.sp-tc small{font-size:.78rem;color:var(--mut)}
.sp-sig{margin-bottom:18px}.sp-sigp{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;overflow-x:auto;margin-top:8px}
.sp-kit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sp-k{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;gap:6px;align-content:start}
.sp-k img{width:100%;height:110px;object-fit:cover;border-radius:10px;background:#161D27}.sp-kh{height:110px;border-radius:10px;display:grid;place-items:center;background:#161D27;color:#FCC82F;font-family:var(--mono);font-size:1.6rem}
.sp-k img.pgt{object-fit:contain;background:#E9ECF2;padding:4px}.sp-k img.ct.dk{background:#161D27}.sp-k img.ct{object-fit:contain;background:repeating-conic-gradient(#eef0f4 0 25%,#fff 0 50%) 0 0/16px 16px;padding:6px}.sp-k img[src*="image/webp"]:not(.ct){object-position:top}
.sp-k small{color:var(--mut);font-size:.8rem}.sp-k .btn{justify-self:start}.sp-ask{font-size:.8rem;color:var(--mut);font-style:italic}
.sp-dlb{justify-self:center;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:4px 10px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.sp-dlb:hover{border-color:#FCC82F;background:#FCC82F;color:#161D27}
.sp-zipr{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}.sp-zipr small{color:var(--mut)}
.sp-dg{margin-top:22px}.sp-dgh{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0 0 10px}.sp-dgh b{font-family:var(--display);font-size:1.25rem}.sp-dgh small{color:var(--mut)}
.sp-artdl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 18px}.sp-artdl .sp-ta{width:90px;height:90px}.sp-artdl p{margin:0 0 8px}
.sp-live{display:flex;flex-wrap:wrap;gap:8px}.sp-live a{border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-weight:700;color:var(--ink);text-decoration:none;background:var(--card)}.sp-live a:hover{border-color:#FCC82F}
.sp-bc{display:grid;gap:4px}.sp-bca{width:80px;height:80px;display:block}
.sp-end{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:center;padding:clamp(22px,4vw,48px)!important}.sp-ea{width:160px;height:160px;display:block}.sp-end h2{font-size:clamp(1.6rem,3.6vw,2.6rem)}
.sp-art{max-width:760px}.sp-art h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:28px 0 10px}.sp-art p,.sp-art li{font-size:1.04rem;line-height:1.65;color:var(--ink)}.sp-art ul{padding-left:20px}
.sp-day{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.sp-day li{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:14px;background:var(--card);border:1px solid var(--line);border-left:5px solid #FCC82F;border-radius:14px;padding:12px 14px}
.sp-day span{grid-row:1/3;font-family:var(--mono);font-weight:700;color:#B88A00}.sp-day b{font-size:1rem}.sp-day p{margin:2px 0 0!important;font-size:.95rem!important;color:var(--mut)!important}
.hm-sappy{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;background:#161D27;color:#fff;border-radius:28px;padding:clamp(20px,3.4vw,40px);text-decoration:none;position:relative;overflow:hidden}
.hm-sappy::after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0/20px 20px;pointer-events:none}
.hm-sappy .sp-glow{width:200px;height:200px}.hm-sappy .rc{width:100%;height:100%}
.hm-sappy .eb{color:#FCC82F}.hm-sappy h2{color:#fff;font-size:clamp(1.6rem,3.6vw,2.6rem)}.hm-sappy h2 em{font-style:normal;color:#FCC82F}.hm-sappy p{color:#D7DDE6;margin:8px 0 0}
.hm-sappy .vv{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hm-sappy .vv span{border:1px solid rgba(252,200,47,.55);border-radius:99px;padding:6px 12px;font-size:.84rem;font-weight:700}
.hm-sappy .arrow{display:inline-block;margin-top:14px;color:#FCC82F;font-weight:800}
@media (max-width:900px){.sp-vals,.sp-pw,.sp-lv,.sp-kit{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-ch{grid-template-columns:1fr}.sp-ch::before{display:none}.sp-ch li{grid-template-columns:80px minmax(0,1fr);column-gap:12px}.sp-ch .sp-ca{grid-row:1/4;width:80px;height:80px}
.sp-role ol{grid-template-columns:1fr 1fr}.sp-conv{grid-template-columns:1fr}.sp-gd{grid-template-columns:1fr 1fr}.sp-tryp{grid-template-columns:1fr}}
@media (max-width:560px){.sp-vals,.sp-pw,.sp-lv,.sp-role ol,.sp-gd,.sp-rules{grid-template-columns:1fr}.sp-kit{grid-template-columns:1fr 1fr}.sp-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-tc{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-tryh{grid-template-columns:72px minmax(0,1fr)}.sp-trya{width:72px;height:72px}.sp-end{grid-template-columns:1fr;text-align:center}.sp-ea{margin:0 auto;width:120px;height:120px}
.hm-sappy{grid-template-columns:1fr;text-align:center}.hm-sappy .sp-glow{width:150px;height:150px;margin:0 auto}.hm-sappy .vv{justify-content:center}.sp-pw>div{grid-template-columns:56px minmax(0,1fr)}.sp-pa{width:56px;height:56px}}

.dai-bt button .rc{width:28px;height:28px}
.dai-bp{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(16px,2.6vw,28px)}
.dai-bq{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:16px}.dai-ba{width:84px;height:84px;display:block}.dai-ba .rc,.dai-wa .rc,.dai-fa .rc,.dai-sa .rc,.dai-cfa .rc,.dai-hba .rc,.dai-hbc span .rc{width:100%;height:100%}
.dai-q{font-family:var(--display);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700;line-height:1.2;margin:4px 0 0}
.dai-bg{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.dai-bg>div{background:color-mix(in srgb,var(--ink) 3%,var(--card));border:1px solid var(--line);border-radius:16px;padding:14px}
.dai-bg ol{margin:6px 0 0;padding-left:18px;font-size:.94rem}.dai-bg li{margin-bottom:6px}.dai-rl{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px}.dai-rl a{font-weight:700;color:var(--ink)}
.dai-cta{display:grid;gap:10px;align-content:start;background:color-mix(in srgb,#FCC82F 14%,var(--card))!important;border-color:color-mix(in srgb,#FCC82F 50%,var(--line))!important}.dai-cta .btn{justify-self:start}
.dai-why{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dai-why>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:6px;align-content:start}
.dai-wa{width:70px;height:70px;display:block}.dai-why b{font-size:1rem}.dai-why p{margin:0;font-size:.88rem;color:var(--mut)}
.dai-tog{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:12px;align-items:center;margin-top:20px}.dai-tog>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.dai-tog .t{background:#161D27;color:#fff;border:0}.dai-tog .t .eb{color:#FCC82F}.dai-tog i{font-style:normal;font-size:1.6rem;font-weight:800;color:#B88A00}
.dai-plays{display:grid;gap:12px}.dai-play{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-left:6px solid #FCC82F;border-radius:18px;padding:16px 18px;color:var(--ink);text-decoration:none}
.dai-play.p2{border-left-color:#d64545}.dai-play.p3{border-left-color:#1f9d55}.dai-play:hover{transform:translateY(-2px)}
.dai-pn{font-family:var(--display);font-size:2.2rem;font-weight:800;color:#B88A00}.dai-play b{font-family:var(--display);font-size:1.2rem}.dai-play p{margin:4px 0 8px;color:var(--mut);font-size:.92rem}
.dai-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dai-flow span{font-size:.8rem;font-weight:700;border-radius:8px;padding:5px 9px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.dai-flow span.last{background:#161D27;color:#FCC82F}.dai-flow i{font-style:normal;color:#E0A800;font-weight:800}
.dai-fac{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}.dai-farr{align-self:center;font-style:normal;font-size:1.8rem;color:#E0A800;font-weight:800}
.dai-f{border-radius:22px;padding:16px;display:grid;gap:10px;align-content:start;border:1px solid var(--line)}.dai-f.f-dat{background:color-mix(in srgb,#405060 8%,var(--card))}.dai-f.f-ai{background:color-mix(in srgb,#FCC82F 14%,var(--card))}.dai-f.f-ops{background:#161D27;color:#fff;border-color:#161D27}
.dai-f.f-ops .dai-o{background:#202938;border-color:#344055;color:#fff}.dai-f.f-ops small,.dai-f.f-ops .dai-o span{color:#C9CED6}.dai-f.f-ops .dai-fh small{color:#FCC82F}
.dai-fh{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center}.dai-fa{width:60px;height:60px;display:block}.dai-fh b{font-family:var(--display);font-size:1.25rem;display:block}.dai-fh small{color:var(--mut)}
.dai-o{display:grid;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--ink);text-decoration:none}.dai-o:hover{border-color:#FCC82F}.dai-o b{font-size:.98rem}.dai-o span{font-size:.86rem;color:var(--mut)}.dai-o small{font-size:.76rem;color:var(--mut)}.dai-o em{font-style:normal;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin-right:4px;color:#B88A00}
.dai-f .btn{justify-self:start}.dai-f ul{margin:0;padding-left:18px}
.dai-cf{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center;background:#161D27;color:#fff;border-radius:28px;padding:clamp(18px,3vw,36px);text-decoration:none}
.dai-cfa{width:200px;height:200px;display:block}.dai-cf h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.4rem)}.dai-cf p{color:#D7DDE6}.dai-cf .eb{color:#FCC82F}.dai-cf .arrow{color:#FCC82F;font-weight:800}
.dai-cfm{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dai-cfm span{border:1px solid rgba(252,200,47,.5);border-radius:12px;padding:8px 12px;font-size:.84rem}.dai-cfm b{display:block;font-size:1.2rem;color:#FCC82F}
.dai-rc{margin-top:12px}
.dai-coe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dai-coe>div{background:var(--card);border:1px solid var(--line);border-top:5px solid #FCC82F;border-radius:16px;padding:14px;display:grid;gap:6px;align-content:start}
.dai-coe>div.dark{background:#161D27;color:#fff;border-color:#161D27;border-top-color:#FCC82F}.dai-coe>div.dark p{color:#C9CED6}.dai-coe b{font-family:var(--display);font-size:1.1rem}.dai-coe p{margin:0;font-size:.86rem;color:var(--mut)}.dai-coe .ni em{font-style:normal;font-weight:800;color:#B88A00;margin-right:4px}.dai-coe small{font-size:.78rem;font-weight:700}
.dai-lad{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px;font-size:.84rem}.dai-lad>span{font-weight:800;margin-right:6px}.dai-lad b{border:1px solid var(--line);border-radius:99px;padding:5px 10px;background:var(--card)}.dai-lad b:last-child{background:#161D27;color:#fff}.dai-lad i{font-style:normal;color:var(--mut)}
.dai-pods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dai-pods>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:6px;align-content:start}.dai-pods b{font-size:1.02rem}.dai-pods .pl{justify-self:start;font-size:.74rem;font-weight:800;border-radius:99px;padding:3px 9px;background:#FCC82F;color:#161D27}.dai-pods p{margin:0;font-size:.88rem;color:var(--mut)}.dai-pods a{font-weight:800;color:var(--ink);font-size:.88rem}
.dai-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dai-st>div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:6px;align-content:start}.dai-st .g9{background:#161D27;color:#fff;border:0}.dai-st .g9 .eb{color:#FCC82F}.dai-st b{font-family:var(--display);font-size:1.15rem}.dai-st p{margin:0;color:var(--mut);font-size:.9rem}.dai-st .btn{justify-self:start;margin-top:6px}
.dai-sa{width:72px;height:72px;display:block}.dai-ibo{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:8px 0 0}.dai-ibo li{border-radius:8px;padding:6px 10px;background:#FCC82F;color:#161D27;font-weight:800;font-size:.84rem}
.dai-em{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.dai-em .eb{margin-right:6px}.dai-em span{border:1px solid var(--line);border-radius:99px;padding:6px 12px;background:var(--card);font-size:.84rem;font-weight:700}
.dai-dl{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:16px;background:color-mix(in srgb,#FCC82F 12%,var(--card));border:1px solid color-mix(in srgb,#FCC82F 50%,var(--line));border-radius:20px;padding:16px 18px}.dai-dl b{font-family:var(--display);font-size:1.15rem}.dai-dl p{margin:4px 0 0;color:var(--mut);font-size:.9rem}
.dai-ps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dai-ps>div{background:color-mix(in srgb,#405060 7%,var(--card));border:1px solid var(--line);border-radius:18px;padding:16px}.dai-ps .ps{background:color-mix(in srgb,#FCC82F 16%,var(--card))}.dai-ps p{margin:6px 0 0}
.dai-hard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dai-hard>div{background:var(--card);border:1px solid var(--line);border-left:4px solid #d64545;border-radius:12px;padding:12px;font-size:.92rem}
.dai-arch{display:grid;gap:6px;justify-items:stretch;text-align:center}.dai-arch>i{font-style:normal;color:#E0A800;font-weight:800}.dai-arch .r{border-radius:14px;padding:12px;border:1px solid var(--line);background:var(--card);font-size:.9rem}
.dai-arch .src{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:none;border:0;padding:0}.dai-arch .src span{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card);font-weight:700;font-size:.84rem}
.dai-arch .ing{background:color-mix(in srgb,#FCC82F 18%,var(--card))}.dai-arch .sf{background:color-mix(in srgb,#405060 8%,var(--card));display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.dai-arch .sf small{flex-basis:100%;color:var(--mut)}
.dai-arch .sf span{border-radius:8px;padding:6px 14px;font-weight:800;font-size:.84rem}.dai-arch .raw{background:#C07A2C;color:#fff}.dai-arch .cln{background:#9AA3AE;color:#161D27}.dai-arch .cur{background:#E0A800;color:#161D27}.dai-arch .dp{background:#161D27;color:#fff}
.dai-arch .ai,.dai-arch .ctl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:none;border:0;padding:0}.dai-arch .ai span,.dai-arch .ctl span{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card);font-size:.86rem}.dai-arch .cx{background:#161D27!important;color:#FCC82F}
.dai-arch .ctl{grid-template-columns:2fr 1fr}.dai-arch .ctl span:first-child{background:color-mix(in srgb,#FCC82F 18%,var(--card))}.dai-arch .bo{background:color-mix(in srgb,#1f9d55 18%,var(--card))!important;font-weight:800}
.dai-walk{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dai-walk>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:2px;align-content:start}.dai-walk b{font-family:var(--mono);font-size:1.05rem}.dai-walk small{font-weight:800;font-size:.78rem}.dai-walk p{margin:4px 0 0;font-size:.84rem;color:var(--mut)}
.dai-walk .ok{background:color-mix(in srgb,#1f9d55 12%,var(--card));border-color:#1f9d55}.dai-walk .warn{background:color-mix(in srgb,#d64545 10%,var(--card));border-color:#d64545}.dai-walk .bad{background:#161D27;color:#FCC82F;border-color:#161D27}.dai-walk .bad p{color:#D7DDE6}
.dai-ask{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.dai-ask>div{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card)}.dai-ask .q{font-family:var(--display);font-size:1.15rem;font-weight:700;margin:4px 0 0}.dai-ask .a{background:color-mix(in srgb,#FCC82F 16%,var(--card))}.dai-ask p{margin:4px 0 0}
.dai-dc{display:grid;grid-template-columns:1.2fr auto .9fr auto .7fr auto 1.4fr;gap:8px;align-items:center}.dai-dc>div{border-radius:14px;padding:12px;border:1px solid var(--line);background:var(--card);display:grid;gap:2px}.dai-dc small{color:var(--mut);font-size:.8rem}.dai-dc i{font-style:normal;color:#E0A800;font-weight:800;font-size:1.4rem}
.dai-dc .sf{background:color-mix(in srgb,#405060 9%,var(--card))}.dai-dc .cx{background:#161D27;color:#FCC82F}.dai-dc .cx small{color:#C9CED6}.dai-dc .qs{background:none;border:0;padding:0;gap:6px}.dai-dc .qs span{background:color-mix(in srgb,#FCC82F 18%,var(--card));border:1px solid color-mix(in srgb,#FCC82F 50%,var(--line));border-radius:10px;padding:8px 10px;font-size:.88rem}
.dai-act{margin-top:14px;text-align:center}.dai-act>p:first-child{display:inline-block;background:#161D27;color:#FCC82F;border-radius:99px;padding:6px 14px;font-size:.86rem;margin:0 0 8px}.dai-act>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dai-act>div span{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card);font-weight:800}.dai-act .o{margin:8px 0 0;border-radius:12px;padding:10px;background:color-mix(in srgb,#1f9d55 14%,var(--card));border:1px solid #1f9d55;font-weight:800}
.dai-opt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dai-opt>div{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card)}.dai-opt .pick{background:color-mix(in srgb,#FCC82F 20%,var(--card));border:2px solid #E0A800}.dai-opt b{font-family:var(--display);font-size:1.2rem}.dai-opt p{margin:4px 0 0;font-size:.88rem;color:var(--mut)}
.dai-wt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;font-size:.86rem}.dai-wt>span{font-weight:800;margin-right:4px}.dai-wt b{border-radius:99px;padding:5px 11px;background:#161D27;color:#FCC82F}.dai-wt.lrn b{background:var(--card);color:var(--ink);border:1px solid var(--line)}.dai-wt.lrn b:last-child{background:color-mix(in srgb,#1f9d55 16%,var(--card));border-color:#1f9d55}.dai-wt i{font-style:normal;color:#E0A800;font-weight:800}
.dai-lv2{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}.lvs{display:grid;gap:8px}.lvs>div{border:1px solid var(--line);border-left:5px solid #9AA3AE;border-radius:14px;padding:12px 14px;background:var(--card)}.lvs>div:nth-child(2){border-left-color:#405060}.lvs .cx{background:#161D27;color:#fff;border-left-color:#FCC82F}.lvs .cx .eb{color:#FCC82F}.lvs p{margin:2px 0 0}
.exv{background:#161D27;color:#fff;border-radius:18px;padding:16px}.exv .eb{color:#FCC82F;margin-top:10px}.exv dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:6px 0;font-size:.9rem}.exv dd{margin:0;font-family:var(--mono);font-weight:700}.exv p{color:#D7DDE6;font-size:.88rem;margin:4px 0 0}
.dai-ptn{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;background:color-mix(in srgb,#405060 9%,var(--card));border:1px solid var(--line);border-radius:14px;padding:12px 16px}.dai-ptn span{color:var(--mut);font-size:.9rem}.dai-down{display:block;text-align:center;font-style:normal;color:#E0A800;font-weight:800;font-size:1.4rem}
.dai-pod{border:2px solid #E0A800;border-radius:18px;padding:14px;background:color-mix(in srgb,#FCC82F 8%,var(--card))}.dai-pod>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}.dai-pod span{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid}.dai-pod span.one{background:#161D27;color:#FCC82F}.dai-pod small{color:var(--mut);font-size:.8rem}.dai-pod span.one small{color:#D7DDE6}
.dai-del{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:start}.dai-del ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dai-del li{background:var(--card);border:1px solid var(--line);border-top:4px solid #FCC82F;border-radius:12px;padding:12px;font-size:.9rem}.dai-del li span{display:block;font-family:var(--display);font-weight:800;color:#B88A00;font-size:1.2rem}
.dai-del .stk{background:#161D27;color:#fff;border-radius:18px;padding:16px}.dai-del .stk .eb{color:#FCC82F}.dai-del dl{margin:6px 0 0;font-size:.88rem}.dai-del dt{font-weight:800;color:#FCC82F;margin-top:8px}.dai-del dd{margin:0;color:#D7DDE6}
.dai-outb{background:#161D27}.dai-outb .sh h2,.dai-outb .sh .eb{color:#fff}.dai-outb .note{color:#9AA3AE}
.dai-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dai-out>div{background:#202938;border:1px solid #344055;border-radius:14px;padding:14px;display:grid;gap:4px}.dai-out b{font-family:var(--display);font-size:1.5rem;color:#FCC82F}.dai-out span{color:#C9CED6;font-size:.88rem}
.dai-quote{margin:20px 0 10px;border-left:4px solid #FCC82F;padding:6px 0 6px 18px;font-family:var(--display);font-size:clamp(1.1rem,2.2vw,1.5rem);color:#fff;line-height:1.35}
.dai-outb .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.dai-3l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 18px}.dai-3l>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--card)}.dai-3l .cx{background:#161D27;color:#fff}.dai-3l .cx .eb{color:#FCC82F}.dai-3l .cx p{color:#D7DDE6!important}.dai-3l b{font-family:var(--display);font-size:1.1rem}.dai-3l p{margin:4px 0 0!important;font-size:.9rem!important}
.dai-bcta{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;margin-top:28px;background:color-mix(in srgb,#FCC82F 14%,var(--card));border:1px solid color-mix(in srgb,#FCC82F 50%,var(--line));border-radius:18px;padding:16px}.dai-bcta p{margin:2px 0 0!important;font-size:.9rem!important;color:var(--mut)!important}
.dai-hb{background:linear-gradient(135deg,color-mix(in srgb,#405060 10%,var(--card)),color-mix(in srgb,#FCC82F 14%,var(--card)));border:1px solid var(--line);border-radius:28px;padding:clamp(18px,3vw,36px);display:grid;gap:16px}
.dai-hbt{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-items:center}.dai-hba{width:130px;height:130px;display:block}.dai-hb h2{font-size:clamp(1.6rem,3.6vw,2.6rem)}.dai-hb p{margin:6px 0 0;color:var(--mut)}
.dai-hl{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:4px 0 -6px;color:var(--mut)}
.dai-hfs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dai-hf{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:10px;border-radius:18px;padding:14px;border:1px solid var(--line);color:var(--ink);text-decoration:none;background:var(--card)}
.dai-hf.f-dat{background:color-mix(in srgb,#405060 8%,var(--card))}.dai-hf.f-ai{background:color-mix(in srgb,#FCC82F 16%,var(--card))}.dai-hf.f-ops{background:#161D27;color:#fff;border-color:#161D27}.dai-hf.f-ops small,.dai-hf.f-ops li{color:#C9CED6}
.dai-hfa{grid-row:1/3;width:52px;height:52px;display:block}.dai-hfa .rc{width:100%;height:100%}.dai-hf b{font-family:var(--display);font-size:1.1rem}.dai-hf small{color:var(--mut)}.dai-hf ul{grid-column:1/-1;margin:8px 0 0;padding-left:18px;font-size:.86rem}.dai-hf:hover{border-color:#FCC82F}
.dai-hj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:j}.dai-hj a{position:relative;display:grid;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 12px 12px 48px;color:var(--ink);text-decoration:none}
.dai-hj a span{position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:#FCC82F;color:#161D27;display:grid;place-items:center;font-weight:800;font-family:var(--mono)}.dai-hj small{color:var(--mut);font-size:.8rem}.dai-hj a:hover{border-color:#FCC82F}
@media (max-width:900px){.dai-hfs,.dai-hj{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dai-hfs,.dai-hj{grid-template-columns:1fr}}
.dai-hbc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dai-hbc a{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-weight:800;color:var(--ink);text-decoration:none;font-size:.92rem}.dai-hbc a:hover{border-color:#FCC82F}.dai-hbc span{width:36px;height:36px;flex:none;display:block}
@media (max-width:980px){.dai-bg,.dai-tog,.dai-fac,.dai-del,.dai-lv2,.dai-dc{grid-template-columns:1fr}.dai-tog i,.dai-farr,.dai-dc i{justify-self:center;transform:rotate(90deg)}
.dai-why,.dai-coe{grid-template-columns:repeat(2,minmax(0,1fr))}.dai-pods,.dai-st,.dai-hard,.dai-out,.dai-hbc{grid-template-columns:repeat(2,minmax(0,1fr))}.dai-walk{grid-template-columns:repeat(2,minmax(0,1fr))}.dai-pod>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dai-arch .src{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.dai-why,.dai-coe,.dai-pods,.dai-st,.dai-hard,.dai-out,.dai-hbc,.dai-ps,.dai-ask,.dai-opt,.dai-act>div,.dai-3l,.dai-del ol,.dai-arch .ai,.dai-arch .ctl{grid-template-columns:1fr}.dai-walk{grid-template-columns:1fr}.dai-arch .src{grid-template-columns:1fr 1fr}
.dai-play{grid-template-columns:40px minmax(0,1fr)}.dai-play .arrow{display:none}.dai-cf,.dai-hbt{grid-template-columns:1fr;text-align:center}.dai-cfa,.dai-hba{margin:0 auto;width:130px;height:130px}.dai-cfm{justify-content:center}.dai-dl,.dai-bcta{grid-template-columns:1fr}.dai-dl .dai-sa{display:none}.dai-bq{grid-template-columns:60px minmax(0,1fr)}.dai-ba{width:60px;height:60px}}

.m-only{display:none}
.m-bar{display:none}
@media (max-width:700px){
 .m-only{display:block}
 /* quick decision */
 .m-decide{padding-block:18px 8px!important}.m-decide h2{font-size:1.6rem;margin:4px 0 12px}
 .m-dg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-dg a{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px;color:var(--ink);text-decoration:none;min-height:72px}
 .m-di{grid-row:1/3;width:40px;height:40px;display:block}.m-di .rc{width:100%;height:100%}.m-dg b{font-size:.86rem;line-height:1.2}.m-dg small{font-size:.72rem;color:var(--mut)}
 .m-dc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.m-dc .btn{justify-content:center;text-align:center;padding-inline:10px;font-size:.9rem}
 /* sticky action bar */
 .m-bar{position:fixed;left:0;right:0;bottom:0;z-index:79;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(0,0,0,.35)}
 .m-bar a{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:10px 6px;font-weight:800;font-size:.84rem;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:var(--card)}
 .m-bar a svg{width:16px;height:16px;flex:none}.m-bar a.pri{background:var(--btn);color:var(--on-sun);border:0}.m-bar a[data-mb="wa"]{color:#128C4A}
 html.js body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
 .sg{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
 html:not(.js) .m-bar{position:static}
 /* swipe rows: card grids become one-line highlights */
 .m-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;padding-bottom:8px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .m-row::-webkit-scrollbar{display:none}.m-row>i{display:none!important}.m-row>*{flex:0 0 82%!important;max-width:82%;scroll-snap-align:start}
 .m-rowh{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:700;color:var(--mut);margin:2px 0 6px}.m-rowh b{font-family:var(--mono);font-weight:700}
 /* long sections clipped to their highlights */
 .m-clip{position:relative;max-height:var(--mclip,78vh);overflow:hidden}
 .m-clip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,transparent,var(--secbg,var(--bg)) 85%);pointer-events:none}
 .band.alt.m-clip::after{--secbg:var(--bg2,var(--bg))}
 .m-more-b{display:flex;justify-content:center;margin:-6px 0 18px;position:relative;z-index:2}.m-more-b button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:800;font-size:.88rem;border-radius:99px;padding:10px 18px;box-shadow:0 8px 20px -12px rgba(0,0,0,.4)}
 /* hero: short lede with "more" */
 html.js .ph .lede.m-lc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .m-lcb{border:0;background:none;color:var(--ink);font:inherit;font-weight:800;text-decoration:underline;padding:0;margin:4px 0 0;font-size:.9rem}
 .ph .gfx{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.ph .gfx::-webkit-scrollbar{display:none}.ph .gfx>span{flex:none}
 .m-ft>summary{font-weight:800;padding:10px 0;cursor:pointer;border-bottom:1px solid var(--line)}.m-ft[open]>summary{margin-bottom:6px}
 /* home: secondary content folded into one drawer */
 .m-fold{margin:6px 16px 22px;border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden}
 .m-fold>summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:10px}.m-fold>summary::-webkit-details-marker{display:none}
 .m-fold>summary small{display:block;font-weight:500;color:var(--mut);font-size:.8rem;margin-top:2px}.m-fold>summary i{font-style:normal;font-size:1.3rem;transition:transform .2s}.m-fold[open]>summary i{transform:rotate(45deg)}
 .m-fold>section{border-top:1px solid var(--line)}
 .m-fold-l{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 14px}.m-fold-l span{font-size:.74rem;border:1px solid var(--line);border-radius:99px;padding:4px 9px;color:var(--mut)}
}

/* ---------- reading progress (all screens) ---------- */
.rp{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--rp,0));background:var(--btn);z-index:120;pointer-events:none}
/* ---------- 13" laptops and short screens: denser, first decision above the fold ---------- */
@media (min-width:1024px) and (max-height:860px){
 .band{padding-block:clamp(36px,6vh,72px)}
 .ph{padding-block:clamp(26px,4.2vh,56px)}
 .ph h1,.pg>header h1{font-size:clamp(2.2rem,min(5.2vw,8.4vh),4.4rem)!important}
 .ph .lede{font-size:1.02rem;max-width:62ch}
 .ph .mini{width:clamp(140px,min(20vw,34vh),280px)}
 .sh h2,.band h2{font-size:clamp(1.8rem,min(3.6vw,6.2vh),3rem)}
 .sh{margin-bottom:22px}
 .hd .wrap{min-height:56px}
 .gfx>span{padding:8px 12px}
 .hd .mm-p{max-height:calc(100vh - 80px);overflow:auto}
}
@media (min-width:1024px) and (max-height:700px){.ph .mini{display:none}.ph-g{grid-template-columns:1fr!important}}
/* ---------- 14" laptops (1440-1599): use the width ---------- */
@media (min-width:1440px) and (max-width:1599px){:root{--max:92rem}}
/* ---------- large desktops (1600-2199) ---------- */
@media (min-width:1600px) and (max-width:2199px){:root{--max:96rem}.hs-ctl,.hsg{max-width:var(--max)!important}.ph .mini{width:clamp(220px,18vw,22rem)}}
/* ---------- TVs and very large screens: lean-back, 10-foot reading ---------- */
@media (min-width:2200px){
 :root{--max:min(92vw,150rem)}
 .ph .mini{width:clamp(18rem,18vw,30rem)}
 .nav>a,.nav .mm-t{font-size:1rem!important;padding:.55rem .8rem!important}
 .hd .wrap{min-height:4.4rem}
 .btn{font-size:1.05rem}
 .lede{font-size:1.2rem}
 :focus-visible{outline:.25rem solid #FCC82F!important;outline-offset:.2rem}
 a.card:focus-visible,.dai-o:focus-visible,.sp-tc a:focus-visible{transform:scale(1.02)}
 .g.g3{grid-template-columns:repeat(4,minmax(0,1fr))}
 .logo img{width:5rem!important;height:auto}
 .hs-ctl,.hsg{max-width:var(--max)!important}
 .hsv{min-height:clamp(20rem,24vw,36rem)!important}
 .hs-ar{width:3rem;height:3rem;font-size:1rem}
}
@media (min-width:3000px){.g.g3,.g.g4{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* ---------- lead nudge: one clear next step, page-aware (tablets and up) ---------- */
.ln-n{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:78;width:min(380px,calc(100vw - 140px));background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px -20px rgba(20,16,60,.45);padding:16px 16px 14px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;transform:translateY(140%);opacity:0;transition:transform .35s ease,opacity .35s ease}
.ln-n.on{transform:none;opacity:1}
.ln-n .ln-a{grid-row:1/4;width:56px;height:56px;display:block}.ln-n .ln-a .rc{width:100%;height:100%}
.ln-n .eb{margin:0}.ln-n b{font-family:var(--display);font-size:1.08rem;line-height:1.2}.ln-n p{margin:2px 0 6px;font-size:.88rem;color:var(--ink2)}
.ln-n .ln-c{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.ln-n .btn{padding:10px 16px;font-size:.9rem}
.ln-x{position:absolute;right:8px;top:6px;border:0;background:none;color:var(--ink2);font-size:1.3rem;line-height:1;cursor:pointer;padding:6px}
@media (min-width:2200px){.ln-n{width:min(30rem,30vw);padding:1.2rem}.ln-n .ln-a{width:4.6rem;height:4.6rem}.ln-n{grid-template-columns:4.6rem minmax(0,1fr)}}
@media (max-width:700px){.ln-n{display:none!important}}
@media print{.ln-n,.rp,.m-bar{display:none!important}}

.os-step{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-weight:800;font-size:1.05rem}.os-step span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#FCC82F;color:#161D27;font-size:.9rem}
.os-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.os-lines a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}
.os-lines a:hover,.os-lines a.on{border-color:#FCC82F;transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,29,39,.08)}
.os-lines span{grid-row:1/4;font:800 1.3rem var(--mono);color:#8A6400;align-self:start}.os-lines b{font-size:1rem}.os-lines small{color:var(--ink2);font-size:.84rem}.os-lines em{font-style:normal;font-size:.78rem;font-weight:700;color:#8A6400}
.os-mod{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.os-mod a{display:grid;gap:6px;align-content:start;padding:14px;border-radius:16px;background:#161D27;color:#fff;text-decoration:none;border:2px solid transparent;transition:border-color .15s,transform .15s}
.os-mod a:hover,.os-mod a.on{border-color:#FCC82F;transform:translateY(-2px)}.os-mod b{color:#FCC82F}.os-mod span{font-size:.85rem;color:#E4E7EC}.os-mod small{font-size:.76rem;color:#AEB6C1}.os-mod i{display:block;font-style:normal;font:700 .62rem var(--mono);text-transform:uppercase;color:#FCC82F}
.os-lad{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:l}.os-lad li{position:relative;padding:8px 10px 8px 14px;border-top:4px solid #FCC82F;font-size:.85rem}.os-lad li small{display:block;color:var(--ink2);font-size:.74rem}
.os-band+#ops-lead{padding-top:8px}
@media (max-width:1100px){.os-mod{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.os-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.os-lines,.os-mod{grid-template-columns:1fr}.os-lad{grid-template-columns:1fr 1fr}}
.hx-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.hx-mini a{display:grid;gap:2px;background:var(--card);border:1px solid var(--line);border-left:4px solid #FCC82F;border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--ink)}.hx-mini a:hover{border-color:#FCC82F}.hx-mini small{color:var(--ink2);font-size:.8rem}
@media (max-width:1000px){.hx-mini{grid-template-columns:1fr 1fr}}@media (max-width:640px){#home-ops .hx-bl{display:none}#home-ops .hx-bind{padding:12px}#home-ops .hx-bind>.eb{display:none}}@media (max-width:560px){.hx-mini{grid-template-columns:1fr}.hx-mini small{display:none}}
.hb-list{display:grid;gap:16px;margin:0 0 22px}
.hb{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;scroll-margin-top:140px}.hb:target{outline:3px solid #FCC82F;outline-offset:2px}
.hb-ban{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;background:radial-gradient(600px 260px at 88% 20%,rgba(252,200,47,.28),transparent 65%),#161D27;color:#fff;padding:clamp(18px,2.6vw,30px) clamp(18px,2.6vw,30px) 0;min-height:190px}
.hb-tx{padding-bottom:clamp(18px,2.6vw,28px)}.hb-eb{margin:0;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FCC82F}
.hb-ban h3{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.3rem);margin:6px 0 6px;color:#fff;line-height:1.1}.hb-pb{margin:0 0 12px;color:#E3E7EE;font-size:1.02rem;max-width:56ch}
.hb-ft{display:flex;flex-wrap:wrap;gap:8px;margin:0}.hb-ft span{font-size:.78rem;border:1px solid rgba(252,200,47,.5);background:rgba(252,200,47,.12);color:#FFE08A;border-radius:99px;padding:4px 10px}
.hb-art{display:block;width:clamp(110px,14vw,170px);height:clamp(130px,16vw,190px);align-self:end}.hb-art .rc{width:100%;height:100%}
.hb-bd{padding:16px clamp(18px,2.6vw,30px) 18px;display:grid;gap:14px}
.hx-li{font-weight:800;font-size:.82rem;color:#0A66C2;text-decoration:none}.hx-li:hover{text-decoration:underline}:root[data-theme="dark"] .hx-li{color:#70B5F9}
@media (max-width:560px){.hb-ban{grid-template-columns:1fr}.hb-art{position:absolute;right:8px;bottom:0;width:84px;height:100px;opacity:.95}.hb-tx{padding-right:70px}}
.hx-more{background:transparent!important;border-style:dashed!important}
.hx-acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hx-acts .hx-req{margin-top:0}.hx-det{font-weight:800;font-size:.85rem;color:var(--ink)}
.hx-bind{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(16px,2.4vw,24px)}.hx-bl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 14px}
.hx-bl a{display:grid;gap:2px;border:1px solid var(--line);border-left:4px solid #FCC82F;border-radius:14px;padding:12px;text-decoration:none;color:var(--ink);background:var(--bg)}.hx-bl a:hover b{text-decoration:underline}.hx-bl small{color:var(--ink2);font-size:.82rem}
#ops-ites .hx-g:target{outline:3px solid #FCC82F;outline-offset:2px}
@media (max-width:1000px){.hx-bl{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hx-bl{grid-template-columns:1fr}}
.hx-f{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hx-f li{background:#161D27;color:#fff;border-radius:18px;padding:16px 18px;display:grid;gap:2px}.hx-f b{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,1.9rem);color:#FCC82F;line-height:1.1}.hx-f span{font-size:.88rem;color:#C9CED6}
.hx-h{font-family:var(--display);font-size:1.3rem;margin:0 0 12px}
.hx-gs{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.hx-g{background:var(--card);border:1px solid var(--line);border-top:4px solid #FCC82F;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}
.hx-gh{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hx-gh b{font-family:var(--display);font-size:1.08rem;line-height:1.25}
.hx-tag{font-family:var(--mono);font-size:.7rem;font-weight:700;border-radius:99px;padding:4px 9px;background:var(--bg2);border:1px solid var(--line);color:var(--ink);text-decoration:none;white-space:nowrap}
.hx-pb{margin:0;font-size:.92rem;color:var(--ink)}.hx-pb span{display:block;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A6400;margin-bottom:2px}
:root[data-theme="dark"] .hx-pb span{color:#FCC82F}
.hx-sk{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.hx-sk li{font-size:.78rem;background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:4px 10px;color:var(--ink2)}
.hx-req{margin-top:auto;align-self:flex-start;font-family:var(--mono);font-size:.74rem;font-weight:700;background:#FCC82F;color:#161D27;border-radius:99px;padding:7px 12px;text-decoration:none}
.hx-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hx-c{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(16px,2.4vw,26px)}
.hx-c h3{font-family:var(--display);font-size:1.15rem;margin:0 0 10px}.hx-c h3:not(:first-child){margin-top:18px}
.hx-s{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hx-s li{counter-increment:s;background:var(--bg2);border-radius:14px;padding:10px;display:grid;gap:2px;font-size:.9rem}
.hx-s li::before{content:counter(s,decimal-leading-zero);font-family:var(--mono);font-weight:700;font-size:.75rem;color:#8A6400}.hx-s li:last-child{background:#FCC82F;color:#161D27}.hx-s li:last-child small{color:#161D27}.hx-s li:last-child::before{color:#161D27}
.hx-s small,.hx-m small,.hx-t small{color:var(--ink2);font-size:.82rem}
.hx-p{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.93rem}
.hx-m{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hx-m li{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid}
.hx-loc{margin:14px 0 0;font-size:.88rem;color:var(--ink2)}
.hx-t{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.hx-t li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}
.hx-n{width:40px;height:40px;border-radius:12px;background:#161D27;color:#FCC82F;font-family:var(--mono);font-weight:700;display:grid;place-items:center;font-size:.9rem}.hx-t b{font-size:.98rem}.hx-t div{display:grid}
@media (max-width:1000px){.hx-f{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-2{grid-template-columns:1fr}}
@media (max-width:560px){.hx-s{grid-template-columns:1fr 1fr}.hx-m{grid-template-columns:1fr}}
.ops-mk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-mk>div{background:var(--card);border:1px solid var(--line);border-top:4px solid #FCC82F;border-radius:16px;padding:14px;display:grid;gap:2px}
.ops-mk b{font-family:var(--display);font-size:1.8rem;line-height:1}.ops-mk span{font-weight:700;font-size:.9rem}.ops-mk small{color:var(--ink2);font-size:.8rem}.ops-mk.sm{margin:14px 0}.ops-mk.sm b{font-size:1.4rem}
.ops-kpi{margin:10px 0 0;font-size:.88rem;background:color-mix(in srgb,#FCC82F 14%,var(--card));border-radius:10px;padding:8px 10px}.ops-kpi b{margin-right:6px}
.ops-g{display:grid;gap:14px}.ops-grp{border-radius:22px;padding:16px;border:1px solid var(--line)}.ops-grp.f-dat{background:var(--bg2)}.ops-grp:nth-child(3) .ops-ls{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grp.f-ai{background:color-mix(in srgb,#FCC82F 10%,var(--card))}.ops-grp.f-ops{background:#161D27;color:#fff;border-color:#161D27}
.ops-ls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ops-grp.f-ops .ops-ls{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-l{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:6px;align-content:start;color:var(--ink)}.ops-l b{font-family:var(--display);font-size:1.15rem}.ops-l p{margin:0;font-size:.9rem;color:var(--ink2)}
.ops-l .why em{font-style:normal;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#B88A00;margin-right:4px}.ops-l .kp{display:flex;flex-wrap:wrap;gap:4px}.ops-l .kp span{font-size:.74rem;font-weight:700;border-radius:99px;padding:3px 8px;background:var(--bg2);border:1px solid var(--line)}
.ops-l a{font-weight:800;font-size:.88rem;color:var(--ink)}.ops-grp.f-ops .dai-fh small{color:#FCC82F}
.ops-aas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-aas a{display:grid;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--ink);text-decoration:none}.ops-aas a:hover{border-color:#FCC82F}
.ops-aas span{font-family:var(--mono);font-weight:700;color:#B88A00}.ops-aas b{font-family:var(--display);font-size:1.05rem;line-height:1.2}.ops-aas small{color:var(--ink2);font-size:.84rem}.ops-aas a:last-child{background:#161D27;color:#fff;border-color:#161D27}.ops-aas a:last-child small{color:#C9CED6}.ops-aas a:last-child span{color:#FCC82F}
.ops-pri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.ops-pri>.eb{grid-column:1/-1;margin:0}.ops-pri>div{border:2px solid #FCC82F;border-radius:16px;padding:14px;background:var(--card);display:grid;gap:4px}.ops-pri>div span{width:28px;height:28px;border-radius:50%;background:#FCC82F;color:#161D27;display:grid;place-items:center;font-weight:800}.ops-pri b{font-size:1rem}.ops-pri p{margin:0;font-size:.88rem;color:var(--ink2)}
.ops-mod{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-mod>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:6px;align-content:start}.ops-mod span{font-family:var(--display);font-size:1.8rem;font-weight:800;color:#B88A00;line-height:1}.ops-mod b{font-family:var(--display);font-size:1.12rem}.ops-mod p{margin:0;font-size:.9rem}.ops-mod small{color:var(--ink2);font-size:.82rem}
.ops-lad{margin-top:18px}.ops-lad ol{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:end}
.ops-lad li{background:color-mix(in srgb,#FCC82F calc(var(--i)*18%),var(--card));border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:2px;min-height:calc(56px + var(--i)*16px)}.ops-lad li:nth-child(1){--i:1}.ops-lad li:nth-child(2){--i:2}.ops-lad li:nth-child(3){--i:3}.ops-lad li:nth-child(4){--i:4}.ops-lad li:nth-child(5){--i:5;background:#161D27;color:#FCC82F}
.ops-lad small{font-size:.76rem;color:var(--ink2)}.ops-lad li:nth-child(5) small{color:#C9CED6}
.ops-stack{display:grid;gap:8px;max-width:900px;margin:0 auto}.ops-stack>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;align-items:center;border-radius:14px;padding:14px 16px;border:1px solid var(--line);background:var(--card)}
.ops-stack span{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ops-stack .l1{border-left:6px solid #405060}.ops-stack .l2{border-left:6px solid #E0A800}.ops-stack .l3{border-left:6px solid #FCC82F}.ops-stack .l4{border-left:6px solid #161D27}
.ops-stack .out{background:#161D27;color:#fff;border-color:#161D27}.ops-stack .out span{color:#FCC82F}
.ops-tl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;position:relative}.ops-tl::before{content:"";position:absolute;left:2%;right:2%;top:16px;border-top:2px dashed #E0A800}
.ops-tl li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px 12px 12px;display:grid;gap:4px;align-content:start}.ops-tl li::before{content:"";position:absolute;left:12px;top:10px;width:12px;height:12px;border-radius:50%;background:#FCC82F;border:2px solid #161D27}
.ops-tl span{font-family:var(--mono);font-weight:700;font-size:.82rem;color:#B88A00}.ops-tl b{font-size:.98rem}.ops-tl p{margin:0;font-size:.84rem;color:var(--ink2)}.ops-tl .now{border:2px solid #E0A800}.ops-tl .nxt{background:#161D27;color:#fff;border-color:#161D27}.ops-tl .nxt span{color:#FCC82F}.ops-tl .nxt p{color:#C9CED6}
.ops-tl.sm{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 18px}
.ops-nx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.ops-nx>div{background:color-mix(in srgb,#FCC82F 10%,var(--card));border:1px solid color-mix(in srgb,#FCC82F 40%,var(--line));border-radius:14px;padding:12px}.ops-nx b{font-size:.98rem}.ops-nx p{margin:4px 0 0;font-size:.86rem;color:var(--ink2)}
.ops-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 16px}.ops-kpis>div{background:#161D27;color:#fff;border-radius:12px;padding:12px;display:grid;gap:4px}.ops-kpis b{color:#FCC82F;font-size:.95rem}.ops-kpis span{font-size:.8rem;color:#C9CED6}
.ops-sc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.86rem;font-weight:700}.ops-sc>div{height:8px;border-radius:99px;background:var(--bg2);border:1px solid var(--line);overflow:hidden}.ops-sc i{display:block;height:100%;width:0;background:linear-gradient(90deg,#E0A800,#FCC82F);transition:width .3s}.ops-sc b{font-family:var(--mono)}
.ops-hb{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;background:linear-gradient(110deg,#161D27,#243241);color:#fff;border-radius:26px;padding:clamp(18px,3vw,32px);text-decoration:none}
.ops-hba{width:150px;height:150px;display:block}.ops-hba .rc{width:100%;height:100%}.ops-hb .eb{color:#FCC82F}.ops-hb b{display:block;font-family:var(--display);font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.15;margin:4px 0}.ops-hb small{color:#D7DDE6;font-size:.95rem}
.ops-hbc{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.ops-hbc i{font-style:normal;font-size:.8rem;font-weight:700;border:1px solid rgba(252,200,47,.5);border-radius:99px;padding:5px 10px}.ops-hb .arrow{color:#FCC82F;font-weight:800}
@media (max-width:980px){.ops-mk,.ops-aas,.ops-mod{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-ls,.ops-pri,.ops-nx{grid-template-columns:1fr 1fr}.ops-tl,.ops-tl.sm{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-tl::before{display:none}.ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.ops-ls,.ops-grp.f-ops .ops-ls,.ops-pri,.ops-nx,.ops-tl,.ops-tl.sm,.ops-lad ol{grid-template-columns:1fr}.ops-mk.sm,.ops-kpis{grid-template-columns:1fr 1fr}.ops-stack>div{grid-template-columns:1fr}.ops-hb{grid-template-columns:1fr;text-align:center}.ops-hba{margin:0 auto;width:110px;height:110px}.ops-hbc{justify-content:center}.ops-lad li{min-height:0}}
.xlib{--g-bg:#FFFFFF;--g-ink:#161D27;--g-card:#FFFFFF;--g-line:#E3E7EE;--g-soft:#F9FAFC;--f-display:var(--display);--serif:var(--display);--f-body:var(--body);--sans:var(--body);--f-mono:var(--mono);color:var(--ink);font-family:var(--body)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .xlib{--g-bg:#0F141B;--g-ink:#ECEFF4;--g-card:#19212C;--g-line:#2A3443;--g-soft:#151C25;color-scheme:dark;--g-bg:#0F141B;--g-ink:#ECEFF4;--g-card:#19212C;--g-line:#2A3443;--g-soft:#151C25;color-scheme:dark;box-shadow:none;--ink:#ECEFF4;--slate:#A8B4C4;--line:#2A3443;--soft:#151C25;--card:#19212C;--goldS:#3A3013;--tealS:#123238;--roseS:#3A1A28;
  --gold-soft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --gold-soft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --rose:#EE86B2; --roseSoft:#3A1A28; --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --rose:#EE86B2; --roseSoft:#3A1A28; --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --rose:#EE86B2; --roseSoft:#3A1A28; --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --rose:#EE86B2; --roseSoft:#3A1A28; --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --bg:#0f1420; --paper:#161d2c; --ink:#e7ebf3; --muted:#a0a9bb; --line:#2a3447; --line-strong:#5b6578; --grid:#1c2435;
  --v1:#5cc3bd; --v1-soft:#15302f; --v2:#7d9bff; --v2-soft:#1a2548; --chg:#f0a73a; --chg-soft:#3a2a10;
  --ok:#5fcf85; --ok-soft:#133221; --bad:#f07b72; --bad-soft:#3b1a18; --code-bg:#111827; color-scheme:dark;
  --bg:#0f1420; --paper:#161d2c; --ink:#e7ebf3; --muted:#a0a9bb; --line:#2a3447; --line-strong:#5b6578; --grid:#1c2435;
  --v1:#5cc3bd; --v1-soft:#15302f; --v2:#7d9bff; --v2-soft:#1a2548; --chg:#f0a73a; --chg-soft:#3a2a10;
  --ok:#5fcf85; --ok-soft:#133221; --bad:#f07b72; --bad-soft:#3b1a18; --code-bg:#111827; color-scheme:dark;--pc:#b996f2;--pc-soft:#2a1f40;--pc:#b996f2;--pc-soft:#2a1f40;--rf-ink:#e7ebf3;--rf-muted:#a0a9bb;--rf-line:#2a3447;--rf-paper:#161d2c;--rf-soft:#0f1420;--tk-ink:#e7ebf3;--tk-muted:#a0a9bb;--tk-line:#2a3447;--tk-paper:#161d2c;--tk-soft:#0f1420;--tk-ink:#e7ebf3;--tk-muted:#a0a9bb;--tk-line:#2a3447;--tk-paper:#161d2c;--tk-soft:#0f1420;--tk-ink:#e7ebf3;--tk-muted:#a0a9bb;--tk-line:#2a3447;--tk-paper:#161d2c;--tk-soft:#0f1420;}}:root[data-theme="dark"] .xlib{--g-bg:#0F141B;--g-ink:#ECEFF4;--g-card:#19212C;--g-line:#2A3443;--g-soft:#151C25;color-scheme:dark;--g-bg:#0F141B;--g-ink:#ECEFF4;--g-card:#19212C;--g-line:#2A3443;--g-soft:#151C25;color-scheme:dark;box-shadow:none;--ink:#ECEFF4;--slate:#A8B4C4;--line:#2A3443;--soft:#151C25;--card:#19212C;--goldS:#3A3013;--tealS:#123238;--roseS:#3A1A28;
  --gold-soft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --gold-soft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --rose:#EE86B2; --roseSoft:#3A1A28; --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --rose:#EE86B2; --roseSoft:#3A1A28; --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --rose:#EE86B2; --roseSoft:#3A1A28; --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --rose:#EE86B2; --roseSoft:#3A1A28; --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --goldSoft:#3A3013; --ink:#ECEFF4; --slate:#A8B4C4; --bg:#0F141B; --section:#151C25; --line:#2A3443; --card:#19212C; --head:#FFFFFF; --hero:#0B0F15;
  --teal:#4FC2CF; --tealSoft:#123238; --good:#4CC08A; --goodSoft:#16362A; --bad:#F07A6C; --badSoft:#3A1C18; color-scheme:dark;
  --bg:#0f1420; --paper:#161d2c; --ink:#e7ebf3; --muted:#a0a9bb; --line:#2a3447; --line-strong:#5b6578; --grid:#1c2435;
  --v1:#5cc3bd; --v1-soft:#15302f; --v2:#7d9bff; --v2-soft:#1a2548; --chg:#f0a73a; --chg-soft:#3a2a10;
  --ok:#5fcf85; --ok-soft:#133221; --bad:#f07b72; --bad-soft:#3b1a18; --code-bg:#111827; color-scheme:dark;
  --bg:#0f1420; --paper:#161d2c; --ink:#e7ebf3; --muted:#a0a9bb; --line:#2a3447; --line-strong:#5b6578; --grid:#1c2435;
  --v1:#5cc3bd; --v1-soft:#15302f; --v2:#7d9bff; --v2-soft:#1a2548; --chg:#f0a73a; --chg-soft:#3a2a10;
  --ok:#5fcf85; --ok-soft:#133221; --bad:#f07b72; --bad-soft:#3b1a18; --code-bg:#111827; color-scheme:dark;--pc:#b996f2;--pc-soft:#2a1f40;--pc:#b996f2;--pc-soft:#2a1f40;--rf-ink:#e7ebf3;--rf-muted:#a0a9bb;--rf-line:#2a3447;--rf-paper:#161d2c;--rf-soft:#0f1420;--tk-ink:#e7ebf3;--tk-muted:#a0a9bb;--tk-line:#2a3447;--tk-paper:#161d2c;--tk-soft:#0f1420;--tk-ink:#e7ebf3;--tk-muted:#a0a9bb;--tk-line:#2a3447;--tk-paper:#161d2c;--tk-soft:#0f1420;--tk-ink:#e7ebf3;--tk-muted:#a0a9bb;--tk-line:#2a3447;--tk-paper:#161d2c;--tk-soft:#0f1420;}.xlib svg{max-width:100%}.xlib [hidden]{display:none!important}.xlib .pg:target,.xlib .pg:has(:target){display:block}.xlib [id]{scroll-margin-top:8px}.xlib nav.rail{position:static!important}.xlib nav.rail .wrap{flex-wrap:wrap!important;overflow:visible!important}.xlib .pmenu,.xlib .pmindex{max-width:1080px;margin:0 auto;padding:14px max(16px,env(safe-area-inset-left,0px)) 14px max(16px,env(safe-area-inset-right,0px));font-family:var(--body)}.xlib .pmenu{background:var(--g-soft);border-bottom:1px solid var(--g-line)}.xlib .pmindex{border-bottom:1px solid var(--g-line)}.xlib .stackph{border-top:1px dashed #C8CFD8;padding-top:12px;margin-top:12px}.xlib .stackph:first-child{border-top:0;margin-top:0;padding-top:0}.xlib .slst{font:500 12px ui-monospace,monospace;padding:6px 0;border-bottom:1px solid var(--g-line)}.xlib .diag,.xlib .tbl{max-width:100%}@media (max-width:760px){.xlib nav.rail a{min-height:42px;display:inline-flex;align-items:center}.xlib main{padding-bottom:84px}}.xlib .sp-badge{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE58A,#FCC82F 60%,#E0A800);color:#161D27;font-weight:800;font-family:var(--display);border:3px solid #161D27;box-shadow:0 4px 0 rgba(0,0,0,.15)}.xlib .sp-img{display:block;background:center bottom/contain no-repeat;flex:none}.xlib .tl-b,.xlib .tl-t{display:inline-block;font:600 11px/1 ui-monospace,monospace;padding:6px 8px;border-radius:999px}.xlib .tl-b{background:#FCC82F;color:#161D27}.xlib .tl-t{background:#4FC2CF;color:#0B2A30}.xlib .scenes{display:grid;gap:18px;margin-top:18px;counter-reset:scene}.xlib .scene{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start}.xlib .scene .sp-mini{width:72px;height:84px}.xlib .scene{grid-template-columns:72px 1fr}.xlib .bubble{position:relative;background:var(--g-card);border:1.5px solid var(--g-line);border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(22,29,39,.08);min-width:0}.xlib .bubble::before{content:"";position:absolute;left:-9px;top:22px;width:16px;height:16px;background:var(--g-card);border-left:1.5px solid var(--g-line);border-bottom:1.5px solid var(--g-line);transform:rotate(45deg)}.xlib .bubble .snum{font:600 11px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#00788A}.xlib .bubble h3{margin:6px 0 4px;font:700 18px/1.2 var(--display);color:var(--g-ink)}.xlib .bubble .say{margin:0 0 10px;font-size:14.5px;line-height:1.5}.xlib .comp{display:grid;gap:8px;margin-top:8px}.xlib .cc{border-radius:12px;border:1px solid var(--g-line);padding:10px;background:var(--g-soft)}.xlib .cc b{display:block;font-size:14px;margin-bottom:6px}.xlib .cc .two{display:grid;grid-template-columns:1fr;gap:6px}@media (min-width:720px){.xlib .cc .two{grid-template-columns:1fr 1fr}}.xlib .cc .bz,.xlib .cc .tz{font-size:13px;line-height:1.45;padding:8px 10px;border-radius:8px}.xlib .cc .bz{background:#FEF4D4;color:#161D27}.xlib .cc .tz{background:#DDF0F2;color:#0B2A30}.xlib .cc .bz i,.xlib .cc .tz i{display:block;font:600 10px/1 ui-monospace,monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;opacity:.75}.xlib .flowline{display:grid;gap:6px;margin-top:6px}.xlib .fstep{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-size:13.5px}.xlib .fstep .dot{width:26px;height:26px;border-radius:50%;background:#FCC82F;color:#161D27;display:grid;place-items:center;font:600 12px ui-monospace,monospace;position:relative}.xlib .fstep .dot::after{content:"";position:absolute;left:12px;top:26px;width:2px;height:22px;background:linear-gradient(#FCC82F,transparent)}.xlib .fstep:last-child .dot::after{display:none}.xlib .kpiw{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.xlib .kpiw span{display:grid;gap:2px;background:#161D27;color:#fff;border-radius:12px;padding:10px 12px;min-width:120px;font-size:12px}.xlib .kpiw b{font:800 22px/1 var(--display);color:#FCC82F}.xlib .bubble sup a{color:#00788A;text-decoration:none;font:600 10px ui-monospace,monospace}.xlib /* motion */
.sp-body{transform-origin:50% 80%;animation:spBob 2.6s ease-in-out infinite}.xlib .sp-shadow{transform-origin:50% 50%;animation:spShadow 2.6s ease-in-out infinite}.xlib .sp-eyes{transform-origin:50% 46%;animation:spBlink 4.2s infinite}.xlib .sp-arm{transform-origin:70px 58px;animation:spWave 1.4s ease-in-out infinite}@keyframes spBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spShadow{0%,100%{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.82);opacity:.6}}@keyframes spBlink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes spWave{0%,100%{transform:rotate(0)}50%{transform:rotate(-22deg)}}.xlib .scene{animation:scIn .7s cubic-bezier(.2,.8,.2,1) both}.xlib .scene:nth-child(2){animation-delay:.12s}.xlib .scene:nth-child(3){animation-delay:.24s}.xlib .scene:nth-child(4){animation-delay:.36s}.xlib .scene:nth-child(5){animation-delay:.48s}.xlib .scene:nth-child(6){animation-delay:.6s}.xlib .scene:nth-child(7){animation-delay:.72s}@keyframes scIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.xlib .scene{animation:scIn linear both;animation-timeline:view();animation-range:entry 0% cover 25%}}.xlib .scene .sp-mini .sp-body{animation-duration:3.2s}.xlib .fstep{animation:scIn .5s ease both}@media (prefers-reduced-motion:reduce){.xlib .sp-body,.xlib .sp-shadow,.xlib .sp-eyes,.xlib .sp-arm,.xlib .scene,.xlib .fstep{animation:none!important}}.xlib .sp-pose-business{}.xlib .sp-pose-flying{}.xlib .sp-pose-laptop{}.xlib .sp-pose-point{}.xlib .sp-pose-tablet{}.xlib .sp-pose-thumbsup{}.xlib .sp-pose-welcome{}.pg-tech .diag svg.ecm text{font-family:var(--body)}.pg-tech .pw-step{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:8px}.pg-tech .pw-step summary{cursor:pointer;padding:12px;min-height:44px;font-size:.95rem}.pg-tech .pw-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:0 12px 12px}@media (min-width:900px){.pg-tech .pw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pg-tech .pw-p{background:var(--soft);border-radius:8px;padding:10px;min-width:0;display:flex;flex-direction:column;gap:5px}.pg-tech .pw-who{font:700 .74rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.pg-tech .pw-what{font-size:.86rem;font-weight:600}.pg-tech .pw-lang{font:600 .68rem ui-monospace,monospace;opacity:.65}.pg-tech .pw-p pre{margin:0;background:#161D27;color:#E6EBF2;border-radius:8px;padding:9px;font:11.5px/1.5 "JetBrains Mono",ui-monospace,monospace;overflow-x:auto;white-space:pre;max-width:100%}.pg-tech{--ink:#161D27;--slate:#405060;--line:#E3E7EE;--soft:#F9FAFC;--card:#fff;--gold:#FCC82F;--goldS:#FEF4D4;--teal:#00788A;--tealS:#DDF0F2;--rose:#B0336A;--roseS:#F8E3EC;background:var(--g-bg);color:var(--g-ink);font:15px/1.55 var(--body)}.pg-tech .hero{background:#161D27;border-bottom:6px solid #00788A}.pg-tech .hero .w{max-width:1080px;margin:0 auto;padding:20px 16px 24px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:760px){.pg-tech .hero .w{grid-template-columns:1fr 160px;align-items:center}}.pg-tech .hero h1{margin:0;font:800 30px/1.1 var(--display);color:#fff}@media (min-width:760px){.pg-tech .hero h1{font-size:42px}}.pg-tech .hero p{margin:0;color:#C9D1DC;max-width:62ch}.pg-tech .eyb{font:500 11px/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#9FAABB}.pg-tech .band{padding:28px 0}.pg-tech .band.alt{background:var(--soft)}.pg-tech .w2{max-width:1080px;margin:0 auto;padding:0 16px;display:grid;gap:14px}.pg-tech h2{margin:0;font:700 24px/1.2 var(--display);color:var(--g-ink)}.pg-tech h3{margin:0;font:600 15px/1.3 system-ui,sans-serif;color:var(--g-ink)}.pg-tech .tag{display:inline-block;font:500 11px/1 ui-monospace,monospace;padding:4px 7px;border-radius:2px;background:var(--gold);color:#161D27;margin-right:8px}.pg-tech .lead{max-width:68ch;font-size:14.5px}.pg-tech .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.pg-tech table{border-collapse:collapse;width:100%;font-size:13px;min-width:640px}.pg-tech th,.pg-tech td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pg-tech th{font:600 10.5px/1.3 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--slate);background:var(--soft)}.pg-tech th.smc{color:#8A2416}.pg-tech th.ec{color:#0B5A66}.pg-tech tr:last-child td{border-bottom:0}.pg-tech sup a{color:#00788A;text-decoration:none;font:600 10px ui-monospace,monospace;margin-left:1px}.pg-tech .tl{position:relative;display:grid;gap:12px;padding-left:22px}.pg-tech .tl::before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:3px;background:linear-gradient(#B0336A,#FCC82F,#00788A);border-radius:2px}.pg-tech .ti{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px}.pg-tech .ti::before{content:"";position:absolute;left:-22px;top:14px;width:15px;height:15px;border-radius:50%;background:var(--g-bg);border:3px solid #FCC82F}.pg-tech .ti.smc::before{border-color:#B0336A}.pg-tech .ti.ec::before{border-color:#00788A}.pg-tech .ti .d{font:600 12px ui-monospace,monospace;color:var(--slate)}.pg-tech .ti b{font:700 15px/1.3 var(--display)}.pg-tech .two{display:grid;grid-template-columns:1fr;gap:6px}@media (min-width:720px){.pg-tech .two{grid-template-columns:1fr 1fr}}.pg-tech .bz,.pg-tech .tz{font-size:12.5px;line-height:1.45;padding:7px 9px;border-radius:8px}.pg-tech .bz{background:#FEF4D4;color:#161D27}.pg-tech .tz{background:#DDF0F2;color:#0B2A30}.pg-tech .bz i,.pg-tech .tz i{display:block;font:600 9.5px/1 ui-monospace,monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;opacity:.75}.pg-tech .yr{font:800 22px var(--display);color:var(--g-ink);margin:8px 0 0;display:block}.pg-tech .diag{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px}.pg-tech .diag svg{display:block;min-width:720px;width:100%;height:auto}.pg-tech .diag text{font-family:ui-monospace,monospace}.pg-tech .ladder{display:grid;gap:8px}.pg-tech .rung{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.pg-tech .rung .lv{display:grid;place-items:center;height:44px;border-radius:10px;font:800 16px var(--display);color:#161D27}.pg-tech .cards{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:760px){.pg-tech .cards{grid-template-columns:1fr 1fr}}.pg-tech .pc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:6px}.pg-tech .pc .k{display:flex;flex-wrap:wrap;gap:5px}.pg-tech .chip{display:inline-block;font:500 10.5px/1 ui-monospace,monospace;padding:5px 7px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--slate)}.pg-tech .chip.s{background:#E3F4EB;color:#155C38;border-color:transparent}.pg-tech .chip.a{background:#DDF0F2;color:#0B5A66;border-color:transparent}.pg-tech .chip.b{background:#FEF4D4;color:#6B4E00;border-color:transparent}.pg-tech .chip.t{background:#F8E3EC;color:#7A1F4A;border-color:transparent}.pg-tech .note{background:#FEF4D4;color:#161D27;border-left:4px solid #FCC82F;padding:10px 12px;border-radius:0 8px 8px 0;font-size:13px}.pg-tech ol.src{margin:0;padding-left:22px;display:grid;gap:4px;font-size:12.5px}.pg-tech ol.src a{color:inherit}.pg-tech .sapguide{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start}.pg-tech .code{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;min-width:0}.pg-tech .code .ch{padding:12px 12px 8px;display:grid;gap:6px}.pg-tech .code .ch p{margin:0;font-size:13px}.pg-tech .code pre{margin:0;padding:12px;background:#161D27;color:#E6EBF2;font:12px/1.55 "JetBrains Mono",ui-monospace,monospace;overflow-x:auto;white-space:pre;tab-size:2;max-width:100%}.pg-tech .code pre .c{color:#8FA0B5}.pg-tech .lyr{font:700 18px/1.2 var(--display);margin:14px 0 2px;color:var(--g-ink)}@media print{.pg-tech .code pre{white-space:pre-wrap;word-break:break-word}}.pg-dg{
  --gold:#FCC82F; --goldSoft:#FEF4D4; --ink:#161D27; --slate:#405060;
  --bg:#FFFFFF; --section:#F9FAFC; --line:#E3E7EE; --card:#FFFFFF; --head:#161D27; --hero:#161D27;
  --rose:#B0336A; --roseSoft:#F8E3EC; --teal:#00788A; --tealSoft:#DDF0F2;
  --good:#1D8A5A; --goodSoft:#E3F4EB; --bad:#C2412F; --badSoft:#FBE7E4;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:var(--body);
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:light;
}.pg-dg{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.pg-dg,.pg-dg *{box-sizing:border-box}.pg-dg{scroll-behavior:smooth}.pg-dg{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans)}.pg-dg img{max-width:100%}.pg-dg [hidden]{display:none!important}.pg-dg .wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pg-dg h1,.pg-dg h2,.pg-dg h3{margin:0;color:var(--head);text-wrap:balance}.pg-dg h1{font:800 32px/1.08 var(--serif);color:#fff}.pg-dg h2{font:700 24px/1.15 var(--serif)}.pg-dg h3{font:600 15px/1.3 var(--sans)}.pg-dg p{margin:0;max-width:64ch}.pg-dg a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:3px}.pg-dg sup a{font:500 10px var(--mono);color:var(--teal);text-decoration:none;margin-left:2px}.pg-dg .eyebrow{font:500 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.pg-dg .eyebrow b{display:inline-block;background:var(--gold);color:#161D27;padding:3px 6px;margin-right:8px;border-radius:2px;font-weight:500}.pg-dg .small{font-size:13px}.pg-dg .muted{color:var(--slate)}.pg-dg .brand{display:flex;align-items:center;justify-content:space-between;gap:10px}.pg-dg .brand > span{display:flex;align-items:center;gap:10px}.pg-dg .gmark{width:28px;height:28px;border-radius:50%;border:5px solid var(--gold);border-right-color:transparent;transform:rotate(-30deg);position:relative;flex:none}.pg-dg .gmark::after{content:"";position:absolute;width:8px;height:5px;background:var(--gold);right:-3px;top:7px;transform:rotate(30deg)}.pg-dg .word{font:700 15px/1 var(--sans);letter-spacing:.06em;color:#fff}.pg-dg .word span{font-weight:500;color:var(--gold)}.pg-dg .back{font:500 12px/1 var(--mono);color:var(--gold);text-decoration:none;border:1px solid #3A4656;padding:8px 10px;border-radius:999px}.pg-dg .hero{background:var(--hero);border-bottom:6px solid var(--rose)}.pg-dg .hero .wrap{padding-block:18px 26px;display:grid;gap:14px}.pg-dg .hero p{color:#C9D1DC}.pg-dg .big4{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pg-dg .big4 div{border-top:3px solid var(--gold);padding-top:8px}.pg-dg .big4 b{display:block;font:800 28px/1 var(--serif);color:var(--gold);font-variant-numeric:tabular-nums}.pg-dg .big4 span{font-size:11.5px;color:#B9C3D0;line-height:1.3;display:block;margin-top:4px}@media (min-width:760px){.pg-dg h1{font-size:46px}.pg-dg h2{font-size:30px}.pg-dg .big4{grid-template-columns:repeat(4,1fr)}.pg-dg .big4 b{font-size:38px}}.pg-dg nav.rail{position:relative;top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.pg-dg nav.rail .wrap{display:flex;gap:4px;overflow-x:auto;padding-block:8px;scrollbar-width:none}.pg-dg nav.rail .wrap::-webkit-scrollbar{display:none}.pg-dg nav.rail a{flex:none;font:500 12px/1 var(--mono);color:var(--slate);text-decoration:none;padding:9px 11px;border-radius:999px;border:1px solid var(--line)}.pg-dg nav.rail a:hover,.pg-dg nav.rail a:focus-visible{background:var(--gold);color:#161D27;border-color:var(--gold);outline:none}.pg-dg .band{padding-block:30px}.pg-dg .band.alt{background:var(--section)}.pg-dg .band .wrap{display:grid;gap:16px}.pg-dg section{scroll-margin-top:60px}.pg-dg .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px;min-width:0;align-content:start}.pg-dg .g2,.pg-dg .g3{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:760px){.pg-dg .g2{grid-template-columns:1fr 1fr}.pg-dg .g3{grid-template-columns:repeat(3,1fr)}}.pg-dg .flag{display:flex;gap:10px;align-items:flex-start;background:var(--goldSoft);border-radius:12px;padding:12px 14px;font-size:13px}.pg-dg .chip{display:inline-block;font:500 10.5px/1 var(--mono);padding:5px 7px;border-radius:999px;background:var(--section);border:1px solid var(--line);color:var(--slate)}.pg-dg .chip.y{background:var(--gold);border-color:var(--gold);color:#161D27}.pg-dg .chip.t{background:var(--tealSoft);border-color:transparent;color:var(--teal)}.pg-dg .chip.r{background:var(--roseSoft);border-color:transparent;color:var(--rose)}.pg-dg .chip.g{background:var(--goodSoft);border-color:transparent;color:var(--good)}.pg-dg .chips{display:flex;flex-wrap:wrap;gap:5px}.pg-dg ul.tk{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px}.pg-dg ul.tk li{padding-left:20px;position:relative}.pg-dg ul.tk li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--gold)}.pg-dg ul.tk.red li::before{background:var(--bad)}.pg-dg ul.tk.green li::before{background:var(--good)}.pg-dg svg text{font-family:var(--mono)}.pg-dg .diag{overflow-x:auto;-webkit-overflow-scrolling:touch}.pg-dg .diag svg{display:block;width:100%;min-width:640px;height:auto}.pg-dg .tt{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:760px){.pg-dg .tt{grid-template-columns:1fr 60px 1fr;align-items:stretch}}.pg-dg .tt .col{border-radius:14px;padding:16px;display:grid;gap:10px;align-content:start}.pg-dg .tt .today{background:var(--badSoft)}.pg-dg .tt .tomorrow{background:var(--goodSoft)}.pg-dg .tt .col h3{font:800 22px/1 var(--serif)}.pg-dg .tt .arrow{display:grid;place-items:center;font:700 28px var(--serif);color:var(--gold)}.pg-dg .tool{display:flex;flex-wrap:wrap;gap:6px}.pg-dg .tool span{font:500 11.5px/1 var(--mono);padding:7px 9px;border-radius:8px;background:var(--card);border:1px solid var(--line)}.pg-dg .tool.x span{text-decoration:line-through;text-decoration-color:var(--bad)}.pg-dg .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.pg-dg table{border-collapse:collapse;width:100%;font-size:12.5px;min-width:640px}.pg-dg th,.pg-dg td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.pg-dg th{font:500 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--slate);background:var(--section)}.pg-dg tr:last-child td{border-bottom:0}.pg-dg td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pg-dg .flow{display:grid;gap:8px}.pg-dg .st{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:13px}.pg-dg .st b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#161D27;font:600 12px/1 var(--mono)}@media (min-width:900px){.pg-dg .flow.h{grid-template-columns:repeat(4,1fr)}}.pg-dg .mods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (min-width:760px){.pg-dg .mods{grid-template-columns:repeat(6,1fr)}}.pg-dg .mod{border-radius:8px;padding:8px;background:var(--card);border:1px solid var(--line);font:500 11px/1.25 var(--mono);display:grid;gap:6px}.pg-dg .mod i{display:block;height:20px;border-radius:4px;background:var(--roseSoft)}.pg-dg .mod.p i{background:var(--goodSoft)}.pg-dg .mod.l i{background:var(--goldSoft)}.pg-dg .camp{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (min-width:760px){.pg-dg .camp{grid-template-columns:repeat(4,1fr)}}.pg-dg .cp{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:4px}.pg-dg .cp b{font:700 14px/1.2 var(--serif)}.pg-dg .cp span{font-size:11.5px;color:var(--slate)}.pg-dg .pers{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:760px){.pg-dg .pers{grid-template-columns:repeat(3,1fr)}}.pg-dg .per{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start}.pg-dg .per h3{font:700 16px/1.2 var(--serif)}.pg-dg .per .role{font:500 10.5px/1.3 var(--mono);color:var(--slate);text-transform:uppercase;letter-spacing:.05em}.pg-dg .per p{font-size:12.5px}.pg-dg .gantt svg{min-width:720px}.pg-dg .seg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pg-dg .seg::-webkit-scrollbar{display:none}.pg-dg .seg button{flex:none;font:500 12px/1 var(--mono);padding:10px 13px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;cursor:pointer;white-space:nowrap}.pg-dg .seg button[aria-pressed="true"]{background:var(--hero);border-color:var(--hero);color:var(--gold)}.pg-dg .seg button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pg-dg .phase{display:grid;gap:12px}.pg-dg .phase .top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pg-dg .phase .top h3{font:800 24px/1 var(--serif)}.pg-dg .pcols{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:760px){.pg-dg .pcols{grid-template-columns:repeat(3,1fr)}}.pg-dg .pc{background:var(--section);border-radius:12px;padding:12px;display:grid;gap:6px;align-content:start}.pg-dg .pc h4{margin:0;font:500 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.pg-dg .gate{display:flex;gap:8px;align-items:center;font:500 12px/1.3 var(--mono);background:var(--goldSoft);border-radius:10px;padding:10px 12px}.pg-dg .ex{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:760px){.pg-dg .ex{grid-template-columns:1fr 1fr}}.pg-dg .ba{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--line)}.pg-dg .ba:last-child{border:0}.pg-dg .ba span:first-child{color:var(--slate)}.pg-dg .ba b{color:var(--gold);font:700 16px var(--serif)}.pg-dg .ev{display:grid;gap:8px}.pg-dg .evi{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:13px}.pg-dg .evi .d{font:600 11px/1.3 var(--mono);padding:4px 7px;border-radius:6px;white-space:nowrap}.pg-dg .evi .d.g{background:var(--goodSoft);color:var(--good)}.pg-dg .evi .d.b{background:var(--badSoft);color:var(--bad)}.pg-dg .lessons{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width:760px){.pg-dg .lessons{grid-template-columns:repeat(6,1fr)}}.pg-dg .les{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:6px}.pg-dg .les b{font:800 26px/1 var(--serif);color:var(--rose)}.pg-dg .les span{font-size:12.5px;font-weight:600}.pg-dg .quote{font:500 italic 17px/1.4 var(--serif);border-left:4px solid var(--rose);padding-left:12px}.pg-dg .quote cite{display:block;font:500 11px var(--mono);font-style:normal;color:var(--slate);margin-top:6px}.pg-dg ol.src{margin:0;padding-left:22px;display:grid;gap:5px;font-size:12.5px}.pg-dg footer{background:var(--hero);color:#C9D1DC;font-size:12.5px}.pg-dg footer .wrap{padding-block:24px 30px;display:grid;gap:10px}@media (prefers-reduced-motion:reduce){.pg-dg{scroll-behavior:auto}}.pg-dg .mtally{display:flex;flex-wrap:wrap;gap:6px}.pg-dg .maprows{display:grid;gap:10px}.pg-dg .mrow{display:grid;grid-template-columns:1fr;gap:6px}@media (min-width:760px){.pg-dg .mrow{grid-template-columns:1fr 120px 1fr}}.pg-dg .mold,.pg-dg .mnew{border-radius:12px;padding:12px;display:grid;gap:4px;font-size:13px;align-content:start}.pg-dg .mold{background:var(--badSoft)}.pg-dg .mnew{background:var(--goodSoft)}.pg-dg .mold b,.pg-dg .mnew b{font:700 15px/1.25 var(--serif);color:var(--head)}.pg-dg .ml{font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--slate)}.pg-dg .marr{display:flex;align-items:center;justify-content:center;gap:8px;font:700 22px var(--serif);color:var(--gold)}@media (min-width:760px){.pg-dg .marr{flex-direction:column}}.pg-dg .chip.r{background:var(--badSoft);border-color:transparent;color:var(--bad)}@media (max-width:759px){.pg-dg .marr span[aria-hidden]{display:inline-block;transform:rotate(90deg)}}.pg-guide{color-scheme:light}.pg-guide{margin:0}.pg-guide img{max-width:100%}.pg-guide [hidden]{display:none!important}.pg-guide code,.pg-guide pre{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.pg-guide{
  --bg:#f6f7f9; --paper:#ffffff; --ink:#172033; --muted:#5a6478; --line:#dde2ea; --line-strong:#9aa3b2; --grid:#eef1f5;
  --v1:#2f7d7a; --v1-soft:#e3f1f0; --v2:#2b54d6; --v2-soft:#e6ecfd; --chg:#c77a0a; --chg-soft:#fdf1dc;
  --ok:#2c8a4b; --ok-soft:#e2f4e7; --bad:#c2413a; --bad-soft:#fbe7e5; --code-bg:#f0f2f6;
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}.pg-guide,.pg-guide *{box-sizing:border-box}.pg-guide{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.pg-guide{scroll-behavior:auto}}.pg-guide{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.55}.pg-guide .wrap{max-width:1120px;margin:0 auto;padding-inline:20px;padding-block:24px 64px}.pg-guide h1,.pg-guide h2,.pg-guide h3{font-family:var(--f-display);text-wrap:balance;line-height:1.12;margin:0}.pg-guide h1{font-size:clamp(2rem,5vw,3.3rem);font-weight:800;letter-spacing:-.02em}.pg-guide h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.pg-guide h3{font-size:1.08rem;font-weight:700}.pg-guide p{margin:0;max-width:72ch}.pg-guide a{color:var(--v2)}.pg-guide a:focus-visible,.pg-guide button:focus-visible{outline:2px solid var(--v2);outline-offset:2px}.pg-guide .eyebrow{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pg-guide .v1{color:var(--v1)}.pg-guide .v2{color:var(--v2)}.pg-guide .chg{color:var(--chg)}.pg-guide .stack{display:flex;flex-direction:column;gap:14px}.pg-guide section{display:flex;flex-direction:column;gap:18px;padding-block:36px;border-top:1px solid var(--line);scroll-margin-top:70px}.pg-guide .part{scroll-margin-top:60px;padding-block:40px 8px;display:flex;flex-direction:column;gap:8px}.pg-guide .part h2{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800}.pg-guide .part .num{font-family:var(--f-mono);color:var(--chg);font-weight:600;font-size:.9rem;letter-spacing:.1em}.pg-guide .sheet{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.pg-guide .scroll{overflow-x:auto}.pg-guide .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.pg-guide .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pg-guide .tag{display:inline-block;font-family:var(--f-mono);font-size:.72rem;padding:2px 8px;border-radius:99px;font-weight:600;white-space:nowrap}.pg-guide .t-v1{background:var(--v1-soft);color:var(--v1)}.pg-guide .t-v2{background:var(--v2-soft);color:var(--v2)}.pg-guide .t-chg{background:var(--chg-soft);color:var(--chg)}.pg-guide .t-ok{background:var(--ok-soft);color:var(--ok)}.pg-guide .t-bad{background:var(--bad-soft);color:var(--bad)}.pg-guide small,.pg-guide .note{color:var(--muted);font-size:.86rem}.pg-guide code,.pg-guide pre{font-family:var(--f-mono);font-size:.8rem}.pg-guide pre{background:var(--code-bg);border:1px solid var(--line);border-radius:8px;padding:14px;margin:0;overflow-x:auto;line-height:1.5;color:var(--ink)}.pg-guide .callout{border-left:4px solid var(--chg);background:var(--chg-soft);padding:12px 14px;border-radius:0 8px 8px 0}.pg-guide ul,.pg-guide ol{margin:0;padding-left:1.3em;max-width:72ch}.pg-guide li{margin-bottom:4px}.pg-guide .topnav{position:relative;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.pg-guide .topnav .in{max-width:1120px;margin:0 auto;padding-inline:20px;padding-block:10px;display:flex;gap:8px;overflow-x:auto;align-items:center}.pg-guide .topnav a{flex:none;font-size:.84rem;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--paper);padding:4px 11px;border-radius:99px;white-space:nowrap}.pg-guide .topnav a b{font-family:var(--f-mono);color:var(--chg);margin-right:4px;font-weight:600}.pg-guide .topnav .brand{font-family:var(--f-display);font-weight:800;margin-right:6px;white-space:nowrap}.pg-guide .hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:end;padding-block:24px 28px}@media (max-width:780px){.pg-guide .hero{grid-template-columns:1fr}}.pg-guide .kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pg-guide .kpi{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px}.pg-guide .kpi b{display:block;font-family:var(--f-display);font-size:1.5rem;font-variant-numeric:tabular-nums}.pg-guide .toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.pg-guide .toc a{display:block;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px}.pg-guide .toc a span{display:block;font-size:.84rem;color:var(--muted)}.pg-guide .toc a b{font-family:var(--f-display)}.pg-guide table{border-collapse:collapse;width:100%;font-size:.88rem}.pg-guide th,.pg-guide td{text-align:left;vertical-align:top;padding:9px 11px;border-bottom:1px solid var(--line)}.pg-guide th{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}.pg-guide td:first-child{font-weight:600}.pg-guide .tbl-vs td:nth-child(2){background:var(--v1-soft)}.pg-guide .tbl-vs td:nth-child(3){background:var(--v2-soft)}.pg-guide .dg{overflow-x:auto}.pg-guide .dg svg{display:block;width:100%;min-width:720px;height:auto}.pg-guide .dg text{font-family:var(--f-body)}.pg-guide .bx{fill:none;stroke:var(--line-strong);stroke-width:1.25}.pg-guide .bx.v1{fill:var(--v1-soft);stroke:var(--v1)}.pg-guide .bx.v2{fill:var(--v2-soft);stroke:var(--v2)}.pg-guide .bx.acc{fill:var(--chg-soft);stroke:var(--chg);stroke-width:2}.pg-guide .bx.tint{fill:var(--grid);stroke:var(--line)}.pg-guide .bx.dash{stroke-dasharray:5 4}.pg-guide .bx.paper{fill:var(--paper)}.pg-guide .bt{fill:var(--ink);font-size:13px;font-weight:700}.pg-guide .bl{fill:var(--muted);font-size:11.5px}.pg-guide .bi{fill:var(--ink);font-size:11.5px}.pg-guide .ttl{fill:var(--ink);font-size:15px;font-weight:700}.pg-guide .big{fill:var(--ink);font-size:24px;font-weight:800;font-family:var(--f-display)}.pg-guide .cap{fill:var(--muted);font-size:11px;font-family:var(--f-mono);letter-spacing:.06em}.pg-guide .ar,.pg-guide .ln{fill:none;stroke:var(--line-strong);stroke-width:1.3}.pg-guide .ar.dash{stroke-dasharray:5 4}.pg-guide .ar.v2c{stroke:var(--v2)}.pg-guide .gl{stroke:var(--line);stroke-width:1}.pg-guide .ah{fill:var(--line-strong)}.pg-guide .dot1{fill:var(--line-strong)}.pg-guide .dot2{fill:var(--v2)}.pg-guide .dotc{fill:var(--chg)}.pg-guide .vline{stroke:var(--chg);stroke-width:1.3;stroke-dasharray:4 4}.pg-guide .tl{position:relative;display:grid;grid-template-columns:repeat(11,minmax(112px,1fr));min-width:1160px;padding-top:12px}.pg-guide .tl::before{content:"";position:absolute;left:0;right:0;top:44px;height:3px;background:linear-gradient(90deg,var(--v1) 0 46%,var(--chg) 46% 52%,var(--v2) 52% 100%)}.pg-guide .tl .ev{position:relative;padding:0 10px}.pg-guide .tl .yr{font-family:var(--f-display);font-weight:800;font-size:1.02rem;height:26px}.pg-guide .tl .dot{width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--v1);margin:4px 0 12px}.pg-guide .tl .ev.b .dot{border-color:var(--v2)}.pg-guide .tl .ev.c .dot{border-color:var(--chg)}.pg-guide .tl .ev p{font-size:.83rem;line-height:1.4}.pg-guide .chips{display:flex;flex-wrap:wrap;gap:8px}.pg-guide .chips button{font:inherit;font-size:.85rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;padding:5px 12px;cursor:pointer}.pg-guide .chips button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pg-guide .mock{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper);min-width:0;margin:0}.pg-guide .mock-cap{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}.pg-guide .m-v1{display:grid;grid-template-columns:130px 1fr;min-height:310px;font-size:.78rem}.pg-guide .m-v1 .nav{background:var(--grid);padding:10px 0;border-right:1px solid var(--line)}.pg-guide .m-v1 .nav div{padding:7px 12px;color:var(--muted)}.pg-guide .m-v1 .nav .on{background:var(--v1-soft);border-left:3px solid var(--v1);color:var(--ink);font-weight:700}.pg-guide .m-v1 .main{padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.pg-guide .m-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line)}.pg-guide .m-row.h{font-weight:700;color:var(--muted);background:var(--grid)}.pg-guide .m-btn{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:.72rem;background:var(--paper);color:var(--ink)}.pg-guide .m-btn.p{background:var(--v1-soft);border-color:var(--v1);font-weight:700}.pg-guide .m-v2{display:grid;grid-template-columns:1fr 150px;min-height:310px;font-size:.78rem}.pg-guide .m-v2 .top{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.pg-guide .m-v2 .search{flex:1;border:1px solid var(--line);border-radius:99px;padding:4px 12px;color:var(--muted);background:var(--grid)}.pg-guide .m-v2 .work{padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.pg-guide .stages{display:flex;gap:3px}.pg-guide .stages span{flex:1;text-align:center;padding:4px 2px;font-size:.66rem;background:var(--grid);border-radius:3px;color:var(--muted)}.pg-guide .stages .d{background:var(--v2-soft);color:var(--ink);font-weight:700;outline:1px solid var(--v2)}.pg-guide .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pg-guide .cards div{border:1px solid var(--line);border-radius:6px;padding:6px}.pg-guide .cards b{display:block;font-size:.95rem}.pg-guide .side{border-left:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--v2-soft)}.pg-guide .bubble{background:var(--paper);border-radius:8px;padding:6px 8px;border:1px solid var(--line)}.pg-guide .tlx div{border-left:2px solid var(--v2);padding-left:8px;margin-bottom:6px}.pg-guide .fields{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;font-size:.78rem;padding:12px}.pg-guide .fields span:nth-child(odd){color:var(--muted)}.pg-guide .steps-l div{display:flex;gap:8px;align-items:center;font-size:.78rem;margin-bottom:5px}.pg-guide .box{width:13px;height:13px;border:1.5px solid var(--muted);border-radius:3px;display:inline-block;flex:none}.pg-guide .box.x{background:var(--ok);border-color:var(--ok)}.pg-guide .box.v{background:var(--v1);border-color:var(--v1)}.pg-guide .sla{border:1px solid var(--v2);border-radius:6px;padding:5px 8px;font-weight:700;font-size:.78rem;display:inline-block}.pg-guide .m-dtt{font-size:.78rem}.pg-guide .m-dtt .bar{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.pg-guide .m-dtt .body{display:grid;grid-template-columns:170px 1fr;min-height:240px}.pg-guide .m-dtt .objs{border-right:1px solid var(--line);background:var(--grid)}.pg-guide .m-dtt .objs div{padding:6px 10px;border-bottom:1px solid var(--line);color:var(--muted)}.pg-guide .m-dtt .objs .on{background:var(--v1-soft);font-weight:700;color:var(--ink)}.pg-guide .m-dtt .fl{padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}.pg-guide .fr{display:grid;grid-template-columns:22px 1fr 1fr;gap:6px;padding:4px 6px;border-bottom:1px dashed var(--line)}@media (max-width:560px){.pg-guide .m-v1{grid-template-columns:1fr}.pg-guide .m-v1 .nav{display:flex;overflow-x:auto;padding:0}.pg-guide .m-v1 .nav div{white-space:nowrap}.pg-guide .m-v2{grid-template-columns:1fr}.pg-guide .side{border-left:0;border-top:1px solid var(--line)}.pg-guide .m-dtt .body{grid-template-columns:1fr}.pg-guide .m-dtt .objs{border-right:0}.pg-guide .m-row{grid-template-columns:1.4fr 1fr .8fr}.pg-guide .m-row>:nth-child(3){display:none}}.pg-guide .map{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:center}.pg-guide .map .a{background:var(--v1-soft);border-radius:8px;padding:10px 12px}.pg-guide .map .b{background:var(--v2-soft);border-radius:8px;padding:10px 12px}.pg-guide .map .arr{text-align:center;color:var(--chg);font-weight:800;font-size:1.2rem}.pg-guide .map b{display:block;font-size:.95rem}.pg-guide .map span{font-size:.82rem;color:var(--muted)}.pg-guide .check li{list-style:none;margin-left:-1.3em;padding-left:1.6em;position:relative}.pg-guide .check li::before{content:"";position:absolute;left:0;top:.35em;width:12px;height:12px;border:1.5px solid var(--muted);border-radius:3px}.pg-guide .src li{margin-bottom:6px}.pg-guide .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}.pg-guide .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.pg-guide footer{border-top:1px solid var(--line);padding-block:24px;color:var(--muted);font-size:.85rem}.pg-guide .tabbar{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:0}.pg-guide .tabbar button{flex:none;font:inherit;font-size:.9rem;font-weight:600;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:10px 12px;cursor:pointer}.pg-guide .tabbar button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--chg)}.pg-guide .tabpanel{display:flex;flex-direction:column;gap:18px;padding-top:20px}.pg-guide .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pg-guide .stat{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px}.pg-guide .stat b{display:block;font-family:var(--f-display);font-size:1.6rem;font-variant-numeric:tabular-nums}.pg-guide .heat{border-collapse:separate;border-spacing:3px;font-size:.82rem;width:auto;min-width:760px}.pg-guide .heat th,.pg-guide .heat td{border:0;padding:6px 8px}.pg-guide .heat th.cc{text-align:center;cursor:pointer;color:var(--ink);text-decoration:underline dotted;text-underline-offset:3px}.pg-guide .heat td.c{text-align:center;font-family:var(--f-mono);font-weight:600;border-radius:4px;width:46px}.pg-guide .heat td.mod{color:var(--muted);font-weight:400;font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.pg-guide .heat td.feat{font-weight:600}.pg-guide .heat td.feat small{display:block;font-weight:400}.pg-guide .c-G{background:var(--v2-soft);color:var(--v2)}.pg-guide .c-R{background:var(--chg-soft);color:var(--chg)}.pg-guide .c-L{background:var(--v1-soft);color:var(--v1)}.pg-guide .c-N{background:var(--grid);color:var(--muted)}.pg-guide .heat tfoot td{font-family:var(--f-mono);font-size:.74rem;text-align:center;color:var(--muted)}.pg-guide .modcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pg-guide .modcard{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.pg-guide .modcard ul{font-size:.9rem}.pg-guide .modcard .ex{font-size:.84rem;background:var(--v2-soft);border-radius:6px;padding:8px 10px}.pg-guide .side3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:900px){.pg-guide .side3{grid-template-columns:1fr}}.pg-guide .regcard{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--chg);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.pg-guide .regcard h3 span{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);font-weight:600;margin-left:6px}.pg-guide .regcard ul{font-size:.88rem}.pg-guide .chiprow{display:flex;flex-wrap:wrap;gap:6px}.pg-guide .cchip{font-size:.8rem;border:1px solid var(--line);border-radius:99px;padding:2px 9px;background:var(--grid)}.pg-guide .ctry-pick{display:flex;flex-wrap:wrap;gap:6px}.pg-guide .ctry-pick button{font:inherit;font-size:.85rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;gap:6px;align-items:center}.pg-guide .ctry-pick button b{font-family:var(--f-mono);font-size:.75rem;color:var(--muted)}.pg-guide .ctry-pick button[aria-pressed="true"]{border-color:var(--chg);background:var(--chg-soft)}.pg-guide .ctry-pick .grp{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;color:var(--muted);align-self:center;margin:0 4px 0 8px}.pg-guide .cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px}@media (max-width:900px){.pg-guide .cgrid{grid-template-columns:1fr}}.pg-guide .kv{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;font-size:.88rem}.pg-guide .kv span:nth-child(odd){color:var(--muted)}.pg-guide .stackbar{display:flex;height:26px;border-radius:6px;overflow:hidden;font-size:.74rem;font-family:var(--f-mono);font-weight:600}.pg-guide .stackbar div{display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap}.pg-guide .sb-G{background:var(--v2-soft);color:var(--v2)}.pg-guide .sb-R{background:var(--chg-soft);color:var(--chg)}.pg-guide .sb-L{background:var(--v1-soft);color:var(--v1)}.pg-guide .usecase{border-left:3px solid var(--v2);padding:4px 0 4px 12px}.pg-guide .usecase b{display:block}.pg-guide .usecase .lay{font-family:var(--f-mono);font-size:.72rem;font-weight:600;margin-left:6px}.pg-guide .tester{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pg-guide .tester input,.pg-guide .nb select,.pg-guide .nb input,.pg-guide .cmp select{font:inherit;font-size:.9rem;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);min-width:0}.pg-guide .tester input{font-family:var(--f-mono);flex:1 1 200px}.pg-guide .verdict{font-family:var(--f-mono);font-size:.8rem;font-weight:600;padding:3px 9px;border-radius:99px}.pg-guide .verdict.ok{background:var(--ok-soft);color:var(--ok)}.pg-guide .verdict.no{background:var(--bad-soft);color:var(--bad)}.pg-guide .nb{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.pg-guide .nb label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.pg-guide .nb-out{background:var(--paper);border:1px solid var(--chg);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.pg-guide .nb-out code{font-size:1.15rem;font-weight:600;color:var(--ink);word-break:break-all}.pg-guide .cmp{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pg-guide .cmp-table td{width:40%}.pg-guide .cmp-table td:first-child{width:20%}.pg-guide .cmp-table tr.diff td:not(:first-child){background:var(--chg-soft)}.pg-guide .cmp-table tr.same td:not(:first-child){color:var(--muted)}.pg-guide .side2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:760px){.pg-guide .side2{grid-template-columns:1fr}}.pg-guide .side2>*,.pg-guide .side3>*,.pg-guide .cgrid>*,.pg-guide .grid2>*,.pg-guide .grid3>*{min-width:0}.pg-guide [hidden]{display:none!important}.pg-guide{--pc:#7b4bc4;--pc-soft:#efe7fb}.pg-guide .t-pa{background:var(--v1-soft);color:var(--v1)}.pg-guide .t-pb{background:var(--chg-soft);color:var(--chg)}.pg-guide .t-pc{background:var(--pc-soft);color:var(--pc)}.pg-guide .tl .ev p{font-size:.8rem}.xlib .refs{max-width:1120px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:14px;font-family:var(--rf-body,var(--body));color:var(--rf-ink)}.xlib .refs{--rf-ink:#172033;--rf-muted:#5a6478;--rf-line:#dde2ea;--rf-paper:#fff;--rf-soft:#f6f7f9;--rf-gold:#FCC82F}.xlib .refs h2.rf-h{margin:0;font:800 clamp(1.5rem,4vw,2.2rem)/1.15 var(--f-display,var(--display))}.xlib .refs .rf-eyb{font:600 .74rem/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--rf-muted)}.xlib .refs .rf-lead{margin:0;max-width:72ch;color:var(--rf-muted)}.xlib .rf-tools{background:var(--rf-soft);border:1px solid var(--rf-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.xlib .rf-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.xlib .rf-tools input[type=search]{flex:1 1 220px;min-width:0;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--rf-line);border-radius:10px;background:var(--rf-paper);color:var(--rf-ink)}.xlib .rf-tools select{flex:1 1 140px;font:inherit;font-size:15px;padding:9px 10px;border:1px solid var(--rf-line);border-radius:10px;background:var(--rf-paper);color:var(--rf-ink);min-width:0;max-width:100%}.xlib .rf-chip{font:inherit;font-size:.82rem;line-height:1.2;border:1px solid var(--rf-line);background:var(--rf-paper);color:var(--rf-ink);border-radius:99px;padding:7px 11px;cursor:pointer;min-height:36px;text-align:left}.xlib .rf-chip[aria-pressed="true"]{background:#161D27;color:#fff;border-color:#161D27}.xlib .rf-chip i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.xlib .rf-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.xlib .rf-chips .rf-chip{flex:none;white-space:nowrap}@media (min-width:900px){.xlib .rf-chips{flex-wrap:wrap}.xlib .rf-chips .rf-chip{white-space:normal}}.xlib .rf-count{font:600 .85rem ui-monospace,monospace;color:var(--rf-muted);margin-left:auto}.xlib .rf-clear{font:inherit;font-size:.82rem;background:none;border:0;color:var(--rf-muted);text-decoration:underline;cursor:pointer;min-height:36px}.xlib .rf-az{display:flex;flex-wrap:wrap;gap:6px}.xlib .rf-az a{font-size:.78rem;text-decoration:none;color:var(--rf-ink);border:1px solid var(--rf-line);border-radius:6px;padding:5px 8px;background:var(--rf-paper);min-height:32px;display:inline-flex;align-items:center}.xlib .rf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.xlib .rf-card{background:var(--rf-paper);border:1px solid var(--rf-line);border-top:5px solid var(--rf-gold);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;scroll-margin-top:12px}.xlib .rf-card:target{outline:3px solid var(--rf-gold);outline-offset:2px}.xlib .rf-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.xlib .rf-card h3{margin:0;font:800 1.2rem/1.2 var(--f-display,var(--display))}.xlib .rf-card h3 a{color:inherit;text-decoration:none}.xlib .rf-anchor{font:600 .8rem ui-monospace,monospace;color:var(--rf-muted);text-decoration:none;border:1px solid var(--rf-line);border-radius:6px;padding:4px 7px;flex:none}.xlib .rf-meta{font-size:.8rem;color:var(--rf-muted)}.xlib .rf-tags{display:flex;flex-wrap:wrap;gap:5px}.xlib .rf-tag{font:600 .72rem/1.25 ui-monospace,monospace;padding:4px 8px;border-radius:6px}.xlib .ty-a{background:#e6ecfd;color:#2b54d6}.xlib .ty-b{background:#e3f1f0;color:#1f6c69}.xlib .ty-c{background:#efe7fb;color:#6b3fb3}.xlib .ty-d{background:#fdf1dc;color:#9a5d00}.xlib .ty-e{background:#fef4d4;color:#6b4e00}.xlib .ty-f{background:#fbe7e5;color:#a8352f}.xlib .ty-g{background:#eef1f5;color:#405060}.xlib .dot-a{background:#2b54d6}.xlib .dot-b{background:#2f7d7a}.xlib .dot-c{background:#7b4bc4}.xlib .dot-d{background:#c77a0a}.xlib .dot-e{background:#FCC82F}.xlib .dot-f{background:#c2413a}.xlib .dot-g{background:#9aa3b2}.xlib .rf-ba{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:560px){.xlib .rf-ba{grid-template-columns:1fr 1fr}}.xlib .rf-ba div{border-radius:8px;padding:8px 10px;font-size:.84rem;line-height:1.4;min-width:0}.xlib .rf-ba b{display:block;font:600 .7rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.xlib .rf-ba ul{margin:0;padding-left:1.1em}.xlib .rf-ba li{margin-bottom:3px}.xlib .rf-b{background:#fbe7e5;color:#4a1714}.xlib .rf-a{background:#e2f4e7;color:#123b20}.xlib .rf-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.xlib .rf-k div{border:1px solid var(--rf-line);border-radius:8px;padding:7px;min-width:0}.xlib .rf-k strong{display:block;font:800 1.05rem/1.15 var(--f-display,var(--display));overflow-wrap:anywhere}.xlib .rf-k span{display:block;font-size:.72rem;color:var(--rf-muted);line-height:1.3}.xlib .rf-sub{font:600 .7rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-muted)}.xlib .rf-card details{border-top:1px dashed var(--rf-line);padding-top:8px;font-size:.84rem}.xlib .rf-card summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.xlib .rf-map{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:4px 6px;align-items:start;margin:6px 0}.xlib .rf-map .o{color:var(--rf-muted)}.xlib .rf-map .ar{color:#c77a0a;font-weight:800;text-align:center}.xlib .rf-map .n small{display:block;color:var(--rf-muted);font-size:.72rem}.xlib .rf-src{margin:6px 0 0;padding-left:1.1em}.xlib .rf-src a{color:inherit;overflow-wrap:anywhere}.xlib .rf-go{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:99px;background:#FCC82F;color:#161D27!important;font-weight:700;text-decoration:none;font-size:.88rem;align-self:flex-start}.xlib .rf-empty{padding:24px;text-align:center;color:var(--rf-muted);border:1px dashed var(--rf-line);border-radius:12px}.xlib .rf-conf{background:#FBE7E4;color:#8A2416}.xlib .tg-status{background:#7b4bc4;color:#fff}.xlib .st{display:grid;gap:8px}.xlib .st-col{border-radius:8px;padding:8px 10px;font-size:.82rem;line-height:1.4;min-width:0}.xlib .st-col>b{display:block;font:700 .72rem ui-monospace,monospace;letter-spacing:.08em;margin-bottom:4px}.xlib .st-col ul{margin:0;padding-left:1.1em}.xlib .st-col li{margin-bottom:4px;overflow-wrap:anywhere}.xlib .st-done{background:#e2f4e7;color:#123b20}.xlib .st-fut{background:#efe7fb;color:#2e1658;border:1px dashed #7b4bc4}.xlib .st-ch{background:#fdf1dc;color:#4a2e00}.xlib .st-d{font:600 .72rem ui-monospace,monospace;margin-right:4px}.xlib .st-badge{font:700 .66rem ui-monospace,monospace;text-transform:uppercase;background:#7b4bc4;color:#fff;border-radius:4px;padding:1px 5px;margin-right:4px}.xlib .st-badge.st-over{background:#c2413a}.xlib .st-meta{display:block;font-size:.74rem;opacity:.8}.xlib .st-src{font-size:.72rem;margin-left:4px;color:inherit;opacity:.85}.xlib .st-col details summary{font-size:.76rem;cursor:pointer;min-height:28px}.xlib .rf-tb{border:0;cursor:pointer;font:600 .72rem/1.25 ui-monospace,monospace;padding:5px 8px;border-radius:6px;min-height:28px}.xlib .rf-tb:hover{outline:1px solid currentColor}.xlib .rf-tb.on{outline:2px solid #161D27;outline-offset:1px}.xlib .tg-cloud{background:#161D27;color:#FCC82F}.xlib .tg-ind{background:#e3f1f0;color:#1f6c69}.xlib .tg-reg{background:#eef1f5;color:#405060}.xlib .tg-prod{background:#e6ecfd;color:#2b54d6}.xlib .tg-chan{background:#fdf1dc;color:#9a5d00}.xlib .tg-ai{background:#fbe7e5;color:#a8352f}.xlib .tg-partner{background:#efe7fb;color:#6b3fb3}.xlib .rf-kv{display:grid;grid-template-columns:minmax(70px,90px) 1fr;gap:3px 10px;font-size:.8rem}.xlib .rf-kv span:nth-child(odd){color:var(--rf-muted);font-weight:600}.xlib .rf-anc{display:flex;flex-wrap:wrap;gap:5px}.xlib .rf-anc a{font-size:.76rem;text-decoration:none;color:var(--rf-ink);border:1px solid var(--rf-line);border-radius:99px;padding:5px 9px;background:var(--rf-soft);min-height:30px;display:inline-flex;align-items:center}.xlib .rf-anc a:hover{border-color:#FCC82F}.xlib .rf-p{margin:2px 0 6px;font-size:.84rem}.xlib .rf-ul{margin:2px 0 6px;padding-left:1.1em;font-size:.84rem}.xlib .rf-tl li b{font-family:ui-monospace,monospace;font-size:.76rem;margin-right:4px}.xlib .rf-q{margin:6px 0;padding:8px 10px;border-left:4px solid #FCC82F;background:var(--rf-soft);font-size:.86rem;font-style:italic}.xlib .rf-q small{display:block;font-style:normal;color:var(--rf-muted);margin-top:4px}.xlib .rf-active{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem;color:var(--rf-muted)}.xlib .rf-active .rf-tb::after{content:" ×";font-weight:800}.xlib .rf-cloud-grp{margin:8px 0}.xlib .rf-cloud-grp b{display:block;font:600 .7rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-muted);margin-bottom:4px}.xlib .rf-cloud-grp div{display:flex;flex-wrap:wrap;gap:5px}.xlib .rf-tb small{opacity:.7;margin-left:3px}.xlib .ta-asof{margin:4px 0 8px;font-size:.8rem;line-height:1.4;background:rgba(22,29,39,.05);border-radius:8px;padding:6px 8px}.xlib .ta-li{margin-bottom:10px}.xlib .ta-row{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:4px}.xlib .ta-b{font:700 .66rem/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:3px 6px;white-space:nowrap}.xlib .ta-ok{background:#2c8a4b;color:#fff}.xlib .ta-part{background:#c77a0a;color:#fff}.xlib .ta-prog{background:#2b54d6;color:#fff}.xlib .ta-fut{background:#7b4bc4;color:#fff}.xlib .ta-none{background:#9aa3b2;color:#fff}.xlib .ta-m{font:600 .74rem ui-monospace,monospace;opacity:.85}.xlib .ta-e{display:block;font-size:.78rem;opacity:.85;margin-top:2px}.xlib .ta-src{font-size:.74rem;margin-left:4px;color:inherit}.xlib .sy{margin-top:16px;min-width:0;max-width:100%}.xlib .sy .tbl{overflow-x:auto;max-width:100%}.xlib .sy table{min-width:560px;width:100%}.xlib .sy h3{margin:0 0 8px}.xlib .sy td small{display:block;font-size:.76rem;opacity:.75;margin-top:2px;font-weight:400}.xlib .sy td.sy-mid{text-align:center;vertical-align:middle;white-space:nowrap}.xlib .sy-tr{display:inline-block;font:700 .66rem/1.2 ui-monospace,monospace;text-transform:uppercase;border-radius:5px;padding:3px 6px;color:#fff}.xlib .tr-rep{background:#2b54d6}.xlib .tr-con{background:#c77a0a}.xlib .tr-int{background:#2f7d7a}.xlib .tr-keep{background:#405060}.xlib .tr-ret{background:#c2413a}.xlib .sy-un{font:600 .66rem ui-monospace,monospace;background:#fdf1dc;color:#9a5d00;border-radius:4px;padding:1px 5px;margin-left:4px}.xlib .sy-list{margin:0;padding-left:1.1em;font-size:.82rem;line-height:1.45}.xlib .sy-list li{margin-bottom:5px}.xlib .sy-o{color:var(--rf-muted,#5a6478)}.xlib .sy-ar{color:#c77a0a;font-weight:800}.xlib .hx-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:700px){.xlib .hx-grid{grid-template-columns:1fr 1fr}}@media (min-width:1050px){.xlib .hx-grid{grid-template-columns:1fr 1fr 1fr}}.xlib .hx{background:var(--g-card);border:1px solid var(--g-line);border-top:5px solid #FCC82F;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--g-ink);font-family:var(--body)}.xlib .hx-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.xlib .hx-name{font:800 1.15rem/1.2 var(--display);color:var(--g-ink)!important;text-decoration:none!important}.xlib .hx-reg{font:600 .7rem ui-monospace,monospace;opacity:.6}.xlib .hx-tags{display:flex;flex-wrap:wrap;gap:4px}.xlib .hx-t{font:600 .68rem/1.25 ui-monospace,monospace;padding:3px 7px;border-radius:5px}.xlib .hx-over{background:#c2413a;color:#fff}.xlib .hx-ch{background:#fdf1dc;color:#9a5d00}.xlib .hx-kpi{font-size:.82rem;line-height:1.35}.xlib .hx-kpi strong{font:800 1.1rem var(--display);margin-right:4px}.xlib .hx-last{font-size:.8rem;line-height:1.4;background:#e2f4e7;color:#123b20;border-radius:7px;padding:6px 8px}.xlib .hx-ok{font:700 .66rem ui-monospace,monospace;text-transform:uppercase}.xlib .hx-last ul{margin:3px 0 0;padding-left:1.1em}.xlib .hx-last li{margin-bottom:2px}.xlib .hx-last li b{font-family:ui-monospace,monospace;font-size:.72rem;margin-right:3px}.xlib .hx-src{font-size:.72rem;color:inherit}.xlib .hx-who{font-size:.78rem;line-height:1.35}.xlib .hx-who span{font:700 .66rem ui-monospace,monospace;text-transform:uppercase;opacity:.65;margin-right:4px}.xlib .hx-trk small{display:block;font-size:.74rem;margin-top:3px;opacity:.85}.xlib .hx-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:rgba(127,127,127,.18)}.xlib .hx-bar i{display:block;height:100%}.xlib .hx-ok,.xlib .hx-bar .hx-ok{}.xlib .hx-bar .hx-ok{background:#2c8a4b}.xlib .hx-bar .hx-part{background:#c77a0a}.xlib .hx-bar .hx-prog{background:#2b54d6}.xlib .hx-bar .hx-fut{background:#7b4bc4}.xlib .hx-bar .hx-none{background:#9aa3b2}.xlib .hx-go{display:flex;gap:8px;flex-wrap:wrap}.xlib .hx-go a{font-size:.8rem;font-weight:700;text-decoration:none!important;color:#161D27!important;background:#FCC82F;border-radius:99px;padding:7px 12px;min-height:36px;display:inline-flex;align-items:center}.xlib .hx-go a+a{background:transparent;color:var(--g-ink)!important;border:1px solid var(--g-line)}.xlib .hx-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.74rem;opacity:.85;margin:4px 0 10px}.xlib .hx-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}.xlib .tk{--tk-ink:#172033;--tk-muted:#5a6478;--tk-line:#dde2ea;--tk-paper:#fff;--tk-soft:#f6f7f9;--tk-gold:#FCC82F;--tk-teal:#2f7d7a;--tk-blue:#2b54d6;--tk-amber:#c77a0a;max-width:1120px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:18px;color:var(--tk-ink);font-family:var(--f-body,var(--body))}.xlib .tk h2{margin:0;font:800 clamp(1.4rem,3.5vw,2rem)/1.15 var(--f-display,var(--display))}.xlib .tk h3{margin:0;font:700 1.1rem/1.25 var(--f-display,var(--display))}.xlib .tk p{margin:0;max-width:74ch}.xlib .tk .eyb{font:600 .74rem/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tk-muted)}.xlib .tk .note{font-size:.85rem;color:var(--tk-muted)}.xlib .tk .sec{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--tk-line);scroll-margin-top:10px}.xlib .tk .sheet{background:var(--tk-paper);border:1px solid var(--tk-line);border-radius:12px;padding:14px;min-width:0}.xlib .tk .scroll{overflow-x:auto}.xlib .tk .dg svg{display:block;width:100%;min-width:700px;height:auto}.xlib .tk .dg text{font-family:inherit}.xlib .tk table{border-collapse:collapse;width:100%;font-size:.86rem}.xlib .tk th,.xlib .tk td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--tk-line)}.xlib .tk th{font:600 .7rem ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tk-muted);white-space:nowrap}.xlib .tk td.n{text-align:center;font-family:ui-monospace,monospace;font-weight:600}.xlib .tk .lv{display:inline-block;width:28px;height:22px;border-radius:5px;text-align:center;font:600 .74rem/22px ui-monospace,monospace}.xlib .tk .l0{background:var(--tk-soft);color:var(--tk-muted)}.xlib .tk .l1{background:#e3f1f0;color:#1f6c69}.xlib .tk .l2{background:#e6ecfd;color:#2b54d6}.xlib .tk .l3{background:#FCC82F;color:#161D27}.xlib .tk .toc{display:flex;flex-wrap:wrap;gap:8px}.xlib .tk .toc a{font-size:.88rem;text-decoration:none;color:var(--tk-ink);border:1px solid var(--tk-line);background:var(--tk-paper);border-radius:99px;padding:8px 13px;min-height:40px;display:inline-flex;align-items:center}.xlib .tk .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px}.xlib .tk .role{display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--tk-gold)}.xlib .tk .role .code{font:700 .78rem ui-monospace,monospace;background:#161D27;color:#FCC82F;border-radius:6px;padding:3px 7px;align-self:flex-start}.xlib .tk .bars{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;font-size:.78rem;align-items:center}.xlib .tk .bars i{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,var(--tk-teal),var(--tk-blue))}.xlib .tk pre{margin:0;background:#161D27;color:#E6EBF2;border-radius:8px;padding:10px;font:12px/1.5 "JetBrains Mono",ui-monospace,monospace;overflow-x:auto;white-space:pre;max-width:100%}.xlib .tk details{border-top:1px dashed var(--tk-line);padding-top:6px}.xlib .tk summary{cursor:pointer;font-weight:600;min-height:34px;display:flex;align-items:center}.xlib .tk .calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.xlib .tk .calc label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--tk-muted)}.xlib .tk .calc select,.xlib .tk .calc input{font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--tk-line);border-radius:8px;background:var(--tk-paper);color:var(--tk-ink);min-width:0}.xlib .tk .stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.xlib .tk .stat div{background:var(--tk-soft);border:1px solid var(--tk-line);border-radius:8px;padding:10px}.xlib .tk .stat b{display:block;font:800 1.5rem var(--f-display,var(--display))}.xlib .tk .jd ul,.xlib .tk .cv ul{margin:4px 0;padding-left:1.2em;font-size:.88rem}.xlib .tk .kv{display:grid;grid-template-columns:minmax(90px,130px) 1fr;gap:4px 10px;font-size:.84rem}.xlib .tk .kv span:nth-child(odd){color:var(--tk-muted)}.xlib .tk .cv{border-left:5px solid var(--tk-blue)}.xlib .tk .cv .who{display:flex;gap:10px;align-items:center}.xlib .tk .cv .av{width:44px;height:44px;border-radius:50%;background:#161D27;color:#FCC82F;display:grid;place-items:center;font:800 1rem var(--f-display,var(--display));flex:none}.xlib .tk .sample{font:600 .7rem ui-monospace,monospace;background:#fdf1dc;color:#9a5d00;border-radius:6px;padding:3px 7px;align-self:flex-start}.xlib .tk .chip{font-size:.75rem;border:1px solid var(--tk-line);border-radius:99px;padding:3px 8px;background:var(--tk-soft);display:inline-block;margin:2px 3px 2px 0}.xlib .tk .tt-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.xlib .tk .tt-tools input{flex:1 1 240px;min-width:0;font:inherit;font-size:16px;padding:9px 12px;border:1px solid var(--tk-line);border-radius:10px;background:var(--tk-paper);color:var(--tk-ink)}.xlib .tk .tt-btn{font:inherit;font-size:.84rem;border:1px solid var(--tk-line);background:var(--tk-paper);color:var(--tk-ink);border-radius:99px;padding:8px 12px;cursor:pointer;min-height:40px}.xlib .tk .tt-btn[aria-pressed="true"]{background:#161D27;color:#fff;border-color:#161D27}.xlib .tk .tt details{border:0;padding:0}.xlib .tk .tt summary{cursor:pointer;min-height:40px;display:block;position:relative;padding:9px 8px 9px 24px;border-radius:8px;list-style:none;font-weight:600;line-height:1.35}.xlib .tk .tt summary::-webkit-details-marker{display:none}.xlib .tk .tt summary::before{content:"▸";position:absolute;left:8px;top:9px;color:var(--tk-amber);transition:transform .15s}.xlib .tk .tt details[open]>summary::before{transform:rotate(90deg)}.xlib .tk .tt summary:hover{background:var(--tk-soft)}.xlib .tk .tt summary small{font-weight:400;color:var(--tk-muted)}.xlib .tk .tt-kids{margin-left:8px;padding-left:6px;border-left:2px solid var(--tk-line)}@media (min-width:700px){.xlib .tk .tt-kids{margin-left:14px;padding-left:10px}}.xlib .tk .tt summary .tt-dot,.xlib .tk .tt summary .tt-code{margin-right:6px;vertical-align:middle}.xlib .tk .tt-root>summary{font:800 1.05rem var(--f-display,var(--display));background:#161D27;color:#fff}.xlib .tk .tt-root>summary small{color:#c9d1dc}.xlib .tk .tt-root>summary:hover{background:#161D27}.xlib .tk .tt-team>summary{background:#FCC82F;color:#161D27;margin-top:6px}.xlib .tk .tt-team>summary small{color:#161D27;opacity:.75}.xlib .tk .tt-team>summary:hover{background:#FCC82F}.xlib .tk .tt-code{font:700 .74rem ui-monospace,monospace;background:#161D27;color:#FCC82F;border-radius:5px;padding:2px 6px}.xlib .tk .tt-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;margin-right:5px;vertical-align:middle}.xlib .tk .d-fe{background:#2b54d6}.xlib .tk .d-be{background:#2f7d7a}.xlib .tk .d-mw{background:#c77a0a}.xlib .tk .d-db{background:#7b4bc4}.xlib .tk .d-pl{background:#405060}.xlib .tk .d-ai{background:#c2413a}.xlib .tk .d-fn{background:#FCC82F}.xlib .tk .tt-skill>summary{font-weight:500}.xlib .tk .tt-body{padding:4px 4px 10px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.xlib .tk .tt-lab{font:600 .68rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--tk-muted);margin-top:4px}.xlib .tk .chip.ev{background:#e6ecfd;color:#2b54d6;border-color:transparent}.xlib .tk .tt-who{font:600 .7rem ui-monospace,monospace;color:var(--tk-muted);margin-left:6px}.xlib .tk .tt-hit>summary{background:#fdf1dc}html.js .xlib .tk [id$="-tview2"]{display:none}html.js .xlib .tk.tv2 [id$="-tview1"]{display:none}html.js .xlib .tk.tv2 [id$="-tview2"]{display:block}.xlib .cm-tconf{background:#c2413a;color:#fff}.xlib .cm-icard{border-top-color:#c2413a}.xlib .cm{--tk-ink:#172033;--tk-muted:#5a6478;--tk-line:#dde2ea;--tk-paper:#fff;--tk-soft:#f6f7f9;max-width:1120px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:18px;color:var(--g-ink);font-family:var(--body)}.xlib .cm h2{margin:0;font:800 clamp(1.4rem,3.5vw,2rem)/1.15 var(--display)}.xlib .cm h3{margin:0;font:700 1.15rem/1.25 var(--display)}.xlib .cm h4{margin:0 0 6px;font:700 .98rem/1.3 var(--display)}.xlib .cm p{margin:0;max-width:78ch}.xlib .cm .eyb{font:600 .74rem/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tk-muted)}.xlib .cm .note{font-size:.85rem;color:var(--tk-muted)}.xlib .cm .sec{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--tk-line);scroll-margin-top:10px;min-width:0}.xlib .cm .sheet{background:var(--tk-paper);border:1px solid var(--tk-line);border-radius:12px;padding:14px;min-width:0}.xlib .cm .scroll{overflow-x:auto}.xlib .cm .dg svg{display:block;width:100%;min-width:700px;height:auto}.xlib .cm svg.ecm text{font-family:var(--body)}.xlib .cm table{border-collapse:collapse;width:100%;font-size:.86rem}.xlib .cm th,.xlib .cm td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--tk-line)}.xlib .cm th{font:600 .7rem ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tk-muted);white-space:nowrap}.xlib .cm td.n{text-align:center;font-weight:700}.xlib .cm .cm-mx{min-width:820px}.xlib .cm .toc{display:flex;flex-wrap:wrap;gap:8px}.xlib .cm .toc a{font-size:.88rem;text-decoration:none;color:var(--g-ink);border:1px solid var(--tk-line);background:var(--tk-paper);border-radius:99px;padding:8px 13px;min-height:40px;display:inline-flex;align-items:center}.xlib .cm .kv{display:grid;grid-template-columns:minmax(100px,150px) 1fr;gap:5px 12px;font-size:.86rem}.xlib .cm .kv span:nth-child(odd){color:var(--tk-muted);font-weight:600}.xlib .cm .kv span{min-width:0;overflow-wrap:anywhere}.xlib .cm .stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.xlib .cm .stat div{background:var(--tk-soft);border:1px solid var(--tk-line);border-radius:8px;padding:10px;font-size:.82rem}.xlib .cm .stat b{display:block;font:800 1.4rem var(--display)}.xlib .cm pre{margin:0;background:#161D27;color:#E6EBF2;border-radius:8px;padding:10px;font:11.5px/1.5 ui-monospace,monospace;overflow-x:auto;white-space:pre;max-width:100%}.xlib .cm .pw-lang{font:600 .7rem ui-monospace,monospace;color:var(--tk-muted);margin:4px 0}.xlib .cm details.pw-step{border-top:1px dashed var(--tk-line)}.xlib .cm details.pw-step summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:.9rem;padding:4px 0}.xlib .cm-t{font:600 .68rem/1.25 ui-monospace,monospace;padding:3px 7px;border-radius:5px;background:#eef1f6;color:#28344a}.xlib .cm-tm{background:#161D27;color:#FCC82F}.xlib .cm-tp{background:#e3f1f0;color:#1f6c69}.xlib .cm-th{background:#e2f4e7;color:#1d6b38}.xlib .cm-tc{background:#e6ecfd;color:#2b54d6}.xlib .cm-tx{background:#f1e9fb;color:#5b3596}.xlib .cm-ti{background:#fdf1dc;color:#9a5d00}.xlib .cm-tr{background:#FCC82F;color:#161D27}.xlib .cm-ind{font-size:.78rem;opacity:.75}.xlib .cm-arch{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;font-size:.76rem;line-height:1.35;background:var(--g-soft);border:1px solid var(--g-line);border-radius:7px;padding:6px 8px}.xlib .cm-arch b{color:#c77a0a;font-size:1rem}.xlib .cm-arch span:first-child{opacity:.75}.xlib .cm-tools{display:flex;flex-direction:column;gap:8px}.xlib .cm-tools input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--tk-line);border-radius:10px;background:var(--tk-paper);color:var(--g-ink);width:100%;box-sizing:border-box}.xlib .cm-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.xlib .cm-chip{flex:none;font:600 .8rem system-ui,sans-serif;border:1px solid var(--tk-line);background:var(--tk-paper);color:var(--g-ink);border-radius:99px;padding:8px 12px;min-height:38px;cursor:pointer}.xlib .cm-chip[aria-pressed="true"]{background:#161D27;color:#FCC82F;border-color:#161D27}.xlib .cm-clear{opacity:.75}.xlib .cm-gh{margin-top:6px}.xlib .cm-ft{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.xlib .cm-ft>div:not(.cm-ftar){background:var(--tk-paper);border:1px solid var(--tk-line);border-radius:10px;padding:10px;font-size:.86rem;min-width:0}.xlib .cm-ft>div:first-child{border-left:4px solid #c2413a}.xlib .cm-ft>div:last-child{border-left:4px solid #2c8a4b}.xlib .cm-ftar{display:flex;align-items:center;font-size:1.4rem;color:#c77a0a;font-weight:800}@media (max-width:560px){.xlib .cm-ft{grid-template-columns:1fr}.xlib .cm-ftar{justify-content:center;transform:rotate(90deg);height:20px}}.xlib .cm-lab{font:700 .66rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;opacity:.65;display:block;margin-bottom:3px}.xlib .cm-pgc{font-size:.84rem;background:#fff6d6;color:#3d2f00;border-radius:8px;padding:8px 10px}.xlib .cm-diff ol{margin:0;padding-left:1.3em;font-size:.88rem}.xlib .cm-tl{margin:0;padding-left:1.2em;font-size:.86rem}.xlib .cm-tl li{margin-bottom:4px}.xlib .cm-w{font:600 .68rem ui-monospace,monospace;background:var(--tk-soft);border:1px solid var(--tk-line);border-radius:4px;padding:1px 5px}.xlib .cm-done ul,.xlib .cm-fut ul,.xlib .cm-ch ul,.xlib .cm-tg{margin:0;padding-left:1.1em;font-size:.86rem}.xlib .cm-done li,.xlib .cm-fut li,.xlib .cm-ch li{margin-bottom:5px}.xlib .cm-done li b,.xlib .cm-fut li b,.xlib .cm-ch li b{font-family:ui-monospace,monospace;font-size:.76rem;margin-right:4px}.xlib .cm-done{border-left:4px solid #2c8a4b}.xlib .cm-fut{border-left:4px solid #7b4bc4}.xlib .cm-ch{border-left:4px solid #c77a0a}.xlib .cm .ta-li{margin-bottom:10px}.xlib .cm .ta-row{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:4px}.xlib .cm .ta-b{font:700 .66rem/1.2 ui-monospace,monospace;text-transform:uppercase;border-radius:5px;padding:3px 6px;white-space:nowrap;color:#fff}.xlib .cm .ta-ok{background:#2c8a4b}.xlib .cm .ta-part{background:#c77a0a}.xlib .cm .ta-prog{background:#2b54d6}.xlib .cm .ta-fut{background:#7b4bc4}.xlib .cm .ta-none{background:#9aa3b2}.xlib .cm .ta-m{font:600 .74rem ui-monospace,monospace;opacity:.85}.xlib .cm .ta-e{display:block;font-size:.8rem;opacity:.85;margin-top:2px}.xlib .cm-src{font-size:.76rem;color:inherit;margin-left:3px}.xlib .cm .sy{min-width:0}.xlib .cm .sy .tbl{overflow-x:auto}.xlib .cm .sy table{min-width:560px}.xlib .cm .sy td small{display:block;font-size:.76rem;opacity:.75;margin-top:2px}.xlib .cm-q{margin:0;padding:10px 14px;border-left:4px solid #FCC82F;background:var(--tk-soft);border-radius:0 8px 8px 0;font:italic .95rem/1.45 var(--display)}.xlib .cm-q cite{display:block;font:normal .76rem system-ui,sans-serif;opacity:.7;margin-top:4px}.xlib .cm-srcs summary{cursor:pointer;font-size:.84rem;min-height:36px;display:flex;align-items:center}.xlib .cm-srcs ol{font-size:.8rem;padding-left:1.3em;overflow-wrap:anywhere}.xlib .cm-back a{font-size:.82rem}.xlib .cm-deep{border-top:3px solid #FCC82F}.xlib .cm-conf{border:2px dashed #c2413a;border-radius:12px;padding:14px}.xlib .cm-conf .eyb{color:#c2413a}.xlib .sv{max-width:1120px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:16px;font-family:var(--body);color:var(--g-ink);--sv-line:var(--g-line);--sv-paper:var(--g-card);--sv-soft:var(--g-soft)}.xlib .sv h2{margin:0;font:800 clamp(1.4rem,3.6vw,2.1rem)/1.15 var(--display)}.xlib .sv h3{margin:0;font:800 1.2rem/1.25 var(--display)}.xlib .sv h4{margin:12px 0 4px;font:700 1rem var(--display)}.xlib .sv p{margin:0;max-width:78ch;font-size:.92rem;line-height:1.55}.xlib .sv .eyb{font:600 .72rem/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.xlib .sv-toc{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.xlib .sv-toc a{flex:none;font-size:.84rem;text-decoration:none;color:var(--g-ink);border:1px solid var(--sv-line);background:var(--sv-paper);border-radius:99px;padding:8px 12px;min-height:40px;display:inline-flex;align-items:center}.xlib .sv-sec{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--sv-line);scroll-margin-top:10px;min-width:0}.xlib .sv-off{border-top:5px solid var(--c)}.xlib .sv-dg{overflow-x:auto;background:var(--sv-paper);border:1px solid var(--sv-line);border-radius:12px;padding:8px}.xlib .sv-dg svg{display:block;width:100%;min-width:700px;height:auto}.xlib .sv-dg svg text{font-family:var(--body)}.xlib .sv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}.xlib .sv-card{display:flex;flex-direction:column;gap:6px;background:var(--sv-paper);border:1px solid var(--sv-line);border-top:6px solid;border-radius:12px;padding:12px;text-decoration:none!important;color:var(--g-ink)!important}.xlib .sv-card small{font:700 .68rem ui-monospace,monospace;text-transform:uppercase;opacity:.65}.xlib .sv-card b{font:800 1.08rem var(--display)}.xlib .sv-card p{font-size:.84rem}.xlib .sv-card em{font-style:normal;font-size:.76rem;opacity:.8}.xlib .sv-tags{display:flex;flex-wrap:wrap;gap:4px}.xlib .sv-tags i,.xlib .sv-chips i{font-style:normal;font-size:.72rem;background:var(--sv-soft);border:1px solid var(--sv-line);border-radius:99px;padding:3px 8px}.xlib .sv-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0!important}.xlib .sv-tbl{overflow-x:auto;background:var(--sv-paper);border:1px solid var(--sv-line);border-radius:12px}.xlib .sv-tbl table{border-collapse:collapse;width:100%;font-size:.84rem;min-width:620px}.xlib .sv-tbl th,.xlib .sv-tbl td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--sv-line)}.xlib .sv-tbl th{font:700 .78rem system-ui,sans-serif}.xlib .sv-tbl th small{font:700 .64rem ui-monospace,monospace;opacity:.6;text-transform:uppercase}.xlib .sv-tbl td.n{text-align:center;font-family:ui-monospace,monospace;font-weight:700}.xlib .sv-tbl input,.xlib .sv-in input,.xlib .sv-in select,.xlib .sv-ch select{font:inherit;font-size:16px;padding:7px 9px;border:1px solid var(--sv-line);border-radius:8px;background:var(--sv-paper);color:var(--g-ink);width:100%;box-sizing:border-box;min-width:0}.xlib .sv-tbl input{max-width:90px}.xlib .sv-note{font-size:.8rem!important;opacity:.7}.xlib .sv-ch{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;background:var(--sv-paper);border:1px solid var(--sv-line);border-radius:12px;padding:12px}.xlib .sv-ch label,.xlib .sv-in label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;opacity:.9}.xlib .sv-rec{grid-column:1/-1;background:#161D27;color:#fff;border-radius:10px;padding:12px;font-size:.9rem;line-height:1.5}.xlib .sv-rec b{color:#FCC82F}.xlib .sv-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;counter-reset:f}.xlib .sv-flow li{counter-increment:f;position:relative;background:var(--sv-paper);border:1px solid var(--sv-line);border-top:4px solid var(--c);border-radius:10px;padding:26px 10px 10px}.xlib .sv-flow li::before{content:counter(f);position:absolute;top:6px;left:10px;width:18px;height:18px;border-radius:50%;background:#FCC82F;color:#161D27;font:800 .7rem/18px system-ui,sans-serif;text-align:center}.xlib .sv-flow b{display:block;font-size:.88rem}.xlib .sv-flow span{font-size:.78rem;opacity:.8}.xlib .sv-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.xlib .sv-two>div{background:var(--sv-paper);border:1px solid var(--sv-line);border-radius:12px;padding:12px}.xlib .sv-two ul{margin:6px 0 0;padding-left:1.2em;font-size:.86rem;line-height:1.5}.xlib .sv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.xlib .sv-kpis div{background:#161D27;color:#fff;border-radius:10px;padding:10px 12px;font-size:.8rem}.xlib .sv-kpis b{display:block;font:800 1.4rem var(--display);color:#FCC82F}.xlib .sv-calc{display:flex;flex-direction:column;gap:8px;background:var(--sv-soft);border:1px solid var(--sv-line);border-radius:12px;padding:12px}.xlib .sv-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.xlib .sv-out{background:#161D27;color:#fff;border-radius:10px;padding:12px;font-size:.9rem;line-height:1.6}.xlib .sv-out b{color:#FCC82F;font-size:1.05rem}.xlib .sv-cx{color:#fff;border-radius:5px;padding:2px 7px;font:700 .72rem system-ui,sans-serif}.xlib .sv-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.xlib .sv-case{background:var(--sv-paper);border:1px solid var(--sv-line);border-top:5px solid #FCC82F;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.xlib .sv-case small{font:700 .66rem ui-monospace,monospace;text-transform:uppercase;opacity:.6}.xlib .sv-case b{font:800 1.02rem var(--display)}.xlib .sv-case ul{margin:0;padding-left:1.2em;font-size:.84rem}.xlib .sv-k{font:700 .66rem ui-monospace,monospace!important;text-transform:uppercase;opacity:.6;margin-top:6px!important}.xlib .sv-case a{font-size:.84rem;font-weight:700;margin-top:6px}.xlib .sv-bp,.xlib .sv-lv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.xlib .sv-bp div,.xlib .sv-lv div{background:var(--sv-paper);border:1px solid var(--sv-line);border-left:4px solid #FCC82F;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px;font-size:.84rem}.xlib .sv-lv b{font:800 1.5rem var(--display);color:#7b4bc4}.xlib .cd-pick{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.xlib .cd-pick button{flex:none;font:600 .82rem system-ui,sans-serif;border:1px solid var(--sv-line);background:var(--sv-paper);color:var(--g-ink);border-radius:99px;padding:8px 12px;min-height:40px;cursor:pointer}.xlib .cd-pick button[aria-pressed="true"]{background:#161D27;color:#FCC82F;border-color:#161D27}.xlib .cd-set{background:var(--sv-paper);border:1px solid var(--sv-line);border-radius:12px;padding:0 12px}.xlib .cd-set>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.88rem}html.js .xlib .cd-set{display:none}html.js .xlib .cd-set.on{display:block}.xlib .cd-meta{font-size:.82rem!important;opacity:.8;margin:0 0 8px!important}.xlib .cd-tl{list-style:none;margin:0 0 12px;padding:0 0 0 14px;border-left:3px solid #FCC82F}.xlib .cd-tl li{position:relative;padding:0 0 14px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.xlib .cd-tl li::before{content:"";position:absolute;left:-22px;top:4px;width:13px;height:13px;border-radius:50%;background:#FCC82F;border:3px solid var(--sv-paper)}.xlib .cd-day{font:700 .74rem ui-monospace,monospace}.xlib .cd-ch{color:#fff;font:700 .7rem system-ui,sans-serif;border-radius:5px;padding:2px 7px}.xlib .cd-tl b{font-size:.86rem}.xlib .cd-msg{flex-basis:100%;margin:2px 0 0;background:var(--sv-soft);border:1px solid var(--sv-line);border-radius:8px;padding:9px 10px;font:12.5px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.xlib .cd-copy{font:600 .76rem system-ui,sans-serif;border:1px solid var(--sv-line);background:var(--sv-paper);color:var(--g-ink);border-radius:6px;padding:5px 10px;min-height:32px;cursor:pointer}.xlib .bs-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;color:#161D27!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(22,29,39,.14);transition:transform .15s,box-shadow .15s;border:1px solid #e6e9ef}.xlib .bs-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,29,39,.2)}.xlib .bs-card[hidden]{display:none}.xlib .bs-ban{position:relative;display:block;height:170px;background:#e9eef5;border-bottom:3px solid var(--g)}.xlib .bs-art{position:absolute;inset:0;width:100%;height:100%}.xlib .bs-badge{position:absolute;top:10px;left:10px;color:#fff;font:800 .7rem system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:4px 10px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.xlib .bs-ban .bs-ty{position:absolute;bottom:10px;left:10px}.xlib .bs-ty{font:700 .66rem system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.92);color:#161D27;border-radius:99px;padding:3px 9px}.xlib .bs-bd{display:flex;flex-direction:column;gap:8px;padding:14px;flex:1}.xlib .bs-bd>b{font:800 1.08rem/1.25 var(--display)}.xlib .bs-why{font-size:.84rem;line-height:1.4;color:#33404f;background:#fff8de;border-left:3px solid #FCC82F;border-radius:6px;padding:6px 8px}.xlib .bs-why i{display:block;font:800 .64rem system-ui,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:#8a6a00}.xlib .bs-tags{display:flex;flex-wrap:wrap;gap:5px}.xlib .bs-tags span{font:600 .72rem system-ui,sans-serif;background:#eef1f5;color:#2f3b4c;border-radius:99px;padding:3px 8px}.xlib .bs-ft{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:auto;font-size:.76rem;color:#5a6478}.xlib .bs-go{margin-left:auto;font-weight:800;color:#161D27}.xlib .bs-hero{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--g),#161D27);color:#fff;min-height:260px;display:flex}.xlib .bs-hero .bs-art{opacity:1}.xlib .bs-hero{min-height:320px!important}.xlib .bs-hin{box-sizing:border-box;position:relative;padding:26px;display:flex;flex-direction:column;gap:8px;justify-content:center;background:linear-gradient(90deg,rgba(14,22,34,.94) 0%,rgba(14,22,34,.82) 42%,rgba(14,22,34,0) 68%);width:100%}.xlib .bs-hin>*{max-width:52%}@media (max-width:760px){.xlib .bs-hero{flex-direction:column;min-height:0!important;background:#0e1622}.xlib .bs-hero .bs-hart{position:static;width:100%;height:auto;aspect-ratio:640/260}.xlib .bs-hin{background:#0e1622;padding:18px}.xlib .bs-hin>*{max-width:100%}}.xlib .bs-hin .bs-badge{position:static;align-self:flex-start}.xlib .bs-hin .bs-ty{align-self:flex-start}.xlib .bs-hin h3,.xlib .bs-hin h1{margin:0;font:800 clamp(1.4rem,4vw,2.2rem)/1.12 var(--display);color:#fff}.xlib .bs-hin p{margin:0;color:#E6EBF2;line-height:1.5}.xlib .bs-hin small{color:#c9d1dc}.xlib .bs-hin .bs-tags span{background:rgba(255,255,255,.16);color:#fff}.xlib .bs-hook{position:relative;background:#fff;color:#161D27;border-radius:16px;padding:18px 18px 18px 48px;border:1px solid #e6e9ef}.xlib .bs-hook p{margin:0;font:500 1.06rem/1.6 var(--display)}.xlib .bs-q{position:absolute;left:12px;top:-2px;font:800 4rem var(--display);color:#FCC82F;line-height:1}.xlib .bs-beats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;counter-reset:b}.xlib .bs-beats li{position:relative;background:#fff;color:#161D27;border:1px solid #e6e9ef;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;counter-increment:b}.xlib .bs-beats li::after{content:counter(b);position:absolute;top:10px;right:12px;font:800 1.4rem var(--display);color:#eef1f5}.xlib .bs-ic{font-size:1.6rem}.xlib .bs-beats p{margin:0;font-size:.86rem;color:#33404f}.xlib .bs-ba{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.xlib .bs-ba>div{border-radius:14px;padding:12px 14px}.xlib .bs-ba h5{margin:0 0 6px;font:800 .78rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.xlib .bs-ba ul{margin:0;padding-left:18px;font-size:.88rem;line-height:1.5}.xlib .bs-b{background:#fdecec;color:#5c1d1d}.xlib .bs-a{background:#e8f6ec;color:#123d22}.xlib .bs-arr{align-self:center;font:800 1.6rem system-ui;color:#c77a0a}@media (max-width:620px){.xlib .bs-ba{grid-template-columns:1fr}.xlib .bs-arr{transform:rotate(90deg);justify-self:center}}.xlib .bs-rvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.xlib .bs-rv{background:#161D27;color:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:5px}.xlib .bs-rv>b{font:800 2rem/1 var(--display);color:#FCC82F}.xlib .bs-rl{font-size:.86rem;color:#E6EBF2}.xlib .bs-who{font-weight:800;color:#fff!important;font-size:.82rem}.xlib .bs-rv p{margin:4px 0 0!important;font-size:.84rem;color:#fff;background:rgba(255,255,255,.08);border-radius:8px;padding:6px 8px}.xlib .bs-src{font-size:.72rem;color:#9fc3ff!important;overflow-wrap:anywhere}.xlib .bs-take{background:linear-gradient(135deg,#FCC82F,#ffe28a);color:#161D27;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.xlib .bs-tk{font:800 .72rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.xlib .bs-take p{margin:0;font:600 1.02rem/1.55 var(--display)}.xlib .bs-why4{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}.xlib .bs-why4 div{background:rgba(255,255,255,.65);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px;font-size:.82rem}.xlib .bs-cta{align-self:flex-start;background:#161D27;color:#FCC82F!important;font-weight:800;border-radius:99px;padding:9px 16px;text-decoration:none!important}.xlib .pi{max-width:1080px;margin:0 auto;padding:20px 16px 28px;display:flex;flex-direction:column;gap:12px;font-family:var(--body);border-top:1px solid var(--g-line,#dfe3ea)}.xlib .pi h3{margin:0;font:800 clamp(1.3rem,3.4vw,1.9rem)/1.15 var(--display)}.xlib .pi>p{margin:0;line-height:1.5}.xlib .pi-fl{display:flex;flex-wrap:wrap;gap:6px}.xlib .pi-f{font:600 .8rem system-ui,sans-serif;border:1px solid #d5dae3;background:#fff;color:#253142;border-radius:99px;padding:6px 11px;cursor:pointer}.xlib .pi-f[aria-pressed=true]{background:#161D27;color:#fff;border-color:#161D27}.xlib .pi-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.xlib .pi-c{background:#fff;color:#161D27;border:1px solid #e6e9ef;border-top:4px solid var(--c);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.xlib .pi-c[hidden]{display:none}.xlib .pi-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:700 .66rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}.xlib .pi-ar{color:var(--c)}.xlib .pi-b{background:#fff3c9;color:#7a5300;border-radius:99px;padding:2px 7px}.xlib .pi-d{color:#5a6478;margin-left:auto}.xlib .pi-p{font-size:.8rem;color:#5a6478}.xlib .pi-t{font:800 1rem/1.3 var(--display);color:#161D27!important;text-decoration:none}.xlib .pi-t:hover{text-decoration:underline}.xlib .pi-tg{display:flex;flex-wrap:wrap;gap:4px}.xlib .pi-tg span{font:600 .7rem system-ui,sans-serif;background:#eef1f5;color:#2f3b4c;border-radius:99px;padding:2px 7px}.xlib .pi-c p{margin:0;font-size:.86rem;line-height:1.45;color:#33404f}.xlib .pi-c ul{margin:0;padding-left:18px;font-size:.82rem;line-height:1.4}.xlib .pi-c small{color:#5a6478;font-size:.74rem}.xlib .pi-go{margin-top:auto;font-weight:700;font-size:.8rem;color:#0a5bd3!important}.xlib .ac-g>*,.xlib .pi-g>*{min-width:0;overflow-wrap:anywhere}.xlib .ac-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px}.xlib .ac-c{background:#fff;color:#161D27;border:1px solid #e6e9ef;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.xlib .ac-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.xlib .ac-h b{font:800 1.02rem/1.25 var(--display)}.xlib .ac-ev{flex:none;color:#fff;font:700 .62rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 7px}.xlib .ac-c small{color:#5a6478}.xlib .ac-big{background:#161D27;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:2px}.xlib .ac-big b{font:800 1.8rem/1 var(--display);color:#FCC82F}.xlib .ac-big span{color:#E6EBF2;font-size:.82rem}.xlib .ac-o{list-style:none;margin:0;padding:0;font-size:.82rem;display:flex;flex-direction:column;gap:3px}.xlib .ac-o b{color:#188918}.xlib .ac-c p{margin:0!important;font-size:.84rem;line-height:1.45;color:#33404f}.xlib .ac-pg{background:#fff8de;border-radius:8px;padding:6px 8px}.xlib .ac-note{color:#8a5a00;font-size:.76rem}.xlib .ac-note summary{cursor:pointer;font-weight:700}.xlib .ac-src{margin-top:auto;font-size:.78rem;color:#5a6478;overflow-wrap:anywhere}.xlib .ac-src a{font-weight:700;color:#0a5bd3!important}.xlib #bl-accel .bl-tbl table{min-width:820px}.xlib .et-lh{margin:10px 0 6px;font:800 .9rem system-ui,sans-serif;color:var(--c);border-left:4px solid var(--c);padding-left:8px}.xlib .et-sk{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}.xlib .et-skc{background:#fff;color:#161D27;border:1px solid #e6e9ef;border-top:3px solid var(--c);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px;min-width:0}.xlib .et-skh{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.xlib .et-skh b{font:800 .92rem system-ui,sans-serif}.xlib .et-skh span{flex:none;font:700 .64rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;background:#eef1f5;border-radius:99px;padding:2px 7px;color:#2f3b4c}.xlib .et-skc small{color:#5a6478;font-weight:600}.xlib .et-skc ul{margin:0;padding-left:16px;font-size:.8rem;line-height:1.4}.xlib .et-tools{display:flex;flex-wrap:wrap;gap:4px}.xlib .et-tools span{font:600 .68rem system-ui,sans-serif;background:#f4f1ff;color:#4a2c86;border-radius:99px;padding:2px 7px}.xlib .et-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.xlib .et-tl{background:#fff;color:#161D27;border:1px solid #e6e9ef;border-top:4px solid #3d6fd1;border-radius:14px;padding:14px}.xlib .et-em{border-top-color:#5d36ff}.xlib .et-tl h5,.xlib .et-box h5{margin:0 0 8px;font:800 .95rem system-ui,sans-serif}.xlib .et-tl ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #e6e9ef;display:flex;flex-direction:column;gap:10px}.xlib .et-tl li{position:relative;display:flex;flex-direction:column;gap:2px;font-size:.85rem;line-height:1.4}.xlib .et-tl li::before{content:"";position:absolute;left:-21px;top:4px;width:10px;height:10px;border-radius:50%;background:#FCC82F;border:2px solid #161D27}.xlib .et-tl li span{color:#33404f}.xlib .et-tl li a{font-size:.74rem;color:#0a5bd3!important;overflow-wrap:anywhere}.xlib .et-box{background:#f4f1ff;color:#161D27;border-radius:12px;padding:12px}.xlib .et-box p{margin:0!important;font-size:.86rem}.xlib .et-code{background:#1e1e1e;border-radius:12px;margin-bottom:10px;overflow:hidden}.xlib .et-code summary{cursor:pointer;color:#fff;font:700 .88rem system-ui,sans-serif;padding:10px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.xlib .et-tag{font:800 .62rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:2px 7px}.xlib .et-v{background:#188918;color:#fff}.xlib .et-i{background:#FCC82F;color:#161D27}.xlib .et-code pre{margin:0;padding:12px;overflow-x:auto;background:#151515;color:#d4d4d4;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.xlib .et-code .bl-note{margin:0!important;padding:6px 12px 10px;color:#c9d1dc}.xlib .et-code .bl-note a{color:#9fc3ff!important}.xlib .et-warn{background:#fff8de;color:#161D27;border-radius:12px;padding:12px 14px;border-left:4px solid #FCC82F}.xlib .et-warn ul{margin:0;padding-left:18px;font-size:.86rem}.xlib #bl-emtech .bl-tbl table{min-width:760px}.xlib .m-sap{display:flex;flex-direction:column;gap:6px;border-top:1px dashed #d5dae3;padding-top:8px}.xlib .m-used{font-size:.82rem;background:#f7f8fa;border-radius:8px;padding:6px 10px}.xlib .m-st{border-collapse:collapse;width:100%;min-width:640px;font-size:.78rem}.xlib .m-st th{background:#161D27;color:#fff;text-align:left;padding:6px 8px}.xlib .m-st td{border-bottom:1px solid #e6e9ef;padding:6px 8px;vertical-align:top}.xlib .m-st small{color:#5a6478}.xlib .m-st a{color:#0a5bd3!important;white-space:nowrap}.xlib .m-tier{display:inline-block;color:#fff;font:700 .68rem system-ui,sans-serif;border-radius:99px;padding:3px 8px;white-space:nowrap}.xlib .m-lh{margin:14px 0 6px;font:800 1rem system-ui,sans-serif}.xlib .m-lic{background:#fff;color:#161D27;border:1px solid #e6e9ef;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.xlib .m-lic h5{margin:6px 0 0;font:800 .9rem system-ui,sans-serif}.xlib .m-lic2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.xlib .m-lic2>div{background:#f7f8fa;border-radius:10px;padding:10px}.xlib .m-lic2 p{margin:6px 0 0!important;font-size:.82rem}.xlib .m-head h5{margin:10px 0 2px;font:800 1rem system-ui,sans-serif}.xlib .m-grid{display:flex;flex-direction:column;gap:12px}.xlib .m-card{background:#fff;color:#161D27;border:1px solid #e6e9ef;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.xlib .m-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xlib .m-card header span{font-size:1.4rem}.xlib .m-card header b{font:800 .98rem system-ui,sans-serif}.xlib .m-card header i{font-style:normal;font:700 .64rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 8px}.xlib .m-now{background:#e8f6ec;color:#185c2f}.xlib .m-next{background:#f4f1ff;color:#4a2c86}.xlib .m-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}@media (max-width:700px){.xlib .m-pair{grid-template-columns:1fr}.xlib .m-arrow{transform:rotate(90deg);justify-self:center}}.xlib .m-arrow{align-self:center;font:800 1.6rem system-ui;color:#c77a0a}.xlib .m-scr{border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:.82rem;line-height:1.4;min-width:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.xlib .m-scr>small{font:800 .7rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}.xlib .m-wo{background:#f6f6f7;filter:saturate(.6)}.xlib .m-wo>small{color:#9b2c2c}.xlib .m-wi{background:#f2f8ff;border-top:3px solid #2b54d6}.xlib .m-wi>small{color:#185c2f}.xlib .m-scr p{margin:0}.xlib .m-grey{color:#7b8494}.xlib .m-row b{display:block;font-size:.88rem}.xlib .m-row span{color:#5a6478;font-size:.74rem}.xlib .m-tags{display:flex;flex-wrap:wrap;gap:4px}.xlib .m-tags i{font-style:normal;font:600 .7rem system-ui,sans-serif;background:#fff;border:1px solid #d5dae3;border-radius:99px;padding:2px 7px}.xlib .m-mail{background:#fff;border-radius:8px;padding:6px 8px;border:1px solid #e6e9ef}.xlib .m-mail b{display:block}.xlib .m-mail span{color:#5a6478;font-size:.76rem}.xlib .m-pill{align-self:flex-start;font:700 .72rem system-ui,sans-serif;border-radius:99px;padding:3px 9px}.xlib .m-bad{background:#fdecec;color:#9b2c2c}.xlib .m-ok{background:#e8f6ec;color:#185c2f}.xlib .m-subj{font-weight:800;background:#fff;border-radius:6px;padding:5px 8px;border:1px solid #e6e9ef}.xlib .m-btn{align-self:flex-start;background:#2b54d6;color:#fff;font-weight:700;border-radius:8px;padding:5px 10px;font-size:.76rem}.xlib .m-chat{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:6px 8px;display:block}.xlib .m-chat i{font-style:normal;font-weight:800;color:#5d36ff;margin-right:6px}.xlib .m-a{background:#f4f1ff}.xlib .m-a u{color:#2b54d6;font-weight:700}.xlib .m-list{display:flex;flex-wrap:wrap;gap:4px}.xlib .m-list span{background:#fff;border:1px dashed #b9c0ca;border-radius:6px;padding:3px 7px;font-size:.74rem}.xlib .m-sum{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:8px}.xlib .m-sum ul{margin:2px 0 6px;padding-left:16px}.xlib .xm-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:#e6e9ef}.xlib .xm-bar span{display:flex;align-items:center;padding:0 6px;color:#fff;font:700 .68rem system-ui;background:#9aa5b1;white-space:nowrap;overflow:hidden}.xlib .m-so{margin:0!important;font-size:.84rem;background:#fff8de;border-radius:8px;padding:6px 10px}.xlib .ix-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.xlib .ix-tiles>div{background:#fff;color:#161D27;border:1px solid #e6e9ef;border-top:4px solid #2b54d6;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.xlib .ix-tiles b{font:800 1.7rem/1.05 var(--display);color:#2b54d6}.xlib .ix-tiles span{font-size:.84rem;line-height:1.4;color:#33404f}.xlib .ix-tiles a{font-size:.72rem;color:#0a5bd3!important;margin-top:auto}.xlib .ix-dark>div{background:#161D27;color:#fff;border-top-color:#FCC82F}.xlib .ix-dark b{color:#FCC82F}.xlib .ix-dark span{color:#E6EBF2}.xlib .ix-dark a{color:#9fc3ff!important}.xlib .ix-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.xlib .ix-chips span{font:700 .74rem system-ui,sans-serif;background:#e4f5f3;color:#0e5a52;border-radius:99px;padding:4px 10px}.xlib .ix-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;align-items:start}.xlib .ix-lw,.xlib .ix-cw{background:#fff;border:1px solid #e6e9ef;border-radius:16px;padding:10px}.xlib .ix-loop,.xlib .ix-chart{display:block;width:100%;height:auto;font-family:system-ui,sans-serif}.xlib .ix-why,.xlib .ix-ai{background:#fff;color:#161D27;border:1px solid #e6e9ef;border-radius:16px;padding:14px}.xlib .ix-why h5,.xlib .ix-ai h5{margin:0 0 6px;font:800 .95rem system-ui,sans-serif}.xlib .ix-why ul,.xlib .ix-ai ul{margin:0 0 10px;padding-left:18px;font-size:.86rem;line-height:1.5}.xlib .ix-why blockquote{margin:8px 0 0;padding:10px 12px;background:#fff8de;border-left:4px solid #FCC82F;border-radius:8px;font:600 .9rem/1.45 var(--display)}.xlib .ix-why cite{display:block;margin-top:4px;font:500 .74rem system-ui,sans-serif;color:#5a6478;font-style:normal}.xlib .ix-fin{display:flex;flex-direction:column;gap:8px}.xlib .ix-kv{background:#161D27;color:#fff;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.xlib .ix-kv b{font:800 1.35rem var(--display);color:#FCC82F}.xlib .ix-kv span{font-size:.8rem;color:#E6EBF2}.xlib .ix-kv a{color:#9fc3ff!important;font-size:.72rem}.xlib .bl-pilink{align-self:flex-start;background:#161D27;color:#FCC82F!important;font-weight:800;border-radius:99px;padding:9px 16px;text-decoration:none!important}.xlib .bl-sub{margin:-4px 0 0!important;font:700 .9rem system-ui,sans-serif;color:#8a6a00!important}.xlib .bs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))!important;gap:16px!important}.xlib .bl-play h4{font-size:1.15rem!important}.xlib .bl-play{margin-bottom:-8px}.xlib .bl-card,.xlib .bl-ref,.xlib .bl-facts li,.xlib .bl-tbl table,.xlib .bl-nav a{color:#161D27}.xlib .bl-tbl table{background:#fff}.xlib .bl,.xlib .bl-post{max-width:1080px;margin:0 auto;padding:20px 16px 28px;font-family:var(--body);color:var(--g-ink,#161D27);min-width:0;display:flex;flex-direction:column;gap:12px}.xlib .bl h2{margin:0;font:800 clamp(1.5rem,4vw,2.3rem)/1.12 var(--display)}.xlib .bl>p,.xlib .bl-dek{margin:0;color:#33404f;line-height:1.5}.xlib .bl-filter{display:flex;flex-wrap:wrap;gap:6px}.xlib .bl-f{font:600 .8rem system-ui,sans-serif;border:1px solid #d5dae3;background:#fff;border-radius:99px;padding:6px 11px;cursor:pointer;color:#253142}.xlib .bl-f[aria-pressed=true]{background:#161D27;color:#fff;border-color:#161D27}.xlib .bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.xlib .bl-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--g-line,#dfe3ea);border-top:4px solid #FCC82F;border-radius:14px;padding:14px;text-decoration:none;color:inherit}.xlib .bl-card b{font:700 1rem/1.3 system-ui,sans-serif}.xlib .bl-card span:not(.bl-type){font-size:.85rem;color:#4a5566;line-height:1.4}.xlib .bl-card small{color:#8a6a00;font-weight:700;font-size:.74rem}.xlib .bl-card[hidden]{display:none}.xlib .bl-type{align-self:flex-start;font:700 .66rem system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#fff3c9;color:#7a5300;border-radius:99px;padding:3px 8px}.xlib .bl-post{border-top:1px solid var(--g-line,#dfe3ea)}.xlib .bl-post h3{margin:0;font:800 clamp(1.3rem,3.4vw,1.9rem)/1.15 var(--display)}.xlib .bl-post h4{margin:6px 0 4px;font:700 1rem system-ui,sans-serif}.xlib .bl-post p{margin:0 0 6px;line-height:1.55}.xlib .bl-nav{display:flex;flex-wrap:wrap;gap:6px}.xlib .bl-nav a{font-size:.78rem;border:1px solid #d5dae3;border-radius:99px;padding:4px 10px;text-decoration:none;color:#253142;background:#f7f8fa}.xlib .bl-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.xlib .bl-facts li{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:.84rem}.xlib .bl-facts b{font:800 1.3rem var(--display);color:#161D27}.xlib .bl-tbl{overflow-x:auto}.xlib .bl-tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:.84rem}.xlib .bl-tbl th,.xlib .bl-tbl td{border-bottom:1px solid #e6e9ef;padding:8px;text-align:left;vertical-align:top}.xlib .bl-tbl th{background:#161D27;color:#fff}.xlib .bl-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.xlib .bl-ref{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px}.xlib .bl-pgc{border-color:#FCC82F;background:#fffbea}.xlib .bl-rn{font-weight:700;color:#1f3f80;text-decoration:none}.xlib .bl-ref small{color:#5a6478}.xlib .bl-ref ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.xlib .bl-ref li{display:flex;gap:8px;font-size:.8rem;line-height:1.35}.xlib .bl-ref li b{min-width:58px;color:#161D27}.xlib .bl-src{font-size:.82rem;margin:0;padding-left:20px}.xlib .bl-src li{margin:3px 0;overflow-wrap:anywhere}.xlib .bl-note{font-size:.8rem;color:#5a6478}.xlib .bl-back a{font-size:.85rem}.xlib .bl-calc{background:#161D27;color:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.xlib .bl-calc h4{margin:0;color:#FCC82F}.xlib .bl-calc small{color:#c9d1dc;font-weight:500}.xlib .bl-in{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.xlib .bl-in label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#d7dde6}.xlib .bl-in input{font:600 .95rem system-ui,sans-serif;padding:7px 8px;border-radius:8px;border:1px solid #3a4658;background:#222c3a;color:#fff;min-width:0}.xlib .bl-out{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.xlib .bl-out div{background:#222c3a;border-radius:10px;padding:10px}.xlib .bl-out b{display:block;font:800 1.25rem var(--display);color:#FCC82F}.xlib .bl-out span{font-size:.76rem;color:#c9d1dc}.xlib .bl-calc .bl-note{color:#c9d1dc;margin:0}.xlib .dg{margin:0 0 14px;background:#fff;border:1px solid var(--g-line,#dfe3ea);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;color:#161D27}.xlib .dg-hd{display:flex;flex-direction:column;gap:2px}.xlib .dg-hd b{font:700 1rem/1.25 system-ui,sans-serif}.xlib .dg-hd small{color:#5a6478;font-size:.74rem}.xlib .dg .dg-hd p{margin:4px 0 0!important;font-size:.85rem!important;color:#33404f!important;line-height:1.45!important}.xlib .dg-k{font:700 .66rem system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8a6a00;background:#fff3c9;border-radius:99px;padding:2px 8px;align-self:flex-start}.xlib .dg-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.xlib .dg-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.xlib .dg-c,.xlib .dg-step button,.xlib .dg-zoom button{font:600 .76rem system-ui,sans-serif;border:1px solid #d5dae3;background:#f7f8fa;color:#253142;border-radius:99px;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;min-height:30px}.xlib .dg-c i{width:8px;height:8px;border-radius:50%;display:inline-block}.xlib .dg-c.on{background:#161D27;color:#fff;border-color:#161D27}.xlib .dg-step{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.xlib .dg-step button[data-a=play]{background:#FCC82F;border-color:#e2b11d;color:#161D27}.xlib .dg-sl{font-size:.75rem;color:#5a6478}.xlib .dg-zoom{display:flex;gap:4px;margin-left:auto}.xlib .dg-zoom button{width:32px;justify-content:center;padding:0}.xlib .dg-sc{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;background:#fbfcfd;border:1px solid #eef0f4;max-width:100%}.xlib .dg-svg{display:block;width:100%;min-width:var(--dgmin,720px);height:auto;font-family:var(--body)}.xlib .dg-gt{font-size:12.5px;font-weight:700;letter-spacing:.02em}.xlib .dg-sh{fill:#fff;stroke:var(--a);stroke-width:1.5}.xlib .dg-note{fill:#fffbe8}.xlib .dg-t{font-size:13px;font-weight:650;fill:#161D27}.xlib .dg-ts{font-size:11px;fill:#5a6478}.xlib .dg-n{cursor:pointer;outline:none}.xlib .dg-n:hover .dg-sh,.xlib .dg-n:focus-visible .dg-sh{stroke-width:2.6}.xlib .dg-e{cursor:pointer;outline:none}.xlib .dg-hit{stroke:transparent;stroke-width:16;fill:none}.xlib .dg-ln{stroke:#7b8796;stroke-width:1.6;fill:none}.xlib .dg-dash .dg-ln,.xlib .dg-dashp{stroke-dasharray:6 4}.xlib .dg-ar{fill:#7b8796;fill:context-stroke}.xlib .dg-el rect{fill:#fff7d6;stroke:#ecd27a}.xlib .dg-el text{font-size:10.5px;fill:#4a3b00;font-weight:600}.xlib .dg-life{stroke:#c3cad5;stroke-dasharray:4 4}.xlib .dg-mt{font-size:11.5px;font-weight:600;fill:#253142}.xlib .dg-mn{font-size:10.5px;fill:#7a5300;font-style:italic}.xlib .dg-e:hover .dg-ln,.xlib .dg-e:focus-visible .dg-ln{stroke:#161D27;stroke-width:2.4}.xlib .dg.sel .dg-n,.xlib .dg.sel .dg-e,.xlib .dg.flt .dg-n.off,.xlib .dg.flt .dg-e.off{opacity:.18;transition:opacity .2s}.xlib .dg.sel .dg-n.hi,.xlib .dg.sel .dg-e.hi{opacity:1}.xlib .dg .dg-e.hi .dg-ln{stroke:#d69a12;stroke-width:3}.xlib .dg .dg-e.hi .dg-ar{fill:#d69a12}.xlib .dg .dg-n.hi.on .dg-sh{stroke:#161D27;stroke-width:3;fill:#fff8de}.xlib .dg-pn{background:#f7f8fa;border:1px solid #e6e9ef;border-radius:10px;padding:10px 12px;font-size:.86rem;line-height:1.45;min-height:54px}.xlib .dg-pn p{margin:0}.xlib .dg-pn .dg-hint{color:#5a6478}.xlib .dg-pn h6{margin:0 0 4px;font:700 .95rem system-ui,sans-serif}.xlib .dg-pn .dg-tag{display:inline-block;font:700 .66rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:99px;color:#fff;margin-bottom:4px}.xlib .dg-pn ul{margin:6px 0 0;padding-left:18px}.xlib .dg-pn li{margin:2px 0}.xlib .dg-pn .dg-ref{color:#5a6478;font-size:.76rem;margin-top:6px}.xlib .dg-pn .dg-cx{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.xlib .dg-pn .dg-cx button{font:600 .74rem system-ui,sans-serif;border:1px solid #d5dae3;background:#fff;border-radius:99px;padding:4px 9px;cursor:pointer;color:#253142}.xlib .dg-ls{font-size:.82rem}.xlib .dg-ls summary{cursor:pointer;font-weight:600;color:#33404f}.xlib .dg-ls h6{margin:8px 0 2px;font:700 .8rem system-ui,sans-serif}.xlib .dg-ls ul,.xlib .dg-ls ol{margin:0;padding-left:18px}.xlib .dg-ls li{margin:2px 0}@media (max-width:640px){.xlib .dg{padding:10px}.xlib .dg-svg{min-width:var(--dgmin,640px)}}.xlib .ta-asof{margin:4px 0 8px;font-size:.8rem;line-height:1.4;background:rgba(22,29,39,.05);border-radius:8px;padding:6px 8px}.xlib .ta-li{margin-bottom:10px}.xlib .ta-row{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:4px}.xlib .ta-b{font:700 .66rem/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:3px 6px;white-space:nowrap}.xlib .ta-ok{background:#2c8a4b;color:#fff}.xlib .ta-part{background:#c77a0a;color:#fff}.xlib .ta-prog{background:#2b54d6;color:#fff}.xlib .ta-fut{background:#7b4bc4;color:#fff}.xlib .ta-none{background:#9aa3b2;color:#fff}.xlib .ta-m{font:600 .74rem ui-monospace,monospace;opacity:.85}.xlib .ta-e{display:block;font-size:.78rem;opacity:.85;margin-top:2px}.xlib .ta-src{font-size:.74rem;margin-left:4px;color:inherit}.xlib .sy{margin-top:16px;min-width:0;max-width:100%}.xlib .sy .tbl{overflow-x:auto;max-width:100%}.xlib .sy table{min-width:560px;width:100%}.xlib .sy h3{margin:0 0 8px}.xlib .sy td small{display:block;font-size:.76rem;opacity:.75;margin-top:2px;font-weight:400}.xlib .sy td.sy-mid{text-align:center;vertical-align:middle;white-space:nowrap}.xlib .sy-tr{display:inline-block;font:700 .66rem/1.2 ui-monospace,monospace;text-transform:uppercase;border-radius:5px;padding:3px 6px;color:#fff}.xlib .tr-rep{background:#2b54d6}.xlib .tr-con{background:#c77a0a}.xlib .tr-int{background:#2f7d7a}.xlib .tr-keep{background:#405060}.xlib .tr-ret{background:#c2413a}.xlib .sy-un{font:600 .66rem ui-monospace,monospace;background:#fdf1dc;color:#9a5d00;border-radius:4px;padding:1px 5px;margin-left:4px}.xlib .sy-list{margin:0;padding-left:1.1em;font-size:.82rem;line-height:1.45}.xlib .sy-list li{margin-bottom:5px}.xlib .sy-o{color:var(--rf-muted,#5a6478)}.xlib .sy-ar{color:#c77a0a;font-weight:800}html.js .pg-guide .nojs-only{display:none}.xlib .bl-back{display:inline-block;margin:14px 0 6px;padding:7px 14px;border-radius:99px;background:#161D27;color:#FCC82F!important;font:700 .85rem system-ui,sans-serif;text-decoration:none}.xlib .ref-link{color:inherit;text-decoration:underline;text-decoration-color:#FCC82F;text-decoration-thickness:2px;text-underline-offset:2px}.xlib .ref-link:hover{text-decoration-color:currentColor}@media print{.xlib .dg,.xlib .m-card,.xlib .bs-rv,.xlib .pi-c,.xlib .ac-c,.xlib .gt-p,.xlib .gt-ko,.xlib .cs-card,.xlib figure,.xlib tr,.xlib .et-skc,.xlib .bs-beats li{break-inside:avoid}}
.xlib{line-height:1.55}.xlib h4{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.4rem);margin:26px 0 10px}.xlib h5{font-family:var(--display);font-size:1rem;margin:0 0 6px}
.xlib table{width:100%;border-collapse:collapse}.xlib pre{overflow:auto;max-width:100%}.xlib img,.xlib svg{max-width:100%;height:auto}.xlib .bl-post{display:block!important}
.xlib .bs-cta{display:inline-flex;text-decoration:none}.xlib a.ref-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.xlib .sp-img.rc{background-size:contain;background-position:center;background-repeat:no-repeat}
.xlib-wrap{max-width:var(--max);margin:0 auto;padding:clamp(16px,3vw,32px) clamp(16px,4vw,40px) 0}
.xlib-crumb{max-width:var(--max);margin:0 auto;padding:18px clamp(16px,4vw,40px) 0;font-size:.9rem;color:var(--ink2)}
.xlib-crumb a{color:var(--ink)}
.xlib-note{max-width:var(--max);margin:10px auto 0;padding:0 clamp(16px,4vw,40px)}.xlib-note p{margin:0;background:var(--bg2);border:1px solid var(--line);border-left:4px solid #FCC82F;border-radius:14px;padding:10px 14px;font-size:.9rem;color:var(--ink2)}
.xlib-svc{max-width:var(--max);margin:22px auto 0;padding:0 clamp(16px,4vw,40px)}
.xlib-svc>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#161D27;color:#fff;border-radius:22px;padding:clamp(16px,2.6vw,26px)}
.xlib-svc b{font-family:var(--display);font-size:1.2rem;display:block}.xlib-svc p{margin:4px 0 0;color:#C9CED6}.xlib-svc .ctas{display:flex;gap:8px;flex-wrap:wrap}.xlib-svc .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
@media (max-width:700px){.xlib-svc>div{grid-template-columns:1fr}}
.pg-guide.xlib,.pg-tech.xlib{display:block!important}

.ib-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ib-tabs button{font:inherit;font-weight:700;font-size:.9rem;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:8px 14px;cursor:pointer;min-height:42px}
.ib-tabs button i{font-style:normal;font-family:var(--mono);font-size:.75rem;color:var(--ink2);margin-left:4px}.ib-tabs button[aria-selected="true"]{background:#161D27;color:#fff;border-color:#161D27}.ib-tabs button[aria-selected="true"] i{color:#FCC82F}
.ib-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ib-c{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 18px 16px;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden;min-height:100%}
.ib-c::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--ibc,#FCC82F)}
.ib-c:hover,.ib-c:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--ibc,#FCC82F)}
.ib-pricing{--ibc:#B88A00}.ib-cx{--ibc:#FCC82F}.ib-migration{--ibc:#405060}.ib-ai{--ibc:#B88A00}.ib-data{--ibc:#6B7A8C}.ib-ops{--ibc:#E0A800}.ib-partners{--ibc:#161D27}
.ib-art{position:absolute;right:10px;top:12px;width:54px;height:54px;opacity:.95;pointer-events:none}.ib-art .rc{width:100%;height:100%}
.ib-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-right:58px}
.ib-b{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:3px 9px;color:var(--ink)}
.ib-tp,.ib-pv{font-size:.76rem;color:var(--ink2);font-weight:600}
.ib-c>b{font-family:var(--display);font-size:1.1rem;line-height:1.25;padding-right:46px}
.ib-d{font-size:.92rem;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ib-f{margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:10px;border-top:1px dashed var(--line);font-size:.82rem}
.ib-sv{color:var(--ink2);font-weight:600}.ib-r{font-weight:800;white-space:nowrap}
.ib-case{background:#161D27;color:#fff;border-color:#161D27;--ibc:#FCC82F}.ib-case .ib-b{background:#FCC82F;border-color:#FCC82F;color:#161D27}.ib-case .ib-pv{color:#FFE08A}
.ib-case .ib-v{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1;color:#FCC82F}.ib-case .ib-vl{font-size:.88rem;color:#C9CED6;margin-top:-2px}
.ib-case>b{color:#fff;font-size:1.02rem}.ib-case .ib-v,.ib-case .ib-vl{padding-right:62px}.ib-case .ib-f{border-top-color:rgba(255,255,255,.18)}.ib-case .ib-sv{color:#C9CED6}
.ib-cd{margin:0 0 12px;color:var(--ink2)}.ib-cd b{color:var(--ink)}.ib-more{margin:16px 0 0;font-weight:800}.ib-more a{color:var(--ink)}
.ib-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ib-big{padding:22px}.ib-big.ib-case .ib-v,.ib-big.ib-case .ib-vl{padding-right:70px}.ib-big>b{font-size:1.3rem;padding-right:78px}.ib-big .ib-top{padding-right:80px}.ib-big .ib-art{width:72px;height:72px}.ib-big .ib-d{-webkit-line-clamp:4}
.ib-sr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}.ib-sr label{font-weight:700;font-size:.9rem}
.ib-sr input{flex:1 1 280px;min-height:46px;font:inherit;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--card);color:var(--ink)}.ib-sr input:focus{outline:3px solid #FCC82F;outline-offset:1px}
.ib-cn{font-family:var(--mono);font-size:.8rem;color:var(--ink2)}.ib-none{margin:8px 0 14px;color:var(--ink2)}
.ib-c[data-hide]{display:none!important}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ib-case{border-color:#2B3644}}
@media (max-width:900px){.ib-feat{grid-template-columns:1fr}}
@media (max-width:560px){
 .ib-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;scroll-snap-type:x proximity}.ib-tabs::-webkit-scrollbar{display:none}.ib-tabs button{flex:0 0 auto;scroll-snap-align:start}
 .ib-g{grid-template-columns:1fr;gap:10px}
 .ib-c{padding:14px 14px 12px;gap:6px}.ib-c>b{font-size:1rem;padding-right:40px}.ib-art{width:40px;height:40px;top:10px;right:8px}.ib-top{padding-right:44px}
 .ib-d{-webkit-line-clamp:2;font-size:.88rem}.ib-f{font-size:.78rem}
 .ib-home .ib-g>a:nth-child(n+5){display:none}
 .ib-big .ib-art{width:52px;height:52px}
}
/* SAP CX posts: easier to read on phones */
.xlib .bl-nav{position:sticky;top:64px;z-index:6;background:var(--bg);padding-block:8px;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.xlib .bl-nav::-webkit-scrollbar{display:none}.xlib .bl-nav a{flex:0 0 auto}
@media (max-width:700px){
 .xlib .bs-beats,.xlib .bl-refs{display:grid!important;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;scrollbar-width:thin}
 .xlib .bs-beats>li,.xlib .bl-refs>div{scroll-snap-align:start}
 .xlib .bs-rvs{grid-template-columns:1fr 1fr!important;gap:8px}.xlib .bs-rv{padding:12px!important}.xlib .bs-rv b{font-size:1.5rem!important}.xlib .bs-rv p{font-size:.8rem}
 .xlib .bs-hin h1{font-size:1.55rem!important}
}

.dx{background:radial-gradient(900px 360px at 92% 0%,rgba(252,200,47,.22),transparent 60%),#161D27;color:#fff;border-radius:28px;padding:clamp(18px,3vw,36px)}
.dx-top{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:22px}.dx-ta{width:120px;height:120px}.dx-ta .rc{width:100%;height:100%}
.dx h2{color:#fff;margin:4px 0 8px}.dx .lede{color:#C9CED6;max-width:820px}.dx .eb{color:#FCC82F}
.dx-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.dx-flow span{font-size:.8rem;font-weight:700;border-radius:99px;padding:5px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#E4E7EC}.dx-flow span.f{background:rgba(252,200,47,.14);border-color:rgba(252,200,47,.55);color:#FCC82F}.dx-flow span.g{background:#FCC82F;color:#161D27;border-color:#FCC82F}.dx-flow i{font-style:normal;color:#FCC82F;font-weight:800}
.dx-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dx-c{display:flex;flex-direction:column;gap:10px;background:var(--card);color:var(--ink);border-radius:20px;padding:16px}
.dx-ch{display:flex;gap:12px;align-items:center}.dx-ca{width:58px;height:58px;flex:0 0 58px}.dx-ca .rc{width:100%;height:100%}.dx-n{margin:0;font:700 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8A6400}.dx-c h3{margin:2px 0 0;font-family:var(--display);font-size:1.3rem}
.dx-biz{margin:0;font-size:.95rem;font-weight:600}.dx-l{margin:4px 0 0;font:700 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}
.dx-of{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dx-of a{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #FCC82F;border-radius:12px;background:var(--bg2);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.dx-of a:hover{border-color:#FCC82F;transform:translateX(3px)}.dx-of b{font-size:.92rem}.dx-of b::after{content:" →";color:#8A6400}.dx-of span{font-size:.84rem;color:var(--ink2)}.dx-of small{font-size:.74rem;color:#8A6400;font-weight:700}
.dx-tech{margin:auto 0 0;padding-top:8px;border-top:1px dashed var(--line);font-size:.8rem;color:var(--ink2)}.dx-tech span{display:block;font:700 .66rem var(--mono);text-transform:uppercase;color:#8A6400;margin-bottom:2px}
.dx-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.dx-cta>span{color:#C9CED6;font-weight:600;margin-right:auto}.dx .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
@media (max-width:1000px){.dx-g{grid-template-columns:1fr}}
@media (max-width:640px){.dx-top{grid-template-columns:1fr}.dx-ta{width:80px;height:80px}}

.hc-roles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.hc-roles button{font:inherit;font-weight:700;font-size:.9rem;min-height:42px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}
.hc-roles button[aria-pressed="true"]{background:#161D27;color:#fff;border-color:#161D27}
.hc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hc-t{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 18px 16px;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease,border-color .15s ease;min-height:100%}
.hc-t:hover,.hc-t:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#FCC82F}
.hc-t b{font-family:var(--display);font-size:1.15rem;padding-right:60px}.hc-l{color:var(--ink2);font-size:.93rem;padding-right:66px}
.hc-a{position:absolute;right:12px;top:12px;width:56px;height:56px}.hc-a .rc{width:100%;height:100%}
.hc-o{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hc-o i{font-style:normal;font-size:.76rem;background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:3px 9px;color:var(--ink2)}
.hc-go{margin-top:auto;padding-top:8px;font-weight:800;font-size:.88rem}
.hc-t.dim{opacity:.35;transform:none;box-shadow:none}
.hc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:12px 14px}.hc-cta span{font-weight:700;margin-right:auto}
.hc-band{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center;background:radial-gradient(700px 300px at 90% 10%,rgba(252,200,47,.22),transparent 65%),#161D27;color:#fff;border-radius:28px;padding:clamp(18px,3vw,34px)}
.hc-band h2{color:#fff}.hc-band .lede{color:#C9CED6}.hc-band .eb{color:#FCC82F}.hc-ba{width:140px;height:140px}.hc-ba .rc{width:100%;height:100%}
.hc-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.hc-chips a{display:grid;gap:2px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 12px;color:#fff;text-decoration:none}
.hc-chips a:hover{border-color:#FCC82F}.hc-chips small{color:#C9CED6;font-size:.8rem}.hc-band .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
@media (max-width:1000px){.hc-g{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-chips{grid-template-columns:1fr}}
@media (max-width:640px){
 .hc-roles{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.hc-roles::-webkit-scrollbar{display:none}.hc-roles button{flex:0 0 auto}
 .hc-g{grid-template-columns:1fr;gap:8px}.hc-o{display:none}.hc-go{display:none}.hc-t{padding:14px 14px 12px}.hc-t b{font-size:1.02rem}.hc-a{width:42px;height:42px;top:10px;right:10px}.hc-l{font-size:.88rem}
 .hc-t.dim{display:none}
 .hc-band{grid-template-columns:1fr}.hc-ba{width:84px;height:84px}
}

.xo-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;counter-reset:x}
.xo-chain li{position:relative;min-width:0;display:grid;gap:4px;align-content:start;background:var(--card);border:1px solid var(--line);border-top:4px solid #405060;border-radius:16px;padding:12px}
.xo-chain li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:42%;font-weight:800;color:#8A6400;z-index:1}
.xo-chain span{font:700 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}.xo-chain b{font-family:var(--display);font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.1;white-space:nowrap}.xo-chain small{font-size:.78rem;color:var(--ink2)}
.xo-chain .reb{border-top-color:#C0392B}.xo-chain .reb b{color:#B03A2E}.xo-chain .pkt{border-top-color:#FCC82F;background:#161D27;color:#fff}.xo-chain .pkt span,.xo-chain .pkt small{color:#C9CED6}.xo-chain .pkt b{color:#FCC82F}
.xo-alert,.xo-key-pt{margin:14px 0;border-radius:16px;padding:14px 18px;border-left:6px solid #C0392B;background:rgba(192,57,43,.07)}.xo-alert p,.xo-key-pt p{margin:4px 0 0}
.xo-key-pt{border-left-color:#FCC82F;background:#161D27;color:#fff}.xo-key-pt b{color:#FCC82F}
.xo-so{border:1px solid #c9d2dc;border-radius:12px;overflow:hidden;background:#fff;color:#1d2d3e;font-size:.86rem}
.xo-bar{display:flex;align-items:center;gap:12px;background:#354a5f;color:#fff;padding:8px 14px}.xo-bar b{font-weight:700}.xo-bar em{margin-left:auto;font-style:normal;font-size:.72rem;background:#FCC82F;color:#161D27;border-radius:99px;padding:2px 10px;font-weight:700}
.xo-dots{display:flex;gap:5px}.xo-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.45)}
.xo-hd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;padding:12px 14px;background:#f5f6f7;border-bottom:1px solid #d9dee3}.xo-hd small{display:block;font-size:.7rem;color:#556b82}.xo-hd b{font-size:.84rem}
.xo-tab{display:flex;gap:2px;margin:0;padding:8px 14px 0;border-bottom:1px solid #d9dee3;background:#fff}.xo-tab span{padding:6px 12px;font-size:.78rem;color:#556b82;border-bottom:3px solid transparent}.xo-tab .on{color:#0a6ed1;border-bottom-color:#0a6ed1;font-weight:700}
.xo-t{width:100%;border-collapse:collapse;font-size:.82rem}.xo-t th{background:#f2f4f6;color:#32363a;text-align:left;font-weight:700;padding:7px 10px;border-bottom:1px solid #d9dee3;white-space:nowrap}
.xo-t td{padding:6px 10px;border-bottom:1px solid #eef1f4;vertical-align:top}.xo-t .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.xo-t code{font-size:.78rem;background:#eef3f8;color:#0a4f8f;border-radius:4px;padding:1px 5px}
.xo-c tr.sub td{background:#fff8dc;font-weight:800}.xo-c tr.st td{color:#6a7d90;font-style:italic}.xo-c tr.st code{background:#f1f1f1;color:#6a7d90}
.xo-wf{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px;overflow-x:auto}.xo-svg{display:block;width:100%;min-width:640px;height:auto}
.xo-svg .v{font:800 13px var(--sans,Inter,sans-serif);fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:5px;stroke-linejoin:round}.xo-svg .v.neg{fill:#B03A2E}.xo-svg .l{font:700 13px var(--sans,Inter,sans-serif);fill:var(--ink)}.xo-svg .l2{font:500 11.5px var(--sans,Inter,sans-serif);fill:var(--ink2)}
.xo-svg .cn{stroke:var(--ink2);stroke-dasharray:2 3;stroke-width:1}.xo-svg .fl{stroke:#C0392B;stroke-width:2;stroke-dasharray:7 5}.xo-svg .co{stroke:#405060;stroke-width:2;stroke-dasharray:7 5}
.xo-svg .flt{font:800 12px var(--sans,Inter,sans-serif);fill:#B03A2E}.xo-svg .cot{font:800 12px var(--sans,Inter,sans-serif);fill:#405060}
.xo-key{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.8rem}.xo-key span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}
.xo-key .on::before{background:#E59866}.xo-key .off::before{background:#C0392B}.xo-key .tot::before{background:#FCC82F}
.xo-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.xo-kpi div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.xo-kpi b{display:block;font-family:var(--display);font-size:1.5rem}.xo-kpi span{display:block;font-weight:700;font-size:.85rem}.xo-kpi small{color:var(--ink2);font-size:.76rem}
.xo-kpi div:nth-child(4) b,.xo-kpi div:nth-child(5) b{color:#B03A2E}
.xo-fix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.xo-fix div{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--card)}.xo-fix div.g{background:#161D27;color:#fff;border-color:#161D27}.xo-fix small{font:700 .66rem var(--mono);text-transform:uppercase;color:#8A6400}.xo-fix .g small{color:#FCC82F}.xo-fix b{display:block;font-size:1.15rem;margin:2px 0}.xo-fix p{margin:0;font-size:.82rem}.xo-fix .g p,.xo-fix .g b{color:#fff}.xo-fix .g p{color:#C9CED6}
.xo-engs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.xo-eng{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--card);display:flex;flex-direction:column}.xo-eng h3{margin:2px 0 8px}.xo-eng .eb{font-size:.62rem}
.xo-eng ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.xo-eng li{display:grid;gap:2px;font-size:.84rem;padding-left:10px;border-left:3px solid var(--line)}.xo-eng li b{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.xo-eng.wo{border-top:5px solid #C0392B}.xo-eng.wo li{border-left-color:rgba(192,57,43,.35)}.xo-eng.pf,.xo-eng.vd{border-top:5px solid #FCC82F}.xo-eng.pf li,.xo-eng.vd li{border-left-color:#FCC82F}
.xo-out{margin:auto 0 0;padding-top:10px;font-weight:800}.xo-eng.wo .xo-out{color:#B03A2E}.xo-eng.pf .xo-out,.xo-eng.vd .xo-out{color:#7a5a00}
.xo-cmp{display:grid;gap:12px;margin:10px 0}.xo-cr p{margin:0 0 4px;font-weight:700;font-size:.88rem}.xo-cb{display:grid;gap:4px}
.xo-cb span{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;width:max(var(--w),220px);max-width:100%;padding:6px 10px;border-radius:8px;font-size:.8rem}
.xo-cb .wo{background:rgba(192,57,43,.14);border-left:5px solid #C0392B}.xo-cb .w{background:rgba(252,200,47,.3);border-left:5px solid #FCC82F}.xo-cb i{font-style:normal;color:var(--ink2)}.xo-cb b{font-variant-numeric:tabular-nums}
@media (max-width:1100px){.xo-engs{grid-template-columns:1fr}.xo-chain{grid-template-columns:repeat(4,minmax(0,1fr))}.xo-chain li::after{display:none}.xo-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.xo-chain{grid-template-columns:1fr 1fr}.xo-hd{grid-template-columns:1fr 1fr}.xo-kpi,.xo-fix{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.xo-kpi,.xo-fix{grid-template-columns:1fr}}
@media (max-width:760px){.xo-so .tw{overflow-x:auto}.xo-so table.xo-t{display:table!important;min-width:620px}.xo-so .xo-t thead{display:table-header-group!important}.xo-so .xo-t tbody{display:table-row-group!important}
.xo-so .xo-t tr{display:table-row!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important}.xo-so .xo-t td,.xo-so .xo-t th{display:table-cell!important;padding:6px 8px!important;border-bottom:1px solid #eef1f4!important}
.xo-so .xo-t td::before{content:none!important}.xo-bar b{font-size:.82rem}.xo-tab{overflow-x:auto;white-space:nowrap}}

.px-ser{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin:0 0 22px}.px-ser ol{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.px-ser a{display:flex;gap:8px;align-items:baseline;text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem;padding:6px 8px;border-radius:10px}.px-ser a span{font-family:var(--mono);font-size:.72rem;color:#8A6400;font-weight:700}
.px-ser li[aria-current] a{background:#161D27;color:#fff}.px-ser li[aria-current] a span{color:#FCC82F}.px-ser a:hover{background:var(--card)}
.px-fig{margin:18px 0 22px}.px-fig figcaption{font-size:.85rem;color:var(--ink2);margin-top:8px}
.px-wf{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end;height:260px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 12px 10px}
.px-wf-c{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}
.px-wf-b{position:absolute;left:12%;right:12%;top:calc(var(--t) * .72);height:calc(var(--h) * .72);border-radius:6px;background:#FCC82F}
.px-wf-c.neg .px-wf-b{background:#FFE08A;border:1px solid #E0A800}.px-wf-c.sub .px-wf-b{background:#405060}.px-wf-c.tot .px-wf-b{background:#161D27}
.px-wf-c b{position:relative;font-family:var(--mono);font-size:.8rem}.px-wf-c small{position:relative;font-size:.72rem;color:var(--ink2);line-height:1.2;min-height:2.4em}
.px-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.px-flow li{background:var(--card);border:1px solid var(--line);border-top:4px solid #FCC82F;border-radius:14px;padding:12px;display:grid;gap:4px}
.px-flow span{font-family:var(--mono);font-size:.72rem;font-weight:700;color:#8A6400}.px-flow small{color:var(--ink2);font-size:.85rem}
.px-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px}.px-kpi div{background:#161D27;color:#fff;border-radius:14px;padding:12px;display:grid;gap:4px}.px-kpi b{color:#FCC82F;font-family:var(--display)}.px-kpi span{font-size:.85rem;color:#C9CED6}
.px-tw table td{vertical-align:top}.px-src{margin-top:26px;border-top:1px solid var(--line);padding-top:14px}.px-src ul{margin:6px 0;padding-left:18px;display:grid;gap:4px;font-size:.88rem}
@media (max-width:900px){.px-flow,.px-kpi{grid-template-columns:1fr 1fr}.px-wf{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;row-gap:14px}.px-wf-c{height:150px}}
@media (max-width:520px){.px-flow,.px-kpi{grid-template-columns:1fr}.px-ser ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px}.px-ser ol::-webkit-scrollbar{display:none}.px-ser li{flex:0 0 78%;scroll-snap-align:start}.px-ser a{background:var(--card);border:1px solid var(--line);height:100%}}
.vc .vc-c{list-style:none;margin:0;padding:18px;display:grid;gap:18px;background:radial-gradient(700px 300px at 85% 0%,rgba(252,200,47,.22),transparent 65%),#161D27;border-radius:24px 24px 0 0}
.vc .vc-n{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 150px;column-gap:14px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px;color:#fff;margin:0}
.vc .vc-n:not(:last-child)::after{content:"↓";position:absolute;left:52px;bottom:-19px;color:#FCC82F;font-weight:800;font-size:1.05rem;line-height:1}
.vc .vc-l{display:grid;gap:2px}.vc .vc-no{font-family:var(--mono);font-size:.72rem;font-weight:700;color:#FCC82F}
.vc .vc-v{margin:0;font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#FCC82F;font-weight:700}
.vc .vc-m{display:grid;gap:2px}.vc .vc-m b{font-family:var(--display);font-size:1.1rem;color:#fff}.vc .vc-sub{color:#C9CED6;font-size:.82rem}
.vc .vc-d{margin:6px 0 0;font-size:.9rem;color:#E4E7EC;line-height:1.45}.vc .vc-who{margin:2px 0 0;font-size:.82rem;color:#C9CED6}.vc .vc-who i{font-style:normal;color:#FCC82F;font-weight:700;margin-right:4px}
.vc .vc-r{display:grid;justify-items:center;gap:8px}.vc .vc-a{width:64px;height:64px}.vc .vc-a .rc{width:100%;height:100%}
.vc .vc-out{font-size:.78rem;font-weight:800;color:#161D27;background:#FCC82F;border-radius:12px;padding:5px 10px;text-align:center;line-height:1.3}
.vc .vc-loop{display:flex;gap:12px;align-items:center;background:#405060;color:#fff;border-radius:0 0 24px 24px;padding:12px 18px}.vc .vc-loop span{font-size:1.8rem;color:#FCC82F;line-height:1}.vc .vc-loop p{margin:0;font-size:.9rem;color:#E4E7EC}.vc .vc-loop b{color:#fff}
.vc.cmp .vc-c{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.vc.cmp .vc-n{grid-template-columns:1fr;align-items:start;align-content:start;row-gap:6px;padding:14px 12px}
.vc.cmp .vc-n:not(:last-child)::after{content:"→";left:auto;right:-14px;bottom:auto;top:30px}
.vc.cmp .vc-m b{padding-right:44px}.vc.cmp .vc-r{justify-items:start}.vc.cmp .vc-a{position:absolute;right:8px;top:8px;width:48px;height:48px}
@media (max-width:1100px){.vc.cmp .vc-c{grid-template-columns:repeat(3,minmax(0,1fr))}.vc.cmp .vc-n::after{display:none}}
@media (max-width:560px){.vc .vc-c,.vc.cmp .vc-c{grid-template-columns:1fr;padding:12px}.vc .vc-n,.vc.cmp .vc-n{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:14px 12px}
 .vc .vc-n:not(:last-child)::after,.vc.cmp .vc-n:not(:last-child)::after{display:block;content:"↓";left:50%;right:auto;top:auto;bottom:-19px;transform:translateX(-50%)}
 .vc .vc-l{grid-auto-flow:column;justify-content:start;gap:10px;align-items:baseline}.vc .vc-m b{padding-right:52px}.vc .vc-r{justify-items:start}.vc .vc-a{position:absolute;right:10px;top:10px;width:46px;height:46px}}
.px-lad{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:l}
.px-lad li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.px-lad li:last-child{background:#161D27;border-color:#161D27;color:#fff}.px-lad li:last-child p{color:#C9CED6}.px-lad li:last-child b{color:#FCC82F}.px-lad li:last-child small{color:#FCC82F}
.px-lad-s{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8A6400}.px-lad li:last-child .px-lad-s{color:#FCC82F}
.px-lad b{font-family:var(--display);font-size:1.5rem;line-height:1.1}.px-lad p{margin:0;font-size:.84rem;color:var(--ink2);line-height:1.4}.px-lad small{margin-top:auto;padding-top:6px;font-size:.74rem;font-weight:700;color:var(--ink)}
.px-lk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.px-lk li{background:var(--card);border:1px solid var(--line);border-left:5px solid #FCC82F;border-radius:14px;padding:12px;display:grid;gap:4px;align-content:start}
.px-lk-n{font-family:var(--mono);font-size:.72rem;font-weight:700;color:#8A6400}.px-lk-r{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.px-lk-r i{font-style:normal;font-size:.78rem;font-weight:700;background:#161D27;color:#fff;border-radius:99px;padding:3px 9px}.px-lk-r span{color:#8A6400;font-weight:800}
.px-lk b{font-size:.92rem}.px-lk small{color:var(--ink2);font-size:.82rem}
.px-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 6px}
.px-case{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:8px;align-content:start}.px-case .eb{margin:0}.px-case-w{margin:0;font-weight:600}
.px-case-sys{display:flex;flex-wrap:wrap;gap:6px}.px-case-sys i{font-style:normal;font-size:.78rem;font-weight:700;border-radius:99px;padding:3px 10px;border:1px solid var(--line)}.px-case-sys i.on{background:#FCC82F;border-color:#E0A800;color:#161D27}.px-case-sys i.off{color:var(--ink2);opacity:.7}
.px-case dl{margin:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px 10px;font-size:.88rem}.px-case dt{font-weight:800;color:#8A6400;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.px-case dd{margin:0;color:var(--ink2)}
.px-val{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:12px 0 18px}.px-val div{background:var(--bg2);border:1px solid var(--line);border-top:4px solid #161D27;border-radius:14px;padding:12px;display:grid;gap:4px;align-content:start}
.px-val span{font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8A6400}.px-val b{font-family:var(--display)}.px-val p{margin:0;font-size:.85rem;color:var(--ink2)}
@media (max-width:760px){.px-lk,.px-cases{grid-template-columns:1fr}.px-lad{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
 .px-lad{grid-template-columns:1fr}.px-lad li{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px}.px-lad p{flex:1 0 100%}.px-val{grid-template-columns:1fr}.px-case dl{grid-template-columns:1fr}.px-case dt{padding-top:4px}}
.pxm-w{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);-webkit-overflow-scrolling:touch}
.pxm{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;font-size:.86rem}
.pxm th,.pxm td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.pxm thead th{position:sticky;top:0;background:#161D27;color:#fff;font-family:var(--display);font-size:.84rem;line-height:1.2}.pxm thead th:first-child{border-top-left-radius:17px}.pxm thead th:last-child{border-top-right-radius:17px}
.pxm tbody th[scope=row]{text-align:left;font-weight:700;position:sticky;left:0;background:var(--card);min-width:190px;z-index:1}
.pxm thead th:first-child{position:sticky;left:0;z-index:2;text-align:left}.pxm thead th:last-child,.pxm .pxm-ex{text-align:left}
.pxm .pxm-g th{background:var(--bg2);text-align:left;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8A6400;font-weight:700;position:static}
.pxm td.pxm-y span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#FCC82F;color:#161D27;font-weight:800}
.pxm td.pxm-p span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid #E0A800;color:#8A6400;font-weight:800;font-size:.8rem}
.pxm tbody th[scope=row]{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--ink);font-size:.88rem;display:table-cell}.pxm tbody th[scope=row] b{display:block;font-weight:700}.pxm .pxm-ex{display:block;color:var(--ink2);font-size:.76rem;font-weight:500;margin-top:2px;line-height:1.35}
.pxm thead th{text-transform:none;letter-spacing:0}.pxm td{width:12%}
.pxm .pxm-t th[scope=row],.pxm .pxm-t td{background:#161D27;color:#FCC82F;font-family:var(--mono);font-weight:700;border-bottom:0}.pxm .pxm-t th[scope=row]{color:#fff;font-family:var(--mono)}
.pxm-leg{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 0;font-size:.84rem;color:var(--ink2)}.pxm-leg span{display:inline-flex;gap:6px;align-items:center}
.pxm-leg i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:800;font-size:.8rem}.pxm-leg .pxm-y{background:#FCC82F;color:#161D27}.pxm-leg .pxm-p{border:2px solid #E0A800;color:#8A6400}.pxm-leg .pxm-n{border:1px dashed var(--line)}
@media (min-width:701px){.pxm-hint{display:none}}.pxm-hint{margin:0 0 6px;font-size:.8rem;font-weight:700;color:#8A6400}
@media (max-width:560px){.pxm{font-size:.8rem}.pxm tbody th[scope=row]{min-width:150px}}
.sbx{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px}
.sbx .sb-h{font-size:.72rem!important;display:flex;justify-content:space-between;margin:0 0 8px;font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8A6400}
.sb{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sb li{display:grid;grid-template-columns:210px minmax(0,1fr) 44px;gap:10px;align-items:center}
.sb li p{margin:0;display:grid;line-height:1.25}.sb li p b{font-size:.86rem}.sb li p small{font-size:.76rem;color:var(--ink2)}.sb li em{font-style:normal;font-family:var(--mono);font-weight:700;font-size:.85rem;text-align:right}
.sb-bar{display:flex;height:30px;border-radius:8px;overflow:hidden;background:var(--bg2)}.sb-bar span{display:grid;place-items:center;font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden}
.sb-disc{background:#F2B8A6;color:#5A1F0E}.sb-chan{background:#9AA8B8;color:#161D27}.sb-trade{background:#C7B3E3;color:#2E1A4D}.sb-cts{background:#D6DCE3;color:#161D27}.sb-pocket{background:#FCC82F;color:#161D27}
.sb-leg{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0;font-size:.8rem;color:var(--ink2)}.sb-leg span{display:inline-flex;gap:6px;align-items:center}.sb-leg i{width:14px;height:14px;border-radius:4px;display:inline-block}
.vb{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 14px 12px}.vb ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:240px;align-items:end;border-bottom:2px solid var(--ink)}
.vb li{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;position:relative}.vb li b{font-family:var(--mono);font-size:.78rem}
.vb-b{display:block;width:70%;height:calc(var(--h) * .82);background:linear-gradient(#FCC82F,#E0A800);border-radius:8px 8px 0 0}.vb li:last-child .vb-b{background:#405060}
.vb li small{position:absolute;bottom:-22px;font-size:.74rem;font-weight:700;white-space:nowrap}.vb{padding-bottom:34px}
.vb ol{position:relative}.vb ol::before{content:"MRP ₹4,999";position:absolute;left:0;right:0;top:18%;border-top:2px dashed #E0A800;font:700 .7rem var(--mono);color:#8A6400;padding-top:2px;text-align:right;pointer-events:none}
.lf{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 16px}.lf ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lf li,.lf-h{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.lf .lf-h{margin:0 0 8px;font-family:var(--mono);font-size:.7rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8A6400}
.lf li b{font-size:.86rem}.lf-l,.lf-p{position:relative;height:24px;background:var(--bg2);border-radius:6px;display:block}.lf-l i{position:absolute;left:0;top:0;bottom:0;background:#FCC82F;border-radius:6px}
.lf-p::before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;border-left:2px solid var(--ink)}.lf-p i{position:absolute;top:0;bottom:0;border-radius:6px}.lf-p i.pos{left:50%;background:#2E7D4F}.lf-p i.neg{right:50%;background:#C0392B}
.lf em{position:absolute;top:3px;font-style:normal;font-family:var(--mono);font-size:.74rem;font-weight:700}.lf-l em{right:6px}.lf-p em.pos{left:6px;color:#2E7D4F}.lf-p em.neg{right:6px;color:#C0392B}
.os-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0 18px}
.os{background:var(--card);border:1px solid var(--line);border-top:5px solid #FCC82F;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.os .eb{margin:0}
.os-p{margin:0;display:flex;align-items:baseline;gap:8px}.os-p b{font-family:var(--display);font-size:1.6rem}.os-p span{font-size:.8rem;color:var(--ink2)}
.os-w{margin:0;font-size:.85rem}.os-w i{font-style:normal;font-weight:800;color:#8A6400;margin-right:6px}.os-s{margin:2px 0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.os-s i{font-style:normal;font-size:.74rem;font-weight:700;background:#161D27;color:#fff;border-radius:99px;padding:3px 8px}.os-s span{color:#8A6400;font-weight:800;font-size:.8rem}
.os-x{margin:auto 0 0;font-size:.85rem;color:var(--ink2);border-top:1px dashed var(--line);padding-top:8px}
@media (max-width:760px){.sb li{grid-template-columns:minmax(0,1fr) 44px}.sb li p{grid-column:1/-1}.vb ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;height:200px}.vb li small{transform:rotate(-40deg);transform-origin:top center;bottom:-30px;font-size:.66rem}.vb{padding-bottom:58px}.vb li b{font-size:.6rem}.lf li,.lf-h{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);gap:8px}}

.mf-sts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0 20px}
.mf-st{display:flex;flex-direction:column;gap:6px;background:#161D27;color:#fff;border-radius:16px;padding:14px;text-decoration:none;border:1px solid #161D27}.mf-st:hover{border-color:#FCC82F}
.mf-st b{font-family:var(--display);font-size:1.8rem;line-height:1;color:#FCC82F}.mf-st p{margin:0;font-size:.86rem;color:#E4E7EC;line-height:1.4}.mf-st small{margin-top:auto;font-family:var(--mono);font-size:.7rem;font-weight:700;color:#FCC82F;letter-spacing:.04em}
.mf-sh{margin:0 0 10px;font-family:var(--display);font-weight:700;font-size:1.05rem}
.mf-story{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px}.mf-sg{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:10px;align-items:stretch}
.mf-sx{display:grid;place-items:center;font-size:1.4rem;font-weight:800;color:#8A6400}
.mf-sc{border-radius:14px;padding:12px}.mf-sc.bef{background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.25)}.mf-sc.aft{background:rgba(252,200,47,.14);border:1px solid #E0A800}
.mf-sc .eb{margin:0 0 6px}.mf-sc.bef .eb{color:#C0392B}.mf-sc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mf-sc li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:baseline}.mf-sc time{font-family:var(--mono);font-size:.74rem;font-weight:700}.mf-sc li p{margin:0;font-size:.88rem;line-height:1.4}
.mf-ba{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 16px}.mf-ba ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mf-ba .mf-bah{display:grid;grid-template-columns:200px 1fr 1fr;gap:12px;margin:0 0 8px;font:700 .7rem var(--mono)!important;text-transform:uppercase;letter-spacing:.08em;color:#8A6400}
.mf-bah i.k{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.k.bef{background:#9AA8B8}.k.aft{background:#FCC82F}
.mf-ba li{display:grid;grid-template-columns:200px 1fr 1fr;gap:12px;align-items:center}.mf-ba li p{margin:0;display:grid;gap:2px}.mf-ba li p b{font-size:.86rem;line-height:1.3}
.mf-tag{justify-self:start;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:1px 7px}.mf-tag.rep{background:#161D27;color:#FCC82F}.mf-tag.ill{background:var(--bg2);color:var(--ink2);border:1px solid var(--line)}
.mf-bb{position:relative;height:26px;background:var(--bg2);border-radius:6px;display:block;overflow:hidden}.mf-bb i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:6px;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.mf-bb.bef i{background:#9AA8B8}.mf-bb.aft i{background:#FCC82F}.mf-bb em{position:absolute;left:8px;top:4px;font-style:normal;font-size:.76rem;font-weight:800;color:#161D27;white-space:nowrap}
.js .mf-a:not(.in) .mf-bb i,.js .mf-a:not(.in) .mf-ob i{width:0}
.js .mf-a:not(.in) .mf-sc li,.js .mf-a:not(.in) .mf-jr li,.js .mf-a:not(.in) .mf-tc,.js .mf-a:not(.in) .mf-lad li{opacity:0;transform:translateY(10px)}
.mf-sc li,.mf-jr li,.mf-tc,.mf-lad li{transition:opacity .5s ease var(--d,0s),transform .5s ease var(--d,0s)}
.mf-sm{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px}.mf-tabs{margin:0 0 10px}
.mf-tabs button{font:inherit;font-weight:700;font-size:.86rem;min-height:40px;padding:6px 14px;border-radius:99px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);cursor:pointer;margin:0 6px 6px 0}
.mf-tabs button[aria-selected="true"]{background:#161D27;color:#fff;border-color:#161D27}
.mf-p[data-off]{display:none}.js-only~.mf-p .mf-pl{display:none}html:not(.js) .mf-p[data-off]{display:block}html:not(.js) .mf-p .mf-pl{display:block}
.mf-pl{margin:6px 0;font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.mf-pl.bef{color:#C0392B}.mf-pl.aft{color:#2E7D4F}
.mf-tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.mf-t{width:100%;border-collapse:collapse;font-size:.84rem;min-width:520px}.mf-t th{background:#161D27;color:#fff;text-align:left;padding:8px 10px;font-weight:700;font-size:.78rem}
.mf-t td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}.mf-t td.bad{background:rgba(192,57,43,.12);color:#8E2A1F;font-weight:700}.mf-t td.good{background:rgba(46,125,79,.12);color:#1F5C38;font-weight:700}
.mf-fg{display:grid;grid-template-columns:minmax(0,1.3fr) 26px minmax(0,1fr) 26px minmax(0,1.1fr) 26px minmax(0,1fr) 26px minmax(0,.9fr);gap:4px;align-items:stretch;background:#161D27;border-radius:20px;padding:14px}
.mf-src{display:grid;gap:8px}.mf-fc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px;color:#fff}.mf-fc .eb{margin:0 0 6px;color:#FCC82F!important;font-size:.66rem!important}
.mf-fc ul{margin:0;padding-left:14px;display:grid;gap:4px}.mf-fc li{font-size:.78rem;line-height:1.35;color:#E4E7EC}.mf-fc.sap{border-color:#FCC82F}.mf-fc.dp{background:#FCC82F;border-color:#FCC82F}.mf-fc.dp li{color:#161D27}.mf-fc.dp .eb{color:#161D27!important}
.mf-fa{position:relative;align-self:center;height:4px;background:rgba(252,200,47,.3);border-radius:2px;overflow:hidden}.mf-fa i{position:absolute;top:0;width:8px;height:4px;border-radius:2px;background:#FCC82F;animation:mfdot 1.6s linear infinite}
.mf-fa i:nth-child(2){animation-delay:.53s}.mf-fa i:nth-child(3){animation-delay:1.06s}@keyframes mfdot{from{left:-8px}to{left:100%}}
.mf-team{margin:10px 0 4px}.mf-tch{display:flex;flex-wrap:wrap;gap:8px}.mf-tc{display:inline-flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:5px 12px 5px 5px;font-size:.84rem;font-weight:700}
.mf-tc b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#FCC82F;color:#161D27;font-family:var(--mono)}
.mf-plan{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px}.mf-pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.mf-pk div{background:#161D27;color:#fff;border-radius:14px;padding:12px;display:grid;gap:4px}.mf-pk b{font-family:var(--display);font-size:1.5rem;color:#FCC82F}.mf-pk small{color:#C9CED6;font-size:.8rem}
.mf-gt{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mf-gt li{display:grid;grid-template-columns:220px minmax(0,1fr) 64px;gap:10px;align-items:center}.mf-gt li b{font-size:.86rem}.mf-gt em{font-style:normal;font-family:var(--mono);font-size:.78rem;font-weight:700;text-align:right}
.mf-g{position:relative;height:20px;background:var(--bg2);border-radius:6px}.mf-g i{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);background:linear-gradient(90deg,#FCC82F,#E0A800);border-radius:6px;transition:transform .7s ease var(--d);transform-origin:left}
.js .mf-a:not(.in) .mf-g i{transform:scaleX(0)}
.mf-ens{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 12px}.mf-en{background:var(--card);border:1px solid var(--line);border-top:4px solid #161D27;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.mf-en .eb{margin:0}.mf-en b{font-family:var(--display)}.mf-en span{font-size:.8rem;color:var(--ink2)}.mf-en .mf-pr{font-family:var(--mono);font-weight:700;color:#8A6400;font-size:.82rem}.mf-en p{margin:4px 0 0;font-size:.84rem;color:var(--ink2)}
.mf-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:10px 0 16px}.mf-op{background:var(--card);border:1px solid var(--line);border-left:5px solid #FCC82F;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}
.mf-op .eb{margin:0}.mf-op b{font-family:var(--display);font-size:1.05rem}.mf-op dl{margin:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 8px;font-size:.84rem}.mf-op dt{font-weight:800;color:#8A6400;font-size:.74rem;text-transform:uppercase;padding-top:2px}.mf-op dd{margin:0;color:var(--ink2)}
.mf-op .btn{margin-top:auto;align-self:flex-start;min-height:38px;padding:6px 14px;font-size:.84rem}
.mf-stg{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:10px;align-items:stretch;margin:12px 0 18px}.mf-stg>span{display:grid;place-items:center;font-size:1.4rem;font-weight:800;color:#8A6400}
.mf-stg>div{border-radius:16px;padding:14px}.mf-stg .now{background:var(--bg2);border:1px solid var(--line)}.mf-stg .nxt{background:#161D27;color:#fff}.mf-stg .nxt .eb{color:#FCC82F}.mf-stg .nxt li{color:#E4E7EC}
.mf-stg b{font-family:var(--display);font-size:1.05rem}.mf-stg ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.88rem}
.mf-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:10px 0 16px}.mf-why div{background:var(--card);border:1px solid var(--line);border-top:4px solid #FCC82F;border-radius:14px;padding:12px}.mf-why b{font-family:var(--display)}.mf-why p{margin:6px 0 0;font-size:.88rem;color:var(--ink2)}
.mf-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:10px 0 16px}.mf-who div{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px}.mf-who span{font-weight:800;font-size:.9rem}.mf-who p{margin:4px 0 0;font-size:.84rem;color:var(--ink2)}
.mf-jr{position:relative}.mf-jr ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}
.mf-jr a{position:relative;display:flex;flex-direction:column;gap:4px;height:100%;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--ink);text-decoration:none}.mf-jr a:hover{border-color:#FCC82F;box-shadow:var(--shadow)}
.mf-ja{position:absolute;right:10px;top:10px;width:48px;height:48px}.mf-ja .rc{width:100%;height:100%}.mf-jn{font-family:var(--mono);font-weight:700;color:#8A6400;font-size:.78rem}.mf-jr b{font-family:var(--display);font-size:1.05rem;padding-right:50px}.mf-jr small{color:var(--ink2);font-size:.84rem}.mf-jr em{margin-top:auto;padding-top:6px;font-style:normal;font-weight:800;font-size:.84rem}
.sp-art .mf-jr ol{grid-template-columns:1fr 1fr}.mf-jbar{height:6px;border-radius:3px;background:var(--bg2);margin-top:10px;overflow:hidden}.mf-jbar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#9AA8B8,#FCC82F,#E0A800);transform-origin:left;transition:transform 1.6s ease}
.js .mf-a:not(.in) .mf-jbar i{transform:scaleX(0)}
.mf-mat{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;margin:10px 0 18px}.mf-mp[data-off]{display:none}html:not(.js) .mf-mp[data-off]{display:block}
.mf-mp b{font-family:var(--display);font-size:1.15rem}.mf-mp ul{margin:8px 0;padding-left:18px;display:grid;gap:4px}.mf-nx{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#161D27;color:#fff;border-radius:12px;padding:10px 12px;margin:10px 0 0}
.mf-nx span{font:700 .7rem var(--mono);text-transform:uppercase;color:#FCC82F}.mf-nx b{color:#fff;font-size:1rem}.mf-nx a{margin-left:auto;color:#FCC82F;font-weight:800}
.mf-oee{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1.1fr);gap:6px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px}
.mf-oee>div{display:grid;gap:6px}.mf-oee b{font-family:var(--display);font-size:1.8rem}.mf-oee p{margin:0;font-size:.8rem;color:var(--ink2)}.mf-oee strong{color:var(--ink)}.mf-ox{font-style:normal;font-size:1.3rem;font-weight:800;color:#8A6400;text-align:center}
.mf-oee .tot{background:#161D27;border-radius:14px;padding:12px;color:#fff}.mf-oee .tot b{color:#FCC82F}.mf-oee .tot p,.mf-oee .tot strong{color:#fff}.mf-oee .tot+figcaption{grid-column:1/-1}
.mf-ob{display:block;height:8px;border-radius:4px;background:var(--bg2);overflow:hidden}.mf-ob i{display:block;height:100%;width:var(--w);background:#FCC82F;transition:width 1.1s ease}
.mf-vib{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:12px 16px}.mf-vib svg{width:100%;height:auto;display:block;color:var(--ink)}
.mf-vl{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 2.2s ease}.js .mf-a:not(.in) .mf-vl{stroke-dashoffset:100}
.mf-lad ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end}
.mf-lad li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:4px;min-height:var(--h);position:relative;overflow:hidden}
.mf-lad .mf-lb{position:absolute;left:0;right:0;bottom:0;height:5px;background:#FCC82F}.mf-lad li:nth-child(n+4){background:#161D27;color:#fff;border-color:#161D27}.mf-lad li:nth-child(n+4) p{color:#E4E7EC}.mf-lad li:nth-child(n+4) small{color:#FCC82F}
.mf-lad b{font-size:.88rem;font-family:var(--display)}.mf-lad p{margin:0;font-size:.8rem;color:var(--ink2)}.mf-lad small{margin-top:auto;font-size:.74rem;font-weight:700;color:#8A6400}
.sp-art .mf-fg{grid-template-columns:1fr;gap:0}.sp-art .mf-src{grid-template-columns:1fr 1fr}.sp-art .mf-fc ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sp-art .mf-fc li{background:rgba(255,255,255,.08);border-radius:99px;padding:3px 10px}.sp-art .mf-fc.dp li{background:rgba(22,29,39,.1)}
.sp-art .mf-fa{height:22px;width:4px;justify-self:center;margin:2px 0}.sp-art .mf-fa i{width:4px;height:8px;animation-name:mfdotv}@keyframes mfdotv{from{top:-8px}to{top:100%}}
@media (max-width:560px){.sp-art .mf-src{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.mf-fa i{animation:none;left:45%}.mf-bb i,.mf-g i,.mf-vl,.mf-jbar i,.mf-ob i,.mf-sc li,.mf-jr li,.mf-tc,.mf-lad li{transition:none}}
@media (max-width:1000px){.mf-fg{grid-template-columns:1fr;gap:0}.mf-fa{height:22px;width:4px;justify-self:center;margin:2px 0}.mf-fa i{width:4px;height:8px;animation-name:mfdotv}@keyframes mfdotv{from{top:-8px}to{top:100%}}
 .mf-jr ol{grid-template-columns:1fr 1fr}.mf-lad ol{grid-template-columns:1fr 1fr 1fr}.mf-oee{grid-template-columns:1fr 1fr}.mf-ox{display:none}}
@media (max-width:700px){.mf-sg,.mf-stg{grid-template-columns:1fr}.mf-sx,.mf-stg>span{transform:rotate(90deg)}.mf-ba .mf-bah{display:none}.mf-ba li{grid-template-columns:1fr}.mf-pk{grid-template-columns:1fr}
 .mf-gt li{grid-template-columns:minmax(0,1fr) 60px}.mf-gt li .mf-g{grid-column:1/-1;grid-row:2}.mf-jr ol{grid-template-columns:1fr}.mf-lad ol{grid-template-columns:1fr}.mf-lad li{min-height:0}.mf-oee{grid-template-columns:1fr}.mf-sc li{grid-template-columns:70px minmax(0,1fr)}}

.ta-l .eb,.ta-cost .eb,.ta-kra .eb,.ta-ro .eb,.ta-p .eb,.mf-sc .eb,.mf-stg .eb,.mf-en .eb,.mf-op .eb{font-size:.7rem!important;letter-spacing:.1em}
.ta-fun{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 16px}.ta-fun ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ta-fun li,.ta-fun .ta-fh{display:grid;grid-template-columns:150px minmax(0,1fr) 70px 60px;gap:10px;align-items:center}
.ta-fun .ta-fh{margin:0 0 6px;font:700 .68rem var(--mono)!important;text-transform:uppercase;letter-spacing:.08em;color:#8A6400}
.ta-fs{font-weight:700;font-size:.86rem}.ta-fb{display:flex;justify-content:center;height:30px}.ta-fb i{display:grid;place-items:center;width:var(--w);height:100%;background:linear-gradient(90deg,#E0A800,#FCC82F,#E0A800);border-radius:6px;transition:width 1s ease var(--d)}
.ta-fb b{font-family:var(--mono);font-size:.78rem;color:#161D27;white-space:nowrap}.ta-fc{font-family:var(--mono);font-weight:700;font-size:.8rem;text-align:right}.ta-fo{font-family:var(--mono);font-size:.78rem;color:var(--ink2);text-align:right}
.js .mf-a:not(.in) .ta-fb i{width:6%}
.ta-hb{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 16px}.ta-hb ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ta-hb li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;align-items:center}.ta-hb li>span:first-child{font-weight:700;font-size:.86rem}
.ta-cost{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1.1fr);gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px}
.ta-cost>div{display:grid;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px}.ta-cost>div .eb{margin:0}.ta-cost b{font-family:var(--display);font-size:1.9rem}.ta-cost small{font-size:.8rem;color:var(--ink2)}
.ta-cost>i{font-style:normal;font-size:1.4rem;font-weight:800;color:#8A6400;text-align:center}.ta-cost .tot{background:#161D27;border-color:#161D27}.ta-cost .tot b{color:#FCC82F}.ta-cost .tot small{color:#C9CED6}.ta-cost .tot .eb{color:#FCC82F}.ta-cost figcaption{grid-column:1/-1}
.ta-st{display:inline-block;font-size:.72rem;font-weight:800;border-radius:99px;padding:2px 9px;white-space:nowrap}.ta-st.ok{background:#FCC82F;color:#161D27}.ta-st.dir{background:#161D27;color:#fff}.ta-st.cus{background:#E4E7EC;color:#161D27}.ta-st.chk{background:#FFF1C9;color:#8A6400;border:1px dashed #E0A800}.ta-st.no{background:rgba(192,57,43,.12);color:#8E2A1F}
.pxm-leg i.ta-st{width:14px;height:14px;padding:0}
.ta-ct td{text-align:left!important;font-size:.82rem;vertical-align:top!important}.ta-ct .ta-pr{display:block;margin-top:4px;font-style:italic;color:var(--ink2)}.ta-ct td:nth-child(3){min-width:240px}.ta-ct td:nth-child(2){width:1%}
.ta-map{background:#161D27;border-radius:20px;padding:16px;color:#fff}.ta-hub{display:flex;gap:12px;align-items:center;background:#FCC82F;color:#161D27;border-radius:14px;padding:10px 14px;margin-bottom:12px}
.ta-ha{width:56px;height:56px;flex:0 0 56px}.ta-ha .rc{width:100%;height:100%}.ta-hub b{font-family:var(--display);font-size:1.1rem;display:block}.ta-hub small{font-size:.84rem}
.ta-ls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ta-l{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.ta-l .eb{margin:0 0 6px;color:#FCC82F!important}.ta-l ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ta-l li{font-size:.8rem;background:rgba(255,255,255,.08);border-radius:99px;padding:3px 9px;color:#E4E7EC}
.ta-map figcaption{color:#C9CED6}.js .mf-a:not(.in) .ta-l{opacity:0;transform:translateY(10px)}
.ta-cad ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ta-cad li{background:var(--card);border:1px solid var(--line);border-top:4px solid #FCC82F;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:4px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.ta-cad time{font:700 .74rem var(--mono);color:#8A6400}.ta-cad b{font-size:.92rem}.ta-cad p{margin:0;font-size:.82rem;color:var(--ink2)}.ta-cad small{margin-top:auto;font-size:.74rem;font-weight:700}
.js .mf-a:not(.in) .ta-cad li,.js .ta-su.mf-a:not(.in) li,.js .ta-day.mf-a:not(.in) li,.js .ta-ro.mf-a:not(.in)>div{opacity:0;transform:translateY(10px)}
.ta-kra{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:10px 0 16px}.ta-kra div{background:var(--card);border:1px solid var(--line);border-top:4px solid #161D27;border-radius:14px;padding:12px}.ta-kra .eb{margin:0}.ta-kra b{font-family:var(--display)}.ta-kra ul{margin:6px 0 0;padding-left:16px;display:grid;gap:4px;font-size:.84rem}
.ta-pl{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:10px 0 16px}.ta-p{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px}.ta-p .eb{margin:0}
.ta-p pre{white-space:pre-wrap;margin:0;font:500 .82rem/1.45 var(--body);background:var(--bg2);border-radius:10px;padding:10px;flex:1}.ta-p .btn{align-self:flex-start;min-height:36px;padding:5px 12px;font-size:.82rem}
.ta-su{list-style:none;margin:10px 0 16px;padding:0;display:grid;gap:8px}.ta-su li{display:grid;grid-template-columns:36px minmax(0,1fr) 70px;gap:12px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.ta-su li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#FCC82F;font-weight:800;font-family:var(--mono)}.ta-su b{font-family:var(--display)}.ta-su p{margin:4px 0 0;font-size:.88rem;color:var(--ink2)}.ta-su em{font-style:normal;font:700 .76rem var(--mono);color:#8A6400;text-align:right}
.ta-day{list-style:none;margin:10px 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ta-day li{background:var(--card);border:1px solid var(--line);border-left:5px solid #FCC82F;border-radius:12px;padding:10px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.ta-day time{font:700 .76rem var(--mono);color:#8A6400}.ta-day b{display:block}.ta-day p{margin:4px 0 0;font-size:.84rem;color:var(--ink2)}
.ta-ro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 16px}.ta-ro>div{background:#161D27;color:#fff;border-radius:14px;padding:12px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}.ta-ro .eb{color:#FCC82F;margin:0}.ta-ro ul{margin:6px 0 0;padding-left:16px;display:grid;gap:4px;font-size:.86rem;color:#E4E7EC}
.ta-wa{background:#E9F5EC;border-radius:18px;padding:16px;margin:10px 0 16px}.ta-bub{max-width:460px;background:#fff;border-radius:4px 14px 14px 14px;padding:10px 12px;box-shadow:0 1px 2px rgba(0,0,0,.12);color:#161D27}.ta-bub p{margin:0 0 6px;font-size:.9rem}.ta-bub small{color:#667;font-size:.72rem}
@media (max-width:1000px){.ta-ls,.ta-cad ol{grid-template-columns:1fr 1fr}.ta-day{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.ta-fun li,.ta-fun .ta-fh{grid-template-columns:96px minmax(0,1fr) 44px}.ta-fo,.ta-fh span:last-child{display:none}.ta-hb li{grid-template-columns:1fr;gap:4px}.ta-cost{grid-template-columns:1fr}.ta-cost>i{display:none}
 .ta-ls,.ta-cad ol,.ta-day,.ta-ro{grid-template-columns:1fr}.ta-su li{grid-template-columns:32px minmax(0,1fr)}.ta-su em{grid-column:2;text-align:left}}

.ct-lv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ct-l{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 16px 14px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.ct-l .eb{margin:0;font-size:.7rem!important}.ct-l b{font-family:var(--display);font-size:1.1rem;padding-right:58px}.ct-l p{margin:0;font-size:.9rem;color:var(--ink2)}
.ct-l small{margin-top:auto;padding-top:6px;font-family:var(--mono);font-weight:700;font-size:.76rem;color:#8A6400}.ct-la{position:absolute;right:12px;top:12px;width:52px;height:52px}.ct-la .rc{width:100%;height:100%}
.js .mf-a:not(.in) .ct-l,.js .mf-a:not(.in)>a{opacity:0;transform:translateY(10px)}
.ct-ladder{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:16px;background:#161D27;border-radius:16px;padding:12px}.ct-ladder span{background:#FCC82F;color:#161D27;font-weight:800;font-size:.86rem;border-radius:99px;padding:5px 14px}.ct-ladder i{font-style:normal;color:#FCC82F;font-weight:800}
.ct-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.ct-tabs button{font:inherit;font-weight:700;font-size:.86rem;min-height:40px;padding:6px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}
.ct-tabs button[aria-selected="true"]{background:#161D27;color:#fff;border-color:#161D27}
.ct-p{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px}.ct-p+.ct-p{margin-top:14px}html.js .ct-p+.ct-p{margin-top:0}
.ct-ph{display:flex;gap:14px;align-items:center;margin-bottom:14px}.ct-pa{width:72px;height:72px;flex:0 0 72px}.ct-pa .rc{width:100%;height:100%}.ct-ph .eb{margin:0}.ct-ph h3{margin:2px 0;font-family:var(--display);font-size:1.4rem}.ct-ph p{margin:0;color:var(--ink2)}
.ct-g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.ct-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.ct-c{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.ct-c .eb{margin:0 0 8px;font-size:.7rem!important}
.ct-of{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ct-of li{display:grid;gap:2px;border-left:3px solid #FCC82F;padding-left:10px}.ct-of b{font-size:.92rem}.ct-of span{font-size:.84rem;color:var(--ink2)}
.ct-tm{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ct-tm li{display:flex;gap:10px;align-items:center;font-size:.88rem}.ct-tm b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#FCC82F;color:#161D27;font-family:var(--mono);font-size:.8rem}
.ct-ch{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ct-ch i{font-style:normal;font-size:.8rem;font-weight:600;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:3px 10px}
.ct-n{background:#161D27;border-color:#161D27}.ct-n .eb{color:#FCC82F}.ct-n .ct-ch i{background:rgba(252,200,47,.15);border-color:rgba(252,200,47,.5);color:#fff}.ct-ch i.v{background:#FFF1C9;border-color:#E0A800;color:#5A4300}
.ct-cloud{display:flex;flex-wrap:wrap;gap:8px}.ct-cloud a{display:inline-grid;gap:1px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 12px;color:var(--ink);text-decoration:none;transition:opacity .4s ease var(--d),transform .4s ease var(--d),border-color .15s}
.ct-cloud a:hover{border-color:#FCC82F}.ct-cloud b{font-size:.88rem}.ct-cloud small{font-size:.72rem;color:#8A6400;font-weight:700}
.ct-mx th[scope=col]{font-size:.76rem}.ct-mx td{width:6.5%}.ct-mx tbody th[scope=row]{min-width:300px;width:35%}.ct-mx .ct-ld{color:#8A6400;font-weight:700}
@media (max-width:1000px){.ct-lv{grid-template-columns:1fr 1fr}.ct-g,.ct-g3{grid-template-columns:1fr}}
@media (max-width:640px){.ct-lv{grid-template-columns:1fr}.ct-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.ct-tabs::-webkit-scrollbar{display:none}.ct-tabs button{flex:0 0 auto}.ct-pa{width:52px;height:52px;flex-basis:52px}}

.mm-g{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
.mm-c:first-child .mm-h b::before{content:none}
.mm-c:first-child .mm-h b::before{content:none!important}
.mm-t .hot{background:#FCC82F!important;color:#161D27!important;animation:none!important}
.mm-t .spk{width:13px;height:13px;color:#E0A800;margin-right:2px}
.mm-c li em{background:#161D27!important;color:#FCC82F!important}
.mm-p{max-height:calc(100vh - 80px);overflow-y:auto}

.ac-hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% 20%,rgba(252,200,47,.28),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(64,80,96,.6),transparent 60%),#161D27;color:#fff;padding:clamp(28px,6vw,72px) 0}
.ac-hg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:30px;align-items:center}
.ac-k{margin:0 0 10px;font:700 .74rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#FCC82F}
.ac-hero h1{font-family:var(--display);font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.02;margin:0 0 14px;color:#fff}.ac-hero h1 span{display:block;color:#FCC82F}
.ac-l{font-size:1.08rem;color:#C9CED6;max-width:640px;margin:0 0 18px}.ac-ctas{display:flex;flex-wrap:wrap;gap:10px}.ac-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.ac-st{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ac-st span{display:grid;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px 14px;font-size:.8rem;color:#C9CED6}.ac-st b{font-family:var(--display);font-size:1.5rem;color:#FCC82F}
.ac-ha{position:relative;display:grid;place-items:center;min-height:340px}.ac-ring{position:absolute;width:300px;height:300px;border-radius:50%;border:2px dashed rgba(252,200,47,.45);animation:acspin 30s linear infinite}
@keyframes acspin{to{transform:rotate(360deg)}}.ac-art{position:relative;width:260px;height:260px}.ac-art .rc{width:100%;height:100%}
.ac-flow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.ac-flow i{font-style:normal;font-size:.78rem;font-weight:700;border-radius:99px;padding:4px 10px;background:rgba(255,255,255,.1);color:#fff}.ac-flow i.g{background:#FCC82F;color:#161D27}.ac-flow em{font-style:normal;color:#FCC82F;font-weight:800}
.ac-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ac-why div{background:var(--card);border:1px solid var(--line);border-top:5px solid #FCC82F;border-radius:16px;padding:14px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}.ac-why b{font-family:var(--display);font-size:1.05rem}.ac-why p{margin:6px 0 0;font-size:.9rem;color:var(--ink2)}
.js .mf-a:not(.in)>div,.js .mf-a:not(.in)>article,.js .mf-a:not(.in)>li,.js .mf-a:not(.in)>span,.js .ac-ar.mf-a:not(.in) .ac-al{opacity:0;transform:translateY(12px)}
.ac-ap{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px}.ac-apa{width:150px;height:150px}.ac-apa .rc{width:100%;height:100%}
.ac-ap .eb{margin:0}.ac-ap blockquote{margin:6px 0 10px;font-family:var(--display);font-size:1.35rem;line-height:1.25;border-left:5px solid #FCC82F;padding-left:12px}.ac-ap ul{margin:0 0 10px;padding-left:18px;display:grid;gap:4px}
.ac-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ac-chips i{font-style:normal;font-size:.78rem;font-weight:700;background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:3px 10px}
.ac-kpi{margin:10px 0 12px;font-size:.9rem}.ac-kpi span{font:700 .7rem var(--mono);text-transform:uppercase;color:#8A6400;margin-right:8px}
.ac-of{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-of article{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;transition:opacity .5s ease var(--d),transform .5s ease var(--d),border-color .15s}
.ac-of article:hover{border-color:#FCC82F}.ac-ofa{position:absolute;right:12px;top:12px;width:60px;height:60px}.ac-ofa .rc{width:100%;height:100%}.ac-of .eb{margin:0}.ac-of h3{margin:0;font-family:var(--display);font-size:1.25rem;padding-right:64px}
.ac-ob{margin:0;font-weight:700}.ac-ot{margin:0;font-size:.88rem;color:var(--ink2)}.ac-of a{margin-top:auto;padding-top:6px;font-weight:800}
.ac-pt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-pt article{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-top:6px solid #161D27;border-radius:20px;padding:16px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.ac-pth{display:flex;gap:10px;align-items:center}.ac-pth>span{width:56px;height:56px;flex:0 0 56px}.ac-pth .rc{width:100%;height:100%}.ac-pth .eb{margin:0}.ac-pth h3{margin:0;font-family:var(--display);font-size:1.3rem}.ac-pt>article>p{margin:0;font-size:.9rem}
.ac-ex{background:#161D27;color:#fff;border-radius:12px;padding:8px 10px;font-weight:700}.ac-ex span{display:block;font:700 .66rem var(--mono);text-transform:uppercase;color:#FCC82F}
.ac-pt dl{margin:6px 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 8px;font-size:.84rem}.ac-pt dt{font-weight:800;color:#8A6400}.ac-pt dd{margin:0;color:var(--ink2)}.ac-pt .btn{margin-top:auto;align-self:flex-start}
.ac-ar{background:#161D27;border-radius:22px;padding:16px;display:grid;gap:0}.ac-al{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 12px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;align-items:center;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.ac-al .eb{margin:0;color:#FCC82F!important}.ac-al .ac-chips i{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.ac-al:nth-of-type(3){background:#FCC82F;border-color:#FCC82F}.ac-al:nth-of-type(3) .eb{color:#161D27!important}.ac-al:nth-of-type(3) .ac-chips i{background:#161D27}
.ac-arr{position:relative;justify-self:center;width:4px;height:20px;background:rgba(252,200,47,.3);overflow:hidden}.ac-arr i{position:absolute;left:0;width:4px;height:6px;background:#FCC82F;animation:acdot 1.4s linear infinite}.ac-arr i:nth-child(2){animation-delay:.47s}.ac-arr i:nth-child(3){animation-delay:.94s}
@keyframes acdot{from{top:-6px}to{top:100%}}.ac-ar figcaption{color:#C9CED6;margin-top:10px}
.ac-au{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end}.ac-au li{min-height:var(--h);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:4px;border-bottom:5px solid #FCC82F;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.ac-au li:nth-child(n+4){background:#161D27;color:#fff;border-color:#161D27;border-bottom-color:#FCC82F}.ac-au li:nth-child(n+4) p{color:#E4E7EC}.ac-au b{font-family:var(--display);font-size:.95rem}.ac-au p{margin:0;font-size:.82rem;color:var(--ink2)}
.ac-sg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ac-sg div{background:#161D27;color:#fff;border-radius:14px;padding:12px}.ac-sg b{color:#FCC82F;font-family:var(--display)}.ac-sg p{margin:4px 0 0;font-size:.84rem;color:#C9CED6}
.ac-rl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ac-rl span{display:grid;gap:2px;background:var(--card);border:1px solid var(--line);border-left:4px solid #FCC82F;border-radius:12px;padding:8px 10px;transition:opacity .4s ease var(--d),transform .4s ease var(--d)}.ac-rl b{font-size:.88rem}.ac-rl small{font-size:.76rem;color:var(--ink2)}
.ac-reg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.ac-reg div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:2px}.ac-reg .eb{margin:0}.ac-reg small{color:var(--ink2);font-family:var(--mono);font-size:.74rem}
.ac-gr{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ac-gr span{display:inline-flex;gap:6px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:4px 12px 4px 4px;font-size:.82rem}.ac-gr b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#FCC82F;font-family:var(--mono);font-size:.74rem}
.ac-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ac-in div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.ac-in b{font-family:var(--display)}.ac-in p{margin:4px 0 0;font-size:.86rem;color:var(--ink2)}
.ac-ps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ac-ps li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.ac-ps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#FCC82F;font-weight:800;font-family:var(--mono);margin-bottom:6px}.ac-ps b{font-family:var(--display)}.ac-ps p{margin:4px 0 0;font-size:.86rem;color:var(--ink2)}
.ac-em{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ac-em span{display:grid;background:#161D27;color:#C9CED6;border-radius:12px;padding:8px 12px;font-size:.78rem}.ac-em b{color:#fff}
.ac-fb{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:center;background:radial-gradient(600px 300px at 90% 0%,rgba(252,200,47,.3),transparent 60%),#161D27;color:#fff;border-radius:28px;padding:clamp(20px,4vw,40px)}
.ac-fav{position:relative;width:180px;height:180px}.ac-vb{display:grid;place-items:center;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,#FCC82F,#E0A800);color:#161D27;font-family:var(--display);font-size:3.6rem;font-weight:800;border:6px solid rgba(255,255,255,.15)}
.ac-fs{position:absolute;right:-14px;bottom:-6px;width:84px;height:84px}.ac-fs .rc{width:100%;height:100%}.ac-ft h2{color:#fff;font-size:clamp(1.4rem,3vw,2.1rem);margin:0 0 10px}.ac-ft p{color:#C9CED6;margin:0 0 6px}.ac-ft b{color:#fff}
.ac-fc{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 14px!important}.ac-fc a{color:#FCC82F;font-weight:800}.ac-fb .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.ac-rd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ac-rd a{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--ink);text-decoration:none}.ac-rd a:hover{border-color:#FCC82F}.ac-rd span{font-weight:800;white-space:nowrap}
.ac-bn{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px;align-items:center;background:radial-gradient(500px 220px at 90% 0%,rgba(252,200,47,.3),transparent 60%),#161D27;color:#fff;border-radius:24px;padding:18px 22px;text-decoration:none}
.ac-bna{width:100px;height:100px}.ac-bna .rc{width:100%;height:100%}.ac-bn b{display:block;font-family:var(--display);font-size:1.2rem;color:#fff}.ac-bn p{margin:4px 0 0;color:#C9CED6}.ac-bn .ac-k{margin:0 0 4px}
@media (prefers-reduced-motion:reduce){.ac-ring,.ac-arr i{animation:none}}
@media (max-width:1000px){.ac-hg{grid-template-columns:1fr}.ac-ha{min-height:260px}.ac-art{width:200px;height:200px}.ac-ring{width:230px;height:230px}.ac-why,.ac-sg,.ac-reg,.ac-rl,.ac-ps{grid-template-columns:1fr 1fr}.ac-of,.ac-pt,.ac-in,.ac-rd{grid-template-columns:1fr 1fr}.ac-au{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ac-why,.ac-sg,.ac-reg,.ac-rl,.ac-ps,.ac-of,.ac-pt,.ac-in,.ac-rd,.ac-au{grid-template-columns:1fr}.ac-au li{min-height:0}.ac-ap{grid-template-columns:1fr}.ac-apa{width:90px;height:90px}.ac-al{grid-template-columns:1fr}
 .ac-fb{grid-template-columns:1fr;text-align:left}.ac-fav,.ac-vb{width:110px;height:110px}.ac-vb{font-size:2.2rem}.ac-fs{width:56px;height:56px}.ac-bn{grid-template-columns:70px minmax(0,1fr)}.ac-bna{width:70px;height:70px}.ac-bn .btn{grid-column:1/-1}}

.art-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,3vw,48px);max-width:1440px;margin:0 auto;padding:0 clamp(16px,3vw,40px);align-items:start}
.art-main{min-width:0}
.art-main .wrap{max-width:none!important;margin-inline:0!important;padding-inline:0!important}
.art-main .sp-art,.art-main .cc-wrap,.art-main .art3{max-width:none!important}
.art-main .band{padding-block:clamp(22px,3vw,40px)}
.art-main .band.alt{border-radius:24px;padding-inline:clamp(16px,2.4vw,32px);margin-block:8px}
.art-main .sp-art>p,.art-main .sp-art>ul,.art-main .sp-art>ol,.art-main .sp-art>h2,.art-main .sp-art>h3,.art-main .art3>p,.art-main .art3>h2,.art-main .art3>ul,.art-main .cc-wrap>p,.art-main .cc-wrap>ul{max-width:860px}
.art-main .sp-art>h2,.art-main .art3>h2{scroll-margin-top:90px}
.art-main h2[id],.art-main h3[id]{scroll-margin-top:90px}
.art-main .xlib-wrap,.art-main .xlib .bl-post{max-width:none!important;margin-inline:0!important}
.art-toc{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding:22px 0 18px;scrollbar-width:thin}
.art-tp{display:grid;gap:8px;margin-bottom:10px}.art-tp b{font:700 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8A6400}
.art-pb{display:block;height:4px;border-radius:2px;background:var(--bg2);overflow:hidden}.art-pb i{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,#FCC82F,#E0A800);transition:width .15s linear}
.art-tl{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:2px solid var(--line)}
.art-tl a{display:block;padding:6px 10px 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink2);text-decoration:none;font-size:.86rem;line-height:1.35}
.art-tl a:hover{color:var(--ink);background:var(--bg2)}.art-tl a.on{color:var(--ink);font-weight:700;border-left-color:#FCC82F;background:linear-gradient(90deg,rgba(252,200,47,.16),transparent)}
.art-tc{margin-top:16px;background:#161D27;color:#fff;border-radius:16px;padding:14px;display:grid;gap:8px}.art-tc p{margin:0;font-size:.86rem;color:#C9CED6}.art-tc .btn{justify-self:start}
.art-top{color:#FCC82F;font-size:.8rem;font-weight:700;text-decoration:none}
.art-toc:empty,.art-toc.none{display:none}
.art-shell.notoc{grid-template-columns:minmax(0,1fr);max-width:1240px}
@media (max-width:1099px){.art-shell{grid-template-columns:1fr;padding:0}.art-toc{display:none}.art-main .wrap{padding-inline:clamp(16px,4vw,24px)!important}.art-main .band.alt{border-radius:0}}

.gt-arch{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;gap:6px;justify-items:stretch}
.gt-ar{justify-self:center;color:#8A6400;font-weight:800;font-size:1.2rem;line-height:1}
.gt-a1{justify-self:center;display:grid;justify-items:center;gap:2px}.gt-you{background:#FCC82F;color:#161D27;font-weight:800;border-radius:99px;padding:6px 18px}.gt-a1 small{color:var(--ink2);font-size:.8rem}
.gt-a2{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;background:#161D27;color:#fff;border-radius:16px;padding:12px 14px}.gt-aa{width:56px;height:56px}.gt-aa .rc{width:100%;height:100%}
.gt-a2 b{font-family:var(--mono);color:#FCC82F}.gt-a2 small{display:block;color:#C9CED6;font-size:.82rem}.gt-side{background:rgba(255,255,255,.08);border:1px dashed rgba(252,200,47,.6);border-radius:12px;padding:8px 10px}.gt-side b{display:block;font-size:.84rem}
.gt-a3{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:12px}.gt-a3 .eb{margin:0 0 8px}.gt-a3>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gt-a3 span{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:.84rem;display:grid;gap:2px}.gt-a3 span b{color:#8A6400}
.gt-loop{margin:8px 0 0;font:700 .78rem var(--mono);color:#8A6400;text-align:right}
.gt-a4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gt-a4 span{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:2px}.gt-a4 b{font-family:var(--mono);font-size:.84rem}.gt-a4 small{color:var(--ink2);font-size:.8rem}.gt-a4 .hl{background:#FCC82F;border-color:#FCC82F}.gt-a4 .hl small{color:#161D27}
.gt-sk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 14px}.gt-sk article{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-top:5px solid #FCC82F;border-radius:18px;padding:16px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.gt-ska{position:absolute;right:12px;top:12px;width:56px;height:56px}.gt-ska .rc{width:100%;height:100%}.gt-sk .eb{margin:0}.gt-sk h3{margin:0;font-family:var(--mono);font-size:1rem;padding-right:60px}.gt-sk p{margin:0;font-size:.9rem;color:var(--ink2)}.gt-sk small{font:600 .76rem var(--mono);color:#8A6400}.gt-sk .btn{margin-top:auto;align-self:flex-start}
.js .mf-a:not(.in)>article{opacity:0;transform:translateY(12px)}
.gt-pack{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}
.gt-pl ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:s}.gt-pl li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 12px 12px 52px;display:grid;gap:2px;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
.gt-pl li>span{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#161D27;color:#FCC82F;font:700 .8rem var(--mono)}.gt-pl small{color:var(--ink2);font-size:.82rem}.gt-pl em{justify-self:start;font-style:normal;font:700 .68rem var(--mono);text-transform:uppercase;background:#FCC82F;border-radius:99px;padding:2px 8px;margin-top:4px}
.gt-term{background:#0E131A;border-radius:16px;padding:12px 16px;margin:12px 0 16px;overflow:auto}.gt-term .eb{color:#FCC82F!important;margin:0 0 6px;font-size:.7rem!important}.gt-term pre{margin:0;color:#D6F5D6;font:500 .82rem/1.55 var(--mono);white-space:pre}
.gt-shot img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line);box-shadow:0 20px 40px -24px rgba(10,14,20,.35)}
.gt-ck{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gt-ck li{display:grid;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.gt-ck li span{justify-self:start;font:700 .66rem var(--mono);text-transform:uppercase;border-radius:99px;padding:2px 8px}.gt-ck .required{background:#161D27;color:#FCC82F}.gt-ck .recommended{background:#FFF1C9;color:#8A6400}.gt-ck .optional{background:var(--bg2);color:var(--ink2);border:1px solid var(--line)}.gt-ck small{color:var(--ink2);font-size:.84rem}
.gt-pr .gt-pm{font:600 .74rem var(--mono);color:var(--ink2)}.gt-pr pre{font-family:var(--mono)!important;font-size:.78rem!important;white-space:pre-wrap}
@media (max-width:760px){.gt-a3>div,.gt-a4,.gt-sk,.gt-pl ol,.gt-ck{grid-template-columns:1fr}.gt-a2{grid-template-columns:44px minmax(0,1fr)}.gt-aa{width:44px;height:44px}.gt-side{grid-column:1/-1}}

.fb{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(16px,3vw,32px);align-items:center;background:radial-gradient(700px 300px at 0% 0%,rgba(252,200,47,.25),transparent 60%),linear-gradient(135deg,#161D27,#263445);color:#fff;border-radius:28px;padding:clamp(20px,3.4vw,40px);position:relative;overflow:hidden}
.fb::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(252,200,47,.12);pointer-events:none}
.fb-t{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}.fb-s{width:96px;height:96px}.fb-s .rc{width:100%;height:100%}
.fb h2{color:#fff;margin:4px 0 8px;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.15}.fb .gt{background:none;-webkit-text-fill-color:#FCC82F;color:#FCC82F}.fb .eb{color:#FCC82F}.fb .lede{color:#C9CED6}.fb .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.fb-g{display:grid;gap:12px;position:relative;z-index:1}
.fb-c{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;background:#fff;color:#161D27;border-radius:18px;padding:16px;border-left:5px solid #FCC82F}
.fb-av{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#FCC82F;color:#161D27;font-weight:800;font-size:1.1rem}
.fb-c b{display:block;font-size:1.08rem}.fb-r{display:block;font-weight:700;color:#405060;font-size:.9rem}.fb-f{display:block;color:#5b6876;font-size:.82rem;margin-top:2px}
.fb-m{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fb-m a{display:inline-flex;gap:6px;align-items:center;font-size:.8rem;font-weight:600;color:#161D27;text-decoration:none;background:#F9FAFC;border:1px solid #E3E7ED;border-radius:99px;padding:5px 10px;word-break:break-all}
.fb-m a:hover{border-color:#FCC82F}.fb-m i{font-style:normal;font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#8A6400}
.pp a.pp-m{display:block;font-size:.78rem;overflow-wrap:anywhere;margin-top:2px}
@media (max-width:900px){.fb{grid-template-columns:1fr}}
@media (max-width:560px){.fb-t{grid-template-columns:1fr}.fb-s{width:72px;height:72px}.fb-c{grid-template-columns:1fr}}
.pic-vinod::before{background-image:url(media/3d64be32b201e9.webp)}:is(.ceop,.ac-fav,.dark) .pic-vinod::before{background-image:url(media/cc42e4b82cf753.webp)}.pic-geeta::before{background-image:url(media/77a360d11596c4.webp)}:is(.ceop,.ac-fav,.dark) .pic-geeta::before{background-image:url(media/013464742c8f28.webp)}.pic-sanjay::before{background-image:url(media/f43f96e6b5434c.webp)}:is(.ceop,.ac-fav,.dark) .pic-sanjay::before{background-image:url(media/837e452d88660d.webp)}.pic-arun::before{background-image:url(media/be5ab356c9f37a.webp)}:is(.ceop,.ac-fav,.dark) .pic-arun::before{background-image:url(media/d01c314749f43b.webp)}.pic-sunil::before{background-image:url(media/0ee431a920e44f.webp)}:is(.ceop,.ac-fav,.dark) .pic-sunil::before{background-image:url(media/83d6303f02a5fb.webp)}.pic-ravi::before{background-image:url(media/a901b8794019c2.webp)}:is(.ceop,.ac-fav,.dark) .pic-ravi::before{background-image:url(media/28f8c33d5928b2.webp)}.pic-puneeth::before{background-image:url(media/75b2f613b379e2.webp)}:is(.ceop,.ac-fav,.dark) .pic-puneeth::before{background-image:url(media/db67d96f11b7db.webp)}.pic-anupam::before{background-image:url(media/2f602bfe6ee6f3.webp)}:is(.ceop,.ac-fav,.dark) .pic-anupam::before{background-image:url(media/4ef380765fb72f.webp)}.pic-divya::before{background-image:url(media/5ac4aecbac2311.webp)}:is(.ceop,.ac-fav,.dark) .pic-divya::before{background-image:url(media/263e4878708221.webp)}
.pic{position:relative;display:block;overflow:hidden;border-radius:2px!important;aspect-ratio:4/5;background:#161D27!important;box-shadow:none!important;color:transparent!important;font-size:0!important}
.pic::before{content:"";position:absolute;inset:0;background-position:center top;background-size:cover;background-repeat:no-repeat;transition:filter .35s ease,transform .5s ease}
.pic::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#FCC82F;z-index:1}
@media (hover:hover){.pic::before{filter:grayscale(1) contrast(1.06)}:is(.pp,.fb-c,.cc-auth,.ceop,.ac-fav,.ac-fb):hover .pic::before{filter:none;transform:scale(1.03)}}
@media print{.pic::before{filter:none!important}}
.pp{align-content:start}.pp>*:not(.av){grid-column:2}.pp .av{grid-row:1/span 8}.pp .av.pic{width:76px;height:95px}
.fb-c{grid-template-columns:76px minmax(0,1fr)!important;align-items:start}.fb-av.pic{width:76px;height:95px}
.cc-av.pic{width:60px;height:75px;overflow:visible}.cc-av.pic::before{border-radius:2px}.cc-av.pic .cc-av-s{z-index:2}
.ceop:has(.pic){aspect-ratio:4/5!important;width:clamp(170px,19vw,220px)}.ceoi.pic{position:absolute!important;inset:0;width:100%;height:100%}
.ac-fav:has(.pic){width:172px;height:215px}.ac-vb.pic{width:172px;height:215px;border:0!important;outline:0!important}
@media (max-width:640px){.ac-fav:has(.pic),.ac-vb.pic{width:104px;height:130px}}
.fl-us{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxMyI+PHJlY3Qgd2lkdGg9IjE5IiBoZWlnaHQ9IjEzIiBmaWxsPSIjQjIyMjM0Ii8+PGcgZmlsbD0iI2ZmZiI+PHJlY3QgeT0iMSIgd2lkdGg9IjE5IiBoZWlnaHQ9IjEiLz48cmVjdCB5PSIzIiB3aWR0aD0iMTkiIGhlaWdodD0iMSIvPjxyZWN0IHk9IjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxIi8+PHJlY3QgeT0iNyIgd2lkdGg9IjE5IiBoZWlnaHQ9IjEiLz48cmVjdCB5PSI5IiB3aWR0aD0iMTkiIGhlaWdodD0iMSIvPjxyZWN0IHk9IjExIiB3aWR0aD0iMTkiIGhlaWdodD0iMSIvPjwvZz48cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI3IiBmaWxsPSIjM0MzQjZFIi8+PC9zdmc+)}.fl-gb{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCAzMCI+PHJlY3Qgd2lkdGg9IjYwIiBoZWlnaHQ9IjMwIiBmaWxsPSIjMDEyMTY5Ii8+PHBhdGggZD0iTTAgMGw2MCAzME02MCAwTDAgMzAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI2Ii8+PHBhdGggZD0iTTAgMGw2MCAzME02MCAwTDAgMzAiIHN0cm9rZT0iI0M4MTAyRSIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTMwIDB2MzBNMCAxNWg2MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIi8+PHBhdGggZD0iTTMwIDB2MzBNMCAxNWg2MCIgc3Ryb2tlPSIjQzgxMDJFIiBzdHJva2Utd2lkdGg9IjYiLz48L3N2Zz4=)}.fl-in{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjQiIGZpbGw9IiNGRjk5MzMiLz48cmVjdCB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iNCIgZmlsbD0iI2ZmZiIvPjxyZWN0IHk9IjgiIHdpZHRoPSIxOCIgaGVpZ2h0PSI0IiBmaWxsPSIjMTM4ODA4Ii8+PGNpcmNsZSBjeD0iOSIgY3k9IjYiIHI9IjEuNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDgwIiBzdHJva2Utd2lkdGg9Ii40NSIvPjwvc3ZnPg==)}.li-ic{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iNCIgZmlsbD0iIzE2MUQyNyIvPjxwYXRoIGZpbGw9IiNGQ0M4MkYiIGQ9Ik02LjkgOS41aDIuNlYxOEg2Ljl6TTguMiA1LjNhMS41IDEuNSAwIDExMCAzIDEuNSAxLjUgMCAwMTAtM3pNMTEgOS41aDIuNXYxLjJjLjQtLjcgMS4zLTEuNCAyLjYtMS40IDIuNyAwIDMuMiAxLjggMy4yIDQuMVYxOGgtMi42di00YzAtMSAwLTIuMi0xLjMtMi4ycy0xLjYgMS0xLjYgMi4xVjE4SDExeiIvPjwvc3ZnPg==)}
.fl{display:inline-block;width:1.25em;height:.85em;margin-right:.4em;vertical-align:-.08em;background-size:cover;background-position:center;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);flex:none}
.li-ic{display:inline-block;width:1.15em;height:1.15em;margin-right:.35em;vertical-align:-.2em;background-size:contain;background-repeat:no-repeat;flex:none}
a.li-a{display:inline-flex!important;align-items:center;font-weight:700}

.fdl{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:18px;align-items:center;background:linear-gradient(120deg,#161D27,#263445);color:#fff;border-radius:18px;padding:14px 18px;margin-bottom:16px;position:relative;overflow:hidden}
.fdl::after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;border:22px solid rgba(252,200,47,.12);pointer-events:none}
.fdl-l{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center}
.fdl-s{position:relative;width:86px;height:86px;animation:fdlBob 3.2s ease-in-out infinite}.fdl-s .rc{width:100%;height:100%;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}
.fdl-sp{position:absolute;width:10px;height:10px;background:#FCC82F;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:fdlTw 2.4s ease-in-out infinite}
.fdl-sp.s1{top:2px;right:4px}.fdl-sp.s2{top:40%;left:-4px;width:7px;height:7px;animation-delay:.8s}.fdl-sp.s3{bottom:6px;right:-2px;width:8px;height:8px;animation-delay:1.6s}
@keyframes fdlBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes fdlTw{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}
@media (prefers-reduced-motion:reduce){.fdl-s,.fdl-sp{animation:none}}
.fdl-k{margin:0;font:700 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#FCC82F;display:flex;align-items:center;gap:6px}.fdl-k .spk{position:static!important;width:12px;height:12px;margin:0!important;transform:none!important}
.fdl-h{margin:4px 0 6px;font-weight:800;font-size:1rem;line-height:1.25;color:#fff}.fdl-c{display:grid;gap:2px}.fdl-c a{color:#E4E7EC!important;font-size:.8rem;text-decoration:none;padding:1px 0}.fdl-c a:hover{color:#FCC82F!important}
.fdl-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative;z-index:1}
.fdl-t{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff;color:#161D27!important;border-radius:12px;padding:8px 10px;text-decoration:none;border-left:4px solid #FCC82F;transition:transform .15s,box-shadow .15s}
.fdl-t:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.25)}.fdl-b{font:800 .6rem var(--mono);background:#C0392B;color:#fff;border-radius:4px;padding:3px 4px}
.fdl-t small{display:block;font:700 .58rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#8A6400}.fdl-t b{display:block;font-size:.78rem;line-height:1.25}.fdl-t i{font-style:normal;font-weight:800;color:#8A6400}
@media (max-width:1200px){.fdl-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mmg-fdl ul a{display:flex;gap:6px;align-items:center}
.mm-p .fdl a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;line-height:1.25!important}
.mm-p .fdl a.fdl-t{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;border-radius:12px!important;padding:8px 10px!important;width:auto!important;height:auto!important;background:#fff!important;color:#161D27!important}
.mm-p .fdl a.fdl-t b,.mm-p .fdl a.fdl-t small{white-space:normal!important}.mm-p .fdl a.fdl-t i{position:static!important}
.mm-p .fdl-c a{display:block!important;padding:1px 0!important;background:none!important;border-radius:0!important}

.ti{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(16px,3vw,40px);align-items:center;background:radial-gradient(800px 380px at 80% 10%,rgba(252,200,47,.18),transparent 60%),linear-gradient(135deg,#161D27,#22303f);color:#fff;border-radius:28px;padding:clamp(20px,3.5vw,44px);overflow:hidden;position:relative}
.ti h2{color:#fff;margin:4px 0 14px}.ti h2 .gt{background:none;-webkit-text-fill-color:#FCC82F;color:#FCC82F}.ti-card .pic::before{filter:none!important}.ti-card:not(.on) .pic::before{filter:grayscale(1)!important}.ti .eb{color:#FCC82F}.ti .btn.ghost{color:#fff;border-color:rgba(255,255,255,.45);margin-top:14px}
.ti-stage{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:end;perspective:700px;min-height:190px}
.ti-sappy{width:150px;height:170px;transform-style:preserve-3d;animation:tiFloat 4.5s ease-in-out infinite;filter:drop-shadow(0 18px 18px rgba(0,0,0,.45))}.ti-sappy .rc{width:100%;height:100%}
.ti-floor{position:absolute;left:22px;bottom:-6px;width:110px;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);animation:tiShadow 4.5s ease-in-out infinite}
@keyframes tiFloat{0%,100%{transform:translateY(0) rotateY(-14deg) rotateZ(-2deg)}50%{transform:translateY(-12px) rotateY(14deg) rotateZ(2deg)}}
@keyframes tiShadow{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(.8);opacity:.6}}
.ti-say{position:relative;background:#fff;color:#161D27;border-radius:18px 18px 18px 4px;padding:12px 16px;box-shadow:0 14px 30px rgba(0,0,0,.35);margin-bottom:56px;transform-origin:left bottom}
.ti-say::before{content:"";position:absolute;left:-10px;bottom:10px;border:10px solid transparent;border-right-color:#fff;border-left:0}
.ti-say.pop{animation:tiPop .45s cubic-bezier(.2,.9,.3,1.3)}@keyframes tiPop{0%{transform:scale(.85) rotateX(20deg);opacity:.2}100%{transform:none;opacity:1}}
.ti-li{margin-top:6px;font-size:.82rem;color:#161D27!important;text-decoration:none}.ti-li:hover{text-decoration:underline}.ti-tag{font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8A6400}.ti-line{margin:4px 0 0;font-weight:600;line-height:1.45}
.ti-ctl{display:flex;align-items:center;gap:10px;margin-top:14px}.ti-ctl>button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-weight:800;cursor:pointer}.ti-ctl>button:hover{border-color:#FCC82F;color:#FCC82F}
.ti-dots{display:flex;gap:6px;flex-wrap:wrap}.ti-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.3);cursor:pointer;padding:0}.ti-dot.on{background:#FCC82F;width:26px;border-radius:99px}
.ti-scene{position:relative;height:420px;perspective:1100px;display:grid;place-items:center}
.ti-ring{position:relative;width:170px;height:290px;transform-style:preserve-3d;transform:translateZ(calc(var(--R) * -1)) rotateY(var(--a,0deg));transition:transform .9s cubic-bezier(.2,.8,.2,1);--R:300px}
.ti-card{position:absolute;inset:0;display:flex;flex-direction:column;gap:4px;padding:0 0 10px;border:0;border-radius:4px;background:#fff;color:#161D27;text-align:left;cursor:pointer;overflow:hidden;
 transform:rotateY(calc(var(--i) * 360deg / var(--n))) translateZ(var(--R));backface-visibility:hidden;box-shadow:0 20px 40px rgba(0,0,0,.45);transition:filter .5s,opacity .5s;filter:brightness(.55) saturate(.7)}
.ti-card.on{filter:none}.ti-card .pic{width:100%;height:auto;aspect-ratio:4/5;border-radius:0!important}.ti-card b{padding:0 10px;font-size:.95rem;line-height:1.2}.ti-card small{padding:0 10px;font-size:.72rem;color:#405060;line-height:1.3}
.ti-card:focus-visible{outline:3px solid #FCC82F;outline-offset:3px}
.ti-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ti-grid li{background:#fff;color:#161D27;border-radius:4px;overflow:hidden;padding-bottom:8px}.ti-grid .pic{width:100%;height:auto}.ti-grid b,.ti-grid small{display:block;padding:4px 8px 0;font-size:.8rem}
@media (prefers-reduced-motion:reduce){.ti-sappy,.ti-floor{animation:none}.ti-ring{transition:none}}
@media (max-width:980px){.ti{grid-template-columns:1fr}.ti-scene{height:360px}.ti-ring{width:140px;height:240px;--R:250px}}
@media (max-width:520px){.ti-stage{grid-template-columns:100px minmax(0,1fr)}.ti-sappy{width:100px;height:115px}.ti-floor{width:76px;left:12px}.ti-say{margin-bottom:30px}.ti-say .ti-line{font-size:.9rem}
 .ti-scene{height:300px;perspective:800px}.ti-ring{width:118px;height:200px;--R:200px}.ti-card b{font-size:.8rem}.ti-card small{font-size:.64rem}}
.ct-ph{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0}.ct-ph a{font-weight:700;text-decoration:none;color:var(--ink)}.pp a.pp-m{display:flex;align-items:center}
:root{
 --bg:#FFFFFF; --bg2:#F9FAFC; --card:#FFFFFF; --ink:#161D27; --ink2:#405060; --line:#E3E7EE; --glass:rgba(255,255,255,.82);
 --sun:#FCC82F; --coral:#E0A800; --rose:#B88A00; --indigo:#405060; --teal:#6B7A8C; --on-sun:#161D27;
 --h-grad:linear-gradient(100deg,#7A5A00 0%,#B88A00 45%,#D9A400 100%);
 --g-amer:linear-gradient(135deg,#FCC82F,#E0A800); --g-eu:linear-gradient(135deg,#FCC82F,#FFF1BF); --g-apj:linear-gradient(135deg,#F5B800,#FFE7A0); --g-in:linear-gradient(135deg,#FFE7A0,#FCC82F);
 --btn:linear-gradient(110deg,#FCC82F 0%,#FFD45C 50%,#F5B800 100%);
 --aur1:rgba(252,200,47,.20); --aur2:rgba(64,80,96,.14); --aur3:rgba(252,200,47,.12);
 --shadow:0 18px 50px -20px rgba(22,29,39,.28);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
 --bg:#0F151D; --bg2:#161D27; --card:#1C2531; --ink:#F3F5F8; --ink2:#B6C0CC; --line:#2B3644; --glass:rgba(22,29,39,.78);
 --h-grad:linear-gradient(100deg,#FCC82F 0%,#FFE08A 55%,#F5B800 100%); --aur1:rgba(252,200,47,.18); --aur2:rgba(64,80,96,.35); --aur3:rgba(252,200,47,.10); --shadow:0 24px 60px -20px rgba(0,0,0,.6) }}
:root[data-theme="dark"]{
 --bg:#0F151D; --bg2:#161D27; --card:#1C2531; --ink:#F3F5F8; --ink2:#B6C0CC; --line:#2B3644; --glass:rgba(22,29,39,.78);
 --h-grad:linear-gradient(100deg,#FCC82F 0%,#FFE08A 55%,#F5B800 100%); --aur1:rgba(252,200,47,.18); --aur2:rgba(64,80,96,.35); --aur3:rgba(252,200,47,.10); --shadow:0 24px 60px -20px rgba(0,0,0,.6) }
body{background:var(--bg)}
.band.alt{background:var(--bg2)}
.btn{color:#161D27}
.btn.ghost{color:var(--ink)}
/* brand hero: ink with a soft gold glow, like pgcdigital.ai */
.hsl-w{background:radial-gradient(900px 520px at 78% 30%,rgba(252,200,47,.20),transparent 62%),linear-gradient(100deg,#0F151D 0%,#161D27 50%,#243241 100%)!important}
.ph{background:radial-gradient(1000px 520px at 85% 0%,rgba(252,200,47,.16),transparent 60%),linear-gradient(180deg,#FFFFFF 0%,#F9FAFC 100%)}
:root[data-theme="dark"] .ph{background:radial-gradient(1000px 520px at 85% 0%,rgba(252,200,47,.12),transparent 60%),linear-gradient(180deg,#161D27,#0F151D)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ph{background:radial-gradient(1000px 520px at 85% 0%,rgba(252,200,47,.12),transparent 60%),linear-gradient(180deg,#161D27,#0F151D)}}
.eb{color:var(--ink2)}
a{color:inherit}
.ft-b{display:grid;gap:2px;margin:14px 0 0}.ft-b b{font-family:var(--display);font-weight:800;letter-spacing:.14em;font-size:1rem;color:var(--ink)}.ft-t{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--ink)}.ft-p{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#B88A00;font-weight:700}
:root[data-theme="dark"] .ft-p{color:#FCC82F}
.rp{background:linear-gradient(90deg,#FCC82F,#E0A800)}

.sx h2{margin:30px 0 10px}.sx-hard{font-size:1.08rem;line-height:1.6;background:var(--bg2);border-left:5px solid #FCC82F;border-radius:12px;padding:14px 18px}
.sx-q p{margin:0}.sx table caption{text-align:left;font-weight:700;padding:6px 0}.sx th[scope=row]{font-weight:700;white-space:nowrap}
.sx-how{list-style:none;counter-reset:s;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sx-how li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
.sx-how li::before{content:counter(s,decimal-leading-zero);display:block;font:800 .8rem var(--mono);color:#8A6400}.sx-how b{display:block}.sx-how span{font-size:.9rem;color:var(--ink2)}
.sx-proof{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}mark.nrd{background:#FFE7A3;color:#5a4300;padding:0 4px;border-radius:4px;font-weight:700}
.sx-trust{display:flex;flex-wrap:wrap;gap:8px}.sx-trust span{font-size:.8rem;font-weight:700;border:1px solid var(--line);border-radius:99px;padding:4px 10px}
.sx-faq details{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:8px;background:var(--card)}.sx-faq summary{font-weight:700;cursor:pointer}.sx-faq p{margin:8px 0 0}
.sx-glo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sx-glo div{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.sx-glo dt{font-weight:800}.sx-glo dd{margin:2px 0 0;color:var(--ink2);font-size:.92rem}
.sx-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#161D27;color:#fff;border-radius:18px;padding:18px 20px;margin-top:24px}.sx-cta p{margin:2px 0 0;color:#C9CED6}
.sx-rel ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sx-rel a{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:6px 12px;text-decoration:none;font-weight:600}
@media (max-width:760px){.sx-how,.sx-glo{grid-template-columns:1fr}}

.shr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 4px;padding-top:14px;border-top:1px dashed var(--line)}
.shr-l{font:700 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-right:4px}
.shr a,.shr button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .85rem var(--body,inherit);text-decoration:none;cursor:pointer}
.shr a:hover,.shr button:hover{border-color:#FCC82F}.shr-wa::before,.shr-li::before,.shr-x::before,.shr-em::before{content:"";width:10px;height:10px;border-radius:50%}
.shr-wa::before{background:#25D366}.shr-li::before{background:#0A66C2}.shr-x::before{background:#161D27}.shr-em::before{background:#FCC82F}
.rc-none{background-image:url(media/2cafce6b4ec52f.webp)}.rc-fly{background-image:url(media/2cafce6b4ec52f.webp)}.rc-pointer{background-image:url(media/f767506fe0571f.webp)}.rc-magnifier{background-image:url(media/0bb18eae97e1e4.webp)}.rc-pen{background-image:url(media/041f48be1690ea.webp)}.rc-hardhat{background-image:url(media/e8679b28d4b261.webp)}.rc-headset{background-image:url(media/96bbad5e3b0243.webp)}.rc-calculator{background-image:url(media/a1b52a4fd78247.webp)}.rc-clipboard{background-image:url(media/a5986aec208626.webp)}.rc-star{background-image:url(media/a98a52e7fe0aed.webp)}.rc-question{background-image:url(media/eeffa2a1ea5982.webp)}.rc-listen{background-image:url(media/dee0163fa66f08.webp)}.rc-cube{background-image:url(media/e036526e075998.webp)}.rc-run{background-image:url(media/b4bb3e94b2fddb.webp)}.rc-avatar{background-image:url(media/a8fbf37c387529.webp)}.rc-wave{background-image:url(media/76a57e32572be8.webp)}.rc-laptop{background-image:url(media/250058e40ed2f2.webp)}.rc-ai{background-image:url(media/5b438838f5c9af.webp)}.rc-x-animations-celebrate{background-image:url(media/6c2b3b332cd94f.webp)}.rc-x-animations-fly{background-image:url(media/5f24dd90f3a2a1.webp)}.rc-x-animations-fly-by{background-image:url(media/10b441db837417.webp)}.rc-x-animations-land{background-image:url(media/342e67af059d38.webp)}.rc-x-animations-take-off{background-image:url(media/e3c41d67037ab4.webp)}.rc-x-expressions-celebrating{background-image:url(media/7634c1317a36ab.webp)}.rc-x-expressions-cheerful{background-image:url(media/d1835854e44f0e.webp)}.rc-x-expressions-confident{background-image:url(media/ea2b7c71ecf57e.webp)}.rc-x-expressions-excited{background-image:url(media/ba05ca7d2867f4.webp)}.rc-x-expressions-focused{background-image:url(media/469599991a2215.webp)}.rc-x-expressions-happy{background-image:url(media/f0ef84c8090e96.webp)}.rc-x-expressions-surprised{background-image:url(media/01f16af02930ca.webp)}.rc-x-expressions-thinking{background-image:url(media/ea394d61a844d1.webp)}.rc-x-expressions-winking{background-image:url(media/19d05e9a47ceb1.webp)}.rc-x-journey-build{background-image:url(media/63dcbd56073c69.webp)}.rc-x-journey-discover{background-image:url(media/5dfdc6b8ed9515.webp)}.rc-x-journey-grow{background-image:url(media/880e556dd82a5e.webp)}.rc-x-journey-plan{background-image:url(media/d658d6198aa9eb.webp)}.rc-x-journey-run{background-image:url(media/de32fedb54287b.webp)}.rc-x-poses-hero-pose-main{background-image:url(media/9649739896d40b.webp)}.rc-x-poses-pointing{background-image:url(media/715dcf77323cc5.webp)}.rc-x-poses-running{background-image:url(media/ba131915e665a8.webp)}.rc-x-poses-running-fast{background-image:url(media/c4b12687a63389.webp)}.rc-x-poses-standing-confident{background-image:url(media/5a40900998ea81.webp)}.rc-x-poses-thinking{background-image:url(media/ae8a79e8eb1df9.webp)}.rc-x-poses-thumbs-up{background-image:url(media/b01b139ac1c101.webp)}.rc-x-poses-waving{background-image:url(media/a85605fd1530e1.webp)}.rc-x-poses-welcoming{background-image:url(media/cf078ea6d34329.webp)}.rc-x-poses-with-laptop{background-image:url(media/48e5821eeec7e3.webp)}.rc-x-poses-with-tablet{background-image:url(media/ffac6bf5479f1c.webp)}.rc-x-role-ai-expert{background-image:url(media/adff3a957d79e6.webp)}.rc-x-role-analyst{background-image:url(media/b3dc83ead3a0b4.webp)}.rc-x-role-consultant{background-image:url(media/96fa877d55401a.webp)}.rc-x-role-developer{background-image:url(media/ea40488338578a.webp)}.rc-x-role-engineer{background-image:url(media/109efae68cda89.webp)}.rc-x-role-manufacturing{background-image:url(media/a0ba784ba918fa.webp)}.rc-x-role-project-manager{background-image:url(media/a19e57278246a9.webp)}.rc-x-role-sales{background-image:url(media/569c78ecc1e220.webp)}.rc-x-role-support{background-image:url(media/de427b9ea902d8.webp)}.rc{display:block;background-position:center;background-size:contain;background-repeat:no-repeat}