:root { --ad-bg:#090e1a; --ad-ink:#f7f7fb; --ad-muted:#bbc4d4; --ad-pink:#fe4ba7; --ad-blue:#83b8ff; --ad-line:rgba(255,255,255,.19); }
.ad-page { background:radial-gradient(circle at 90% 5%,#202046 0,transparent 36%),linear-gradient(145deg,#0c1528,#080c17 55%,#151224); color:var(--ad-ink); padding:clamp(24px,5vw,72px) max(20px,calc((100vw - 1120px)/2)); }
.ad-page * { box-sizing:border-box; }
.ad-page a { color:inherit; }
.ad-intro { max-width:940px; padding:clamp(30px,5vw,80px) 0 clamp(48px,7vw,94px); }
.ad-eyebrow,.ad-section-heading>span,.ad-package>span,.ad-placement-preview>span { display:block; color:var(--ad-pink); font-size:.74rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.ad-intro h1 { font-family:Georgia,serif; font-weight:normal; font-size:clamp(3.1rem,7.3vw,7.2rem); line-height:.98; letter-spacing:-.055em; margin:28px 0; }
.ad-intro h1 em { color:#ffa6d3; font-weight:normal; }
.ad-intro>p:not(.ad-eyebrow):not(.ad-fine) { color:#e4e9f4; max-width:690px; font-size:clamp(1.12rem,2vw,1.4rem); line-height:1.6; }
.ad-intro-actions { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 18px; }
.ad-button { display:inline-flex; justify-content:center; align-items:center; gap:.4em; min-height:48px; border:1px solid var(--ad-pink); border-radius:3px; padding:12px 20px; background:var(--ad-pink); color:#170b17!important; font-weight:800; font-size:.95rem; text-decoration:none; cursor:pointer; }
.ad-button:hover,.ad-button:focus-visible { background:#fff; border-color:#fff; }
.ad-button-outline { color:#fff!important; background:transparent; border-color:rgba(255,255,255,.42); }
.ad-button-outline:hover,.ad-button-outline:focus-visible { color:#111827!important; }
.ad-section { border-top:1px solid var(--ad-line); padding:clamp(48px,7vw,90px) 0; }
.ad-section-heading { display:grid; grid-template-columns:minmax(150px,1fr) minmax(0,3fr); gap:26px; align-items:start; margin-bottom:32px; }
.ad-section h2,.ad-panel h2 { font-family:Georgia,serif; font-weight:normal; letter-spacing:-.04em; font-size:clamp(2.2rem,4.3vw,4.4rem); line-height:1.08; margin:0 0 16px; }
.ad-section-heading p,.ad-standards>p { color:var(--ad-muted); line-height:1.65; max-width:730px; font-size:1.02rem; }
.ad-packages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ad-package { min-height:255px; padding:26px; border:1px solid var(--ad-line); background:linear-gradient(140deg,rgba(33,47,78,.63),rgba(13,18,35,.76)); display:flex; flex-direction:column; }
.ad-package h3 { font-family:Georgia,serif; font-size:1.65rem; line-height:1.14; margin:20px 0 10px; }
.ad-package p { color:var(--ad-muted); line-height:1.45; margin:0 0 25px; }
.ad-package strong { margin-top:auto; color:#fff; font-size:1.75rem; }
.ad-package strong small { color:var(--ad-muted); font-size:.82rem; font-weight:normal; }
.ad-placement-preview { min-height:250px; padding:24px clamp(22px,4vw,50px); border:1px solid rgba(255,255,255,.3); background:radial-gradient(circle at 80% 75%,#b83279,transparent 37%),linear-gradient(110deg,#172742,#352643); display:flex; flex-direction:column; justify-content:space-between; }
.ad-placement-preview>span { color:#fff; }
.ad-placement-preview b { display:block; font:normal clamp(1.9rem,4vw,3.8rem)/1.06 Georgia,serif; }
.ad-placement-preview p { max-width:520px; color:#f3e9f4; }
.ad-placement-preview i { align-self:flex-end; font-size:.7rem; letter-spacing:.16em; font-style:normal; }
.ad-fine { font-size:.86rem; line-height:1.55; color:var(--ad-muted); }
.ad-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.ad-steps li { border-top:2px solid var(--ad-pink); padding:20px 8px 6px 0; }
.ad-steps strong,.ad-steps span { display:block; }
.ad-steps strong { margin-bottom:13px; }
.ad-steps span { color:var(--ad-muted); line-height:1.5; }
.ad-notice,.ad-panel { padding:28px; border:1px solid var(--ad-line); background:#131e32; margin:34px 0; }
.ad-notice strong { color:#fff; }
.ad-notice p { color:var(--ad-muted); margin-bottom:0; }
.ad-portal { margin:45px 0; }
.ad-auth { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ad-portal form,.ad-campaign,.ad-price { padding:25px; border:1px solid var(--ad-line); background:#151d2e; margin-bottom:18px; }
.ad-portal form h3,.ad-account h3 { font:normal 1.7rem Georgia,serif; margin:0 0 20px; }
.ad-portal label { display:block; color:#eef1f8; font-size:.92rem; margin:12px 0 18px; }
.ad-portal input:not([type=checkbox]),.ad-portal textarea,.ad-portal select,.ad-price input { width:100%; display:block; min-height:44px; margin-top:7px; border:1px solid #61728f; border-radius:2px; background:#0c1424; color:#fff; font:inherit; padding:10px; }
.ad-portal input[type=file] { padding:10px; }
.ad-check { display:flex!important; gap:12px; align-items:start; line-height:1.45; }
.ad-check input { margin-top:3px; width:18px; height:18px; flex:none; }
.ad-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.ad-account-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.ad-campaign strong,.ad-campaign span { display:block; }
.ad-campaign p { color:var(--ad-muted); margin:.4em 0; }
.ad-campaign button { margin-top:8px; }
.ad-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.ad-metrics div { background:#17233a; padding:16px; }
.ad-metrics strong { display:block; font-size:1.6rem; }
.ad-metrics span { color:var(--ad-muted); font-size:.84rem; }
.ad-admin .ad-intro { padding:20px 0; }
.ad-admin .ad-intro h1 { font-size:clamp(2.7rem,5vw,5rem); }
.ad-admin .ad-panel h2 { font-size:2.4rem; }
.ad-campaign button,.ad-price button { background:#263a5b; border:1px solid #8ba8cc; color:#fff; padding:8px 12px; min-height:40px; cursor:pointer; margin:4px 7px 4px 0; }
.ad-price { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.ad-price label { display:flex; align-items:center; gap:8px; }
.ad-price input[type=number] { width:90px; }
.ad-price input[type=checkbox] { width:18px; height:18px; }
.ad-campaign small { color:#c6d4e8; }
[hidden] { display:none!important; }
@media (max-width:850px) { .ad-packages { grid-template-columns:repeat(2,minmax(0,1fr)); }.ad-steps { grid-template-columns:repeat(2,1fr); }.ad-metrics { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .ad-page { padding:22px 18px 60px; }.ad-intro { padding:38px 0 48px; }.ad-section-heading { display:block; }.ad-section-heading>span { margin-bottom:18px; }.ad-packages,.ad-steps,.ad-auth,.ad-form-grid { grid-template-columns:1fr; }.ad-package { min-height:210px; }.ad-intro-actions>* { width:100%; }.ad-portal form,.ad-panel { padding:18px; }.ad-placement-preview { min-height:300px; }.ad-metrics { gap:6px; } }
.signal-book-after-lead { margin:22px auto 38px; width:min(1120px,calc(100% - 36px)); display:grid; grid-template-columns:82px 1fr auto; gap:22px; align-items:center; padding:18px 22px; border:1px solid rgba(247,182,218,.36); background:linear-gradient(105deg,#181d36,#2a1b36 72%,#161b34); color:#fff; }
.signal-book-after-lead img { display:block; width:82px; height:auto; }
.signal-book-after-lead span { color:#ff9bca; font-size:.71rem; letter-spacing:.16em; font-weight:800; }
.signal-book-after-lead h2 { font:normal clamp(1.45rem,2.6vw,2.2rem) Georgia,serif; margin:.3em 0; }
.signal-book-after-lead p { color:#dbe2ef; line-height:1.45; margin:0; }
.signal-book-after-lead a { display:inline-block; white-space:nowrap; padding:12px 16px; border:1px solid #ff8ec7; color:#fff; text-decoration:none; font-weight:700; }
.signal-book-after-lead a:hover,.signal-book-after-lead a:focus-visible { background:#ff8ec7; color:#160d1b; }
.signal-book-after-lead .signal-book-actions { display:flex; flex-direction:column; gap:8px; }
@media(max-width:700px) { .signal-book-after-lead { grid-template-columns:70px 1fr; gap:12px; padding:15px; }.signal-book-after-lead img { width:70px; }.signal-book-after-lead .signal-book-actions { grid-column:1/-1; }.signal-book-after-lead .signal-book-actions a { text-align:center; white-space:normal; } }
.signal-ad-placement:empty { display:none; }
.signal-ad-placement { width:min(1120px,calc(100% - 36px)); margin:32px auto; }
.signal-ad-creative { display:grid; grid-template-columns:minmax(170px,34%) 1fr; min-height:220px; border:1px solid rgba(255,255,255,.28); background:#17233d; color:#fff; overflow:hidden; }
.signal-ad-creative img { display:block; width:100%; height:100%; max-height:300px; object-fit:cover; }
.signal-ad-copy { padding:clamp(16px,3vw,38px); display:flex; flex-direction:column; align-items:start; justify-content:center; }
.signal-ad-copy span { color:#ffa5d5; text-transform:uppercase; font-size:.68rem; font-weight:800; letter-spacing:.16em; }
.signal-ad-copy h2 { font:normal clamp(1.5rem,3vw,2.6rem) Georgia,serif; margin:12px 0; }
.signal-ad-copy p { color:#e2e7f0; line-height:1.45; }
.signal-ad-copy a { color:#fff; font-weight:700; }
@media(max-width:600px) { .signal-ad-creative { grid-template-columns:1fr; }.signal-ad-creative img { height:200px; } }
.signal-article-book { display:grid; grid-template-columns:80px 1fr; gap:16px; align-items:center; padding:18px; margin:34px 0; border:1px solid #a56f97; background:#1b1d31; color:#fff; }
.signal-article-book img { width:80px; }
.signal-article-book strong { display:block; font:normal 1.5rem Georgia,serif; }
.signal-article-book p { margin:6px 0!important; color:#e5e4ef; }
.signal-article-book a { color:#ffc0df; font-weight:700; }
