/* ════════════════════════════════════════════════════════════════════════
   Buyer-guide (tutorial) redesign — guide_v1.css  ["Fable" design]
   Loaded ONLY on inline-DB-body guide renders (rewriter.php inline branch),
   via $additional_css_after_sitecss, with ?v=SC_GUIDE_V1_ASSET_VER — BUMP the
   ?v in rewriter.php on EVERY edit to this file (static-asset delivery trap).
   Derived from the Category-v2 .scv2-* language into an editorial register.

   SCOPING DISCIPLINE (mandatory — same as category_v2.css):
   EVERYTHING is scoped under #scg-root so nothing collides with
   revamp.css / style_tiles.css / the site header+footer. Tokens are
   --scg-* on #scg-root. No page-level resets, no bare element rules.
   Template-file guides never emit #scg-root, so they are byte-identical.
   ════════════════════════════════════════════════════════════════════════ */

#scg-root{
  --scg-ink:#201D33; --scg-ink2:#3A3550; --scg-soft:#6B6580;
  --scg-line:#E7E4EF; --scg-line2:#D8D4E4; --scg-tint:#F7F6FA; --scg-tint2:#EFEDF5;
  --scg-accent:#D72680; --scg-deep:#B01560; --scg-accent-soft:#FBE9F3;
  --scg-ok:#1A8A4A; --scg-okbg:#E8F5EC; --scg-amber:#9A6B14; --scg-demo:#00838f;
  --scg-radius:10px; --scg-radius-sm:6px;
  --scg-shadow-card:0 1px 2px rgba(32,29,51,.06);
  --scg-shadow-pop:0 10px 30px rgba(32,29,51,.16);
  --scg-hero-eyebrow:#E9A5C9;
  --scg-font:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--scg-ink);
  background:#fff;   /* the guide provides its own page ground — site body is dark (bg-main) */
  font-family:var(--scg-font);
  -webkit-font-smoothing:antialiased;
}
#scg-root *{box-sizing:border-box}
#scg-root img{max-width:100%}

/* ── reading progress (rides above the auto-hide smart bar) ─────────────── */
#scg-progress{position:fixed;top:0;left:0;right:0;z-index:1001;height:3px;background:transparent;pointer-events:none}
#scg-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--scg-accent),var(--scg-deep));transition:width .1s linear}

/* ── HERO ──────────────────────────────────────────────────────────────── */
#scg-root .scg-hero{position:relative;background:linear-gradient(118deg,#201D33 34%,#4A2050 78%,#B01560);color:#fff;overflow:hidden}
#scg-root .scg-hero-in{max-width:1160px;margin:0 auto;padding:26px 22px 92px;position:relative;z-index:2}
#scg-root .scg-crumbs{font-size:12px;color:rgba(255,255,255,.62);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
#scg-root .scg-crumbs a{color:rgba(255,255,255,.78);text-decoration:none}
#scg-root .scg-crumbs a:hover{color:#fff;text-decoration:underline}
#scg-root .scg-crumbs em{font-style:normal;color:rgba(255,255,255,.45)}
#scg-root .scg-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center}
@media(min-width:880px){#scg-root .scg-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
#scg-root .scg-eyebrow{display:inline-flex;align-items:center;gap:9px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--scg-hero-eyebrow)}
#scg-root .scg-eyebrow::before{content:'';width:26px;height:2px;background:var(--scg-hero-eyebrow);border-radius:2px}
#scg-root .scg-hero h1{font-size:clamp(28px,4.6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:14px 0 0;max-width:21ch;text-wrap:balance}
#scg-root .scg-standfirst{font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.82);margin:16px 0 0;max-width:52ch}
#scg-root .scg-byline{display:flex;align-items:center;gap:11px 16px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:rgba(255,255,255,.72)}
#scg-root .scg-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;flex:none}
#scg-root .scg-byline b{color:#fff;font-weight:700}
#scg-root .scg-verif{display:inline-flex;align-items:center;gap:4px;color:#9CD8B4;font-weight:700}
#scg-root .scg-verif svg{flex:none}
#scg-root .scg-bsep{color:rgba(255,255,255,.35)}
#scg-root .scg-hero-visual{position:relative;justify-self:center;width:min(100%,380px)}
#scg-root .scg-hero-card{margin:0;background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(10,6,20,.45);padding:22px;transform:rotate(2deg)}
#scg-root .scg-hero-card img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}
#scg-root .scg-hero-chip{position:absolute;left:-10px;bottom:-14px;background:var(--scg-ink);color:#fff;font-size:12px;font-weight:800;border-radius:99px;padding:9px 16px;box-shadow:0 8px 22px rgba(10,6,20,.4);display:inline-flex;align-items:center;gap:8px;transform:rotate(-1deg)}
#scg-root .scg-hero-chip i{font-style:normal;color:var(--scg-hero-eyebrow)}
@media(max-width:879px){#scg-root .scg-hero-visual{width:min(100%,300px)}#scg-root .scg-hero-in{padding-bottom:100px}}
/* decorative piano-key baseline — aria-hidden, toggled off with .scg-nokeys */
#scg-root .scg-keys{position:absolute;left:0;right:0;bottom:0;height:64px;z-index:1;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='175' height='64' viewBox='0 0 175 64'%3E%3Cg fill='rgba(255,255,255,0.10)'%3E%3Crect x='1' y='0' width='23' height='64' rx='2'/%3E%3Crect x='26' y='0' width='23' height='64' rx='2'/%3E%3Crect x='51' y='0' width='23' height='64' rx='2'/%3E%3Crect x='76' y='0' width='23' height='64' rx='2'/%3E%3Crect x='101' y='0' width='23' height='64' rx='2'/%3E%3Crect x='126' y='0' width='23' height='64' rx='2'/%3E%3Crect x='151' y='0' width='23' height='64' rx='2'/%3E%3C/g%3E%3Cg fill='rgba(8,5,16,0.5)'%3E%3Crect x='18' y='0' width='14' height='38' rx='2'/%3E%3Crect x='43' y='0' width='14' height='38' rx='2'/%3E%3Crect x='93' y='0' width='14' height='38' rx='2'/%3E%3Crect x='118' y='0' width='14' height='38' rx='2'/%3E%3Crect x='143' y='0' width='14' height='38' rx='2'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-position:bottom left;opacity:.9;-webkit-mask-image:linear-gradient(180deg,transparent,#000 55%);mask-image:linear-gradient(180deg,transparent,#000 55%)}
#scg-root .scg-nokeys .scg-keys{display:none}

/* ── ARTICLE LAYOUT ────────────────────────────────────────────────────── */
#scg-root .scg-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
#scg-root .scg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding:40px 0 10px}
@media(min-width:1080px){#scg-root .scg-grid{grid-template-columns:minmax(0,700px) 280px;gap:64px;justify-content:center}}

/* table of contents — desktop rail (sticky; coupled to the smart bar below) */
#scg-root .scg-rail{display:none}
@media(min-width:1080px){#scg-root .scg-rail{display:block}#scg-root .scg-toc{position:sticky;top:16px}}
body.sc-smartbar-visible #scg-root .scg-toc{top:76px;transition:top .22s ease}
@media(max-width:991px){body.sc-smartbar-visible #scg-root .scg-toc{top:68px}}
#scg-root .scg-toc-h{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--scg-ink);margin:0 0 12px}
#scg-root .scg-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--scg-line)}
#scg-root .scg-toc li a{display:block;padding:7px 0 7px 16px;font-size:13px;line-height:1.4;color:var(--scg-soft);text-decoration:none;border-left:2px solid transparent;margin-left:-2px;transition:color .15s,border-color .15s}
#scg-root .scg-toc li a:hover{color:var(--scg-ink)}
#scg-root .scg-toc li a.on{color:var(--scg-deep);font-weight:700;border-left-color:var(--scg-accent)}
#scg-root .scg-toc li a i{font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;font-size:11px;color:var(--scg-soft);margin-right:8px}
#scg-root .scg-toc li a.on i{color:var(--scg-accent)}
#scg-root .scg-toc .scg-toc-x a i{visibility:hidden}
/* mobile: collapsible TOC */
#scg-root .scg-toc-m{border:1px solid var(--scg-line);border-radius:var(--scg-radius);background:var(--scg-tint);margin:0 0 30px}
#scg-root .scg-toc-m summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--scg-ink)}
#scg-root .scg-toc-m summary::-webkit-details-marker{display:none}
#scg-root .scg-toc-m summary::after{content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--scg-soft);margin-left:auto;transition:transform .18s}
#scg-root .scg-toc-m[open] summary::after{transform:rotate(180deg)}
#scg-root .scg-toc-m ol{list-style:none;margin:0;padding:2px 18px 14px}
#scg-root .scg-toc-m li a{display:block;padding:7px 0;font-size:14px;color:var(--scg-ink2);text-decoration:none;border-top:1px solid var(--scg-line)}
#scg-root .scg-toc-m li:first-child a{border-top:none}
#scg-root .scg-toc-m li a i{font-style:normal;font-weight:800;font-size:11.5px;color:var(--scg-accent);margin-right:9px;font-variant-numeric:tabular-nums}
@media(min-width:1080px){#scg-root .scg-toc-m{display:none}}

/* prose */
#scg-root .scg-article{min-width:0}
#scg-root .scg-article p{font-size:17px;line-height:1.75;color:var(--scg-ink2);margin:0 0 22px;max-width:68ch}
#scg-root .scg-article .scg-lede{font-size:19px;line-height:1.7;color:var(--scg-ink)}
#scg-root .scg-article strong{color:var(--scg-ink);font-weight:700}
#scg-root .scg-article>p a,#scg-root .scg-article>ul li a{color:var(--scg-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
#scg-root .scg-article>p a:hover,#scg-root .scg-article>ul li a:hover{color:var(--scg-accent)}
#scg-root .scg-article h2{font-size:clamp(22px,2.6vw,26px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:52px 0 18px;position:relative;padding-top:16px;scroll-margin-top:64px;text-wrap:balance}
#scg-root .scg-article h2::before{content:'';position:absolute;top:0;left:0;width:46px;height:4px;border-radius:2px;background:var(--scg-accent)}
#scg-root .scg-article ul{margin:0 0 22px;padding:0;list-style:none;max-width:68ch}
#scg-root .scg-article ul li{position:relative;padding:0 0 0 26px;margin:0 0 12px;font-size:16.5px;line-height:1.7;color:var(--scg-ink2)}
#scg-root .scg-article ul li::before{content:'';position:absolute;left:2px;top:.72em;width:10px;height:3px;border-radius:2px;background:var(--scg-accent)}
#scg-root .scg-article .scg-callout{background:var(--scg-tint);border:1px solid var(--scg-line);border-radius:var(--scg-radius);padding:18px 20px;font-size:16px}
#scg-root .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}

/* ── PICK CARD — in-article product treatment ──────────────────────────── */
#scg-root .scg-pick{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--scg-line);border-radius:var(--scg-radius);background:#fff;box-shadow:var(--scg-shadow-card);overflow:hidden;margin:6px 0 34px;transition:box-shadow .18s,border-color .18s,transform .18s}
#scg-root .scg-pick:hover{box-shadow:var(--scg-shadow-pop);border-color:var(--scg-line2);transform:translateY(-2px)}
@media(hover:none){#scg-root .scg-pick:hover{box-shadow:var(--scg-shadow-card);border-color:var(--scg-line);transform:none}}
@media(min-width:640px){#scg-root .scg-pick{grid-template-columns:250px minmax(0,1fr)}}
@media(min-width:1080px){#scg-root .scg-pick{width:min(100%,820px)}}
#scg-root .scg-pick-media{position:relative;display:block;background:#fff;border-bottom:1px solid var(--scg-line)}
@media(min-width:640px){#scg-root .scg-pick-media{border-bottom:none;border-right:1px solid var(--scg-line)}}
#scg-root .scg-pick-media img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:3/2;padding:16px}
#scg-root .scg-pick-flag{position:absolute;top:12px;left:12px;background:var(--scg-ink);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-radius:5px;padding:5px 9px;z-index:2}
#scg-root .scg-pick-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:7px;min-width:0}
#scg-root .scg-pick-brand{font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--scg-soft)}
#scg-root .scg-pick-title{font-size:18px;font-weight:800;letter-spacing:-.015em;line-height:1.3;color:var(--scg-ink);text-decoration:none}
#scg-root .scg-pick-title:hover{color:var(--scg-deep);text-decoration:underline;text-underline-offset:3px}
#scg-root .scg-pick-type{font-size:12.5px;color:var(--scg-soft)}
#scg-root .scg-stock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}
#scg-root .scg-stock i{width:7px;height:7px;border-radius:50%;flex:none}
#scg-root .scg-stock-ok{color:var(--scg-ok)}#scg-root .scg-stock-ok i{background:var(--scg-ok)}
#scg-root .scg-stock-order{color:var(--scg-amber)}#scg-root .scg-stock-order i{background:var(--scg-amber)}
#scg-root .scg-stock-demo{color:var(--scg-demo)}#scg-root .scg-stock-demo i{background:var(--scg-demo)}
#scg-root .scg-pick-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
#scg-root .scg-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
#scg-root .scg-pold{font-size:13px;color:var(--scg-soft);text-decoration:line-through;font-variant-numeric:tabular-nums}
#scg-root .scg-pnow{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--scg-ink);white-space:nowrap}
#scg-root .scg-pnow sup{font-size:.55em;font-weight:800}
#scg-root .scg-pnow small{font-size:13px;font-weight:700;color:var(--scg-ink2);margin-left:2px}
#scg-root .scg-psave{font-size:11px;font-weight:700;background:var(--scg-okbg);color:var(--scg-ok);border-radius:4px;padding:2.5px 7px}
#scg-root .scg-pick-cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:var(--scg-accent);color:#fff;border-radius:8px;padding:11px 18px;font-size:13.5px;font-weight:800;letter-spacing:.02em;text-decoration:none;transition:background .15s,transform .1s;white-space:nowrap}
#scg-root .scg-pick-cta:hover{background:var(--scg-deep);color:#fff}
#scg-root .scg-pick-cta:active{transform:scale(.97)}
#scg-root .scg-pick-cta svg{flex:none}
@media(max-width:479px){#scg-root .scg-pick-cta{width:100%;justify-content:center;margin-left:0}}

/* ── FAQ (native <details>) ────────────────────────────────────────────── */
#scg-root .scg-faq{background:var(--scg-tint);border:1px solid var(--scg-line);border-radius:var(--scg-radius);padding:10px 26px;margin:16px 0 10px}
@media(min-width:1080px){#scg-root .scg-faq{width:min(100%,820px)}}
#scg-root .scg-faq-item{border-top:1px solid var(--scg-line)}
#scg-root .scg-faq-item:first-of-type{border-top:none}
#scg-root .scg-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:14px;padding:18px 0;font-size:16px;font-weight:700;color:var(--scg-ink);line-height:1.45}
#scg-root .scg-faq-item summary::-webkit-details-marker{display:none}
#scg-root .scg-faq-tgl{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--scg-line2);display:grid;place-items:center;margin-top:-1px;color:var(--scg-soft);transition:transform .18s,background .15s,color .15s,border-color .15s}
#scg-root .scg-faq-tgl svg{display:block}
#scg-root .scg-faq-item[open] .scg-faq-tgl{background:var(--scg-ink);border-color:var(--scg-ink);color:#fff;transform:rotate(45deg)}
#scg-root .scg-faq-item summary:hover .scg-faq-tgl{border-color:var(--scg-ink2);color:var(--scg-ink)}
#scg-root .scg-faq-a{padding:0 0 20px 40px}
#scg-root .scg-faq-a p{font-size:15.5px;line-height:1.7;color:var(--scg-ink2);margin:0;max-width:64ch}
@media(max-width:479px){#scg-root .scg-faq{padding:6px 18px}#scg-root .scg-faq-a{padding-left:0}}

/* ── category CTA band ─────────────────────────────────────────────────── */
#scg-root .scg-next{border:1px solid var(--scg-line);border-radius:var(--scg-radius);background:linear-gradient(118deg,var(--scg-tint) 55%,var(--scg-accent-soft));padding:28px 30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:44px 0 0}
@media(min-width:1080px){#scg-root .scg-next{width:min(100%,820px)}}
#scg-root .scg-next b{font-size:18px;font-weight:800;letter-spacing:-.015em;display:block}
#scg-root .scg-next small{color:var(--scg-soft);font-size:13.5px;display:block;margin-top:4px}
#scg-root .scg-next .scg-next-cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:var(--scg-ink);color:#fff;border-radius:8px;padding:13px 22px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s;white-space:nowrap}
#scg-root .scg-next .scg-next-cta:hover{background:var(--scg-accent)}
@media(max-width:560px){#scg-root .scg-next .scg-next-cta{margin-left:0;width:100%;justify-content:center}}

/* ── related guides + consult + trust (site-family furniture) ──────────── */
#scg-root .scg-band{max-width:1160px;margin:0 auto;padding:46px 22px 6px}
#scg-root .scg-band>h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 18px;position:relative;padding-top:14px}
#scg-root .scg-band>h2::before{content:'';position:absolute;top:0;left:0;width:46px;height:4px;border-radius:2px;background:var(--scg-accent)}
#scg-root .scg-guides{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:761px){#scg-root .scg-guides{grid-template-columns:repeat(3,minmax(0,1fr))}}
#scg-root .scg-guide{position:relative;border-radius:var(--scg-radius);overflow:hidden;color:#fff;padding:26px 26px 24px;min-height:130px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;text-decoration:none;transition:transform .18s,box-shadow .18s}
#scg-root .scg-guide:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--scg-shadow-pop)}
#scg-root .scg-g1{background:linear-gradient(118deg,#201D33 34%,#4A2050 78%,#B01560)}
#scg-root .scg-g2{background:linear-gradient(118deg,#241F38 40%,#1F3A57 100%)}
#scg-root .scg-g3{background:linear-gradient(118deg,#1E2A22 30%,#1A5A38 100%)}
#scg-root .scg-guide em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E9A5C9}
#scg-root .scg-g2 em{color:#9CC4E8}#scg-root .scg-g3 em{color:#9CD8B4}
#scg-root .scg-guide b{font-size:18px;font-weight:800;letter-spacing:-.015em;max-width:24ch;line-height:1.25}
#scg-root .scg-consult{max-width:1116px;margin:34px auto 0;display:flex;gap:18px;align-items:center;background:var(--scg-ink);color:#fff;border-radius:var(--scg-radius);padding:20px 24px;flex-wrap:wrap}
#scg-root .scg-consult-ic{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:none;color:#E9538F}
#scg-root .scg-consult b{font-size:16px;font-weight:800;display:block}
#scg-root .scg-consult small{color:#B9B2CC;font-size:12.5px}
#scg-root .scg-mails{margin-left:auto;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#B9B2CC;text-align:right}
#scg-root .scg-tel{font-size:19px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:.01em}
#scg-root .scg-tel:hover{color:#fff}
@media(max-width:640px){#scg-root .scg-mails{margin-left:0;text-align:left}}
#scg-root .scg-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:34px 0 40px}
@media(min-width:761px){#scg-root .scg-trust{grid-template-columns:repeat(4,minmax(0,1fr))}#scg-root .scg-trust div{justify-content:center}}
#scg-root .scg-trust div{display:flex;align-items:center;gap:11px;font-size:12.5px;font-weight:700;color:var(--scg-ink2)}
#scg-root .scg-trust svg{flex:none;color:var(--scg-deep)}

/* focus + motion */
#scg-root a:focus-visible,#scg-root summary:focus-visible{outline:2px solid var(--scg-accent);outline-offset:2px;border-radius:3px}
@media(prefers-reduced-motion:reduce){#scg-root *{transition:none!important;animation:none!important}#scg-progress i{transition:none!important}}
