/* FaisPulse user guide: premium chapter layout with screenshots */
.gbody{background:var(--bg);color:var(--ink)}
.g-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.g-hero{position:relative;overflow:hidden;color:#fff;background:#06081a;isolation:isolate;border-radius:0 0 44px 44px;padding:64px 0 0;margin-bottom:56px}
.g-hero::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(40% 44% at 18% 20%,rgba(var(--vio-rgb),.55),transparent 70%),radial-gradient(34% 40% at 86% 12%,rgba(var(--cy-rgb),.28),transparent 70%),radial-gradient(50% 60% at 60% 110%,rgba(var(--vio-rgb),.4),transparent 70%)}
.g-eyebrow{display:inline-block;font:600 13px var(--fd);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:6px 14px}
.g-hero h1{font:700 clamp(38px,5.4vw,76px)/1 var(--fd);letter-spacing:-.045em;margin:22px 0 18px;text-wrap:balance}
.g-hero p{max-width:34em;font-size:clamp(16px,1.5vw,20px);line-height:1.6;color:rgba(255,255,255,.74);margin:0}
.g-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:26px 0 0}
.g-chips li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:9px 18px;color:rgba(255,255,255,.82);font-size:15px}
.g-chips b{font:700 20px var(--fd);color:#fff;margin-inline-end:6px}
.hero-fig{margin:44px auto 0;max-width:900px;transform:translateY(1px);perspective:1400px}
.hero-fig .zoom{border-radius:20px 20px 0 0;box-shadow:0 -10px 70px -10px rgba(var(--vio-rgb),.7)}
.hero-fig img{border-radius:20px 20px 0 0;border:1px solid rgba(255,255,255,.18);border-bottom:0}
.hero-fig figcaption{display:none}

.g-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}
.g-toc{position:sticky;top:84px;display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:22px;background:var(--solid);border:1px solid var(--line);box-shadow:var(--shadow)}
.g-toc b{font:600 12px var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.g-toc a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;transition:background .2s}
.g-toc a i{font:700 12px var(--fd);font-style:normal;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--tint);color:var(--vio2)}
.g-toc a:hover{background:var(--tint)}.g-toc a.on{background:var(--grad);color:#fff}.g-toc a.on i{background:rgba(255,255,255,.22);color:#fff}

.chap{position:relative;padding:8px 0 64px;scroll-margin-top:76px}
.chap .num{position:absolute;inset-inline-end:0;top:-18px;font:800 clamp(90px,12vw,170px)/1 var(--fd);letter-spacing:-.06em;color:var(--vio);opacity:.07;pointer-events:none;user-select:none}
.chap h2{font:700 clamp(30px,3.6vw,48px)/1.05 var(--fd);letter-spacing:-.04em;margin:0 0 10px}
.chap h3{font:650 22px var(--fd);letter-spacing:-.02em;margin:36px 0 10px}
.chap .lead{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:36em;margin:0 0 26px;line-height:1.55}
.chap p,.chap li,.chap dd{line-height:1.7}

.chap .steps{list-style:none;counter-reset:s;padding:0;margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:none}
.steps li{counter-increment:s;position:relative;background:var(--solid);border:1px solid var(--line);border-radius:18px;padding:16px 18px 16px 62px;box-shadow:var(--shadow)}
[dir=rtl] .steps li{padding:16px 62px 16px 18px}
.chap .steps.s2{counter-reset:s 1}.chap .steps.s3{counter-reset:s 2}.chap .steps.s4{counter-reset:s 3}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:16px;top:14px;width:32px;height:32px;border-radius:11px;background:var(--grad);color:#fff;font:700 16px var(--fd);display:grid;place-items:center;box-shadow:0 8px 18px -8px var(--vio)}
.bul{padding-inline-start:20px}.bul li{margin:6px 0}

.fig{margin:22px 0 30px}
.fig .zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(14,16,40,.55),0 0 0 1px var(--line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.fig .zoom:hover{transform:translateY(-4px);box-shadow:0 40px 70px -30px rgba(var(--vio-rgb),.55),0 0 0 1px var(--line)}
.fig img{display:block;width:100%;height:auto}
.fig figcaption{text-align:center;color:var(--muted);font-size:14px;margin-top:12px}
.phones{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0 12px}
.fig.phone{margin:0}.fig.phone .zoom{border-radius:30px;border:6px solid #151833;background:#151833;box-shadow:0 26px 44px -22px rgba(14,16,40,.6)}.fig.phone img{border-radius:22px}
.fig.phone figcaption{font-weight:600;color:var(--ink)}

.callout{display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,rgba(var(--vio-rgb),.12),rgba(var(--cy-rgb),.12));border:1px solid rgba(var(--vio-rgb),.25);border-inline-start:5px solid var(--vio);border-radius:16px;padding:16px 20px;margin:22px 0}
.callout b{font:650 17px var(--fd)}.callout span{color:var(--muted);line-height:1.6}.callout.good{border-inline-start-color:#12b886}
.cols{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cols span{font:600 14px ui-monospace,monospace;background:var(--solid);border:1px solid var(--line);border-radius:10px;padding:7px 12px}

.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:6px 0 10px}
.tgrid.two{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.tcard{background:var(--solid);border:1px solid var(--line);border-radius:20px;padding:18px 18px 16px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .3s}
.tcard:hover{transform:translateY(-3px)}
.tcard::before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:var(--grad)}
.tcard.c2::before{background:linear-gradient(90deg,#ffb547,#ff8a3d)}.tcard.c3::before{background:linear-gradient(90deg,#12b886,#7be0ff)}.tcard.c4::before{background:linear-gradient(90deg,#ff6b9a,#ffb547)}.tcard.c5::before{background:linear-gradient(90deg,#3d8bff,#7357ff)}.tcard.c6::before{background:linear-gradient(90deg,#7be0ff,#12b886)}.tcard.c7::before{background:linear-gradient(90deg,#b07bff,#ff6b9a)}
.tcard b{font:650 19px var(--fd);letter-spacing:-.02em}.tcard p{margin:6px 0 10px;color:var(--ink);font-size:15px;line-height:1.55}.tcard small{color:var(--muted);font-size:13px}

.keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0}
.keys div{display:flex;align-items:center;gap:8px;background:var(--solid);border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.keys kbd{font:700 14px ui-monospace,monospace;min-width:32px;text-align:center;border:1px solid var(--line);border-bottom-width:3px;border-radius:9px;padding:4px 8px;background:var(--bg)}
.keys span{color:var(--muted);font-size:14px;margin-inline-start:auto}

.faq{margin:16px 0}.faq dt{font:650 18px var(--fd);margin-top:20px}.faq dd{margin:4px 0 0;color:var(--muted)}

.lb{position:fixed;inset:0;z-index:100;background:rgba(6,8,26,.9);display:grid;place-items:center;padding:24px;cursor:zoom-out}
.lb[hidden]{display:none}.lb img{max-width:min(96vw,1400px);max-height:92vh;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.lb-x{position:absolute;top:14px;inset-inline-end:18px;font:400 38px/1 var(--fd);color:#fff;background:none;border:0;cursor:pointer}

@media (max-width:980px){.g-layout{grid-template-columns:1fr;gap:0}.g-toc{display:none}.phones{grid-template-columns:repeat(2,1fr)}.g-wrap{padding:0 16px}.chap .num{opacity:.05}}
@media (prefers-reduced-motion:reduce){.fig .zoom,.tcard{transition:none}}
@media print{.g-hero{background:#fff;color:#000;border-radius:0;padding:10px 0}.g-hero::before,.g-toc,.lb,.top,.chap .num{display:none}.g-hero h1,.g-hero p{color:#000}.g-layout{display:block}.fig,.steps li,.tcard,.callout{break-inside:avoid}.g-hero{margin-bottom:10px}.fig .zoom{box-shadow:none}.hero-fig{display:none}}
