:root {
  --void: #07060d;
  --night: #0c0b16;
  --panel: rgba(18, 17, 32, .82);
  --panel-solid: #121120;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .16);
  --white: #f8f7ff;
  --muted: #918da5;
  --blue: #4b7bff;
  --blue-bright: #6e96ff;
  --violet: #8a5cff;
  --pink: #f05cae;
  --cyan: #63dcff;
  --green: #53e3a6;
  --pointer-x: 70vw;
  --pointer-y: 30vh;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; overflow-x: clip; }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  color: var(--white);
  background: var(--void);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
input, textarea, select, [contenteditable="true"] { -webkit-user-select: text; user-select: text; }
img { -webkit-user-drag: none; user-drag: none; }
[id] { scroll-margin-top: 96px; }
button, a { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(110, 150, 255, .55); outline-offset: 3px; }

.background-scene { position: fixed; z-index: -2; inset: 0; overflow: hidden; background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(79, 63, 160, .12), transparent 28%), linear-gradient(150deg, #07060d 0%, #0a0914 47%, #080610 100%); }
.mesh { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom,black,transparent 88%); animation: meshMove 24s linear infinite; }
.aurora { position: absolute; width: 650px; height: 650px; border-radius: 50%; filter: blur(95px); opacity: .18; mix-blend-mode: screen; }
.aurora-blue { top: -330px; left: 18%; background: #245bff; animation: driftBlue 15s ease-in-out infinite alternate; }
.aurora-pink { right: -300px; top: 300px; background: #c13891; animation: driftPink 18s ease-in-out infinite alternate; }
.beam { position: absolute; width: 1px; height: 900px; opacity: .18; background: linear-gradient(transparent,#8fa7ff,transparent); transform: rotate(33deg); }
.beam-one { left: 28%; top: -260px; animation: beamGlide 13s ease-in-out infinite alternate; }
.beam-two { right: 17%; top: 100px; background: linear-gradient(transparent,#f05cae,transparent); animation: beamGlide 17s ease-in-out infinite alternate-reverse; }
.stars { position: absolute; inset: 0; opacity: .32; background-image: radial-gradient(circle,rgba(255,255,255,.65) 0 1px,transparent 1.5px), radial-gradient(circle,rgba(126,148,255,.7) 0 1px,transparent 1.5px); background-size: 147px 147px, 211px 211px; background-position: 20px 15px, 80px 90px; animation: starsFloat 30s linear infinite; }

.site-header {
  position: sticky;
  z-index: 40;
  top: 0;
  width: 100%;
  height: 76px;
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 6, 13, .76);
  box-shadow: 0 12px 36px rgba(0,0,0,.16);
  backdrop-filter: blur(22px) saturate(140%);
}
.header-inner {
  width: min(1450px, 100%);
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); text-decoration: none; font-size: 17px; font-weight: 900; letter-spacing: .1em; }
.brand-mark { position: relative; width: 31px; height: 31px; display: flex; align-items: flex-end; gap: 3px; padding: 6px; overflow: hidden; border-radius: 9px 9px 4px 9px; background: linear-gradient(145deg,var(--pink),var(--violet) 48%,var(--blue)); box-shadow: 0 8px 26px rgba(138,92,255,.36); transform: rotate(-4deg); }
.brand-mark::before { content: ''; position: absolute; z-index: 2; right: 5px; top: 5px; width: 4px; height: 4px; border: 1px solid rgba(255,255,255,.88); border-radius: 50%; background: rgba(255,255,255,.35); box-shadow: 0 0 8px rgba(255,255,255,.7); }
.brand-mark::after { content: ''; position: absolute; inset: -20px; background: linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent); transform: translateX(-100%); animation: logoShine 4s ease-in-out infinite; }
.brand-mark i { position: relative; z-index: 1; width: 4px; border-radius: 3px; background: white; transform: rotate(4deg); }
.brand-mark i:nth-child(1) { height: 8px; opacity: .72; }.brand-mark i:nth-child(2) { height: 13px; }.brand-mark i:nth-child(3) { height: 19px; opacity: .88; }
.main-nav { display: flex; align-items: center; gap: 7px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.main-nav a { position: relative; padding: 9px 14px; border-radius: 8px; color: #858197; text-decoration: none; font-size: 12px; font-weight: 700; transition: color .2s, background .2s; }
.main-nav a:hover { color: white; }
.main-nav a.active { color: white; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.main-nav a.active::after { content: ''; position: absolute; left: 50%; bottom: -5px; width: 18px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--violet),var(--pink)); transform: translateX(-50%); }
.main-nav .nav-advertorial { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(83,227,166,.24); color: #c8f5e4; background: linear-gradient(110deg,rgba(74,112,255,.12),rgba(83,227,166,.09)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.main-nav .nav-advertorial i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 6px; color: #071811; background: linear-gradient(135deg,#8ceac7,#53e3a6); box-shadow: 0 0 15px rgba(83,227,166,.24); font-size: 11px; font-style: normal; transition: transform .2s ease,box-shadow .2s ease; }
.main-nav .nav-advertorial:hover,.main-nav .nav-advertorial.active { color: white; border-color: rgba(83,227,166,.52); background: linear-gradient(110deg,rgba(75,123,255,.2),rgba(83,227,166,.16)); }
.main-nav .nav-advertorial:hover i,.main-nav .nav-advertorial.active i { box-shadow: 0 0 20px rgba(83,227,166,.46); transform: rotate(9deg) scale(1.06); }
.main-nav .nav-advertorial.active::after { background: linear-gradient(90deg,var(--blue),var(--green)); }

.button { border: 0; cursor: pointer; border-radius: 11px; color: white; background: linear-gradient(110deg,var(--blue),var(--violet) 64%,#a84fd5); box-shadow: 0 13px 32px rgba(69,92,219,.3), inset 0 1px rgba(255,255,255,.18); font-weight: 800; transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 17px 38px rgba(93,76,219,.42), inset 0 1px rgba(255,255,255,.25); filter: saturate(1.16); }
.button:active { transform: translateY(0); }
.button-header { min-width: 170px; padding: 12px 16px; font-size: 12px; }
.button-header span { margin-left: 9px; }

.page-shell { width: min(1380px, calc(100% - 56px)); margin: 0 auto; }
.product-stage { min-height: 1320px; display: grid; grid-template-columns: 430px minmax(620px, 1fr); align-items: start; gap: clamp(50px, 6vw, 92px); padding: 66px 0 92px; }
.phone-column { position: sticky; z-index: 2; top: 92px; align-self: start; height: max-content; min-width: 0; }
.preview-label { width: 390px; margin: 0 auto 14px; display: grid; grid-template-columns: 10px 1fr; align-items: center; gap: 10px; }
.preview-label > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }
.preview-label strong { font-size: 11px; }.preview-label small { color: var(--muted); font-size: 9px; }
.live-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(83,227,166,.1); }
.live-dot::after { content: ''; position: absolute; inset: -5px; border: 1px solid rgba(83,227,166,.35); border-radius: 50%; animation: pulse 2s infinite; }

.phone-wrap { position: relative; width: 412px; margin: auto; perspective: 1300px; }
.phone-orbit { position: absolute; left: 50%; top: 48%; border: 1px solid rgba(119,117,255,.16); border-radius: 50%; transform: translate(-50%,-50%) rotateX(66deg); }
.orbit-one { width: 520px; height: 520px; animation: orbitSpin 16s linear infinite; }.orbit-two { width: 440px; height: 440px; border-color: rgba(240,92,174,.13); animation: orbitSpin 11s linear infinite reverse; }
.phone {
  position: relative;
  z-index: 3;
  width: 390px;
  height: 790px;
  padding: 9px;
  margin: auto;
  border: 1px solid #45435a;
  border-radius: 43px;
  background: linear-gradient(135deg,#777489 0%,#171622 8%,#030307 45%,#24222e 93%,#777489 100%);
  box-shadow: -24px 35px 80px rgba(0,0,0,.56), 20px 6px 70px rgba(92,77,191,.15), inset 1px 1px rgba(255,255,255,.45), inset -1px -1px rgba(255,255,255,.15);
  animation: phoneFloat 6s ease-in-out infinite;
}
.phone::before { content: ''; position: absolute; inset: 3px; z-index: 4; border: 1px solid rgba(255,255,255,.1); border-radius: 40px; pointer-events: none; }
.phone::after { content: ''; position: absolute; width: 3px; height: 91px; right: -4px; top: 142px; border-radius: 0 3px 3px 0; background: #363442; box-shadow: 0 110px 0 #363442; }
.phone-hardware { position: absolute; z-index: 30; left: 50%; top: 18px; width: 102px; height: 27px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 18px; background: #010104; transform: translateX(-50%); }
.speaker { width: 39px; height: 4px; border-radius: 5px; background: #11101a; }.camera { width: 8px; height: 8px; border-radius: 50%; background: #071029; box-shadow: inset 0 0 0 2px #152554,0 0 4px #294c9e; }
.phone-screen { position: relative; height: 100%; overflow: hidden; border-radius: 35px; background: #fff; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.phone-screen img { -webkit-user-drag: none; user-drag: none; }
.mobile-status { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; height: 38px; padding: 11px 29px 0; display: flex; justify-content: space-between; color: white; background: #090a10; font-size: 9px; font-weight: 800; }
.status-icons { letter-spacing: 1px; }.mobile-browser { position: absolute; z-index: 18; top: 38px; left: 0; width: 100%; height: 39px; padding: 0 18px; display: grid; grid-template-columns: 28px 1fr 28px; align-items: center; color: #bfc2cc; background: #10121b; text-align: center; font-size: 11px; }
.mobile-browser div { width: 132px; margin: auto; padding: 6px 11px; border-radius: 8px; background: #1a1c27; font-size: 8px; }.mobile-browser i { color: #777c8c; font-size: 6px; font-style: normal; }
.news-scroll { position: absolute; inset: 77px 0 54px; overflow-y: auto; overflow-x: hidden; overflow-anchor: none; scrollbar-width: none; scroll-behavior: smooth; background: #fff; }
.news-scroll::-webkit-scrollbar { display: none; }
.home-indicator { position: absolute; z-index: 50; left: 50%; bottom: 6px; width: 108px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.7); transform: translateX(-50%); }
.premium-countdown { position: absolute; z-index: 35; top: 88px; right: 10px; min-width: 133px; padding: 8px 9px 8px 11px; display: flex; align-items: center; justify-content: space-between; gap: 10px; opacity: 0; visibility: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; color: white; background: rgba(8,8,19,.9); box-shadow: 0 10px 30px rgba(0,0,0,.35),0 0 24px rgba(149,83,255,.22); backdrop-filter: blur(14px); transform: translateY(-7px) scale(.95); transition: opacity .25s ease,transform .25s ease,visibility .25s; pointer-events: none; }
.premium-countdown.show { opacity: 1; visibility: visible; transform: none; }
.premium-countdown > span { display: flex; align-items: center; gap: 5px; color: #b9b3c7; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.premium-countdown > span i { width: 6px; height: 6px; border-radius: 50%; background: #f05cae; box-shadow: 0 0 10px #f05cae; animation: countdownDot 1s ease-in-out infinite; }
.premium-countdown > strong { min-width: 34px; padding: 4px 6px; border-radius: 6px; color: white; background: linear-gradient(135deg,#536dff,#b750d2); font-size: 9px; text-align: center; }
.premium-countdown > strong b { font-size: 15px; }
.premium-takeover { position: absolute; z-index: 45; inset: 0; overflow: hidden; opacity: 0; visibility: hidden; color: white; background: #080816; transform: scale(1.035); transition: opacity .35s ease,transform .4s cubic-bezier(.2,.8,.2,1),visibility .35s; pointer-events: none; }
.premium-takeover.show { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.takeover-topbar { position: absolute; z-index: 12; top: 0; left: 0; right: 0; min-height: 58px; padding: 13px 10px 10px; display: flex; align-items: center; justify-content: space-between; gap: 7px; background: linear-gradient(rgba(4,4,10,.94),rgba(4,4,10,.62),transparent); }
.takeover-topbar > span:first-child { display: flex; align-items: center; gap: 6px; color: #d7d2e1; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.takeover-topbar > span:first-child i { padding: 3px 4px; border-radius: 3px; color: #090912; background: white; font-size: 7px; font-style: normal; }
.premium-close-timer { margin-left: auto; padding: 6px 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 7px; color: #c9c4d3; background: rgba(8,8,16,.76); font-size: 9px; font-weight: 750; }
.premium-close-timer b { color: white; font-size: 13px; }
.premium-close-button { margin-left: auto; padding: 7px 9px; cursor: pointer; border: 1px solid rgba(255,255,255,.35); border-radius: 7px; color: white; background: rgba(8,8,16,.82); font-size: 9px; font-weight: 850; animation: takeoverCloseReady 1.4s ease-in-out infinite; }
.premium-close-button b { margin-left: 4px; font-size: 14px; }
.premium-creative { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(circle at 78% 20%,rgba(240,92,174,.62),transparent 30%),radial-gradient(circle at 15% 78%,rgba(83,109,255,.65),transparent 36%),linear-gradient(150deg,#08091b,#231249 52%,#0a203f); }
.premium-creative::before { content: ''; position: absolute; width: 310px; height: 310px; left: 50%; top: 48%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.025),0 0 0 78px rgba(255,255,255,.018); transform: translate(-50%,-50%); animation: premiumOrbit 12s linear infinite; }
.premium-creative::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08) 49%,transparent 58%); transform: translateX(-100%); animation: premiumSweep 4.8s ease-in-out infinite; }
.premium-placeholder { position: relative; z-index: 3; height: 100%; padding: 105px 28px 55px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transition: opacity .2s ease; }
.premium-placeholder > span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.19); border-radius: 5px; color: #c7c0d7; background: rgba(255,255,255,.05); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.premium-placeholder > i { width: 67px; height: 67px; margin: 35px 0 24px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 21px 21px 8px 21px; color: white; background: linear-gradient(145deg,#526dff,#9b58ee 58%,#ef5caf); box-shadow: 0 18px 55px rgba(104,74,224,.42); font-size: 11px; font-style: normal; font-weight: 950; line-height: 1.05; }
.premium-placeholder h3 { margin: 0; font-size: 32px; line-height: .98; letter-spacing: -.05em; }
.premium-placeholder p { max-width: 270px; margin: 16px 0 25px; color: #b6aec5; font-size: 12px; line-height: 1.55; }
.premium-placeholder > strong { padding: 11px 14px; border-radius: 8px; color: #0b0b18; background: white; box-shadow: 0 12px 35px rgba(0,0,0,.25); font-size: 10px; }
.premium-placeholder > strong b { margin-left: 9px; color: #725df2; }
.premium-creative.has-creative .premium-placeholder { opacity: 0; }
.premium-creative .custom-creative { z-index: 2; }

.ad-slot { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; cursor: pointer; color: #111; text-align: left; transition: filter .2s ease; }
.ad-slot::after { content: ''; position: absolute; z-index: 8; inset: 1px; border: 2px solid transparent; pointer-events: none; transition: border-color .2s, box-shadow .2s; }
.ad-slot:hover::after,.ad-slot.active::after { border-color: #646cff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.86),0 0 0 3px rgba(101,94,255,.2); }
.ad-slot.active { z-index: 10; animation: selectedGlow 2.2s ease-in-out infinite; }
.ad-kicker { position: absolute; z-index: 10; top: 4px; left: 5px; padding: 2px 4px; border-radius: 2px; color: rgba(255,255,255,.8); background: rgba(0,0,0,.35); font-size: 4px; letter-spacing: .13em; }
.slot-tag { position: absolute; z-index: 11; right: 5px; top: 4px; padding: 3px 6px; opacity: 0; border-radius: 4px; color: white; background: linear-gradient(90deg,#5a67ff,#a054df); font-size: 6px; font-weight: 900; transform: translateY(-4px); transition: .2s ease; }
.ad-slot:hover .slot-tag,.ad-slot.active .slot-tag { opacity: 1; transform: none; }
.open-slot { position: absolute; inset: 0; padding: 14px 13px 9px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; color: white; background: linear-gradient(120deg,#12172e,#252158 58%,#47265d); }
.open-slot::before { content: ''; position: absolute; inset: 6px; border: 1px dashed rgba(255,255,255,.2); pointer-events: none; }
.open-slot > i { position: relative; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; color: #d9d3ff; background: rgba(255,255,255,.07); font-size: 7px; font-style: normal; font-weight: 900; }
.open-slot > span { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 2px; }.open-slot small { color: #a9a7c5; font-size: 6px; font-weight: 800; letter-spacing: .09em; }.open-slot b { overflow: hidden; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.open-slot em { position: relative; padding: 5px 7px; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; color: white; background: rgba(255,255,255,.07); font-size: 6px; font-style: normal; font-weight: 850; white-space: nowrap; }
.leaderboard .open-slot { background: radial-gradient(circle at 82% 0,rgba(240,92,174,.28),transparent 34%),linear-gradient(120deg,#13182f,#303061); }
.ad-laptop .open-slot { background: linear-gradient(115deg,#111b34,#254b72); }.ad-travel .open-slot { background: linear-gradient(115deg,#251630,#60325c); }.ad-fintech .open-slot { background: linear-gradient(115deg,#151733,#37347a); }.ad-audio .open-slot { background: linear-gradient(115deg,#101a2c,#23515f); }
.post-article .open-slot { background: radial-gradient(circle at 85% 10%,rgba(99,220,255,.2),transparent 35%),linear-gradient(115deg,#10162f,#392b64); }
.in-article .open-slot,.post-article .open-slot { padding: 28px 24px; grid-template-columns: 1fr; justify-items: center; align-content: center; gap: 12px; text-align: center; }
.in-article .open-slot::before,.post-article .open-slot::before { inset: 10px; border-radius: 3px; }
.in-article .open-slot > i,.post-article .open-slot > i { width: 46px; height: 46px; border-radius: 12px; font-size: 11px; }
.in-article .open-slot > span,.post-article .open-slot > span { align-items: center; gap: 5px; }
.in-article .open-slot small,.post-article .open-slot small { font-size: 9px; }
.in-article .open-slot b,.post-article .open-slot b { max-width: 240px; overflow: visible; font-size: 16px; line-height: 1.2; white-space: normal; text-overflow: clip; }
.in-article .open-slot em,.post-article .open-slot em { padding: 7px 11px; font-size: 9px; }
.sticky-top .open-slot,.sticky-bottom .open-slot { padding: 8px 12px; grid-template-columns: 28px minmax(0,1fr) auto; justify-items: stretch; align-content: center; gap: 8px; text-align: left; background: linear-gradient(105deg,#10152f,#283f8a 58%,#5a326f); }
.sticky-top .open-slot::before,.sticky-bottom .open-slot::before { inset: 4px; border-radius: 2px; }
.sticky-top .open-slot > i,.sticky-bottom .open-slot > i { width: 25px; height: 25px; border-radius: 7px; font-size: 8px; }
.sticky-top .open-slot > span,.sticky-bottom .open-slot > span { align-items: flex-start; gap: 1px; }
.sticky-top .open-slot small,.sticky-bottom .open-slot small { display: block; font-size: 7px; }
.sticky-top .open-slot b,.sticky-bottom .open-slot b { max-width: none; overflow: hidden; font-size: 10px; line-height: 1.15; white-space: nowrap; text-overflow: ellipsis; }
.sticky-top .open-slot em,.sticky-bottom .open-slot em { padding: 5px 7px; font-size: 7px; }
.sticky-top { position: sticky; z-index: 12; top: 0; height: auto; aspect-ratio: 320 / 50; background: #061127; transition: aspect-ratio .32s ease,filter .25s ease; }
.sticky-control { position: absolute; z-index: 13; padding: 0; display: grid; place-items: center; cursor: pointer; border: 0; color: #171923; background: white; box-shadow: 0 3px 12px rgba(0,0,0,.28); font-family: Arial,sans-serif; font-weight: 500; pointer-events: auto; animation: stickyControlPulse 1.45s ease-in-out infinite; }
.sticky-control:hover { color: white; background: #6f63f7; animation-play-state: paused; transform: scale(1.08); }
.sticky-control-top { left: 0; bottom: 0; width: 54px; height: 25px; border-radius: 0 12px 0 0; font-size: 18px; }
.sticky-control-bottom { left: 0; top: 0; width: 54px; height: 25px; border-radius: 0 0 12px 0; font-size: 18px; }
.mini-ad { position: absolute; inset: 0; padding: 11px 14px 8px 79px; display: grid; grid-template-columns: 1fr auto; align-items: center; overflow: hidden; color: white; background: linear-gradient(110deg,#09152b,#071126); }
.mini-ad-shape { position: absolute; left: -28px; top: -38px; width: 106px; height: 134px; border-radius: 37% 63% 67% 33%; background: linear-gradient(140deg,#f05cae,#765cff 52%,#4bc8ff); transform: rotate(29deg); }
.mini-ad b { position: relative; font-size: 10px; line-height: 1.15; }.mini-ad em { align-self: end; padding: 5px 7px; border-radius: 4px; color: #081126; background: white; font-size: 6px; font-style: normal; font-weight: 900; }
.news-header { height: 62px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; color: white; border-bottom: 1px solid #202630; background: #070a0f; }
.news-logo { font-family: Arial Black,sans-serif; font-size: 19px; letter-spacing: -.07em; }.news-logo span { color: #5966ee; }.news-menu { font-size: 15px; }
.news-logo.dots-editorial-logo { display: flex; align-items: center; width: 98px; height: 38px; padding: 0; background: transparent; }
.news-logo.all4-editorial-logo { width: 134px; height: 38px; display: flex; align-items: center; padding: 0; background: transparent; }
.all4-editorial-logo > span { display: flex; align-items: baseline; gap: 1px; color: white; font-family: Arial,sans-serif; letter-spacing: -.035em; }
.all4-editorial-logo b { color: #77a8ff; font-size: 22px; font-weight: 950; }
.all4-editorial-logo strong { color: #fff; font-size: 17px; font-weight: 900; }
.all4-editorial-logo small { color: #f1cc58; font-size: 10px; font-weight: 850; }
.news-logo.romaniafm-editorial-logo { width: 128px; height: 38px; display: flex; align-items: center; padding: 0; background: transparent; }
.romaniafm-editorial-logo > span { display: flex; align-items: baseline; color: white; font-family: Arial,sans-serif; letter-spacing: -.045em; }
.romaniafm-editorial-logo b { color: #fff; font-size: 20px; font-weight: 950; }
.romaniafm-editorial-logo strong { margin-left: 2px; color: #ff668d; font-size: 16px; font-weight: 950; }
.news-logo.editorialro-editorial-logo { width: 128px; height: 38px; display: flex; align-items: center; padding: 0; background: transparent; }
.editorialro-editorial-logo > span { display: flex; align-items: baseline; color: white; font-family: Georgia,serif; letter-spacing: -.035em; }
.editorialro-editorial-logo b { color: #fff; font-size: 20px; font-weight: 800; }
.editorialro-editorial-logo strong { margin-left: 2px; color: #72dcb7; font: 900 13px Arial,sans-serif; }
.news-logo.editiespeciala-editorial-logo { width: 142px; height: 38px; display: flex; align-items: center; padding: 0; background: transparent; }
.editiespeciala-editorial-logo > span { display: flex; align-items: baseline; gap: 3px; color: white; font-family: Arial,sans-serif; letter-spacing: -.04em; }
.editiespeciala-editorial-logo b { color: #fff; font-size: 17px; font-weight: 950; }
.editiespeciala-editorial-logo strong { color: #ff658f; font-size: 17px; font-weight: 950; }
.editiespeciala-editorial-logo small { color: #9f96af; font-size: 9px; font-weight: 850; }
.advertorial-phone-page { position: absolute; z-index: 32; inset: 77px 0 17px; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; cursor: pointer; color: #171a23; background: #fff; transition: box-shadow .2s ease; }
.advertorial-phone-page:hover { box-shadow: inset 0 0 0 3px rgba(111,83,225,.18); }
.advertorial-phone-page:focus-visible { outline: 0; box-shadow: inset 0 0 0 4px rgba(111,83,225,.38); }
.phone-screen.advertorial-preview-mode > .news-scroll,.phone-screen.advertorial-preview-mode > .sticky-bottom,.phone-screen.advertorial-preview-mode > .premium-countdown,.phone-screen.advertorial-preview-mode > .premium-takeover { visibility: hidden !important; }
.advertorial-phone-page[hidden] { display: none; }
.advertorial-phone-page::-webkit-scrollbar { display: none; }
.advertorial-site-header { position: sticky; z-index: 2; top: 0; }
.advertorial-phone-article { min-height: calc(100% - 62px); padding: 28px 22px 40px; display: flex; align-items: center; justify-content: center; background: linear-gradient(#fff,#fafafa); }
.advertorial-phone-placeholder { max-width: 250px; display: flex; align-items: center; flex-direction: column; gap: 8px; color: #6e7380; text-align: center; }
.advertorial-phone-placeholder[hidden] { display: none; }
.advertorial-phone-placeholder > i { width: 46px; height: 46px; display: grid; place-items: center; border: 1px dashed #a99bdd; border-radius: 13px; color: #7659d9; background: #f2effc; box-shadow: 0 0 0 0 rgba(118,89,217,.14); font-size: 23px; font-style: normal; animation: advertorialTap 2s ease-in-out infinite; }
.advertorial-phone-placeholder strong { color: #252936; font-family: Georgia,serif; font-size: 22px; line-height: 1.15; }
.advertorial-phone-placeholder span { font-size: 12px; line-height: 1.45; }
.advertorial-phone-content { width: 100%; align-self: flex-start; animation: reveal .25s ease both; }
.advertorial-phone-content[hidden] { display: none; }
.advertorial-phone-content .article-meta { margin-bottom: 13px; }
.advertorial-phone-content h2 { margin: 0 0 14px; color: #161a24; font-family: Georgia,serif; font-size: 28px; line-height: 1.03; letter-spacing: -.035em; }
.advertorial-phone-content > p { margin: 0; color: #353b47; font-family: Georgia,serif; font-size: 13px; line-height: 1.78; white-space: pre-line; }
@keyframes advertorialTap { 50% { box-shadow: 0 0 0 8px rgba(118,89,217,0); transform: translateY(-2px); } }
.dots-editorial-logo img { display: block; width: 96px; height: auto; }
.news-ticker { height: 28px; display: flex; align-items: center; gap: 8px; overflow: hidden; white-space: nowrap; color: #647083; background: #f5f6f8; border-bottom: 1px solid #e9ebef; font-size: 7px; }
.news-ticker b { align-self: stretch; display: grid; place-items: center; padding: 0 9px; color: white; background: linear-gradient(90deg,#545cf0,#8a5cff); font-size: 6px; letter-spacing: .05em; }
.leaderboard { width: calc(100% - 20px); height: auto; margin: 10px auto; aspect-ratio: 320 / 100; border-radius: 4px; background: #e9e1d7; }.wide-ad { position: absolute; inset: 0; padding: 13px 17px; display: flex; align-items: center; overflow: hidden; background: linear-gradient(110deg,#cab8a8,#f4eee8 47%,#baa085); }
.wide-ad::before { content: ''; position: absolute; width: 130px; height: 150px; left: 115px; top: -25px; background: linear-gradient(90deg,transparent,rgba(88,60,40,.25)); transform: skew(-18deg); }
.wide-ad i,.wide-ad b,.wide-ad em { position: relative; }.wide-ad i { font-size: 8px; line-height: 1; font-style: normal; font-weight: 900; letter-spacing: .08em; }.wide-ad b { margin: auto; color: #34261d; font-size: 25px; letter-spacing: -.08em; }.wide-ad em { padding: 6px 8px; border: 1px solid #49392c; font-size: 6px; font-style: normal; font-weight: 800; }

.news-article { padding: 21px 20px 14px; color: #161924; background: white; }.article-meta { display: flex; align-items: center; gap: 9px; color: #9095a0; font-size: 6px; }.article-meta span { color: #625be8; font-weight: 900; letter-spacing: .1em; }.news-article h2 { margin: 8px 0; font-family: Georgia,serif; font-size: 23px; line-height: 1.04; letter-spacing: -.025em; }.article-lead { color: #606776; font-size: 9px; line-height: 1.5; }
.article-visual { position: relative; height: 145px; margin: 14px 0; overflow: hidden; color: white; background: radial-gradient(circle at 75% 25%,rgba(240,92,174,.8),transparent 33%),linear-gradient(135deg,#11163c,#3c3aab 55%,#8451b6); }
.article-visual > span { position: absolute; z-index: 3; left: 22px; top: 25px; font-size: 27px; font-weight: 900; letter-spacing: .1em; }.visual-phone { position: absolute; z-index: 2; right: 38px; bottom: -28px; width: 78px; height: 142px; border: 5px solid #0a0a10; border-radius: 15px; background: linear-gradient(160deg,#f470b8,#5c65e8); transform: rotate(10deg); box-shadow: 0 20px 30px rgba(0,0,0,.35); }.visual-wave { position: absolute; left: -10%; right: -10%; bottom: -55px; height: 100px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }.article-visual > i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #a6efff; box-shadow: 0 0 12px #a6efff; }.article-visual > i:nth-last-child(3) { left: 35px; bottom: 30px; }.article-visual > i:nth-last-child(2) { left: 150px; top: 35px; }.article-visual > i:last-child { right: 22px; top: 18px; }
.news-article > p:last-child,.article-copy p { color: #4f5664; font-family: Georgia,serif; font-size: 9px; line-height: 1.75; }
.article-copy { padding: 9px 20px 16px; color: #171a23; background: white; }.article-copy h3 { margin: 10px 0 5px; font-family: Georgia,serif; font-size: 15px; }.article-copy p { margin: 7px 0; }.article-ending { padding-bottom: 21px; }
.in-article { width: calc(100% - 40px); height: auto; margin: 13px auto; aspect-ratio: 300 / 250; border-radius: 4px; background: #eff4fc; }.native-ad { position: absolute; inset: 0; padding: 10px; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 9px; background: linear-gradient(110deg,#e8f1ff,#f9fbff); }.native-ad > i { align-self: stretch; display: grid; place-items: center; color: white; background: #0b1325; font-size: 14px; font-style: normal; font-weight: 900; }.native-ad span,.travel-ad span,.audio-ad span { display: flex; flex-direction: column; gap: 2px; }.native-ad b,.travel-ad b,.audio-ad b { font-size: 8px; }.native-ad small,.travel-ad small,.audio-ad small { color: #66768e; font-size: 6px; }.native-ad em,.travel-ad em,.audio-ad em { padding: 6px 7px; border-radius: 3px; color: white; background: #5366ed; font-size: 6px; font-style: normal; font-weight: 900; }
.travel-ad { position: absolute; inset: 0; padding: 10px 12px; display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 9px; color: white; background: radial-gradient(circle at 15% 30%,rgba(255,189,98,.8),transparent 28%),linear-gradient(110deg,#243554,#416991); }.travel-ad > i { font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .06em; }.travel-ad small { color: #d5e5f4; }.travel-ad em { color: #17344f; background: white; }
.fintech-ad { position: absolute; inset: 0; padding: 11px 14px; display: flex; align-items: center; color: white; background: radial-gradient(circle at 90% 0,#e854a4,transparent 35%),linear-gradient(115deg,#221044,#57337b); }.fintech-ad span { display: flex; flex-direction: column; gap: 5px; }.fintech-ad small { color: #e6add8; font-size: 6px; letter-spacing: .12em; }.fintech-ad b { font-size: 12px; }.fintech-ad i { margin-left: auto; padding: 6px 8px; border: 1px solid rgba(255,255,255,.65); font-size: 6px; font-style: normal; }
.audio-ad { position: absolute; inset: 0; padding: 10px 13px; display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; color: white; background: radial-gradient(circle at 10% 50%,#435dff,transparent 32%),linear-gradient(110deg,#10162b,#181a35); }.audio-ad > i { display: grid; place-items: center; width: 38px; height: 38px; border: 6px solid #f05cae; border-radius: 50%; font-size: 9px; font-style: normal; box-shadow: 0 0 20px rgba(240,92,174,.35); }.audio-ad small { color: #a6acca; }.audio-ad em { background: linear-gradient(90deg,#755cff,#e05bab); }
.post-article { width: calc(100% - 40px); height: auto; margin: 13px auto; aspect-ratio: 300 / 250; border-radius: 4px; background: #102439; }.post-ad { position: absolute; inset: 0; padding: 17px 20px; display: flex; align-items: center; color: white; background: radial-gradient(circle at 88% 20%,#2c8da4,transparent 38%),linear-gradient(120deg,#07182f,#193f57); }.post-ad span { display: flex; flex-direction: column; }.post-ad small { margin-bottom: 8px; color: #8feae4; font-size: 6px; letter-spacing: .12em; text-transform: uppercase; }.post-ad b { font-size: 16px; line-height: 1.05; }.post-ad i { margin-left: auto; padding: 7px 9px; border: 1px solid rgba(255,255,255,.7); font-size: 6px; font-style: normal; }
.related { padding: 17px; display: flex; flex-direction: column; gap: 8px; color: #171b24; background: white; font-size: 8px; }.related span { height: 6px; border-radius: 2px; background: #edf0f4; }.related span:nth-child(3) { width: 82%; }.related span:nth-child(4) { width: 64%; }
.sticky-bottom { position: absolute; z-index: 19; right: 0; bottom: 0; left: 0; width: auto; height: auto; aspect-ratio: 320 / 50; color: white; border: 0; border-radius: 0; background: #132d61; box-shadow: 0 -7px 20px rgba(0,0,0,.25); transition: right .32s ease,left .32s ease,aspect-ratio .32s ease,box-shadow .32s ease; }.bottom-ad { position: absolute; inset: 0; padding: 5px 13px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; background: linear-gradient(110deg,#090d25,#253d8a 60%,#5a397f); }.bottom-ad i { color: #77cfff; font-size: 18px; font-style: italic; font-weight: 900; letter-spacing: -.1em; }.bottom-ad b { font-size: 8px; }.bottom-ad em { padding: 5px 7px; border-radius: 3px; color: #101634; background: #95dfff; font-size: 6px; font-style: normal; font-weight: 900; }
.sticky-top.expanded { aspect-ratio: 300 / 250; }
.sticky-bottom.expanded { right: 0; left: 0; aspect-ratio: 300 / 250; border: 0; border-radius: 0; box-shadow: 0 -28px 55px 18px rgba(5,7,15,.72); }
.sticky-top.expanded .open-slot,.sticky-bottom.expanded .open-slot { padding: 34px 25px; grid-template-columns: 1fr; justify-items: center; align-content: center; gap: 14px; text-align: center; background: radial-gradient(circle at 80% 5%,rgba(240,92,174,.24),transparent 35%),linear-gradient(135deg,#0d1530,#25265f 58%,#512b63); }
.sticky-top.expanded .open-slot::before,.sticky-bottom.expanded .open-slot::before { inset: 10px; border-radius: 3px; }
.sticky-top.expanded .open-slot > i,.sticky-bottom.expanded .open-slot > i { width: 48px; height: 48px; border-radius: 13px; font-size: 11px; }
.sticky-top.expanded .open-slot > span,.sticky-bottom.expanded .open-slot > span { align-items: center; gap: 5px; }
.sticky-top.expanded .open-slot small,.sticky-bottom.expanded .open-slot small { display: block; font-size: 9px; }
.sticky-top.expanded .open-slot b,.sticky-bottom.expanded .open-slot b { max-width: 245px; overflow: visible; font-size: 17px; line-height: 1.18; white-space: normal; text-overflow: clip; }
.sticky-top.expanded .open-slot em,.sticky-bottom.expanded .open-slot em { padding: 8px 13px; font-size: 9px; }
.phone-shadow { width: 330px; height: 34px; margin: 8px auto 0; border-radius: 50%; background: rgba(0,0,0,.55); filter: blur(17px); transform: perspective(100px) rotateX(50deg); }

.control-column { min-width: 0; }.intro { padding: 14px 0 31px; animation: introReveal .8s ease both; }.eyebrow { display: flex; align-items: center; gap: 10px; color: #a69dfc; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }.eyebrow > span { width: 25px; height: 2px; background: linear-gradient(90deg,var(--violet),var(--pink)); }.eyebrow em { margin-left: 4px; padding: 3px 5px; border: 1px solid rgba(240,92,174,.25); border-radius: 4px; color: var(--pink); font-size: 7px; font-style: normal; }
.intro h1 { max-width: 790px; margin: 17px 0 18px; font-size: clamp(48px,5.1vw,78px); line-height: .95; letter-spacing: -.06em; font-weight: 850; }.intro h1 span { color: transparent; background: linear-gradient(100deg,#7694ff 5%,#a36ff8 50%,#f06cb5); background-clip: text; -webkit-background-clip: text; }.intro > p { max-width: 600px; margin: 0; color: #a29daf; font-size: 14px; line-height: 1.65; }.hero-stats { display: flex; gap: 35px; margin-top: 25px; }.hero-stats div { display: flex; flex-direction: column; padding-left: 12px; border-left: 1px solid var(--line-strong); }.hero-stats strong { font-size: 19px; }.hero-stats small { margin-top: 2px; color: #777386; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.hero-custom-offer { position: relative; max-width: 800px; min-height: 94px; margin-top: 24px; padding: 17px 18px; display: grid; grid-template-columns: 54px minmax(0,1fr) 180px; align-items: center; gap: 15px; overflow: hidden; border: 1px solid rgba(160,126,255,.62); border-radius: 15px; background: radial-gradient(circle at 86% 0,rgba(240,92,174,.29),transparent 38%),radial-gradient(circle at 8% 100%,rgba(83,109,255,.22),transparent 34%),linear-gradient(115deg,rgba(67,78,193,.28),rgba(31,17,48,.88)); box-shadow: inset 0 1px rgba(255,255,255,.1),0 0 0 3px rgba(120,93,230,.06),0 18px 45px rgba(16,8,35,.32),0 0 34px rgba(126,82,226,.13); }
.hero-custom-offer::after { content: ''; position: absolute; width: 170px; height: 170px; right: 92px; top: -125px; border-radius: 50%; background: rgba(240,92,174,.16); filter: blur(18px); pointer-events: none; }
.hero-offer-icon { position: relative; z-index: 1; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: white; background: linear-gradient(145deg,#536dff,#a755d8 72%,#e15aad); box-shadow: 0 10px 26px rgba(92,76,207,.38),inset 0 1px rgba(255,255,255,.2); font-size: 23px; }
.hero-offer-copy { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.hero-offer-copy small { color: #c8b9ff; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.hero-offer-copy strong { color: #fff; font-size: 17px; line-height: 1.32; text-shadow: 0 2px 14px rgba(0,0,0,.22); }
.hero-offer-copy em { color: #beb6c8; font-size: 13px; font-style: normal; line-height: 1.4; }
.hero-offer-button { position: relative; z-index: 1; width: 180px; min-height: 50px; padding: 0 18px; display: flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(255,255,255,.12); font-size: 14px; line-height: 1; text-align: center; white-space: nowrap; text-decoration: none; }
.hero-offer-button span { margin: 0; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; line-height: 1; }

.slot-navigation { margin-bottom: 14px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.028); backdrop-filter: blur(12px); }.nav-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }.nav-title > span { display: flex; flex-direction: column; gap: 2px; }.nav-title small { color: #777386; font-size: 8px; text-transform: uppercase; letter-spacing: .11em; }.nav-title strong { font-size: 13px; }.nav-title em { padding: 5px 7px; border-radius: 5px; color: #aaa3bc; background: rgba(255,255,255,.06); font-size: 8px; font-style: normal; }
.slot-switcher { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }.slot-dot { position: relative; min-width: 0; padding: 9px 9px; display: flex; align-items: center; gap: 8px; cursor: pointer; border: 1px solid var(--line); border-radius: 9px; color: #878295; background: rgba(7,6,14,.5); text-align: left; transition: border-color .2s,background .2s,color .2s,transform .2s; }.slot-dot i { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 auto; border-radius: 6px; color: #8b849c; background: rgba(255,255,255,.06); font-size: 7px; font-style: normal; font-weight: 900; }.slot-dot span { overflow: hidden; font-size: 9px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }.slot-dot:hover { color: white; border-color: rgba(126,112,255,.45); transform: translateY(-1px); }.slot-dot.active { color: white; border-color: rgba(151,113,255,.6); background: linear-gradient(110deg,rgba(67,83,210,.28),rgba(132,64,168,.25)); box-shadow: inset 0 1px rgba(255,255,255,.06),0 6px 20px rgba(62,50,130,.15); }.slot-dot.active i { color: white; background: linear-gradient(140deg,var(--blue),var(--violet),var(--pink)); box-shadow: 0 4px 12px rgba(116,77,221,.35); }
.premium-slot-dot { grid-column: span 2; justify-content: center; min-height: 52px; border-color: rgba(240,92,174,.24); color: #ddd6ed; background: radial-gradient(circle at 82% 20%,rgba(240,92,174,.15),transparent 30%),linear-gradient(110deg,rgba(73,86,216,.15),rgba(118,58,153,.2)); }
.premium-slot-dot > strong { margin-left: auto; padding: 5px 7px; border-radius: 5px; color: #160c1a; background: linear-gradient(100deg,#f3b5dc,#bd93ff); font-size: 10px; letter-spacing: .08em; }
.premium-slot-dot.active { border-color: rgba(240,92,174,.58); box-shadow: inset 0 1px rgba(255,255,255,.08),0 9px 30px rgba(182,74,169,.18); }
.advertorial-slot-dot { grid-column: span 2; justify-content: center; min-height: 52px; border-color: rgba(83,227,166,.22); color: #d9f3e9; background: radial-gradient(circle at 82% 20%,rgba(83,227,166,.11),transparent 32%),linear-gradient(110deg,rgba(49,102,151,.16),rgba(43,119,97,.17)); }
.advertorial-slot-dot > strong { margin-left: auto; padding: 5px 7px; border-radius: 5px; color: #061711; background: linear-gradient(100deg,#8ceac7,#65dcb0); font-size: 10px; letter-spacing: .07em; }
.advertorial-slot-dot.active { border-color: rgba(83,227,166,.56); background: linear-gradient(110deg,rgba(52,101,168,.24),rgba(44,135,105,.25)); box-shadow: inset 0 1px rgba(255,255,255,.08),0 9px 30px rgba(54,174,132,.13); }
.contact-quick { position: relative; margin: 0 0 14px; padding: 18px; display: grid; grid-template-columns: minmax(250px,.82fr) minmax(360px,1.18fr); align-items: stretch; gap: 18px; overflow: hidden; border: 1px solid rgba(123,105,255,.3); border-radius: 17px; background: radial-gradient(circle at 95% 0,rgba(240,92,174,.12),transparent 34%),linear-gradient(140deg,rgba(62,72,166,.15),rgba(11,10,21,.84)); box-shadow: inset 0 1px rgba(255,255,255,.04),0 18px 45px rgba(0,0,0,.14); }
.contact-quick::before { content: ''; position: absolute; left: 18px; top: 0; width: 92px; height: 2px; background: linear-gradient(90deg,#6472ff,#b55ce7,#f05cae); box-shadow: 0 0 15px rgba(143,92,233,.5); }
.contact-details { min-width: 0; }
.contact-eyebrow { display: flex; align-items: center; gap: 7px; color: #c8baff; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.contact-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #65dcb0; box-shadow: 0 0 0 4px rgba(101,220,176,.08),0 0 12px rgba(101,220,176,.38); }
.contact-details h2 { margin: 7px 0 5px; color: white; font-size: 23px; line-height: 1.08; letter-spacing: -.035em; }
.contact-details > p { max-width: 440px; margin: 0; color: #c4bdcb; font-size: 15px; line-height: 1.58; }
.contact-links { margin-top: 12px; display: grid; grid-template-columns: 1fr; gap: 7px; }
.contact-links a { min-width: 0; padding: 8px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; color: inherit; background: rgba(5,5,13,.42); text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.contact-links a:hover { transform: translateY(-1px); border-color: rgba(139,112,255,.42); background: rgba(110,83,225,.09); }
.contact-links a > i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: white; background: linear-gradient(140deg,#536dff,#9c56dc); font-size: 13px; font-style: normal; font-weight: 900; }
.contact-links a span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.contact-links small { color: #aaa3b3; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.contact-links strong { overflow: hidden; color: #f3eff7; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.contact-callback-note { margin: 7px 0 0; padding: 9px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 8px; border: 1px solid rgba(83,227,166,.13); border-radius: 9px; background: rgba(43,126,95,.07); }
.contact-callback-note > i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #092218; background: #65dcb0; font-size: 13px; font-style: normal; font-weight: 900; }
.contact-callback-note > span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.contact-callback-note strong { color: #e9fff7; font-size: 13px; }
.contact-callback-note small { color: #a9cdbf; font-size: 12px; line-height: 1.4; }
.contact-schedule { display: block; margin-top: 10px; color: #aaa3b2; font-size: 12px; line-height: 1.45; }
.contact-form { min-width: 0; padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; border: 1px solid rgba(255,255,255,.075); border-radius: 12px; background: rgba(5,5,13,.4); }
.contact-form label { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.contact-form label > span { color: #ded8e5; font-size: 13px; font-weight: 800; }
.contact-form input,.contact-form textarea,.contact-form select { width: 100%; min-width: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; outline: 0; color: white; background: rgba(7,7,16,.8); font: inherit; font-size: 14px; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.contact-form input,.contact-form select { height: 39px; padding: 0 11px; }
.contact-form select { color-scheme: dark; cursor: pointer; }
.contact-form textarea { min-height: 62px; padding: 10px 11px; resize: vertical; line-height: 1.45; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color: #938c9d; opacity: 1; }
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color: rgba(136,112,255,.62); background: rgba(14,12,28,.92); box-shadow: 0 0 0 3px rgba(115,91,229,.1); }
.contact-message,.contact-form-action { grid-column: 1 / -1; }
.contact-form-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.contact-form-action > small { color: #a9a2b1; font-size: 12px; }
.contact-form-action .button { min-height: 43px; padding: 0 18px; font-size: 14px; }
.contact-form-action .button span { margin-left: 10px; }
.contact-page-shell { position: relative; z-index: 2; width: min(1120px,calc(100% - 48px)); min-height: calc(100vh - 145px); margin: 0 auto; padding: 132px 0 80px; }
.contact-page-intro { max-width: 850px; margin: 0 auto 34px; text-align: center; }
.contact-page-intro .section-eyebrow { justify-content: center; }
.contact-page-intro h1 { margin: 13px 0 15px; color: white; font-size: clamp(42px,5vw,66px); line-height: .98; letter-spacing: -.055em; }
.contact-page-intro h1 span { color: transparent; background: linear-gradient(100deg,#7694ff 5%,#a36ff8 50%,#f06cb5); background-clip: text; -webkit-background-clip: text; }
.contact-page-intro > p { max-width: 720px; margin: 0 auto; color: #aaa4b4; font-size: 16px; line-height: 1.65; }
.contact-assurances { margin-top: 21px; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.contact-assurances span { padding: 8px 11px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(83,227,166,.14); border-radius: 8px; color: #b8d7ca; background: rgba(50,143,109,.07); font-size: 12px; font-weight: 700; }
.contact-assurances i { color: #65dcb0; font-style: normal; }
.contact-page-card { max-width: 1060px; margin: 0 auto; padding: 24px; grid-template-columns: minmax(300px,.78fr) minmax(480px,1.22fr); gap: 24px; }
.contact-page-card .contact-details h2 { font-size: 32px; }
.contact-page-card .contact-details > p { font-size: 15px; }
.contact-page-card .contact-form { padding: 16px; gap: 11px; }
.contact-page-card .contact-form label > span { font-size: 14px; }
.contact-page-card .contact-form label > span small { color: #aaa3b1; font-size: 12px; font-weight: 600; }
.contact-page-card .contact-form input,.contact-page-card .contact-form select { height: 46px; font-size: 14px; }
.contact-page-card .contact-form textarea { min-height: 112px; font-size: 14px; }
.contact-footer { position: relative; z-index: 2; }
.slot-explainer { position: relative; margin-top: 14px; padding: 22px; overflow: hidden; border: 1px solid rgba(141,120,255,.34); border-radius: 14px; background: radial-gradient(circle at 92% 12%,rgba(240,92,174,.12),transparent 30%),linear-gradient(135deg,rgba(62,72,166,.17),rgba(9,8,18,.78)); box-shadow: inset 0 1px rgba(255,255,255,.045),0 16px 38px rgba(0,0,0,.12); }
.slot-explainer[hidden] { display: none; }
.slot-explainer::before { content: ''; position: absolute; top: 0; left: 22px; width: 84px; height: 2px; background: linear-gradient(90deg,#6472ff,#b55ce7,#f05cae); box-shadow: 0 0 15px rgba(143,92,233,.48); }
.explainer-head { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.explainer-head > span { display: flex; flex-direction: column; gap: 3px; }
.explainer-head small { color: #aaa4b7; font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.explainer-head strong { color: #fff; font-size: 23px; letter-spacing: -.025em; }
.explainer-head em { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(160,129,255,.3); border-radius: 7px; color: #d5ceff; background: rgba(111,83,225,.13); font-size: 12px; font-style: normal; font-weight: 850; letter-spacing: .04em; }
.slot-explainer > p { max-width: 1000px; margin: 14px 0 13px; color: #d0cbd7; font-size: 16px; line-height: 1.68; }
.audience-term-note { margin-bottom: 15px; padding: 11px 13px; display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 10px; border: 1px solid rgba(83,227,166,.16); border-radius: 9px; color: #b9c6c1; background: rgba(34,111,86,.08); font-size: 13px; line-height: 1.55; }
.audience-term-note > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #07130f; background: #65dcb0; font-size: 13px; font-style: normal; font-weight: 950; }
.audience-term-note strong { color: #e6fff5; }.audience-term-note b { color: #8ceac7; }
.explainer-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.explainer-grid section { min-width: 0; min-height: 132px; padding: 16px; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: start; gap: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(5,5,13,.48); }
.explainer-grid section > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #ddd7ff; background: linear-gradient(145deg,rgba(83,109,255,.3),rgba(185,83,215,.25)); font-size: 11px; font-style: normal; font-weight: 900; }
.explainer-grid section > span { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.explainer-grid small { color: #ada5ba; font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.explainer-grid strong { color: #eeeaf2; font-size: 14px; font-weight: 570; line-height: 1.65; }
.explainer-close-card { border-color: rgba(240,92,174,.16) !important; background: linear-gradient(135deg,rgba(48,19,52,.36),rgba(5,5,13,.5)) !important; }
.explainer-close-card > i { color: #fff0f8 !important; background: linear-gradient(145deg,rgba(240,92,174,.43),rgba(130,79,220,.3)) !important; }

.details-panel { position: relative; padding: 24px 26px 22px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 20px; background: linear-gradient(145deg,rgba(25,23,42,.95),rgba(13,12,24,.94)); box-shadow: 0 30px 80px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04); backdrop-filter: blur(22px); }
.publication-data-stage { position: relative; margin-bottom: 14px; padding: 18px 20px 17px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(145deg,rgba(25,23,42,.93),rgba(13,12,24,.92)); box-shadow: 0 22px 58px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04); backdrop-filter: blur(20px); }
.publication-data-stage::before { content: ''; position: absolute; width: 260px; height: 260px; right: -175px; bottom: -175px; border-radius: 50%; background: radial-gradient(circle,rgba(240,92,174,.12),transparent 66%); pointer-events: none; }
.publication-data-stage .data-partner-banner { position: relative; margin-top: 0; }
.publication-data-stage .traffic-workspace { position: relative; padding-bottom: 0; border-bottom: 0; }
.details-intro { position: relative; margin: -4px 0 20px; padding: 18px 19px; display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 15px; overflow: hidden; border: 1px solid rgba(99,220,255,.34); border-radius: 15px; background: radial-gradient(circle at 90% 15%,rgba(240,92,174,.14),transparent 31%),linear-gradient(110deg,rgba(75,123,255,.2),rgba(99,220,255,.09),rgba(138,92,255,.15)); box-shadow: inset 0 1px rgba(255,255,255,.08),0 12px 32px rgba(24,65,150,.12); }
.details-intro::after { content: ''; position: absolute; width: 150px; height: 1px; right: 18px; bottom: 0; background: linear-gradient(90deg,transparent,var(--pink)); }
.details-intro > i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: #08141d; background: linear-gradient(145deg,#8cecff,#6e96ff 60%,#a66aff); box-shadow: 0 10px 26px rgba(75,123,255,.3); font-size: 13px; font-style: normal; font-weight: 950; }
.details-intro > span { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.details-intro strong { color: #fff; font-size: 18px; line-height: 1.2; letter-spacing: -.02em; }
.details-intro small { max-width: 680px; color: #c3bfd0; font-size: 14px; line-height: 1.55; }
.details-panel::before { content: ''; position: absolute; width: 300px; height: 300px; right: -190px; top: -190px; border-radius: 50%; background: radial-gradient(circle,rgba(132,92,255,.18),transparent 65%); pointer-events: none; }.panel-head { position: relative; display: flex; align-items: center; justify-content: flex-start; }.availability { display: flex; align-items: center; gap: 7px; color: var(--green); font-size: 9px; font-weight: 750; }.availability i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(83,227,166,.08),0 0 12px rgba(83,227,166,.5); }
.slot-description { min-height: 37px; max-width: 700px; margin: 17px 0; color: #918da2; font-size: 10px; line-height: 1.55; }.metrics { display: grid; grid-template-columns: repeat(3,1fr); border: solid var(--line); border-width: 1px 0; }.metric { padding: 13px 0 12px; }.metric + .metric { padding-left: 21px; border-left: 1px solid var(--line); }.metric small { display: block; margin-bottom: 2px; color: #6f6b7d; font-size: 8px; }.metric strong { margin-right: 4px; font-size: 24px; letter-spacing: -.04em; }.metric > span { color: #686477; font-size: 7px; }.metric-price strong { color: #c6bdff; }
.panel-lower { display: grid; grid-template-columns: .85fr 1.15fr; gap: 22px; padding: 16px 0 14px; border-bottom: 1px solid var(--line); }.reach-head { display: flex; align-items: baseline; justify-content: space-between; font-size: 9px; font-weight: 700; }.reach-head strong { color: #a99fff; font-size: 13px; }.bars { height: 48px; margin-top: 8px; display: flex; align-items: flex-end; gap: 5px; }.bars i { position: relative; flex: 1; height: var(--bar); min-height: 5px; border-radius: 3px 3px 1px 1px; background: #2e2b42; transition: height .35s cubic-bezier(.2,.8,.2,1); }.bars i.peak { background: linear-gradient(#a35fdc,#566af5); box-shadow: 0 0 13px rgba(122,93,240,.25); }.bars i span { position: absolute; bottom: calc(100% + 2px); left: 50%; opacity: 0; color: #b7adff; font-size: 6px; font-style: normal; transform: translateX(-50%); }.bars i:hover span { opacity: 1; }.days { margin-top: 4px; display: flex; gap: 5px; }.days span { flex: 1; color: #5e5a6b; text-align: center; font-size: 6px; }
.section-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; font-size: 9px; font-weight: 750; }.section-title button { padding: 2px 0; cursor: pointer; border: 0; color: #9f95fa; background: transparent; font-size: 7px; font-weight: 800; }.publisher-list { display: flex; flex-direction: column; gap: 5px; }.publisher { padding: 6px 8px; display: grid; grid-template-columns: 27px 1fr auto 15px; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); animation: reveal .22s ease both; }.publisher-logo { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; color: white; background: #29273a; font-size: 9px; font-weight: 900; }.publisher-logo.logo-2 { background: #4d5ed5; }.publisher-logo.logo-3 { background: linear-gradient(135deg,#8c5bea,#dd5ea9); }.publisher > span:nth-child(2) { display: flex; flex-direction: column; gap: 1px; }.publisher strong { font-size: 8px; }.publisher small { color: #6d697b; font-size: 6px; }.publisher em { color: #777285; font-size: 7px; font-style: normal; }.publisher > i { width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: rgba(83,227,166,.09); font-size: 7px; font-style: normal; }
.panel-actions { padding-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }.panel-actions p { margin: 0; color: #8e899d; font-size: 8px; line-height: 1.5; }.panel-actions p > span { color: var(--green); }.panel-actions small { color: #5f5b6c; }.reserve-button { min-width: 245px; min-height: 44px; }.reserve-button span { margin-left: 20px; }
.reservation-form { margin-top: 14px; padding: 14px; display: grid; grid-template-columns: minmax(140px,.8fr) minmax(205px,1.15fr) minmax(150px,.85fr) 132px; align-items: end; gap: 10px; overflow: hidden; border: 1px solid rgba(126,104,255,.3); border-radius: 13px; background: radial-gradient(circle at 100% 0,rgba(240,92,174,.1),transparent 35%),rgba(7,7,16,.48); box-shadow: inset 0 1px rgba(255,255,255,.04); animation: reservationReveal .28s ease both; }
.reservation-form[hidden] { display: none; }
.reservation-form label { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.reservation-form label > span { color: #d6d0dc; font-size: 12px; font-weight: 800; }
.reservation-form label small { color: #898391; font-size: 10px; font-weight: 650; }
.reservation-form label b { color: #f47dbd; }
.reservation-form input:not([type="hidden"]) { width: 100%; height: 44px; padding: 0 12px; outline: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; color: #f7f4fa; background: rgba(5,5,12,.72); font: inherit; font-size: 13px; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.reservation-form input::placeholder { color: #716c79; }
.reservation-form input:hover { border-color: rgba(148,126,255,.3); }
.reservation-form input:focus { border-color: rgba(132,105,255,.72); background: rgba(12,10,24,.9); box-shadow: 0 0 0 3px rgba(112,87,231,.12); }
.reservation-submit { width: 132px; min-height: 44px; }
.reservation-submit span { margin-left: 9px; }
.reservation-form > p { grid-column: 1 / -1; margin: 1px 0 0; color: #817b89; font-size: 11px; line-height: 1.45; }
@keyframes reservationReveal { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: none; } }
.custom-offer-link { min-width: 0; max-width: 390px; padding: 9px 10px; display: grid; grid-template-columns: 34px minmax(0,1fr) 24px; align-items: center; gap: 9px; border: 1px solid rgba(83,227,166,.2); border-radius: 10px; color: inherit; background: linear-gradient(115deg,rgba(45,131,99,.1),rgba(72,70,155,.1)); text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.custom-offer-link:hover { transform: translateY(-1px); border-color: rgba(83,227,166,.48); background: linear-gradient(115deg,rgba(45,131,99,.17),rgba(89,76,183,.16)); box-shadow: 0 9px 24px rgba(0,0,0,.13); }
.custom-offer-link > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #092118; background: #65dcb0; font-size: 14px; font-style: normal; }
.custom-offer-link > span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.custom-offer-link small { overflow: hidden; color: #91a99f; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.custom-offer-link strong { color: #e5f8f0; font-size: 13px; }
.custom-offer-link > b { color: #7de5be; font-size: 15px; }

.how-section { padding: 85px 0 110px; border-top: 1px solid var(--line); }.section-eyebrow { color: #9a90f2; font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }.how-section > h2 { margin: 10px 0 34px; font-size: 40px; letter-spacing: -.045em; }.how-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.how-grid article { position: relative; min-height: 215px; padding: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); transition: transform .25s,border-color .25s,background .25s; }.how-grid article:hover { transform: translateY(-5px); border-color: rgba(128,101,255,.4); background: linear-gradient(145deg,rgba(89,78,184,.15),rgba(255,255,255,.018)); }.how-grid article > span { color: #5f5a6e; font-size: 9px; font-weight: 800; }.how-grid article > i { position: absolute; right: 25px; top: 23px; width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(139,110,255,.28); border-radius: 12px; color: #b9afff; background: rgba(108,83,221,.1); font-size: 18px; font-style: normal; }.how-grid h3 { margin: 57px 0 8px; font-size: 18px; }.how-grid p { max-width: 300px; margin: 0; color: #837e91; font-size: 11px; line-height: 1.6; }
.how-doc-header { max-width: 920px; margin-bottom: 28px; }
.how-doc-header h2 { margin: 12px 0 17px; font-size: clamp(45px,5vw,70px); line-height: .98; letter-spacing: -.055em; }
.how-doc-header h2 span { color: transparent; background: linear-gradient(100deg,#7892ff,#ac6df1 55%,#ef6eb6); background-clip: text; -webkit-background-clip: text; }
.how-doc-header > p { max-width: 760px; margin: 0; color: #a59ead; font-size: 16px; line-height: 1.7; }
.how-doc-header > div:last-child { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.how-doc-header > div:last-child span { padding: 7px 10px; border: 1px solid rgba(83,227,166,.18); border-radius: 8px; color: #a8c9bd; background: rgba(51,142,108,.07); font-size: 11px; font-weight: 750; }
.how-doc-header > div:last-child i { margin-right: 5px; color: #65dcb0; font-style: normal; }
.how-doc-nav { position: sticky; z-index: 24; top: 82px; margin-bottom: 18px; padding: 8px; display: grid; grid-template-columns: repeat(6,1fr); gap: 6px; border: 1px solid rgba(126,104,255,.26); border-radius: 14px; background: rgba(9,8,18,.88); box-shadow: 0 14px 38px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.how-doc-nav a { min-width: 0; min-height: 44px; padding: 7px 9px; display: flex; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 9px; color: #aaa4b3; background: rgba(255,255,255,.025); text-decoration: none; transition: color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease; }
.how-doc-nav a:hover { color: white; border-color: rgba(137,111,255,.38); background: rgba(111,83,225,.11); transform: translateY(-1px); }
.how-doc-nav i { width: 25px; height: 25px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 7px; color: #c9c0ff; background: rgba(118,91,229,.18); font-size: 9px; font-style: normal; font-weight: 900; }
.how-doc-nav span { min-width: 0; overflow: hidden; font-size: 11px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.how-doc-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.how-doc-card { scroll-margin-top: 150px; position: relative; min-width: 0; padding: 23px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 100% 0,rgba(104,83,210,.1),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.014)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.how-doc-card::after { content: ''; position: absolute; width: 130px; height: 130px; right: -95px; bottom: -95px; border-radius: 50%; background: rgba(240,92,174,.08); filter: blur(8px); pointer-events: none; }
.how-doc-card-wide { grid-column: 1 / -1; }
.how-doc-card > header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.how-doc-card > header > i { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(148,120,255,.3); border-radius: 12px; color: #d5ceff; background: linear-gradient(145deg,rgba(83,109,255,.22),rgba(172,83,210,.16)); font-size: 11px; font-style: normal; font-weight: 950; }
.how-doc-card > header > span { display: flex; flex-direction: column; gap: 2px; }
.how-doc-card > header small { color: #928b9d; font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.how-doc-card h3 { margin: 0; color: #f7f4fa; font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.how-doc-card > p,.advertorial-doc-columns p { margin: 0 0 14px; color: #aaa3b1; font-size: 14px; line-height: 1.68; }
.how-doc-card ul,.how-doc-card ol { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.how-doc-card li { position: relative; padding-left: 19px; color: #c7c1cc; font-size: 13px; line-height: 1.55; }
.how-doc-card ul li::before { content: '✓'; position: absolute; left: 0; top: 1px; color: #65dcb0; font-size: 11px; font-weight: 900; }
.how-doc-card ol { counter-reset: guideStep; }
.how-doc-card ol li { counter-increment: guideStep; padding-left: 30px; }
.how-doc-card ol li::before { content: counter(guideStep); position: absolute; left: 0; top: -1px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 6px; color: #d8d0ff; background: rgba(116,91,229,.17); font-size: 9px; font-weight: 900; }
.how-doc-card li b { color: #f1edf5; }
.how-doc-card > aside { margin-top: 15px; padding: 11px 12px; display: flex; align-items: flex-start; gap: 9px; border: 1px solid rgba(83,227,166,.16); border-radius: 10px; color: #9eb9ae; background: rgba(40,130,96,.07); font-size: 12px; line-height: 1.55; }
.how-doc-card > aside > i { width: 22px; height: 22px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #07140f; background: #65dcb0; font-size: 10px; font-style: normal; font-weight: 900; }
.format-doc-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.format-doc-list > div { min-height: 105px; padding: 13px; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; border: 1px solid rgba(255,255,255,.075); border-radius: 11px; background: rgba(5,5,12,.34); }
.format-doc-list span { display: flex; flex-direction: column; gap: 3px; }
.format-doc-list b { color: #eeeaf3; font-size: 13px; }
.format-doc-list small { color: #8f8997; font-size: 10px; line-height: 1.4; }
.format-doc-list strong { color: #cfc6ff; font-size: 13px; line-height: 1.5; }
.format-doc-list em { color: #8f8997; font-size: 9px; font-style: normal; font-weight: 700; }
.how-doc-action { width: fit-content; margin-top: 16px; padding: 10px 13px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(83,227,166,.25); border-radius: 9px; color: #d9faed; background: rgba(44,139,103,.1); font-size: 12px; font-weight: 850; text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.how-doc-action:hover { transform: translateY(-2px); border-color: rgba(83,227,166,.55); background: rgba(44,139,103,.17); }
.how-doc-action span { color: #65dcb0; }
.advertorial-doc-columns { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); align-items: stretch; gap: 18px; }
.advertorial-doc-columns > aside { padding: 17px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(83,227,166,.24); border-radius: 13px; background: radial-gradient(circle at 100% 0,rgba(83,227,166,.13),transparent 45%),rgba(35,109,81,.07); }
.advertorial-doc-columns > aside > i { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; color: #092118; background: #65dcb0; font-size: 18px; font-style: normal; }
.advertorial-doc-columns > aside > span { display: flex; flex-direction: column; gap: 5px; }
.advertorial-doc-columns > aside strong { color: #e8fff6; font-size: 14px; }
.advertorial-doc-columns > aside small { color: #9ab5aa; font-size: 12px; line-height: 1.5; }

.site-footer { position: relative; z-index: 2; width: 100%; padding: 0 24px; border-top: 1px solid var(--line); background: rgba(5,4,10,.9); box-shadow: 0 -28px 80px rgba(0,0,0,.22); }
.footer-inner { width: min(1450px,100%); min-height: 124px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.footer-brandline { display: flex; align-items: center; gap: 17px; }
.footer-brand { font-size: 13px; }.footer-brand .brand-mark { width: 26px; height: 26px; padding: 5px; border-radius: 7px 7px 3px 7px; }.footer-brand .brand-mark i { width: 3px; }.footer-brand .brand-mark i:nth-child(1) { height: 6px; }.footer-brand .brand-mark i:nth-child(2) { height: 10px; }.footer-brand .brand-mark i:nth-child(3) { height: 15px; }
.footer-brandline > span { padding-left: 17px; border-left: 1px solid var(--line); color: #666173; font-size: 8px; white-space: nowrap; }
.legal-links { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; }
.legal-links a,.legal-links button { padding: 7px 9px; cursor: pointer; border: 1px solid transparent; border-radius: 7px; color: #7e798b; background: transparent; font: inherit; font-size: 8px; font-weight: 700; text-decoration: none; transition: color .2s,border-color .2s,background .2s; }
.legal-links a:hover,.legal-links button:hover { color: white; border-color: var(--line); background: rgba(255,255,255,.035); }
.legal-links a:focus-visible,.legal-links button:focus-visible { outline: 2px solid #8f7aff; outline-offset: 2px; }
.site-credit { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; white-space: nowrap; }.site-credit span { color: #5f5a6b; font-size: 7px; text-transform: uppercase; letter-spacing: .1em; }.site-credit strong { color: #aaa2bd; font-size: 10px; }

.cookie-banner { position: fixed; z-index: 100; right: 22px; bottom: 22px; width: min(720px,calc(100vw - 44px)); padding: 18px; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 15px; border: 1px solid rgba(139,113,255,.42); border-radius: 18px; color: #f7f5ff; background: linear-gradient(135deg,rgba(18,17,35,.98),rgba(28,19,42,.98)); box-shadow: 0 24px 80px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.06); backdrop-filter: blur(22px); }
.cookie-banner[hidden] { display: none; }
.cookie-banner-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: #0d0b18; background: linear-gradient(135deg,#62e2bc,#8c75ff 60%,#f065ba); box-shadow: 0 10px 28px rgba(121,95,244,.26); font-size: 18px; }
.cookie-banner-copy { min-width: 0; }.cookie-banner-copy strong { display: block; margin-bottom: 5px; font-size: 14px; }.cookie-banner-copy p { margin: 0 0 6px; color: #aca7ba; font-size: 11px; line-height: 1.5; }.cookie-banner-copy a { color: #a99aff; font-size: 10px; font-weight: 800; text-decoration: none; }.cookie-banner-copy a:hover { color: white; }
.cookie-banner-actions { display: flex; align-items: center; gap: 7px; }
.cookie-button { min-height: 39px; padding: 0 13px; cursor: pointer; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; color: #dcd8e8; background: rgba(255,255,255,.045); font: inherit; font-size: 10px; font-weight: 800; transition: transform .18s,border-color .18s,background .18s; }.cookie-button:hover { transform: translateY(-1px); border-color: rgba(154,132,255,.55); }.cookie-button-primary { border-color: transparent; color: white; background: linear-gradient(110deg,#527dff,#a64ce0); box-shadow: 0 10px 25px rgba(88,85,230,.22); }.cookie-button-muted:hover { background: rgba(255,255,255,.08); }
.cookie-dialog { width: min(690px,calc(100vw - 30px)); padding: 0; overflow: visible; border: 0; border-radius: 20px; color: #f8f6ff; background: transparent; }.cookie-dialog::backdrop { background: rgba(3,2,9,.78); backdrop-filter: blur(8px); }.cookie-dialog-card { overflow: hidden; border: 1px solid rgba(139,113,255,.42); border-radius: 20px; background: linear-gradient(145deg,#121122,#1b1428); box-shadow: 0 35px 100px rgba(0,0,0,.7); }.cookie-dialog-card > header { padding: 22px 24px 17px; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); }.cookie-dialog-card > header span { color: #a896ff; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }.cookie-dialog-card h2 { margin: 4px 0 0; font-size: 25px; }.cookie-dialog-close { width: 35px; height: 35px; cursor: pointer; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #c9c4d4; background: rgba(255,255,255,.04); font-size: 22px; }.cookie-dialog-intro { margin: 0; padding: 17px 24px; color: #aaa5b8; font-size: 12px; line-height: 1.6; background: rgba(97,75,182,.07); }
.cookie-option { margin: 0 24px; padding: 18px 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.07); }.cookie-option strong { display: block; margin-bottom: 5px; font-size: 13px; }.cookie-option p { max-width: 470px; margin: 0; color: #918c9f; font-size: 11px; line-height: 1.5; }.cookie-switch { display: grid; grid-template-columns: 42px; justify-items: center; gap: 5px; cursor: pointer; }.cookie-switch input { position: absolute; opacity: 0; pointer-events: none; }.cookie-switch span { position: relative; width: 42px; height: 23px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: #292536; transition: .2s; }.cookie-switch span::after { content: ''; position: absolute; left: 3px; top: 3px; width: 15px; height: 15px; border-radius: 50%; background: #8f899b; transition: .2s; }.cookie-switch input:checked + span { border-color: rgba(96,226,187,.6); background: rgba(49,164,130,.32); }.cookie-switch input:checked + span::after { left: 22px; background: #65e2bd; }.cookie-switch input:focus-visible + span { outline: 2px solid #9d88ff; outline-offset: 2px; }.cookie-switch em { color: #777182; font-size: 8px; font-style: normal; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.cookie-dialog-card > footer { padding: 18px 24px 22px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }.cookie-dialog-card > footer > a { color: #aa9aff; font-size: 10px; font-weight: 800; text-decoration: none; }.cookie-dialog-card > footer > div { display: flex; gap: 8px; }

@media (max-width: 820px) { .cookie-banner { grid-template-columns: 40px 1fr; }.cookie-banner-actions { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; }.cookie-banner-actions .cookie-button-primary { grid-column: 1/-1; grid-row: 1; }.cookie-dialog-card > footer { align-items: stretch; flex-direction: column; }.cookie-dialog-card > footer > div { display: grid; grid-template-columns: 1fr 1fr; }.cookie-option { gap: 12px; } }
@media (max-width: 480px) { .cookie-banner { right: 10px; bottom: 10px; width: calc(100vw - 20px); padding: 14px; border-radius: 15px; }.cookie-banner-icon { width: 40px; height: 40px; }.cookie-banner-actions { grid-template-columns: 1fr; }.cookie-banner-actions .cookie-button-primary { grid-column: auto; }.cookie-dialog-card > header,.cookie-dialog-intro,.cookie-dialog-card > footer { padding-inline: 17px; }.cookie-option { margin-inline: 17px; }.cookie-option p { font-size: 10px; } }

.toast { position: fixed; z-index: 60; right: 25px; bottom: 25px; width: min(360px,calc(100vw - 32px)); padding: 13px 14px; display: grid; grid-template-columns: 36px 1fr 20px; align-items: center; gap: 11px; opacity: 0; pointer-events: none; border: 1px solid var(--line-strong); border-radius: 13px; background: rgba(20,18,35,.96); box-shadow: 0 20px 55px rgba(0,0,0,.5); backdrop-filter: blur(18px); transform: translateY(18px); transition: .28s ease; }.toast.show { opacity: 1; pointer-events: auto; transform: none; }.toast-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #09120f; background: var(--green); font-weight: 900; box-shadow: 0 0 20px rgba(83,227,166,.2); }.toast > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; }.toast strong { font-size: 10px; }.toast small { color: #898498; font-size: 8px; }.toast button { cursor: pointer; border: 0; color: #827d91; background: transparent; font-size: 19px; }

@keyframes meshMove { to { background-position: 52px 52px; } }
@keyframes driftBlue { to { transform: translate(150px,100px) scale(1.12); } }
@keyframes driftPink { to { transform: translate(-170px,90px) scale(.9); } }
@keyframes beamGlide { to { transform: rotate(38deg) translateX(110px); opacity: .3; } }
@keyframes starsFloat { to { background-position: 167px 162px,291px 301px; } }
@keyframes logoShine { 0%,45% { transform: translateX(-100%); } 65%,100% { transform: translateX(100%); } }
@keyframes pulse { 0%,100% { transform: scale(.75); opacity: .7; } 50% { transform: scale(1.35); opacity: 0; } }
@keyframes phoneFloat { 0%,100% { transform: translateY(0) rotateY(-1deg); } 50% { transform: translateY(-8px) rotateY(1deg); } }
@keyframes orbitSpin { to { transform: translate(-50%,-50%) rotateX(66deg) rotateZ(360deg); } }
@keyframes selectedGlow { 0%,100% { filter: brightness(1); } 50% { filter: brightness(1.07); } }
@keyframes stickyControlPulse { 0%,100% { box-shadow: 0 3px 12px rgba(0,0,0,.28),0 0 0 0 rgba(123,104,255,0); transform: scale(1); } 50% { box-shadow: 0 4px 15px rgba(0,0,0,.34),0 0 0 6px rgba(123,104,255,.26); transform: scale(1.07); } }
@keyframes introReveal { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: none; } }
@keyframes reveal { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
@keyframes countdownDot { 0%,100% { opacity: .55; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.25); } }
@keyframes takeoverCloseReady { 0%,100% { box-shadow: 0 0 0 0 rgba(240,92,174,0); } 50% { box-shadow: 0 0 0 5px rgba(240,92,174,.22); } }
@keyframes premiumOrbit { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes premiumSweep { 0%,35% { transform: translateX(-110%); } 70%,100% { transform: translateX(110%); } }

/* Lizibilitate îmbunătățită pentru interfață și articol */
.main-nav a { font-size: 13px; }.preview-label strong { font-size: 13px; }.preview-label small { font-size: 11px; }.eyebrow { font-size: 11px; }.intro > p { font-size: 15px; }.hero-stats small { font-size: 9px; }
.nav-title small { font-size: 9px; }.nav-title strong { font-size: 15px; }.nav-title em { font-size: 9px; }.slot-dot span { font-size: 10px; }.slot-dot i { font-size: 8px; }
.format-badge { font-size: 9px; }.availability { font-size: 10px; }.slot-index { font-size: 9px; }.slot-description { font-size: 12px; }.metric small { font-size: 9px; }.metric > span { font-size: 8px; }.reach-head { font-size: 10px; }.reach-head strong { font-size: 15px; }.days span { font-size: 7px; }.section-title { font-size: 10px; }.section-title button { font-size: 9px; }
.publisher strong { font-size: 9px; }.publisher small { font-size: 8px; }.publisher em { font-size: 8px; }.panel-actions p { font-size: 9px; }
.news-article h2 { font-size: 25px; }.article-lead { color: #414856; font-size: 11px; line-height: 1.58; }.news-article > p:last-child,.article-copy p { color: #303642; font-size: 11px; line-height: 1.72; }.article-copy h3 { font-size: 17px; }.article-meta { color: #747b88; font-size: 7px; }
.footer-brandline > span { font-size: 9px; }.legal-links a,.legal-links button { font-size: 9px; }.site-credit span { font-size: 8px; }.site-credit strong { font-size: 11px; }

.traffic-workspace { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.publisher-sidebar { display: flex; flex-direction: column; min-width: 0; }
.publisher-sidebar-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 9px; }.publisher-sidebar-head small { color: #777286; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.publisher-sidebar-head strong { font-size: 12px; }
.publisher-choices { display: flex; flex-direction: column; gap: 7px; }
.publisher-choice { min-width: 0; padding: 9px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 8px; cursor: pointer; border: 1px solid var(--line); border-radius: 10px; color: #8b8698; background: rgba(255,255,255,.02); text-align: left; transition: border-color .2s,background .2s,transform .2s; }
.publisher-choice:hover { color: white; border-color: rgba(128,106,255,.35); transform: translateX(2px); }.publisher-choice.active { color: white; border-color: rgba(139,111,255,.55); background: linear-gradient(105deg,rgba(77,91,213,.2),rgba(124,70,166,.14)); box-shadow: inset 0 1px rgba(255,255,255,.05); }
.publisher-choice-logo { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: white; background: #313044; font-size: 9px; font-weight: 900; }.dots-logo { background: linear-gradient(140deg,#526cff,#8756d7); }.news-logo { background: linear-gradient(140deg,#e257a4,#754ae0); }.all4-logo { background: linear-gradient(140deg,#315ecf,#526ef0 47%,#d75272); }.romaniafm-logo { background: linear-gradient(140deg,#15192f,#584de0 58%,#ef4d82); }.editorial-logo { background: linear-gradient(140deg,#152c2a,#247c67 55%,#5ccca5); }.editiespeciala-logo { background: linear-gradient(140deg,#2b1732,#8b376a 56%,#ef5d88); }
.publisher-choice > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 2px; }.publisher-choice strong { overflow: hidden; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }.publisher-choice small { color: #716d7e; font-size: 7px; }.publisher-choice em { display: flex; align-items: flex-end; flex-direction: column; gap: 2px; color: #aaa3bd; font-size: 8px; font-style: normal; font-weight: 800; }.publisher-choice em b { color: #d8d3e6; font-size: 10px; line-height: 1; white-space: nowrap; }.publisher-choice em small { color: #777184; font-size: 6px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.publisher-source { margin: auto 0 0; padding-top: 11px; display: flex; align-items: flex-start; gap: 7px; color: #716c7d; font-size: 7px; line-height: 1.45; }.publisher-source > i { width: 6px; height: 6px; margin-top: 2px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(83,227,166,.45); }.publisher-source small { color: #55515f; font-size: 6px; }
.site-traffic-panel { min-width: 0; padding: 14px 15px 13px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.site-traffic-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }.site-traffic-head > div:first-child { min-width: 0; display: flex; flex-direction: column; gap: 3px; }.site-domain { font-size: 17px; font-weight: 850; letter-spacing: -.02em; }.site-traffic-head small { color: #787386; font-size: 8px; }.traffic-total { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; }.traffic-total strong { color: #c2b8ff; font-size: 18px; letter-spacing: -.03em; }
.traffic-legend { margin: 10px 0 8px; padding-top: 9px; display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--line); color: #767183; font-size: 7px; }.traffic-legend span { display: flex; align-items: center; gap: 5px; }.traffic-legend i { width: 7px; height: 7px; border-radius: 2px; }.visitor-key { background: linear-gradient(#a260e3,#5c6df6); }.pageview-key { border: 1px solid #787389; }.traffic-legend em { margin-left: auto; padding: 3px 6px; border-radius: 4px; color: #a49db6; background: rgba(255,255,255,.04); font-size: 7px; font-style: normal; }
.monthly-traffic { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.traffic-month { min-width: 0; padding: 9px 9px 8px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: rgba(7,6,14,.4); }.traffic-month.partial { border-color: rgba(240,92,174,.2); background: linear-gradient(145deg,rgba(240,92,174,.05),rgba(7,6,14,.4)); }
.month-heading { min-height: 30px; display: flex; flex-direction: column; gap: 2px; }.month-heading strong { font-size: 10px; }.month-heading span { overflow: hidden; color: #6e697b; font-size: 6px; white-space: nowrap; text-overflow: ellipsis; }.traffic-month.partial .month-heading span { color: #c478a5; }
.month-chart { position: relative; height: 41px; margin: 4px 0 7px; display: flex; align-items: flex-end; border-bottom: 1px solid rgba(255,255,255,.08); background: repeating-linear-gradient(to top,transparent 0 13px,rgba(255,255,255,.03) 13px 14px); }.month-chart i { width: 100%; height: var(--month-height); min-height: 4px; display: block; border-radius: 4px 4px 1px 1px; background: linear-gradient(100deg,#5369f4,#8c5be2 65%,#db5cae); box-shadow: 0 -5px 18px rgba(112,83,222,.13); animation: monthBar .35s cubic-bezier(.2,.8,.2,1) both; }
.month-visitors { display: block; font-size: 15px; letter-spacing: -.03em; }.traffic-month > small { color: #817c8e; font-size: 7px; }.traffic-month p { margin: 7px 0 0; padding-top: 6px; border-top: 1px solid var(--line); color: #9d96ae; font-size: 8px; font-weight: 800; }.traffic-month p span { color: #625e6e; font-size: 6px; font-weight: 500; }

.site-traffic-head { align-items: center; }
.site-traffic-head > em { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(139,111,255,.22); border-radius: 7px; color: #aaa3bd; background: rgba(125,91,220,.08); font-size: 11px; font-style: normal; font-weight: 750; }
.traffic-kpis { margin: 13px 0 12px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.traffic-kpi { position: relative; min-width: 0; min-height: 105px; padding: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.traffic-kpi::after { content: ''; position: absolute; right: -30px; bottom: -36px; width: 75px; height: 75px; border-radius: 50%; opacity: .16; background: var(--violet); filter: blur(18px); }
.traffic-kpi > span { display: flex; align-items: center; gap: 7px; color: #a09aac; font-size: 11px; font-weight: 760; }
.traffic-kpi > span i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; color: #c4bdff; background: rgba(117,92,255,.14); font-size: 11px; font-style: normal; }
.traffic-kpi > strong,.traffic-kpi > div strong { position: relative; z-index: 1; display: block; margin-top: 9px; color: #f6f4ff; font-size: 21px; line-height: 1; letter-spacing: -.035em; }
.traffic-kpi > small { position: relative; z-index: 1; display: block; margin-top: 7px; color: #716c7e; font-size: 11px; }
.total-kpi > span i { color: #89d6ff; background: rgba(67,168,230,.12); }
.pageviews-kpi { border-color: rgba(82,206,154,.2); background: linear-gradient(145deg,rgba(65,180,133,.07),rgba(255,255,255,.015)); }
.pageviews-kpi > span i { color: #79e4b7; background: rgba(63,202,142,.12); }
.pageviews-kpi > div { display: flex; align-items: flex-end; gap: 7px; }
.pageviews-kpi > div em { margin-bottom: -1px; padding: 3px 5px; border-radius: 5px; font-size: 11px; font-style: normal; font-weight: 850; white-space: nowrap; }
.pageviews-kpi > div em.up { color: #5be1a7; background: rgba(83,227,166,.1); }
.pageviews-kpi > div em.down { color: #f08abd; background: rgba(240,92,174,.1); }
.traffic-legend { justify-content: space-between; }
.traffic-legend strong { color: #c5bfd0; font-size: 12px; }
.month-primary { margin-top: 2px; display: flex; flex-direction: column-reverse; gap: 4px; }
.month-primary > span { color: #827d8e; font-size: 11px; }
.month-secondary { margin-top: 9px; padding-top: 8px; display: grid; grid-template-columns: 1fr; gap: 7px; border-top: 1px solid var(--line); }
.month-secondary > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.month-secondary small { color: #777182; font-size: 11px; }
.month-secondary strong { color: #c7c1d2; font-size: 12px; letter-spacing: -.01em; }
@keyframes monthBar { from { height: 0; } }

@media (min-width: 901px) and (max-height: 1000px) {
  .phone-column { top: 88px; height: 780px; }
  .preview-label,.phone-wrap { scale: .86; transform-origin: top center; }
}
@media (min-width: 901px) and (max-height: 850px) {
  .phone-column { top: 82px; height: 650px; }
  .preview-label,.phone-wrap { scale: .71; }
}
@media (min-width: 901px) and (max-height: 720px) {
  .phone-column { top: 78px; height: 560px; }
  .preview-label,.phone-wrap { scale: .61; }
}

@media (max-width: 1180px) {
  .page-shell { width: min(1040px,calc(100% - 40px)); }
  .product-stage { grid-template-columns: 405px minmax(0,1fr); gap: 38px; }
  .phone-wrap { width: 400px; }.phone { width: 375px; }
  .preview-label { width: 375px; }
  .intro h1 { font-size: 54px; }.slot-switcher { grid-template-columns: repeat(2,1fr); }
  .panel-lower { grid-template-columns: 1fr; }.main-nav { gap: 2px; }.main-nav a { padding-inline: 10px; }
  .traffic-workspace { grid-template-columns: 175px minmax(0,1fr); }.publisher-choice { padding-inline: 7px; }.site-traffic-panel { padding-inline: 11px; }
}

@media (max-width: 900px) {
  .site-header { padding-inline: 15px; }.main-nav { max-width: 430px; overflow-x: auto; scrollbar-width: none; }.main-nav a { white-space: nowrap; }.button-header { display: none; }
  .product-stage { min-height: 0; grid-template-columns: 1fr; }.phone-column { position: relative; top: auto; order: 1; }.control-column { display: contents; }.intro { order: 0; text-align: center; }.eyebrow { justify-content: center; }.intro > p { margin-inline: auto; }.hero-stats { justify-content: center; }.publication-data-stage { order: 2; }.slot-navigation { order: 3; }.details-panel { order: 4; }
  .phone-wrap { width: 412px; }.phone { width: 390px; }.preview-label { width: 390px; }
  .panel-lower { grid-template-columns: .9fr 1.1fr; }.how-grid { grid-template-columns: 1fr; }.how-grid article { min-height: 180px; }.reservation-form { grid-template-columns: 1fr 1fr; }.reservation-submit { width: 100%; }
  .traffic-workspace { grid-template-columns: 1fr; }.publisher-choices { display: grid; grid-template-columns: 1fr 1fr; }.publisher-source { margin-top: 10px; }.site-traffic-panel { padding: 14px; }
  .footer-inner { padding: 27px 0; grid-template-columns: 1fr; justify-items: center; gap: 20px; }.footer-brandline { flex-wrap: wrap; justify-content: center; }.legal-links { max-width: 620px; }.site-credit { align-items: center; }
}

@media (max-width: 560px) {
  .page-shell { width: calc(100% - 26px); }.site-header { height: 68px; }.brand { font-size: 14px; }.brand-mark { width: 28px; height: 28px; padding: 5px; }.main-nav { margin-left: auto; border: 0; background: transparent; }.main-nav a { display: none; }.main-nav a:first-child,.main-nav a:nth-child(2) { display: block; padding: 8px 9px; font-size: 10px; }
  .product-stage { gap: 24px; padding: 38px 0 68px; }.intro { padding: 0 0 14px; }.intro h1 { margin-top: 14px; font-size: clamp(43px,13.5vw,60px); }.intro > p { font-size: 12px; }.hero-stats { gap: 18px; }.hero-stats strong { font-size: 16px; }.hero-stats small { font-size: 6px; }
  .phone-wrap { width: 100%; }.phone { width: min(390px,calc(100vw - 36px)); height: 740px; border-radius: 39px; }.phone-screen { border-radius: 31px; }.preview-label { width: min(390px,calc(100vw - 36px)); }.phone-orbit { display: none; }.phone-shadow { width: 80%; }
  .slot-navigation { padding: 14px 12px; }.slot-switcher { grid-template-columns: repeat(2,1fr); }.slot-dot { padding: 8px; }.slot-dot span { font-size: 8px; }
  .details-panel { padding: 20px 16px; }.publication-data-stage { padding: 15px 13px; }.slot-title-row h2 { font-size: 24px; }.slot-description { min-height: auto; }.metrics { grid-template-columns: 1fr 1fr; }.metric-price { grid-column: 1 / -1; padding-left: 0 !important; border-left: 0 !important; border-top: 1px solid var(--line); }.panel-lower { grid-template-columns: 1fr; gap: 17px; }.panel-actions { flex-wrap: wrap; }.reserve-button { width: 100%; min-width: 0; }.reservation-form { grid-template-columns: 1fr; }.reservation-form > p { grid-column: 1; }.how-section { padding: 65px 0 80px; }.how-section > h2 { font-size: 32px; }.toast { right: 16px; bottom: 16px; }
  .publisher-choices { grid-template-columns: 1fr; }.monthly-traffic { grid-template-columns: 1fr; }.traffic-month { display: grid; grid-template-columns: 1fr 74px; align-items: center; column-gap: 12px; }.month-heading { grid-column: 1; }.month-chart { grid-column: 2; grid-row: 1 / 5; width: 74px; height: 74px; margin: 0; }.month-visitors,.traffic-month > small,.traffic-month p { grid-column: 1; }.traffic-month p { margin-top: 5px; }.site-traffic-head { flex-wrap: wrap; }.traffic-total { align-items: flex-start; }.traffic-legend { flex-wrap: wrap; }.traffic-legend em { width: 100%; margin-left: 0; }
  .site-footer { padding-inline: 13px; }.footer-brandline { flex-direction: column; gap: 10px; }.footer-brandline > span { padding: 0; border: 0; }.legal-links { gap: 4px; }.legal-links a,.legal-links button { padding: 7px 6px; font-size: 7px; }
}

@media (max-width: 560px) {
  .main-nav a:nth-child(2) { display: none; }
  .main-nav a.nav-advertorial { display: inline-flex; padding: 7px 9px; font-size: 11px; }
  .main-nav .nav-advertorial i { width: 18px; height: 18px; }
  .details-intro { grid-template-columns: 31px minmax(0,1fr); padding: 11px 12px; }
  .details-intro > i { width: 31px; height: 31px; }
  .details-intro strong { font-size: 13px; }
  .details-intro small { font-size: 11px; }
}

/* Large-type pass: dimensiuni potrivite pentru utilizare reală, nu doar mockup */
.brand { font-size: 19px; }.main-nav a { font-size: 14px; }.button-header { font-size: 14px; }
.preview-label strong { font-size: 15px; }.preview-label small { font-size: 12px; }
.eyebrow { font-size: 12px; }.intro > p { font-size: 17px; line-height: 1.7; }.hero-stats strong { font-size: 22px; }.hero-stats small { font-size: 11px; }
.nav-title small { font-size: 11px; }.nav-title strong { font-size: 17px; }.nav-title em { font-size: 11px; }.slot-dot { min-height: 47px; }.slot-dot i { width: 27px; height: 27px; font-size: 10px; }.slot-dot span { font-size: 12px; }
.format-badge { font-size: 11px; }.availability { font-size: 12px; }.slot-index { font-size: 11px; }.slot-title-row h2 { font-size: 33px; }.slot-description { font-size: 14px; line-height: 1.65; }
.metric small { font-size: 11px; }.metric strong { font-size: 29px; }.metric > span { font-size: 10px; }
.publisher-sidebar-head small { font-size: 11px; }.publisher-sidebar-head strong { font-size: 15px; }.publisher-choice { min-height: 60px; }.publisher-choice-logo { width: 37px; height: 37px; font-size: 11px; }.publisher-choice strong { font-size: 13px; }.publisher-choice small { font-size: 11px; }.publisher-choice em { font-size: 11px; }.publisher-choice em b { font-size: 12px; }.publisher-choice em small { font-size: 8px; }.publisher-source { font-size: 11px; }.publisher-source small { font-size: 10px; }
.site-domain { font-size: 21px; }.site-traffic-head small { font-size: 12px; }.traffic-total small { font-size: 11px; }.traffic-total strong { font-size: 23px; }.traffic-legend { font-size: 11px; }.traffic-legend em { font-size: 11px; }
.month-heading strong { font-size: 13px; }.month-heading span { font-size: 11px; }.month-visitors { font-size: 19px; }.traffic-month > small { font-size: 11px; }.traffic-month p { font-size: 12px; }.traffic-month p span { display: block; margin-top: 2px; font-size: 10px; }
.panel-actions p { font-size: 12px; }.panel-actions small { font-size: 11px; }.reserve-button { font-size: 15px; }
.news-ticker { font-size: 11px; }.news-ticker b { font-size: 10px; }.article-meta { font-size: 11px; }.news-article h2 { font-size: 27px; }.article-lead { font-size: 13px; }.news-article > p:last-child,.article-copy p { color: #252a34; font-size: 13px; line-height: 1.75; }.article-copy h3 { font-size: 20px; }
.mobile-browser div { font-size: 10px; }.open-slot > i { font-size: 9px; }.open-slot small { font-size: 9px; }.open-slot b { font-size: 12px; }.open-slot em { font-size: 9px; }.ad-kicker { display: none; }.slot-tag { font-size: 9px; }
.sticky-top .open-slot small,.sticky-bottom .open-slot small { font-size: 7px; }.sticky-top .open-slot b,.sticky-bottom .open-slot b { font-size: 10px; }.sticky-top .open-slot em,.sticky-bottom .open-slot em { font-size: 7px; }
.section-eyebrow { font-size: 11px; }.how-grid h3 { font-size: 21px; }.how-grid p { font-size: 14px; line-height: 1.65; }
.footer-brandline > span { font-size: 11px; }.legal-links a,.legal-links button { font-size: 11px; }.site-credit span { font-size: 11px; }.site-credit strong { font-size: 13px; }.toast small { font-size: 11px; }

@media (min-width: 901px) and (max-height: 1000px) {
  .phone-column { height: 825px; }
  .preview-label,.phone-wrap { scale: .92; }
}
@media (min-width: 901px) and (max-height: 850px) {
  .phone-column { height: 690px; }
  .preview-label,.phone-wrap { scale: .76; }
}
@media (min-width: 901px) and (max-height: 720px) {
  .phone-column { height: 590px; }
  .preview-label,.phone-wrap { scale: .66; }
}
@media (max-width: 560px) {
  .main-nav a { font-size: 11px; }.intro > p { font-size: 15px; }.hero-stats small { font-size: 8px; }
  .slot-dot span { font-size: 11px; }.legal-links a,.legal-links button { font-size: 10px; }
  .site-domain { font-size: 19px; }.month-heading span { white-space: normal; }.traffic-month p span { display: inline; }
}

/* Comfort type: nicio informație importantă nu rămâne la dimensiune de micro-etichetă */
.brand { font-size: 20px; }
.main-nav a { font-size: 15px; }
.button-header { font-size: 15px; }
.brand-partnership { display: flex; align-items: center; gap: 14px; }
.partnership-divider { width: 1px; height: 31px; background: linear-gradient(transparent,rgba(255,255,255,.18),transparent); }
.header-partner { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; color: inherit; text-decoration: none; opacity: .82; transition: opacity .2s ease,transform .2s ease; }
.header-partner:hover { opacity: 1; transform: translateY(-1px); }
.header-partner small { color: #777383; font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.header-partner img { display: block; width: 91px; height: auto; }
.data-partner-banner { margin-top: 15px; padding: 12px 14px; display: grid; grid-template-columns: 112px minmax(0,1fr) auto; align-items: center; gap: 14px; overflow: hidden; border: 1px solid rgba(83,227,166,.2); border-radius: 12px; color: inherit; background: radial-gradient(circle at 88% 20%,rgba(89,111,255,.12),transparent 32%),linear-gradient(120deg,rgba(50,174,128,.09),rgba(255,255,255,.018)); text-decoration: none; transition: border-color .2s ease,transform .2s ease; }
.data-partner-banner:hover { border-color: rgba(83,227,166,.4); transform: translateY(-2px); }
.data-partner-mark { width: 112px; height: 43px; padding: 0 10px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: #0e111a; box-shadow: 0 9px 26px rgba(0,0,0,.18); }
.data-partner-mark img { display: block; width: 91px; height: auto; }
.data-partner-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.data-partner-copy > small { color: #68d9ad; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.data-partner-copy > strong { color: #f3f7f5; font-size: 15px; }
.data-partner-copy > span { color: #878e91; font-size: 12px; line-height: 1.45; }
.data-partner-link { padding: 8px 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; color: #b9c9c3; background: rgba(255,255,255,.025); font-size: 12px; font-weight: 780; white-space: nowrap; }
.data-partner-link i { margin-left: 5px; color: #68d9ad; font-style: normal; }
.publisher-source a { display: inline-flex; margin-top: 6px; opacity: .72; transition: opacity .2s ease; }
.publisher-source a:hover { opacity: 1; }
.publisher-source a img { display: block; width: 74px; height: auto; }
.eyebrow em { display: none; }
.metric small,
.metric > span,
.traffic-total small,
.publisher-source small,
.traffic-month > small,
.traffic-month p span,
.toast strong,
.toast small { font-size: 12px; }
.section-title,
.section-title button,
.reach-head,
.how-grid article > span { font-size: 12px; }

.mobile-status { font-size: 11px; }
.mobile-browser div { font-size: 11px; }
.mobile-browser i { font-size: 11px; }
.open-slot > i { font-size: 11px; }
.open-slot small { font-size: 11px; }
.open-slot b { font-size: 13px; }
.open-slot em { font-size: 11px; }
.slot-tag { font-size: 11px; }
.news-ticker b { font-size: 11px; }
.slot-dot i { font-size: 11px; }
.related { font-size: 11px; }
.related b { font-size: 11px; }
.sticky-top .open-slot,.sticky-bottom .open-slot { grid-template-columns: 28px minmax(0,1fr) auto; }
.sticky-top .open-slot small,.sticky-bottom .open-slot small { display: block; font-size: 7px; }
.sticky-top .open-slot b,.sticky-bottom .open-slot b { font-size: 10px; }
.sticky-top .open-slot em,.sticky-bottom .open-slot em { font-size: 7px; }

.custom-creative { position: absolute; z-index: 6; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; pointer-events: none; animation: reveal .22s ease both; }
.ad-slot.has-creative .open-slot { opacity: 0; }
.ad-slot.has-creative::before { content: 'PREVIEW · RECLAMA TA'; position: absolute; z-index: 7; left: 7px; bottom: 6px; padding: 3px 6px; border-radius: 4px; color: white; background: rgba(6,7,13,.74); box-shadow: 0 3px 10px rgba(0,0,0,.2); font-size: 11px; font-weight: 850; letter-spacing: .04em; pointer-events: none; }
.news-logo.newspescurt-editorial-logo { width: auto; height: 38px; display: flex; align-items: center; background: transparent; }
.newspescurt-editorial-logo > span { display: inline-flex; align-items: baseline; gap: 2px; color: white; font-family: Arial,sans-serif; letter-spacing: -.04em; }
.newspescurt-editorial-logo b,.newspescurt-editorial-logo strong { font-size: 18px; }
.newspescurt-editorial-logo i { color: #e55aa7; font-size: 11px; font-style: normal; }
.newspescurt-editorial-logo small { color: #888e9b; font-size: 9px; }

.creative-builder { margin-top: 17px; padding: 15px; border: 1px solid rgba(128,104,255,.34); border-radius: 16px; background: radial-gradient(circle at 92% 0,rgba(240,92,174,.12),transparent 31%),linear-gradient(135deg,rgba(89,78,184,.14),rgba(255,255,255,.018)); box-shadow: inset 0 1px rgba(255,255,255,.04),0 18px 45px rgba(0,0,0,.15); }
.creative-builder-header { display: grid; grid-template-columns: minmax(190px,.65fr) minmax(410px,1.35fr); align-items: center; gap: 18px; }
.creative-builder-copy { min-width: 0; }
.creative-builder-copy > span { color: #c7baff; font-size: 13px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.creative-builder-copy h3 { margin: 5px 0; color: #fff; font-size: 23px; letter-spacing: -.035em; }
.creative-builder-copy p { margin: 0; color: #b8b1c0; font-size: 14px; line-height: 1.45; }
.creative-site-picker { min-width: 0; padding: 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(5,5,13,.42); }
.creative-site-picker-head { margin: 0 2px 7px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.creative-site-picker-head > span { display: flex; align-items: center; gap: 6px; color: #aaa3b4; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.creative-site-picker-head > span i { width: 7px; height: 7px; border-radius: 50%; background: #65dcb0; box-shadow: 0 0 0 4px rgba(101,220,176,.09),0 0 14px rgba(101,220,176,.4); }
.creative-site-picker-head > strong { color: #f2eef9; font-size: 14px; }
.creative-site-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.creative-site-option { min-width: 0; height: 55px; padding: 7px 9px; display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 8px; cursor: pointer; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; color: #aaa4b2; background: rgba(6,6,14,.56); text-align: left; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.creative-site-option:hover { transform: translateY(-1px); border-color: rgba(146,122,255,.4); }
.creative-site-option > i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; color: white; background: linear-gradient(145deg,#526aff,#8054df); font-size: 11px; font-style: normal; font-weight: 900; }
.creative-site-option > i.news-logo { background: linear-gradient(145deg,#d756ae,#874fd4); }
.creative-site-option > i.all4-logo { background: linear-gradient(145deg,#315ecf,#586ff1 55%,#d75272); }
.creative-site-option > i.romaniafm-logo { background: linear-gradient(145deg,#171a34,#5d50e5 58%,#ef4d82); }
.creative-site-option > i.editorial-logo { background: linear-gradient(145deg,#152c2a,#247c67 55%,#5ccca5); }
.creative-site-option > i.editiespeciala-logo { background: linear-gradient(145deg,#2b1732,#8b376a 56%,#ef5d88); }
.creative-site-option > span { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.creative-site-option > span strong { overflow: hidden; color: #e5e0e9; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.creative-site-option > span small { overflow: hidden; color: #9992a2; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.creative-site-option > b { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; color: #c8c0d2; background: rgba(255,255,255,.035); font-size: 0; }
.creative-site-option > b::after { content: '\2197'; font-size: 13px; line-height: 1; }
.creative-site-option.active { border-color: rgba(119,99,255,.6); background: linear-gradient(115deg,rgba(73,86,205,.25),rgba(138,62,159,.2)); box-shadow: inset 0 1px rgba(255,255,255,.05); }
.creative-site-option.active > span strong { color: white; }
.creative-site-option.active > b { width: 24px; height: 24px; border: 0; color: #07140f; background: #65dcb0; }
.creative-site-option.active > b::after { content: '\2713'; font-size: 12px; font-weight: 900; }
.campaign-duration-picker { margin-top: 10px; padding: 10px; display: grid; grid-template-columns: 165px minmax(0,1fr); align-items: center; gap: 10px; border: 1px solid rgba(126,104,255,.18); border-radius: 11px; background: rgba(7,7,16,.32); }
.campaign-duration-picker > span { display: flex; flex-direction: column; gap: 3px; }
.campaign-duration-picker > span small { color: #918b9a; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.campaign-duration-picker > span strong { color: #f0edf5; font-size: 13px; }
.campaign-duration-picker > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
.campaign-duration,.campaign-duration-custom { min-width: 0; min-height: 49px; padding: 7px 9px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; cursor: pointer; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; color: #a9a3b1; background: rgba(255,255,255,.025); text-align: left; text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease; }
.campaign-duration:hover { color: white; border-color: rgba(143,119,255,.42); transform: translateY(-1px); }
.campaign-duration span,.campaign-duration-custom span { font-size: 12px; font-weight: 850; }
.campaign-duration strong,.campaign-duration-custom strong { color: #817b8c; font-size: 10px; font-weight: 750; white-space: nowrap; }
.campaign-duration.active { color: white; border-color: rgba(145,119,255,.72); background: linear-gradient(120deg,rgba(82,102,255,.25),rgba(164,80,204,.2)); box-shadow: inset 0 1px rgba(255,255,255,.07),0 7px 20px rgba(57,37,126,.15); }
.campaign-duration.active strong { color: #d9d0ff; }
.campaign-duration-custom { color: #d8fff0; border-color: rgba(83,227,166,.36); background: linear-gradient(120deg,rgba(35,135,99,.2),rgba(42,77,112,.16)); }
.campaign-duration-custom strong { color: #72dfb7; }
.campaign-duration-custom:hover { color: white; border-color: rgba(83,227,166,.72); background: linear-gradient(120deg,rgba(35,135,99,.3),rgba(77,64,152,.22)); transform: translateY(-1px); box-shadow: 0 8px 22px rgba(21,102,74,.16); }
.creative-builder-summary { position: relative; margin: 18px 0 4px; padding: 16px; overflow: hidden; border: 1px solid rgba(143,111,255,.46); border-radius: 15px; background: radial-gradient(circle at 9% 110%,rgba(83,109,255,.18),transparent 35%),radial-gradient(circle at 92% -20%,rgba(240,92,174,.14),transparent 38%),linear-gradient(120deg,rgba(31,31,66,.92),rgba(20,15,35,.94)); box-shadow: inset 0 1px rgba(255,255,255,.07),0 15px 38px rgba(4,3,12,.28),0 0 32px rgba(103,76,219,.08); }
.creative-builder-summary::before { content: ''; position: absolute; left: 16px; top: 0; width: 90px; height: 2px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg,#5973ff,#a765f0,#f05cae); }
.campaign-summary-head { padding-bottom: 13px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.09); }
.campaign-summary-head > span { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.campaign-summary-head small { color: #a99df4; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.campaign-summary-head strong { overflow: hidden; color: #f7f5ff; font-size: 17px; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
.campaign-summary-head em { padding: 6px 9px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(83,227,166,.2); border-radius: 20px; color: #9fe6cb; background: rgba(47,140,106,.1); font-size: 10px; font-style: normal; font-weight: 750; white-space: nowrap; }
.campaign-summary-head em i { width: 6px; height: 6px; border-radius: 50%; background: #53e3a6; box-shadow: 0 0 10px rgba(83,227,166,.75); }
.campaign-summary-grid { margin-top: 13px; display: grid; grid-template-columns: 1.18fr 1fr .82fr; gap: 9px; }
.campaign-summary-grid article { min-width: 0; min-height: 102px; padding: 13px 14px; display: flex; align-items: flex-start; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(5,5,14,.42); }
.campaign-summary-grid article > small { color: #8f899d; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.campaign-summary-grid article > strong { margin-top: 7px; overflow: hidden; color: #f5f3fc; font-size: 23px; line-height: 1; letter-spacing: -.035em; white-space: nowrap; text-overflow: ellipsis; }
.campaign-summary-grid article > span { margin-top: 7px; color: #777183; font-size: 10px; line-height: 1.35; }
.campaign-summary-grid .campaign-summary-price { border-color: rgba(135,106,255,.42); background: radial-gradient(circle at 92% 0,rgba(240,92,174,.17),transparent 40%),linear-gradient(125deg,rgba(72,79,190,.27),rgba(41,25,64,.48)); box-shadow: inset 0 1px rgba(255,255,255,.06),0 8px 25px rgba(41,27,91,.16); }
.campaign-summary-price > small { color: #c4b8ff !important; }
.campaign-summary-price > strong { color: #fff !important; font-size: 30px !important; text-shadow: 0 0 22px rgba(127,101,255,.24); }
.creative-workbench { margin-top: 11px; padding-top: 11px; display: grid; grid-template-columns: minmax(0,1fr) 265px; align-items: start; gap: 12px; border-top: 1px solid rgba(255,255,255,.07); }
.creative-upload-control { min-width: 0; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(5,5,12,.35); }
.creative-upload-heading { margin-bottom: 8px; display: flex; flex-direction: column; gap: 2px; }
.creative-upload-heading small { color: #aaa3b5; font-size: 12px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.creative-upload-heading strong { color: #f4f1fa; font-size: 16px; }
.sticky-upload-checklist { margin: 0 0 9px; display: grid; gap: 6px; }
.sticky-upload-checklist[hidden] { display: none; }
.sticky-upload-checklist > div { min-height: 54px; padding: 7px 8px; display: grid; grid-template-columns: 27px minmax(0,1fr) auto; align-items: center; gap: 8px; border: 1px solid rgba(167,146,255,.2); border-radius: 9px; background: rgba(111,83,225,.07); }
.sticky-upload-checklist i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; color: #d8d0ff; background: rgba(116,91,229,.2); font-size: 11px; font-style: normal; font-weight: 900; }
.sticky-upload-checklist span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sticky-upload-checklist strong { color: #eeeaf7; font-size: 12px; }
.sticky-upload-checklist small { color: #aaa3b5; font-size: 10px; }
.sticky-upload-checklist b { color: #c8bfff; font-size: 10px; white-space: nowrap; }
.sticky-upload-checklist > div.complete { border-color: rgba(83,227,166,.28); background: rgba(42,132,101,.1); }
.sticky-upload-checklist > div.complete i { color: #07140f; background: #65dcb0; }
.sticky-upload-checklist > div.complete b { color: #86e6c1; }
.sticky-top:not(.expanded).has-compact-creative .open-slot,.sticky-bottom:not(.expanded).has-compact-creative .open-slot,.sticky-top.expanded.has-expanded-creative .open-slot,.sticky-bottom.expanded.has-expanded-creative .open-slot { opacity: 0; }
.sticky-top:not(.expanded).has-compact-creative::before,.sticky-bottom:not(.expanded).has-compact-creative::before,.sticky-top.expanded.has-expanded-creative::before,.sticky-bottom.expanded.has-expanded-creative::before { content: 'PREVIEW · RECLAMA TA'; position: absolute; z-index: 7; left: 7px; bottom: 6px; padding: 3px 6px; border-radius: 4px; color: white; background: rgba(6,7,13,.74); box-shadow: 0 3px 10px rgba(0,0,0,.2); font-size: 11px; font-weight: 850; letter-spacing: .04em; pointer-events: none; }
.sticky-creative-compact,.sticky-creative-expanded { display: none; }
.sticky-top:not(.expanded) .sticky-creative-compact,.sticky-bottom:not(.expanded) .sticky-creative-compact,.sticky-top.expanded .sticky-creative-expanded,.sticky-bottom.expanded .sticky-creative-expanded { display: block; }
.creative-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.creative-dropzone { min-height: 66px; padding: 10px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; cursor: pointer; border: 1px dashed rgba(167,146,255,.52); border-radius: 10px; background: rgba(6,6,14,.52); transition: border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease; }
.creative-dropzone:hover,.creative-dropzone.is-dragging { border-color: #9c83ff; background: rgba(111,83,225,.12); transform: translateY(-1px); }
.creative-dropzone.has-error { border-color: rgba(240,92,174,.75); background: rgba(112,28,75,.14); box-shadow: 0 0 0 3px rgba(240,92,174,.08); }
.creative-dropzone.has-file { min-height: 52px; padding-block: 8px; }
.creative-dropzone > span:first-child { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: white; background: linear-gradient(135deg,#536dff,#ad58d5); box-shadow: 0 8px 22px rgba(90,83,221,.3); font-size: 19px; font-weight: 800; }
.creative-dropzone > span:last-child { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.creative-dropzone strong { color: #f7f5ff; font-size: 14px; }
.creative-dropzone small { color: #b0a9b8; font-size: 12px; }
.creative-size-hint { margin: 8px 2px 0; color: #bbb4c3; font-size: 12px; line-height: 1.45; }
.creative-size-hint strong { color: #c6bdff; font-weight: 800; }
.creative-file-state { margin-top: 7px; padding: 7px; display: grid; grid-template-columns: 42px minmax(0,1fr) 28px; align-items: center; gap: 9px; border: 1px solid rgba(83,227,166,.18); border-radius: 10px; background: rgba(42,132,101,.07); }
.creative-file-state[hidden] { display: none; }
.creative-thumbnail { width: 42px; height: 36px; overflow: hidden; border-radius: 7px; background: #0c0d15; }
.creative-thumbnail img { width: 100%; height: 100%; display: block; object-fit: cover; }
.creative-file-state > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.creative-file-state strong { overflow: hidden; color: #dff9ee; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.creative-file-state small { color: #8db5a5; font-size: 12px; }
.creative-file-state button { width: 28px; height: 28px; cursor: pointer; border: 0; border-radius: 7px; color: #a39cad; background: rgba(255,255,255,.05); font-size: 18px; transition: color .2s ease,background .2s ease; }
.creative-file-state button:hover { color: white; background: rgba(240,92,174,.15); }
.creative-error { min-height: 0; margin: 7px 0 0; padding: 8px 9px; border: 1px solid rgba(240,92,174,.28); border-radius: 8px; color: #ffc1df; background: rgba(118,30,76,.13); font-size: 13px; font-weight: 650; line-height: 1.45; }
.creative-error:empty { display: none; }
.creative-placement-section { min-width: 0; }
.creative-placement-section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.creative-placement-section > header > span { display: flex; flex-direction: column; gap: 3px; }
.creative-placement-section > header small { color: #aaa3b5; font-size: 12px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.creative-placement-section > header strong { color: #f4f1fa; font-size: 16px; }
.creative-placement-section > header em { padding: 6px 8px; border-radius: 6px; color: #ddd6ff; background: rgba(116,91,229,.17); font-size: 12px; font-style: normal; font-weight: 800; }
.creative-placement-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.creative-placement { min-width: 0; min-height: 53px; padding: 7px 8px; display: grid; grid-template-columns: 26px minmax(0,1fr) 21px; align-items: center; gap: 7px; cursor: pointer; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; color: #bcb6c4; background: rgba(6,6,14,.5); text-align: left; transition: transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease; }
.creative-placement:hover { color: white; border-color: rgba(139,112,255,.4); transform: translateY(-1px); }
.creative-placement > i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 6px; color: #aaa3b7; background: rgba(255,255,255,.07); font-size: 10px; font-style: normal; font-weight: 900; }
.creative-placement > span { min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 12px; font-weight: 800; }
.creative-placement > span small { color: #9d96a7; font-size: 10px; font-weight: 650; }
.creative-placement > b { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; color: #a099aa; font-size: 12px; }
.creative-placement.selected { color: white; border-color: rgba(123,104,255,.58); background: linear-gradient(115deg,rgba(74,88,210,.25),rgba(126,58,153,.24)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.creative-placement.selected > i { color: white; background: linear-gradient(140deg,#536dff,#a259de); }
.creative-placement.selected > span small { color: #b8aed0; }
.creative-placement.selected > b { color: #08120e; border-color: transparent; background: #65dcb0; }
.creative-placement-premium { border-color: rgba(240,92,174,.2); }
.creative-placement-premium.selected { border-color: rgba(240,92,174,.55); background: linear-gradient(115deg,rgba(93,70,210,.25),rgba(170,58,132,.27)); }
.creative-requirements { margin: 8px 0 0; padding: 8px 9px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(151,113,255,.2); border-radius: 8px; color: #d0c8d9; background: rgba(103,75,198,.09); font-size: 12px; line-height: 1.4; }
.creative-requirements > i { width: 20px; height: 20px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 5px; color: #cfc6ff; background: rgba(121,95,229,.18); font-style: normal; font-weight: 900; }
.creative-requirements strong { color: #ded8ff; }
.creative-requirements.complete { border-color: rgba(83,227,166,.2); color: #b8d9cb; background: rgba(42,132,101,.08); }
.creative-requirements.complete > i { color: #082118; background: #65dcb0; }
.creative-requirements.warning { border-color: rgba(240,92,174,.22); color: #d5a7be; background: rgba(118,30,76,.1); }
.advertorial-builder { margin-top: 17px; padding: 18px; border: 1px solid rgba(83,227,166,.25); border-radius: 16px; background: radial-gradient(circle at 92% 0,rgba(83,227,166,.1),transparent 34%),radial-gradient(circle at 12% 100%,rgba(111,83,225,.14),transparent 34%),rgba(255,255,255,.018); box-shadow: inset 0 1px rgba(255,255,255,.045),0 18px 45px rgba(0,0,0,.14); }
.advertorial-builder[hidden] { display: none; }
.advertorial-builder-header { display: grid; grid-template-columns: minmax(230px,.78fr) minmax(410px,1.22fr); align-items: center; gap: 18px; }
.advertorial-builder-header > div:first-child > span { color: #75deb8; font-size: 12px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.advertorial-builder-header h3 { margin: 5px 0; color: white; font-size: 23px; letter-spacing: -.035em; }
.advertorial-builder-header p { margin: 0; color: #aaa3b3; font-size: 13px; line-height: 1.5; }
.advertorial-editor { margin-top: 14px; padding-top: 14px; display: grid; grid-template-columns: minmax(0,.78fr) minmax(360px,1.22fr); gap: 12px; border-top: 1px solid rgba(255,255,255,.075); }
.advertorial-editor label { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.advertorial-editor label > span { display: grid; grid-template-columns: 25px minmax(0,1fr) auto; align-items: center; gap: 8px; }
.advertorial-editor label > span > b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; color: #081b14; background: #65dcb0; font-size: 10px; }
.advertorial-editor label > span > strong { color: #e7e2ed; font-size: 13px; }
.advertorial-editor label > span > small { color: #837d8c; font-size: 11px; }
.advertorial-editor input,.advertorial-editor textarea { width: 100%; min-width: 0; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; outline: 0; color: white; background: rgba(5,5,13,.58); font: inherit; font-size: 13px; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.advertorial-editor input { height: 46px; padding: 0 12px; }
.advertorial-editor textarea { min-height: 156px; padding: 12px; resize: vertical; line-height: 1.55; }
.advertorial-editor input::placeholder,.advertorial-editor textarea::placeholder { color: #777181; opacity: 1; }
.advertorial-editor input:focus,.advertorial-editor textarea:focus { border-color: rgba(83,227,166,.48); background: rgba(9,15,18,.78); box-shadow: 0 0 0 3px rgba(83,227,166,.08); }
.advertorial-body-field { grid-row: span 2; }
.advertorial-editor-note { padding: 10px 11px; display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 9px; border: 1px solid rgba(83,227,166,.16); border-radius: 10px; background: rgba(43,126,95,.07); }
.advertorial-editor-note > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #082018; background: #65dcb0; font-style: normal; font-weight: 900; }
.advertorial-editor-note > span { display: flex; flex-direction: column; gap: 2px; }
.advertorial-editor-note strong { color: #dff7ee; font-size: 12px; }
.advertorial-editor-note small { color: #8eaa9f; font-size: 11px; line-height: 1.4; }

.details-panel.advertorial-selected .metrics { gap: 10px; border: 0; }
.details-panel.advertorial-selected .metric { min-width: 0; min-height: 105px; padding: 14px 15px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015)); }
.details-panel.advertorial-selected .metric + .metric { padding-left: 15px; border-left: 1px solid rgba(255,255,255,.08); }
.details-panel.advertorial-selected .metric small { margin: 0 0 7px; color: #aaa3b4; font-size: 12px; font-weight: 750; letter-spacing: .035em; }
.details-panel.advertorial-selected .metric strong { display: block; margin: 0; color: #f7f4ff; font-size: 30px; line-height: 1; }
.details-panel.advertorial-selected .metric > span { display: block; margin-top: 7px; color: #9690a0; font-size: 12px; line-height: 1.3; }
.details-panel.advertorial-selected .metric-price strong { color: #c8bdff; }
.details-panel.advertorial-selected .metric:nth-child(2) strong { color: #78e0b9; font-size: 25px; letter-spacing: -.025em; }

@media (max-width: 1180px) {
  .brand-partnership { gap: 10px; }
  .header-partner small { display: none; }
  .header-partner img { width: 76px; }
}
@media (max-width: 900px) {
  .header-partner,.partnership-divider { display: none; }
  .creative-builder-header { grid-template-columns: 1fr; gap: 11px; }
  .campaign-duration-picker { grid-template-columns: 1fr; }
  .how-doc-nav { grid-template-columns: repeat(3,1fr); }
  .how-doc-grid { grid-template-columns: 1fr; }
  .how-doc-card-wide { grid-column: auto; }
  .format-doc-list { grid-template-columns: 1fr 1fr; }
  .advertorial-doc-columns { grid-template-columns: 1fr; }
  .creative-workbench { grid-template-columns: 1fr; }
  .creative-placement-grid { grid-template-columns: repeat(2,1fr); }
  .explainer-grid { grid-template-columns: 1fr; }
  .explainer-grid section { min-height: 0; }
  .contact-quick { grid-template-columns: 1fr; }
  .contact-page-shell { padding-top: 110px; }
  .contact-page-card { grid-template-columns: 1fr; }
  .hero-custom-offer { margin-inline: auto; text-align: left; }
  .advertorial-builder-header,.advertorial-editor { grid-template-columns: 1fr; }
  .advertorial-body-field { grid-row: auto; }
}

@media (max-width: 560px) {
  .main-nav a:first-child,
  .main-nav a:nth-child(2) { font-size: 12px; }
  .hero-stats small { font-size: 11px; }
  .legal-links a,.legal-links button { font-size: 12px; }
  .traffic-kpis { grid-template-columns: 1fr; }
  .traffic-kpi { min-height: 96px; }
  .month-primary,.month-secondary { grid-column: 1; }
  .data-partner-banner { grid-template-columns: 112px minmax(0,1fr); align-items: start; }
  .data-partner-link { grid-column: 2; justify-self: start; margin-top: 4px; }
  .creative-builder { padding: 12px; }
  .campaign-duration-picker > div { grid-template-columns: 1fr 1fr; }
  .how-section { padding-top: 65px; }
  .how-doc-header h2 { font-size: 42px; }
  .how-doc-header > p { font-size: 14px; }
  .how-doc-nav { position: relative; top: auto; display: flex; overflow-x: auto; scrollbar-width: none; }
  .how-doc-nav a { flex: 0 0 135px; }
  .how-doc-card { padding: 18px 15px; }
  .how-doc-card h3 { font-size: 19px; }
  .format-doc-list { grid-template-columns: 1fr; }
  .creative-site-options { grid-template-columns: 1fr; }
  .creative-builder-summary { padding: 14px 12px; }
  .campaign-summary-head { align-items: flex-start; flex-direction: column; }
  .campaign-summary-head strong { white-space: normal; }
  .campaign-summary-grid { grid-template-columns: 1fr; }
  .campaign-summary-grid article { min-height: 92px; }
  .creative-placement-grid { grid-template-columns: 1fr; }
  .creative-placement-section > header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .publisher-choice { grid-template-columns: 37px minmax(0,1fr) auto; }
  .slot-explainer { padding: 16px 13px; }
  .explainer-head { align-items: flex-start; flex-direction: column; gap: 9px; }
  .explainer-head strong { font-size: 18px; }
  .slot-explainer > p { font-size: 13px; }
  .contact-quick { padding: 15px 13px; }
  .contact-links,.contact-form { grid-template-columns: 1fr; }
  .contact-message,.contact-form-action { grid-column: 1; }
  .contact-form-action { align-items: stretch; flex-direction: column; }
  .contact-form-action .button { width: 100%; }
  .contact-page-shell { width: calc(100% - 26px); padding: 94px 0 56px; }
  .contact-page-intro { margin-bottom: 24px; }
  .contact-page-intro h1 { font-size: 42px; }
  .contact-page-intro > p { font-size: 14px; }
  .contact-assurances { align-items: stretch; flex-direction: column; }
  .contact-assurances span { justify-content: center; }
  .contact-page-card { padding: 17px 14px; }
  .hero-custom-offer { grid-template-columns: 38px minmax(0,1fr); }
  .hero-offer-icon { width: 38px; height: 38px; }
  .hero-offer-button { grid-column: 1 / -1; width: 100%; }
  .custom-offer-link { width: 100%; max-width: none; }
  .details-panel.advertorial-selected .metrics { grid-template-columns: 1fr; }
  .details-panel.advertorial-selected .metric-price { grid-column: auto; border-top: 1px solid rgba(255,255,255,.08); }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
