/* Premium Promotions skin "noir": discreet concierge. Black, champagne gold used sparingly, serif display, hairlines, air. */
html[data-skin=noir]{
  --c-bg:#0A0A0C;--c-bg-alt:#101013;--c-surface:#15151A;--c-text:#F3EEE6;--c-muted:#A39E94;--c-border:#2A2A31;
  --c-accent:#D4A857;--c-accent-2:#8C6F3A;--c-accent-ink:#14110A;--c-dark:#050506;
  --radius:4px;--radius-sm:2px;--shadow:0 30px 60px -36px rgba(0,0,0,.95);
  --font-head:'Cormorant Garamond',Georgia,'Times New Roman',system-ui,sans-serif;
  --font-body:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--maxw:1160px;
  --gold-hi:#E8C77E;--field:#0D0D10;--field-b:#3A3A44;--hair:rgba(212,168,87,.30);--prose:#DDD7CC;
  --sx:1;--track:.14em;--ital:italic;color-scheme:dark;scrollbar-color:#3A3A44 #0A0A0C}
html[data-skin=noir][dir=rtl]{--sx:-1}
/* scripts where tracking breaks joining or italics are faked: plain letters */
html[data-skin=noir]:is([dir=rtl],[lang=hi],[lang=zh],[lang=ja],[lang=ko],[lang=th]){--track:0em;--ital:normal}

[data-skin=noir] body{font:400 16px/1.7 var(--font-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}
[data-skin=noir] :is(h1,h2,h3,h4){font-family:var(--font-head);font-weight:600;color:var(--c-text);text-wrap:balance}
[data-skin=noir] h1{font-size:clamp(2.35rem,1.35rem + 3.9vw,4.15rem);line-height:1.04;letter-spacing:-.01em}
[data-skin=noir] h2{font-size:clamp(1.75rem,1.15rem + 2vw,2.7rem);line-height:1.1;letter-spacing:0}
[data-skin=noir] h3{font-size:1.5rem;line-height:1.2;letter-spacing:0}
[data-skin=noir] h4{font-size:1.2rem;line-height:1.25}
html[data-skin=noir]:is([lang=zh],[lang=ja],[lang=ko],[lang=hi],[lang=ar]) h1{font-size:clamp(1.9rem,1.2rem + 2.8vw,3.1rem)}
/* Cormorant defaults to old-style figures ('1' reads as 'I'): lining figures everywhere; font shorthands reset it, hence !important */
[data-skin=noir],[data-skin=noir] *,[data-skin=noir] ::before,[data-skin=noir] ::after{font-variant-numeric:lining-nums!important}
[data-skin=noir] ::selection{background:var(--c-accent);color:var(--c-accent-ink)}
[data-skin=noir] :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
[data-skin=noir] :is(.pp-prose,.pp-faq-a,.pp-tldr,.pp-lead,.pp-note,.pp-hero-card) a:not(.pp-btn){color:var(--gold-hi);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:rgba(212,168,87,.55)}
[data-skin=noir] :is(.pp-prose,.pp-faq-a,.pp-tldr,.pp-lead,.pp-note,.pp-hero-card) a:not(.pp-btn):hover{color:#F6DDA5;text-decoration-color:currentColor}

/* ---------- header ---------- */
[data-skin=noir] .pp-header{background:rgba(10,10,12,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border)}
[data-skin=noir] .pp-header::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(212,168,87,.5) 50%,transparent)}
[data-skin=noir] .pp-header-in{min-height:78px}
[data-skin=noir] .pp-logo{min-height:44px;gap:12px;font:600 1.5rem/1 var(--font-head);letter-spacing:.03em;color:var(--c-text)}
[data-skin=noir] .pp-logo-mark{width:14px;height:14px;border-radius:0;flex:none;background:linear-gradient(135deg,var(--gold-hi),var(--c-accent-2));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
[data-skin=noir] .pp-logo-hl{background:none;color:var(--c-accent);font-style:var(--ital)}
[data-skin=noir] .pp-nav{gap:2px}
[data-skin=noir] .pp-nav-item>a{padding:11px 10px;border-radius:0;color:var(--c-muted);font:500 .9rem/1.2 var(--font-body);
  background:linear-gradient(var(--c-accent),var(--c-accent)) 50% calc(100% - 5px)/0 1px no-repeat}
[data-skin=noir] .pp-nav-item>a:hover,[data-skin=noir] .pp-nav-item:focus-within>a{background-color:transparent;color:var(--c-text);background-size:calc(100% - 20px) 1px}
[data-skin=noir] .pp-drop{background:var(--c-surface);border:1px solid var(--c-border);border-top-color:var(--c-accent-2);border-radius:var(--radius);box-shadow:0 34px 60px -24px rgba(0,0,0,.85);padding:12px}
[data-skin=noir] .pp-drop a{color:var(--c-text);font-size:.92rem;padding:10px 12px;border-radius:var(--radius-sm)}
[data-skin=noir] .pp-drop a:hover{background:rgba(212,168,87,.09);color:var(--gold-hi)}
[data-skin=noir] .pp-head-actions .pp-btn{padding:11px 20px;font-size:.76rem;min-height:44px}
[data-skin=noir] .pp-lang summary{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;background:transparent;border:1px solid var(--field-b);border-radius:var(--radius-sm);color:var(--c-text);font:700 .74rem/1 var(--font-body);letter-spacing:var(--track)}
[data-skin=noir] .pp-lang summary:hover,[data-skin=noir] .pp-lang[open] summary{border-color:var(--c-accent);color:var(--gold-hi)}
[data-skin=noir] .pp-lang ul{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 30px 60px -20px rgba(0,0,0,.85);padding:8px}
[data-skin=noir] .pp-lang a{color:var(--c-text);padding:10px 12px;border-radius:var(--radius-sm)}
[data-skin=noir] .pp-lang a:hover,[data-skin=noir] .pp-lang a[aria-current]{background:rgba(212,168,87,.09);color:var(--gold-hi)}
[data-skin=noir] .pp-burger{background:transparent;border:1px solid var(--field-b);border-radius:var(--radius-sm);color:var(--c-text)}
[data-skin=noir] .pp-burger:hover{border-color:var(--c-accent);color:var(--gold-hi)}
/* phone menu panel: serif entries, hairline rows (outranks the engine's panel rules on purpose) */
@media (max-width:1200px){
  html[data-skin=noir] .pp-header .pp-nav .pp-nav-item>a{font:600 1.5rem/1.2 var(--font-head);padding:14px 2px;color:var(--c-text);background-image:none}
  html[data-skin=noir] .pp-header .pp-nav .pp-drop a{font:500 1rem/1.4 var(--font-body);padding:12px 2px;color:var(--c-muted)}
}
html[data-skin=noir] .pp-header.pp-compact .pp-nav .pp-nav-item>a{font:600 1.5rem/1.2 var(--font-head);padding:14px 2px;color:var(--c-text);background-image:none}
html[data-skin=noir] .pp-header.pp-compact .pp-nav .pp-drop a{font:500 1rem/1.4 var(--font-body);padding:12px 2px;color:var(--c-muted)}

/* ---------- buttons ---------- */
[data-skin=noir] .pp-btn{min-height:48px;padding:14px 28px;border:1px solid transparent;border-radius:var(--radius-sm);font:700 .8rem/1.25 var(--font-body);letter-spacing:calc(var(--track) * .7);text-transform:uppercase;text-align:center}
[data-skin=noir] .pp-btn:hover{transform:none}
[data-skin=noir] .pp-btn-primary{background:linear-gradient(180deg,#E6C079 0%,#D4A857 52%,#BF9444 100%);background-color:#D4A857;color:var(--c-accent-ink);border-color:rgba(255,228,165,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 22px rgba(255,240,205,.22),0 12px 30px -16px rgba(212,168,87,.6)}
[data-skin=noir] .pp-btn-primary:hover{background:linear-gradient(180deg,#F0CF8D 0%,#DDB462 52%,#C79B49 100%);background-color:#DDB462;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 24px rgba(255,244,215,.3),0 0 36px -6px rgba(232,199,126,.5)}
[data-skin=noir] .pp-btn-ghost{background:transparent;color:var(--c-text);border-color:var(--field-b)}
[data-skin=noir] .pp-btn-ghost:hover{border-color:var(--c-accent);color:var(--gold-hi);background:rgba(212,168,87,.06)}
[data-skin=noir] .pp-btn-tg{background:transparent;color:var(--gold-hi);border-color:var(--c-accent-2)}
[data-skin=noir] .pp-btn-tg:hover{border-color:var(--c-accent);background:rgba(212,168,87,.08);color:var(--c-text)}

/* ---------- breadcrumbs ---------- */
[data-skin=noir] .pp-crumbs{font-size:.82rem;padding-top:18px;color:var(--c-muted)}
[data-skin=noir] .pp-crumbs a{color:var(--c-muted)}
[data-skin=noir] .pp-crumbs a:hover{color:var(--gold-hi)}
[data-skin=noir] .pp-crumbs li+li::before{content:"\00B7";opacity:.7;color:var(--c-accent)}
[data-skin=noir] .pp-crumbs [aria-current]{color:var(--c-text)}

/* ---------- hero: black sky, amber horizon, grain ---------- */
[data-skin=noir] .pp-hero{padding:96px 0 138px;overflow:hidden;isolation:isolate;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .75 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E") 0 0/180px 180px repeat,
    radial-gradient(ellipse 64% 44% at 50% 100%,rgba(226,170,78,.34),rgba(212,168,87,.10) 52%,transparent 76%),
    var(--c-bg);background-blend-mode:overlay,normal,normal}
[data-skin=noir] .pp-hero::before{content:"";position:absolute;z-index:0;inset-inline:-45%;top:calc(100% - 82px);height:720px;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse 46% 16% at 50% 0,rgba(212,168,87,.20),transparent 72%),linear-gradient(180deg,#040405,var(--c-bg) 150px);
  border-top:1px solid rgba(240,204,128,.78);box-shadow:0 -1px 16px rgba(232,190,110,.55),0 -26px 90px -12px rgba(212,168,87,.32)}
[data-skin=noir] .pp-hero::after{content:"";position:absolute;z-index:0;inset-inline:28%;top:calc(100% - 126px);height:84px;pointer-events:none;
  background:radial-gradient(ellipse at 50% 100%,rgba(255,222,155,.5),transparent 68%);filter:blur(6px)}
[data-skin=noir] .pp-hero-in{position:relative;z-index:1}
[data-skin=noir][data-hero=center] .pp-hero-in{max-width:920px}
[data-skin=noir] .pp-hero h1{margin-bottom:.45em}
[data-skin=noir] .pp-mark{background:none;color:var(--c-accent);font-style:var(--ital);padding:0}
[data-skin=noir] .pp-eyebrow{display:inline-flex;align-items:center;gap:14px;max-width:100%;margin:0 0 24px;font:700 .74rem/1.4 var(--font-body);letter-spacing:var(--track);text-transform:uppercase;color:var(--c-accent)}
[data-skin=noir] .pp-hero .pp-eyebrow::before,[data-skin=noir] .pp-hero .pp-eyebrow::after{content:"";flex:none;width:30px;height:1px}
[data-skin=noir] .pp-hero .pp-eyebrow::before{background:linear-gradient(calc(90deg * var(--sx)),transparent,var(--c-accent-2))}
[data-skin=noir] .pp-hero .pp-eyebrow::after{background:linear-gradient(calc(-90deg * var(--sx)),transparent,var(--c-accent-2))}
[data-skin=noir] .pp-lead{font-size:1.14rem;line-height:1.7;color:var(--c-muted);max-width:660px}
[data-skin=noir] .pp-hero-cta{gap:14px;margin:30px 0 22px}
[data-skin=noir] :is(.pp-badges,.pp-chips){display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:6px 0 0;padding:0}
[data-skin=noir] :is(.pp-badges,.pp-chips) li{display:inline-flex;align-items:center;gap:10px;padding:0;background:none;border:0;border-radius:0;color:var(--c-muted);font:700 .74rem/1.5 var(--font-body);letter-spacing:var(--track);text-transform:uppercase}
[data-skin=noir] :is(.pp-badges,.pp-chips) li::before{content:"";flex:none;width:5px;height:5px;background:var(--c-accent);transform:rotate(45deg)}
[data-skin=noir][data-hero=center] :is(.pp-badges,.pp-chips){justify-content:center}
[data-skin=noir] .pp-updated{margin-top:18px;color:var(--c-muted);font-size:.84rem}

/* TL;DR: indented quote with a gold bar */
[data-skin=noir] .pp-tldr{margin:28px 0;padding-block:14px;padding-inline:26px 10px;border:0;border-inline-start:2px solid var(--c-accent);border-radius:0;
  background:linear-gradient(calc(90deg * var(--sx)),rgba(212,168,87,.08),transparent 72%);color:var(--c-text);font:500 1.2rem/1.55 var(--font-head);font-style:var(--ital)}
[data-skin=noir][data-hero=center] .pp-tldr{max-width:720px;margin-inline:auto}
[data-skin=noir] .pp-tldr-label{display:block;margin:0 0 6px;padding:0;background:none;color:var(--c-accent);font:700 .72rem/1.3 var(--font-body);letter-spacing:var(--track);font-style:normal}
[data-skin=noir] .pp-tldr strong{font-weight:700}

/* hero aside cards: charcoal, gold hairline, corner brackets */
[data-skin=noir][data-hero=center] .pp-hero-in>aside{max-width:580px;margin:56px auto 0;text-align:start}
[data-skin=noir] :is(.pp-board,.pp-hero-card,.pp-hform,.pp-aicard,.pp-hub){position:relative;padding:32px 30px;color:var(--c-text);background:linear-gradient(180deg,#18181D,#111115);border:1px solid rgba(212,168,87,.30);border-radius:var(--radius-sm);box-shadow:var(--shadow)}
[data-skin=noir] :is(.pp-board,.pp-hero-card,.pp-hform,.pp-aicard,.pp-hub)::before{content:"";position:absolute;inset:-6px;pointer-events:none;
  background:
    linear-gradient(var(--c-accent),var(--c-accent)) 0 0/16px 1px no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) 0 0/1px 16px no-repeat,
    linear-gradient(var(--c-accent),var(--c-accent)) 100% 0/16px 1px no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) 100% 0/1px 16px no-repeat,
    linear-gradient(var(--c-accent),var(--c-accent)) 0 100%/16px 1px no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) 0 100%/1px 16px no-repeat,
    linear-gradient(var(--c-accent),var(--c-accent)) 100% 100%/16px 1px no-repeat,linear-gradient(var(--c-accent),var(--c-accent)) 100% 100%/1px 16px no-repeat}
[data-skin=noir] .pp-hero-card h2{margin:0 0 18px;font:600 1.4rem/1.25 var(--font-head);color:var(--c-text)}
[data-skin=noir] .pp-hero-card .pp-price{display:inline-block;margin-inline-start:6px;font:600 2.1rem/1.1 var(--font-head);color:var(--c-accent)}
[data-skin=noir] .pp-hero-card ul{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:11px}
[data-skin=noir] .pp-hero-card li{position:relative;padding-inline-start:26px;color:var(--prose)}
[data-skin=noir] .pp-hero-card li::before{content:"";position:absolute;inset-inline-start:3px;top:.62em;width:6px;height:6px;background:var(--c-accent);transform:rotate(45deg)}
[data-skin=noir] .pp-hero-card .pp-lf{border-top-color:rgba(212,168,87,.22)}
[data-skin=noir] .pp-hform h2{margin:0 0 8px;font:600 1.5rem/1.2 var(--font-head)}
[data-skin=noir] .pp-hform p{color:var(--c-muted);margin:0 0 14px}
/* dashboard board (when a site switches it on) */
[data-skin=noir] .pp-live{display:inline-flex;align-items:center;gap:10px;color:var(--c-muted);font:700 .72rem/1 var(--font-body);letter-spacing:var(--track);text-transform:uppercase}
[data-skin=noir] .pp-live i{width:6px;height:6px;background:var(--c-accent);transform:rotate(45deg)}
[data-skin=noir] .pp-board-t{margin:20px 0 4px;color:var(--c-muted);font-size:.92rem}
[data-skin=noir] .pp-board-num{font:600 clamp(2.8rem,2rem + 3vw,4.2rem)/1 var(--font-head);color:var(--c-accent);letter-spacing:0}
[data-skin=noir] .pp-board-cap{margin:8px 0 18px;color:var(--c-muted);font-size:.92rem}
[data-skin=noir] .pp-bar{height:2px;background:var(--c-border)}
[data-skin=noir] .pp-bar span{display:block;height:100%;width:84%;background:linear-gradient(calc(90deg * var(--sx)),var(--c-accent-2),var(--gold-hi))}
[data-skin=noir] .pp-spark{display:block;width:100%;height:84px;margin:22px 0 4px;color:var(--c-accent)}
[data-skin=noir] .pp-board-rows{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--c-border);display:grid;gap:12px}
[data-skin=noir] .pp-board-rows li{display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr;align-items:center;gap:16px;font-size:.92rem;color:var(--prose)}
[data-skin=noir] .pp-board-rows i{height:2px;background:linear-gradient(calc(90deg * var(--sx)),var(--c-accent) var(--p),var(--c-border) var(--p))}
[data-skin=noir] :is(.pp-board-note,.pp-hub .pp-board-note,.pp-aicard .pp-board-note){margin:16px 0 0;font-size:.76rem;color:var(--c-muted)}
/* AI-answer card and engine hub */
[data-skin=noir] .pp-aicard-bar{color:var(--c-muted)}
[data-skin=noir] .pp-aicard-bar i{background:var(--c-border)}
[data-skin=noir] .pp-aicard-q{background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-weight:500;color:var(--c-text)}
[data-skin=noir] .pp-aicard-a b{background:rgba(212,168,87,.2);color:var(--c-text);border-radius:2px}
[data-skin=noir] .pp-aicard-cite{background:var(--c-accent);color:var(--c-accent-ink);border-radius:2px}
[data-skin=noir] .pp-aicard-srch{color:var(--c-muted);font-size:.74rem}
[data-skin=noir] .pp-aicard-src li{border-color:var(--c-border);border-radius:2px;color:var(--prose)}
[data-skin=noir] .pp-aicard-src li span{background:var(--c-bg-alt);color:var(--c-accent);border-radius:2px;font-size:.72rem}
[data-skin=noir] .pp-hub-t{font:600 1.25rem/1.3 var(--font-head)}
[data-skin=noir] .pp-hub-ring{border-color:rgba(212,168,87,.26)}
[data-skin=noir] .pp-hub-core{border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--gold-hi),var(--c-accent));color:var(--c-accent-ink);font:700 .85rem/1.1 var(--font-body)}
[data-skin=noir] .pp-hub-map li span{background:var(--c-surface);border-color:rgba(212,168,87,.34);border-radius:2px;color:var(--c-text);font-weight:500}

/* ---------- facts, ticker, marquee ---------- */
[data-skin=noir] .pp-facts-sec{padding:64px 0 8px;border-bottom:0}
[data-skin=noir] .pp-facts{display:flex;flex-wrap:wrap;gap:0;border-block-start:1px solid var(--c-border);border-inline-start:1px solid var(--c-border)}
[data-skin=noir] .pp-facts li{flex:1 1 200px;justify-items:center;text-align:center;gap:8px;padding:30px 16px;border-inline-end:1px solid var(--c-border);border-block-end:1px solid var(--c-border)}
[data-skin=noir] .pp-facts b{font:600 clamp(2.3rem,1.7rem + 2vw,3.4rem)/1 var(--font-head);color:var(--c-accent);letter-spacing:0}
[data-skin=noir] .pp-facts span{color:var(--c-muted);font:700 .74rem/1.4 var(--font-body);letter-spacing:var(--track);text-transform:uppercase}
[data-skin=noir] .pp-ticks{height:26px;border-block:1px solid var(--c-border);background:repeating-linear-gradient(90deg,transparent 0 22px,var(--c-accent-2) 22px 23px) 0 50%/100% 8px no-repeat,var(--c-bg)}
[data-skin=noir] .pp-marquee{padding:22px 0;border-block:1px solid rgba(140,111,58,.45);background:var(--c-bg)}
[data-skin=noir] .pp-marquee-track{gap:56px;align-items:center;font:500 1.4rem/1.2 var(--font-head);font-style:var(--ital);color:var(--c-muted)}
[data-skin=noir] .pp-marquee-track span{display:inline-flex;align-items:center;gap:56px}
[data-skin=noir] .pp-marquee-track span::after{content:"";flex:none;width:6px;height:6px;background:var(--c-accent);transform:rotate(45deg)}

/* ---------- sections, cards, tiles ---------- */
[data-skin=noir] .pp-block{padding:92px 0}
[data-skin=noir] .pp-block-alt{background:var(--c-bg-alt);border-block:1px solid var(--c-border)}
[data-skin=noir] .pp-block-head{margin-bottom:38px}
[data-skin=noir] .pp-block-head::before{content:"";display:block;width:38px;height:1px;margin-bottom:20px;background:var(--c-accent)}
[data-skin=noir] .pp-block-head h2{margin-top:0}
[data-skin=noir] .pp-block-head .pp-lead{margin-inline:0}
[data-skin=noir] .pp-cards{gap:20px}
[data-skin=noir] .pp-tile{position:relative;gap:8px;padding:28px 26px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);
  background-image:linear-gradient(90deg,transparent,var(--c-accent),transparent);background-repeat:no-repeat;background-position:50% 0;background-size:0 1px}
[data-skin=noir] .pp-tile:hover,[data-skin=noir] .pp-tile:focus-visible{transform:none;border-color:rgba(212,168,87,.5);background-size:100% 1px;background-color:#19191F}
[data-skin=noir] .pp-tile strong{font:600 1.45rem/1.2 var(--font-head);color:var(--c-text)}
[data-skin=noir] .pp-tile span{color:var(--c-muted);font-size:.94rem;line-height:1.6}
[data-skin=noir] .pp-tile em{margin-top:auto;padding-top:10px;color:var(--c-accent);font:700 .74rem/1.3 var(--font-body);letter-spacing:var(--track);text-transform:uppercase}
[data-skin=noir] .pp-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:none;padding:24px}
[data-skin=noir] .pp-card h3{font-size:1.35rem;margin-bottom:.5em}
[data-skin=noir] .pp-toc h3{font:700 .74rem/1.3 var(--font-body);letter-spacing:var(--track);text-transform:uppercase;color:var(--c-accent);margin-bottom:12px}
[data-skin=noir] .pp-toc ol{font-size:.92rem;line-height:1.5}
[data-skin=noir] .pp-toc li{margin:.15em 0}
[data-skin=noir] .pp-toc a{display:block;padding-block:4px;color:var(--c-muted);text-decoration:none}
[data-skin=noir] .pp-toc a:hover{color:var(--gold-hi)}
[data-skin=noir] .pp-aside{top:98px}

/* ---------- prose ---------- */
[data-skin=noir] .pp-prose{color:var(--prose);font-size:1.02rem;line-height:1.78}
[data-skin=noir] .pp-prose h2{margin-top:2em;padding-top:.1em}
[data-skin=noir] .pp-prose h3{margin-top:1.7em;color:var(--c-text)}
[data-skin=noir] .pp-prose strong{color:#FBF7EF;font-weight:700}
[data-skin=noir] .pp-prose :is(ul,ol) li::marker{color:var(--c-accent)}
[data-skin=noir] .pp-prose blockquote{margin:30px 0;padding-block:4px;padding-inline:26px 0;border:0;border-inline-start:2px solid var(--c-accent);font:500 1.3rem/1.55 var(--font-head);font-style:var(--ital);color:var(--c-text)}
[data-skin=noir] .pp-prose blockquote p{margin:0 0 .6em}
[data-skin=noir] .pp-prose code{padding:.12em .42em;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--gold-hi);font-size:.9em}
[data-skin=noir] .pp-prose pre{max-width:100%;overflow-x:auto;padding:18px 20px;background:#0D0D10;border:1px solid var(--c-border);border-radius:var(--radius)}
[data-skin=noir] .pp-prose pre code{padding:0;border:0;background:none;color:var(--prose)}
[data-skin=noir] .pp-prose hr{height:1px;margin:44px 0;border:0;background:linear-gradient(90deg,var(--c-accent-2),transparent)}
[data-skin=noir] .pp-prose img{border:1px solid var(--c-border);border-radius:var(--radius-sm)}
[data-skin=noir] .pp-note{color:var(--c-muted)}

/* ---------- tables: no vertical lines, gold header underline, gold prices ---------- */
[data-skin=noir] .pp-table-wrap{border:0;border-radius:0;margin:24px 0}
[data-skin=noir] .pp-table{font-size:.95rem}
[data-skin=noir] .pp-table th{background:none;color:var(--c-accent);font:700 .74rem/1.3 var(--font-body);letter-spacing:var(--track);text-transform:uppercase;padding:12px 16px;border-bottom:1px solid var(--c-accent)}
[data-skin=noir] .pp-table td{padding:16px;border-bottom:1px solid var(--c-border);color:var(--prose)}
[data-skin=noir] .pp-table tbody tr:hover td{background:rgba(212,168,87,.045)}
[data-skin=noir] .pp-price,[data-skin=noir] .pp-table td.pp-price{color:var(--c-accent);font-weight:700;white-space:nowrap;font-variant-numeric:lining-nums}
[data-skin=noir] .pp-lf-open{min-height:44px;padding:11px 16px!important;font-size:.72rem!important}

/* ---------- steps ---------- */
[data-skin=noir] .pp-steps{gap:0;margin:24px 0}
html[data-skin=noir] .pp-steps li{padding-block:22px;padding-inline:80px 12px;background:none;border-radius:0;border-block-end:1px solid var(--c-border)}
[data-skin=noir] .pp-steps li:first-child{border-block-start:1px solid var(--c-border)}
[data-skin=noir] .pp-steps li::before{inset-inline-start:12px;top:20px;width:44px;height:44px;background:none;border:1px solid var(--c-accent-2);border-radius:50%;color:var(--c-accent);font:600 1.35rem/1 var(--font-head)}
[data-skin=noir] .pp-steps strong{font:600 1.3rem/1.25 var(--font-head);color:var(--c-text);margin-bottom:4px}

/* ---------- FAQ: hairline rows, thin chevron ---------- */
[data-skin=noir] .pp-faq details{margin:0;background:none;border:0;border-radius:0;border-block-end:1px solid var(--c-border)}
[data-skin=noir] .pp-faq details:first-of-type{border-block-start:1px solid var(--c-border)}
[data-skin=noir] .pp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;min-height:56px;font:600 1.3rem/1.3 var(--font-head);color:var(--c-text)}
[data-skin=noir] .pp-faq summary:hover{color:var(--gold-hi)}
[data-skin=noir] .pp-faq summary::after,[data-skin=noir] .pp-faq details[open] summary::after{content:"";float:none;flex:none;width:9px;height:9px;margin-top:-5px;border-inline-end:1px solid var(--c-accent);border-block-end:1px solid var(--c-accent);transform:rotate(45deg)}
[data-skin=noir] .pp-faq details[open] summary::after{margin-top:5px;transform:rotate(-135deg)}
[data-skin=noir] .pp-faq .pp-faq-a{padding:0 2px 22px;color:var(--prose);max-width:760px}

/* ---------- lead forms: the most inviting thing on screen ---------- */
[data-skin=noir] .pp-lf{gap:12px}
[data-skin=noir] .pp-lf-t{font:600 1.55rem/1.2 var(--font-head);color:var(--c-text)}
[data-skin=noir] .pp-lf-s{color:var(--c-muted);font-size:.95rem}
[data-skin=noir] .pp-lf input[type=url]:not(.pp-hp),[data-skin=noir] .pp-lf input[type=text]:not(.pp-hp),[data-skin=noir] .pp-field :is(input,textarea,select),[data-skin=noir] .pp-chat-form input{
  min-height:52px;padding:14px 16px;background:var(--field);color:var(--c-text);border:1px solid var(--field-b);border-radius:var(--radius-sm);font:400 1rem/1.4 var(--font-body)}
[data-skin=noir] .pp-lf input::placeholder,[data-skin=noir] .pp-field :is(input,textarea)::placeholder,[data-skin=noir] .pp-chat-form input::placeholder{color:#8F8A80;opacity:1}
[data-skin=noir] .pp-lf input[type=url]:not(.pp-hp):hover,[data-skin=noir] .pp-lf input[type=text]:not(.pp-hp):hover,[data-skin=noir] .pp-field :is(input,textarea,select):hover{border-color:#55555F}
[data-skin=noir] .pp-lf input[type=url]:not(.pp-hp):focus,[data-skin=noir] .pp-lf input[type=text]:not(.pp-hp):focus,[data-skin=noir] .pp-field :is(input,textarea,select):focus,[data-skin=noir] .pp-chat-form input:focus{
  outline:2px solid rgba(212,168,87,.5);outline-offset:2px;border-color:var(--c-accent);background:#111115}
[data-skin=noir] .pp-lf .pp-btn{min-height:54px}
[data-skin=noir] :is(.pp-lf-inline,.pp-lf-footer) .pp-btn{padding-inline:16px}
[data-skin=noir] .pp-lf input::placeholder{font-size:.92em;text-overflow:ellipsis}
@media (min-width:760px){
  [data-skin=noir] :is(.pp-lf-inline,.pp-lf-footer) .pp-lf-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) auto}
  [data-skin=noir] :is(.pp-lf-inline,.pp-lf-footer) input[type=url]:not(.pp-hp),[data-skin=noir] :is(.pp-lf-inline,.pp-lf-footer) input[type=text]:not(.pp-hp){padding-inline:14px}
}
[data-skin=noir] .pp-lf .pp-consent,[data-skin=noir] .pp-check{padding-block:9px;color:var(--c-muted);font-size:.8rem;line-height:1.5}
[data-skin=noir] .pp-lf .pp-consent input,[data-skin=noir] .pp-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--c-accent)}
[data-skin=noir] .pp-lf-msg,[data-skin=noir] .pp-err{color:#F28B82}
[data-skin=noir] .pp-lf-card{padding:28px 24px;border-color:rgba(212,168,87,.28);background:linear-gradient(180deg,#18181D,#121216)}
[data-skin=noir] .pp-lf-card .pp-lf-t{font-size:1.4rem}
/* inline band: black panel, gold hairline double frame */
[data-skin=noir] .pp-lf-band{position:relative;margin:48px 0;padding:40px 36px;background:radial-gradient(ellipse 70% 120% at 50% 130%,rgba(212,168,87,.16),transparent 70%),var(--c-dark);border:1px solid rgba(212,168,87,.5);border-radius:var(--radius-sm)}
[data-skin=noir] .pp-lf-band::before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(212,168,87,.16)}
[data-skin=noir] .pp-lf-band .pp-lf{position:relative}
[data-skin=noir] .pp-lf-band .pp-lf-t{font-size:1.8rem}
/* footer form + modal + exit */
[data-skin=noir] .pp-foot-form{border-bottom-color:rgba(212,168,87,.22);padding-bottom:40px;margin-bottom:40px}
[data-skin=noir] .pp-foot-form .pp-lf-t{font-size:1.7rem;color:var(--c-text)}
[data-skin=noir] .pp-foot-form :is(.pp-lf-s,.pp-consent){color:var(--c-muted);opacity:1}
[data-skin=noir] .pp-lmodal{padding:40px 30px 30px;background:var(--c-surface);border:1px solid rgba(212,168,87,.45);border-radius:var(--radius-sm);box-shadow:0 40px 100px rgba(0,0,0,.7)}
[data-skin=noir] .pp-lmodal::backdrop{background:rgba(5,5,6,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
[data-skin=noir] .pp-lmodal-x,[data-skin=noir] .pp-exit-x{display:grid;place-items:center;width:44px;height:44px;top:6px;inset-inline-end:6px;color:var(--c-muted);font-size:1.6rem}
[data-skin=noir] .pp-lmodal-x:hover,[data-skin=noir] .pp-exit-x:hover{color:var(--gold-hi)}
[data-skin=noir] .pp-exit{background:rgba(5,5,6,.84)}
[data-skin=noir] .pp-exit-card{padding:42px 34px 34px;background:var(--c-surface);border:1px solid rgba(212,168,87,.45);border-radius:var(--radius-sm);box-shadow:0 40px 100px rgba(0,0,0,.7)}
[data-skin=noir] .pp-exit-card h3{font-size:1.9rem}
[data-skin=noir] .pp-exit-card .pp-eyebrow{margin-bottom:12px}

/* ---------- CTA panel + quiz ---------- */
[data-skin=noir] .pp-cta{position:relative;margin:64px 0 20px;padding:46px 40px;background:radial-gradient(ellipse 70% 90% at 50% 130%,rgba(212,168,87,.2),transparent 70%),var(--c-dark);border:1px solid rgba(212,168,87,.45);border-radius:var(--radius-sm);color:var(--c-text)}
[data-skin=noir] .pp-cta::before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(212,168,87,.14)}
[data-skin=noir] .pp-cta h2{margin-top:0;color:var(--c-text)}
[data-skin=noir] .pp-cta p{color:var(--c-muted)}
[data-skin=noir] .pp-quiz{position:relative;padding:30px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text)}
[data-skin=noir] .pp-q-progress{height:2px;border-radius:0;background:var(--c-border)}
[data-skin=noir] .pp-q-progress span{background:linear-gradient(calc(90deg * var(--sx)),var(--c-accent-2),var(--gold-hi))}
[data-skin=noir] .pp-q-step{color:var(--c-muted);font:700 .74rem/1.3 var(--font-body);letter-spacing:var(--track);text-transform:uppercase;margin:10px 0 14px}
[data-skin=noir] .pp-q-title{font:600 1.55rem/1.2 var(--font-head);margin-bottom:16px}
[data-skin=noir] .pp-q-opts{gap:10px}
[data-skin=noir] .pp-q-opt{min-height:52px;padding:14px 16px;background:var(--field);color:var(--c-text);border:1px solid var(--field-b);border-radius:var(--radius-sm);font:500 .98rem/1.4 var(--font-body)}
[data-skin=noir] .pp-q-opt:hover,[data-skin=noir] .pp-q-opt.sel{border-color:var(--c-accent);background:rgba(212,168,87,.08);color:var(--c-text)}
[data-skin=noir] .pp-q-opt.sel{box-shadow:inset 0 0 0 1px var(--c-accent)}
[data-skin=noir] .pp-q-nav{margin-top:22px}
[data-skin=noir] .pp-field label{color:var(--c-text);font-weight:500}
[data-skin=noir] .pp-q-done{padding:26px 6px}
[data-skin=noir] .pp-q-done .pp-q-title{color:var(--c-accent)}

/* ---------- footer ---------- */
[data-skin=noir] .pp-footer{position:relative;padding:68px 0 32px;background:var(--c-dark);color:#B9B3A8;border-top:1px solid var(--c-border)}
[data-skin=noir] .pp-footer::before{content:"";position:absolute;inset-inline:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,87,.55) 50%,transparent)}
[data-skin=noir] .pp-footer a{color:#D9D3C8}
[data-skin=noir] .pp-footer a:hover{color:var(--gold-hi);text-decoration:none}
[data-skin=noir] .pp-foot-grid{gap:36px}
[data-skin=noir] .pp-foot-grid h3{margin-bottom:14px;color:var(--c-accent);font:700 .74rem/1.3 var(--font-body);letter-spacing:var(--track);text-transform:uppercase}
[data-skin=noir] .pp-foot-grid>div:first-child h3{color:var(--c-text);font:600 1.6rem/1.15 var(--font-head);letter-spacing:.02em;text-transform:none}
[data-skin=noir] .pp-foot-grid ul{gap:2px}
[data-skin=noir] .pp-foot-grid li a{display:inline-block;padding-block:5px}
[data-skin=noir] .pp-footer :is(.pp-note,.pp-consent){color:#9A948A;opacity:1}
[data-skin=noir] .pp-foot-bottom{border-top-color:var(--c-border);color:#9A948A}

/* ---------- widgets ---------- */
[data-skin=noir] .pp-chat-btn{background:linear-gradient(180deg,#E6C079,#C79B49);color:var(--c-accent-ink);border:1px solid rgba(255,228,165,.55);box-shadow:0 14px 34px -10px rgba(212,168,87,.55)}
[data-skin=noir] .pp-chat{background:var(--c-surface);border:1px solid rgba(212,168,87,.4);border-radius:var(--radius-sm);box-shadow:0 30px 80px rgba(0,0,0,.7)}
[data-skin=noir] .pp-chat-head{background:var(--c-dark);color:var(--c-text);border-bottom:1px solid rgba(212,168,87,.4)}
[data-skin=noir] .pp-chat-head strong{font:600 1.2rem/1.2 var(--font-head)}
[data-skin=noir] .pp-chat-x{color:var(--c-muted);min-width:40px;min-height:40px}
[data-skin=noir] .pp-chat-log{background:var(--c-bg)}
[data-skin=noir] .pp-msg{border-radius:var(--radius-sm)}
[data-skin=noir] .pp-msg-op{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text)}
[data-skin=noir] .pp-msg-me{background:var(--c-accent);color:var(--c-accent-ink)}
[data-skin=noir] .pp-chat-form{border-top-color:var(--c-border);background:var(--c-surface)}
[data-skin=noir] .pp-chat-tg{color:var(--gold-hi);border-top-color:var(--c-border);padding:12px}
[data-skin=noir] .pp-cookie{background:var(--c-surface);border:1px solid rgba(212,168,87,.34);border-radius:var(--radius-sm);box-shadow:0 24px 60px -16px rgba(0,0,0,.8);color:var(--prose)}
[data-skin=noir] .pp-cookie .pp-btn{min-height:44px;padding:10px 16px;font-size:.72rem}

/* ---------- motion: slow fades and a breathing horizon, only when allowed ---------- */
@keyframes pp-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pp-rise{from{transform:translateY(14px)}to{transform:none}}
@keyframes pp-breathe{from{opacity:.65}to{opacity:1}}
@media (prefers-reduced-motion:no-preference){
  [data-skin=noir] .pp-btn{transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .3s ease,transform .25s ease}
  [data-skin=noir] .pp-btn:hover{transform:translateY(-1px)}
  [data-skin=noir] .pp-nav-item>a{transition:background-size .3s ease,color .2s ease}
  [data-skin=noir] .pp-tile{transition:border-color .3s ease,background-size .5s ease,background-color .3s ease}
  [data-skin=noir] .pp-tile em{transition:transform .3s ease}
  [data-skin=noir] .pp-tile:hover em{transform:translateX(calc(4px * var(--sx)))}
  [data-skin=noir] .pp-faq summary::after{transition:transform .3s ease,margin .3s ease}
  [data-skin=noir] .pp-lf input,[data-skin=noir] .pp-q-opt{transition:border-color .2s ease,background .2s ease}
  [data-skin=noir] .pp-hero-in>div>*{animation:pp-fade-up 1s cubic-bezier(.22,.8,.3,1) both}
  [data-skin=noir] .pp-hero-in>div>*:nth-child(2){animation-delay:.08s}
  [data-skin=noir] .pp-hero-in>div>*:nth-child(3){animation-delay:.16s}
  [data-skin=noir] .pp-hero-in>div>*:nth-child(4){animation-delay:.24s}
  [data-skin=noir] .pp-hero-in>div>*:nth-child(n+5){animation-delay:.32s}
  [data-skin=noir] .pp-hero-in>aside{animation:pp-rise .9s cubic-bezier(.22,.8,.3,1) both}
  [data-skin=noir] .pp-hero::after{animation:pp-breathe 6s ease-in-out infinite alternate}
}

/* ---------- tablets and phones ---------- */
@media (max-width:900px){
  [data-skin=noir] .pp-header-in{min-height:64px}
  html[data-skin=noir][data-mbar] .pp-mbar{background:rgba(5,5,6,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(212,168,87,.45);box-shadow:0 -14px 34px rgba(0,0,0,.55)}
  [data-skin=noir] .pp-mbar a{border-radius:var(--radius-sm);border:1px solid transparent}
  [data-skin=noir] .pp-mbar a.pp-mbar-order{background:linear-gradient(180deg,#E6C079,#C79B49);background-color:#D4A857;color:var(--c-accent-ink);border-color:rgba(255,228,165,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
  [data-skin=noir] .pp-mbar a.pp-mbar-tg{background:transparent;color:var(--gold-hi);border-color:var(--c-accent-2)}
  [data-skin=noir] .pp-mbar-t{font-weight:700;letter-spacing:.01em}
  [data-skin=noir] .pp-mbar-s{font-size:.72rem}
  [data-skin=noir] .pp-lang summary{min-height:44px}
}
@media (max-width:760px){
  [data-skin=noir] .pp-hero{padding:48px 0 104px}
  [data-skin=noir] .pp-hero::before{inset-inline:-90%;top:calc(100% - 58px);height:420px}
  [data-skin=noir] .pp-hero::after{inset-inline:12%;top:calc(100% - 96px)}
  [data-skin=noir] h1{font-size:clamp(2rem,8.6vw,2.6rem);line-height:1.08;overflow-wrap:anywhere}
  [data-skin=noir] h2{font-size:clamp(1.65rem,6.6vw,2.1rem);overflow-wrap:anywhere}
  [data-skin=noir] h3{overflow-wrap:anywhere}
  html[data-skin=noir]:is([lang=zh],[lang=ja],[lang=ko],[lang=hi],[lang=ar]) h1{font-size:clamp(1.7rem,7.4vw,2.2rem)}
  [data-skin=noir] .pp-lead{font-size:1.04rem}
  [data-skin=noir] .pp-eyebrow{gap:10px;letter-spacing:calc(var(--track) * .75)}
  [data-skin=noir] .pp-hero .pp-eyebrow::before,[data-skin=noir] .pp-hero .pp-eyebrow::after{width:16px}
  [data-skin=noir] .pp-hero-cta{flex-direction:column;align-items:stretch;margin:24px 0 18px}
  [data-skin=noir] .pp-hero-cta .pp-btn{width:100%}
  [data-skin=noir] :is(.pp-badges,.pp-chips){gap:6px 18px}
  [data-skin=noir] .pp-tldr{font-size:1.1rem;padding-inline:20px 4px}
  [data-skin=noir][data-hero=center] .pp-hero-in>aside{margin-top:44px}
  [data-skin=noir] :is(.pp-board,.pp-hero-card,.pp-hform,.pp-aicard,.pp-hub){padding:26px 20px}
  [data-skin=noir] .pp-facts-sec{padding:40px 0 4px}
  [data-skin=noir] .pp-facts li{flex:1 1 44%;padding:24px 10px}
  [data-skin=noir] .pp-block{padding:60px 0}
  [data-skin=noir] .pp-block-head{margin-bottom:28px}
  [data-skin=noir] .pp-tile{padding:24px 20px}
  [data-skin=noir] .pp-tile em{padding-top:6px}
  [data-skin=noir] .pp-prose{font-size:1rem;line-height:1.72}
  [data-skin=noir] .pp-toc a{padding-block:10px}
  [data-skin=noir] .pp-crumbs ol{align-items:center}
  [data-skin=noir] .pp-crumbs li{display:inline-flex;align-items:center;min-height:40px}
  [data-skin=noir] .pp-crumbs a{display:inline-flex;align-items:center;min-height:40px;padding-block:0}
  [data-skin=noir] .pp-crumbs [aria-current]{display:inline-flex;align-items:center;min-height:40px}
  [data-skin=noir] .pp-table th,[data-skin=noir] .pp-table td{padding:13px 12px}
  [data-skin=noir] .pp-table:has(.pp-lf-cell){min-width:0}
  [data-skin=noir] .pp-lf-cell{width:auto}
  [data-skin=noir] .pp-lf-open{padding:10px 12px!important}
  html[data-skin=noir] .pp-steps li{padding-inline:70px 6px}
  [data-skin=noir] .pp-steps li::before{inset-inline-start:6px;width:40px;height:40px;font-size:1.2rem}
  [data-skin=noir] .pp-faq summary{font-size:1.18rem;padding-block:18px}
  [data-skin=noir] .pp-lf-band{margin:36px 0;padding:30px 20px}
  [data-skin=noir] .pp-lf-band .pp-lf-t{font-size:1.5rem}
  [data-skin=noir] .pp-cta{margin:48px 0 12px;padding:34px 18px}
  [data-skin=noir] .pp-quiz{padding:22px 16px}
  [data-skin=noir] .pp-q-nav .pp-btn{padding-inline:18px}
  [data-skin=noir] .pp-lmodal{padding:44px 20px 24px}
  [data-skin=noir] .pp-exit-card{padding:44px 20px 26px}
  [data-skin=noir] .pp-footer{padding:52px 0 26px}
  [data-skin=noir] .pp-foot-grid li a{padding-block:9px}
  [data-skin=noir] .pp-foot-form .pp-lf-t{font-size:1.5rem}
  [data-skin=noir] .pp-cookie .pp-btn{min-height:44px}
}
@media (max-width:480px){
  [data-skin=noir] .pp-cta{padding-inline:16px}
  [data-skin=noir] .pp-quiz{padding-inline:14px}
}
/* narrow phones: a serif word mark is narrow, still keep room for language, order and menu (checked by the painted-extent header gate) */
@media (max-width:420px){
  [data-skin=noir] .pp-lf input[type=url]:not(.pp-hp),[data-skin=noir] .pp-lf input[type=text]:not(.pp-hp){font-size:.9rem;padding-inline:12px}
  [data-skin=noir] .pp-lf input::placeholder{font-size:.86rem}
  html[data-skin=noir] .pp-header .pp-logo-text{font-size:1.1rem;letter-spacing:.02em}
  html[data-skin=noir] .pp-header .pp-logo{gap:9px}
  html[data-skin=noir] .pp-header .pp-head-actions a.pp-head-cta{min-height:40px;font-size:.72rem;letter-spacing:.04em}
}
@media (max-width:380px){
  html[data-skin=noir] .pp-header .pp-logo-text{font-size:1rem}
  html[data-skin=noir] .pp-header .pp-logo-mark{display:none}
}
