:root {
  --red: #d71920;
  --red-dark: #b30f17;
  --ink: #171717;
  --muted: #6a6a6a;
  --line: #dedede;
  --soft: #f4f4f4;
  --paper: #fff;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { max-width:100%; overflow-x:hidden; scroll-behavior:smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.shell { width: min(var(--shell), calc(100% - 32px)); margin-inline: auto; }

.utility-bar { border-bottom: 1px solid #ededed; background: #fafafa; font-size: 11px; color: #686868; }
.utility-inner { min-height: 30px; display: flex; align-items: center; justify-content: space-between; }
.utility-links { display: flex; gap: 20px; }
.utility-links a:hover { color: var(--red); }
.market-bar { border-bottom: 1px solid var(--line); background: #fff; }
.market-row { min-height:48px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; }
.market-weather { min-width:112px; display:flex; align-items:center; gap:7px; padding-right:14px; border-right:1px solid #e6e6e6; font-size:11px; }
.market-weather b { font-size:10px; letter-spacing:.04em; }.market-weather span:last-child { font-weight:800; }
.market-ticker { min-width:0; overflow:hidden; }
.market-track { min-width:0; }
.market-list { min-height:47px; display:grid; grid-template-columns:repeat(5,1fr); align-items:center; }
.market-list-copy { display:none; }
.market-list > div { min-width: 0; display: flex; align-items: baseline; gap: 7px; padding: 0 13px; border-right: 1px solid #e6e6e6; font-size: 11px; }
.market-list > div:first-child { padding-left: 0; }
.market-list > div:last-child { border-right: 0; }
.market-list b { font-size: 10px; letter-spacing: .04em; }
.market-list span { font-weight: 700; }
.market-list i { font-size: 9px; font-style: normal; }
.up { color: #149447; }.down { color: var(--red); }
.sun { color:#e5a900; font-size:17px; }.market-date { color:#8b8b8b; font-size:8px; font-weight:800; white-space:nowrap; letter-spacing:.04em; }
.brand-bar { background: var(--red); color: #fff; }
.brand-inner { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.wordmark { font-family: Arial Black, Arial, sans-serif; font-size: clamp(36px, 4.4vw, 56px); line-height: 1; letter-spacing: -3px; font-weight: 900; }
.menu-button { width: 42px; padding: 8px 6px; background: none; border: 0; cursor: pointer; }
.menu-button span { display: block; width: 24px; height: 2px; margin: 5px 0; background: #fff; }
.brand-actions { justify-self: end; display: flex; gap: 18px; }
.brand-actions button { display: flex; align-items: center; gap: 5px; border: 0; background: transparent; color: #fff; cursor: pointer; font-weight: 700; }
.brand-actions svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.mobile-login { display:none; }
.main-nav { border-bottom: 1px solid #d7d7d7; box-shadow: 0 2px 5px rgba(0,0,0,.04); }
.nav-scroll { min-height: 46px; display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.nav-scroll::-webkit-scrollbar { display: none; }
.nav-scroll a { position: relative; display: flex; align-items: center; padding: 0 16px; white-space: nowrap; font-size: 13px; font-weight: 800; }
.nav-scroll a:first-child { padding-left: 0; }
.nav-scroll a:hover, .nav-scroll a.active { color: var(--red); }
.nav-scroll a.active::after { content: ""; position: absolute; right: 16px; bottom: 0; left: 0; height: 3px; background: var(--red); }
.breaking { border-bottom: 1px solid #e4e4e4; background: #f8f8f8; }
.breaking-inner { min-height: 43px; display: flex; align-items: center; gap: 18px; font-size: 12px; }
.breaking strong { align-self: stretch; display: flex; align-items: center; padding: 0 15px; background: var(--red); color: #fff; font-size: 11px; letter-spacing: .04em; }
.breaking-copy { flex: 1; display: flex; gap: 10px; min-width: 0; }
.breaking-copy time { color: var(--red); font-weight: 800; }.breaking-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breaking-inner > a { font-weight: 700; color: #555; white-space: nowrap; }

.search-panel { position: absolute; z-index: 50; right: 0; left: 0; padding: 22px 0; border-bottom: 3px solid var(--red); background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.search-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; }
.search-inner label { font-weight: 800; }.search-inner input { min-width: 0; padding: 14px 16px; border: 1px solid #bbb; outline: none; }.search-inner input:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(215,25,32,.12); }
.search-inner button { border: 0; background: none; color: var(--red); font-weight: 800; cursor: pointer; }
.search-results { display: grid; gap: 6px; padding-top: 14px; font-size: 13px; }.search-results a { padding: 8px 0; border-top: 1px solid #eee; }.search-results b { color: var(--red); margin-right: 8px; }

main { min-height: 60vh; }
main:focus { outline:none; }
.home { padding: 24px 0 56px; }
.ad-slot { height: 82px; margin-bottom: 24px; display: grid; place-items: center; border: 1px solid #e1e1e1; background: repeating-linear-gradient(-45deg,#fafafa,#fafafa 8px,#f5f5f5 8px,#f5f5f5 16px); color: #aaa; font-size: 10px; letter-spacing: .18em; }
.lead-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(230px, .7fr) minmax(230px, .7fr); gap: 18px; padding-bottom: 24px; border-bottom: 1px solid #bbb; }
.hero-card { position: relative; min-height: 508px; overflow: hidden; background: #111; color: #fff; }
.hero-card img { height: 100%; position: absolute; object-fit: cover; opacity: .85; transition: transform .5s ease; }
.hero-card:hover img { transform: scale(1.015); }
.hero-card::after { content:""; position:absolute; inset: 0; background: linear-gradient(180deg,transparent 35%,rgba(0,0,0,.87) 100%); }
.hero-copy { position: absolute; z-index: 2; right: 30px; bottom: 28px; left: 30px; }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px; color: var(--red); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow.light { color: #fff; }.eyebrow.light::before { content:""; width: 20px; height: 3px; background: var(--red); }
.hero-copy h1 { max-width: 760px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.04; letter-spacing: -.035em; }
.hero-copy p { max-width: 680px; margin: 14px 0 0; color: #e8e8e8; font-size: 15px; line-height: 1.45; }
.side-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.side-card { border-bottom: 4px solid var(--red); background: #f4f4f4; }
.side-card img { height: 148px; object-fit: cover; }
.side-card-copy { padding: 14px 15px 16px; }
.side-card h2 { margin: 4px 0 0; font-size: 18px; line-height: 1.15; }
.quick-list { border-top: 4px solid var(--red); background: #f5f5f5; padding: 0 18px; }
.quick-list h2 { margin: 0 -18px; padding: 13px 18px; background: #222; color: #fff; font-size: 15px; }
.quick-list a { display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 14px 0; border-bottom: 1px solid #d8d8d8; font-size: 13px; font-weight: 700; line-height: 1.25; }
.quick-list a:last-child { border: 0; }.quick-list b { color: var(--red); font-size: 18px; }.quick-list a:hover span { color: var(--red); }
.section { margin-top: 34px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; border-bottom: 3px solid #222; }
.section-heading h2 { margin: 0; padding: 0 0 9px; font-size: 24px; }.section-heading h2::before { content:""; display:inline-block; width: 7px; height: 22px; margin-right: 9px; background: var(--red); vertical-align: -3px; }
.section-heading a { color: var(--red); font-size: 12px; font-weight: 800; }
.news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px 18px; }
.news-card { border-bottom: 1px solid #cfcfcf; padding-bottom: 16px; }
.news-card-image { position: relative; height: 158px; overflow: hidden; background: #ddd; }
.news-card-image img { height: 100%; object-fit: cover; transition: transform .35s ease; }.news-card:hover img { transform: scale(1.025); }
.news-card .tag { position:absolute; left:0; bottom:0; padding:6px 9px; background:var(--red); color:#fff; font-size:10px; font-weight:900; }
.news-card h3 { margin: 11px 0 8px; font-family: Georgia, 'Times New Roman', serif; font-size: 19px; line-height: 1.18; }
.news-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.news-card time { display: block; margin-top: 9px; color: #999; font-size: 10px; }
.feature-strip { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; margin-top: 34px; background: #161616; color:#fff; }
.feature-strip img { height: 360px; object-fit: cover; }.feature-strip-copy { padding: 40px; align-self:center; }.feature-strip-copy h2 { margin: 0 0 15px; font-family: Georgia,serif; font-size: 34px; line-height:1.08; }.feature-strip-copy p { color:#ccc; line-height:1.6; }.feature-strip-copy a { display:inline-block; margin-top:10px; padding:12px 18px; background:var(--red); font-size:12px; font-weight:900; }

.article-page { padding: 26px 0 64px; }
.breadcrumb { display:flex; gap:8px; margin-bottom:22px; color:#777; font-size:11px; }.breadcrumb a { color:var(--red); font-weight:800; }
.article-layout { display:grid; grid-template-columns: minmax(0, 760px) 320px; justify-content:space-between; gap:58px; }
.article-header h1 { margin: 5px 0 16px; font-family: Georgia,'Times New Roman',serif; font-size:clamp(36px,4.6vw,60px); line-height:1.02; letter-spacing:-.045em; }
.article-deck { margin:0 0 18px; color:#555; font-family:Georgia,serif; font-size:20px; line-height:1.48; }
.article-meta { display:flex; flex-wrap:wrap; gap:14px; align-items:center; padding:14px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; color:#777; font-size:11px; }.article-meta b { color:#222; }.share-row { margin-left:auto; display:flex; gap:7px; }.share-row button { width:31px; height:31px; border:1px solid #ccc; border-radius:50%; background:#fff; cursor:pointer; }.share-row button:hover { border-color:var(--red); color:var(--red); }
.article-hero { margin:24px 0 8px; }.article-hero img { max-height:570px; object-fit:cover; }.caption { margin:7px 0 0; color:#888; font-size:10px; line-height:1.4; }
.article-body { font-family: Georgia,'Times New Roman',serif; font-size:18px; line-height:1.75; }.article-body p:first-child::first-letter { float:left; margin:8px 8px 0 0; color:var(--red); font-family:Georgia,serif; font-size:62px; font-weight:700; line-height:.72; }.article-body h2 { margin:38px 0 12px; font-family:Arial,sans-serif; font-size:26px; line-height:1.18; }.article-body blockquote { margin:32px 0; padding:8px 0 8px 24px; border-left:5px solid var(--red); font-size:24px; font-weight:700; line-height:1.35; }.article-body figure { margin:32px 0; }.article-body figure img { max-height:560px; object-fit:cover; }
.portrait-pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:30px 0; }.article-body .portrait-pair figure { margin:0; }.portrait-pair img { height:410px; object-fit:cover; object-position:50% 30%; }.portrait-pair .caption { padding:9px 0; border-bottom:1px solid #ddd; font-family:Arial,sans-serif; }.portrait-pair .caption b { color:#222; font-size:12px; }
.fact-box { margin:30px 0; padding:22px 24px; border-top:4px solid var(--red); background:#f3f3f3; font-family:Arial,sans-serif; }.fact-box h3 { margin:0 0 9px; }.fact-box ul { margin:0; padding-left:18px; font-size:14px; line-height:1.7; }
.lead-form { margin:38px 0; padding:28px; border-top:5px solid var(--red); background:#1e1e1e; color:#fff; font-family:Arial,sans-serif; }.lead-form .form-kicker { color:#ff7378; font-size:10px; font-weight:900; letter-spacing:.1em; }.lead-form h3 { margin:8px 0; font-size:25px; }.lead-form > p { margin:0 0 18px; color:#cfcfcf; font-size:13px; line-height:1.5; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.form-grid input { width:100%; padding:13px 12px; border:1px solid #555; background:#2d2d2d; color:#fff; outline:none; }.form-grid input:focus { border-color:#fff; }.form-grid .wide { grid-column:1/-1; }.consent { display:flex; gap:8px; align-items:flex-start; margin:13px 0; color:#aaa; font-size:10px; line-height:1.4; }.consent input { margin-top:2px; accent-color:var(--red); }.lead-form button[type=submit] { width:100%; padding:14px 18px; border:0; background:var(--red); color:#fff; font-weight:900; cursor:pointer; }.lead-form button[type=submit]:hover { background:#ee2028; }.form-note { margin-top:10px; color:#999; font-size:9px; line-height:1.4; }
.offer-points { display:flex; flex-wrap:wrap; gap:7px 16px; margin:0 0 18px; padding:0; list-style:none; color:#efefef; font-size:11px; }.offer-points li { white-space:nowrap; }
.access-preview { margin:36px 0 22px; padding:26px; border:1px solid #d7d7d7; background:#f7f7f7; font-family:Arial,sans-serif; }.access-preview > span { color:var(--red); font-size:10px; font-weight:900; letter-spacing:.1em; }.access-preview > h3 { margin:7px 0 8px; font-size:25px; }.access-preview > p { margin:0 0 18px; color:#555; font-size:13px; line-height:1.55; }.access-preview > div { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.access-preview article { min-height:126px; padding:15px; border-top:3px solid var(--red); background:#fff; }.access-preview article b { display:block; color:#bbb; font-size:12px; }.access-preview article strong { display:block; margin:8px 0; font-size:13px; line-height:1.25; }.access-preview article small { display:block; color:#777; font-size:10px; line-height:1.4; }
.story-image img { width:100%; max-height:520px; object-fit:cover; }.story-image-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:32px 0; }.article-body .story-image-pair figure { margin:0; }.story-image-pair img { height:265px; object-fit:cover; }.story-image-pair .caption { font-family:Arial,sans-serif; }
.calculator { margin:32px 0; padding:24px; border:1px solid #d8d8d8; background:#f6f6f6; font-family:Arial,sans-serif; }.calculator h3 { margin:0 0 15px; }.calc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.calc-grid label { color:#666; font-size:10px; font-weight:800; }.calc-grid input { width:100%; margin-top:5px; padding:11px; border:1px solid #bbb; background:#fff; }.calc-result { margin-top:16px; padding:14px; background:#fff; border-left:4px solid var(--red); font-size:14px; }.calc-result b { color:var(--red); font-size:21px; }
.article-aside { padding-top:132px; }.sticky-aside { position:sticky; top:48px; }.aside-ad { height:250px; display:grid; place-items:center; border:1px solid #ddd; background:#f7f7f7; color:#aaa; font-size:10px; letter-spacing:.12em; }.aside-title { margin:28px 0 0; padding:10px 0; border-top:4px solid var(--red); border-bottom:1px solid #222; font-size:15px; }.aside-news a { display:grid; grid-template-columns:92px 1fr; gap:10px; padding:13px 0; border-bottom:1px solid #ddd; }.aside-news img { height:68px; object-fit:cover; }.aside-news span { font-size:12px; font-weight:700; line-height:1.25; }
.related { margin-top:38px; padding-top:20px; border-top:4px solid #222; }.related h2 { margin:0 0 16px; font-size:22px; }.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.related-grid a img { height:110px; object-fit:cover; }.related-grid a b { display:block; margin-top:8px; font-size:12px; line-height:1.3; }
.category-page { padding:30px 0 60px; }.category-page > h1 { margin:0 0 22px; padding-bottom:12px; border-bottom:4px solid #222; font-size:32px; }.category-page > h1 span { color:var(--red); }
.empty-page { min-height:400px; padding:70px 0; text-align:center; }.empty-page h1 { font-size:36px; }.empty-page a { color:var(--red); font-weight:800; }

.site-footer { padding:42px 0 20px; background:#1c1c1c; color:#aaa; }.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:50px; }.footer-logo { color:#fff; font-family:Arial Black,Arial,sans-serif; font-size:34px; letter-spacing:-2px; }.footer-grid p { max-width:430px; font-size:11px; line-height:1.6; }.footer-grid h3 { margin:0 0 12px; color:#fff; font-size:13px; }.footer-grid a { display:block; margin:9px 0; font-size:11px; }.footer-grid a:hover { color:#fff; }.footer-bottom { margin-top:32px; padding-top:18px; border-top:1px solid #3b3b3b; font-size:10px; }
.toast { position:fixed; z-index:1001; right:20px; bottom:20px; max-width:340px; padding:14px 18px; background:#111; color:#fff; box-shadow:0 8px 24px rgba(0,0,0,.28); font-size:12px; transform:translateY(120px); opacity:0; transition:.3s; }.toast.show { transform:none; opacity:1; }

.wordmark { display:block; width:min(430px,48vw); line-height:0; }.wordmark img { display:block; width:100%; height:auto; }.footer-logo { width:min(360px,100%); }.footer-logo img { width:100%; }
.investment-ad-wide { width:100%; }
.investment-ad-wide { position:relative; isolation:isolate; height:154px; overflow:hidden; display:grid; grid-template-columns:minmax(280px,1fr) auto; grid-template-rows:auto auto; align-content:center; justify-items:start; gap:4px 20px; padding:20px 30px; border:0; background:#171717 url('assets/images/ad-inflation-consultation-wide.png') center 27%/cover no-repeat; color:#fff; text-align:left; cursor:pointer; font-family:Arial,sans-serif; letter-spacing:normal; }.investment-ad-wide::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.7) 48%,rgba(10,10,10,.08) 78%); }.investment-ad-wide .ad-label { color:#ff777c; font-size:8px; font-weight:900; letter-spacing:.12em; }.investment-ad-wide strong { display:block; max-width:610px; font-family:Georgia,serif; font-size:24px; line-height:1.05; }.investment-ad-wide small { color:#ddd; font-size:10px; }.investment-ad-wide b { grid-column:2; grid-row:1/3; align-self:center; padding:13px 17px; background:var(--red); font-size:10px; white-space:nowrap; }
.hot-badge { display:inline-flex; margin-bottom:9px; padding:7px 10px; background:var(--red); color:#fff; font-family:Arial,sans-serif; font-size:9px; font-weight:900; letter-spacing:.09em; }.news-card.featured-news { padding:10px; border:2px solid var(--red); box-shadow:0 5px 18px rgba(215,25,32,.1); }.news-card.featured-news .tag { background:#111; }.related-image { position:relative; }.related-image em { position:absolute; left:0; bottom:0; padding:5px 7px; background:var(--red); color:#fff; font-style:normal; font-size:8px; font-weight:900; }.related-grid .featured-news { padding:8px; border:2px solid var(--red); }.aside-news .featured-news { background:#fff3f3; }.aside-news em { display:inline-block; margin:0 4px 3px 0; padding:2px 4px; background:var(--red); color:#fff; font-style:normal; font-size:7px; }
.aside-ad { position:relative; isolation:isolate; height:278px; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:20px; border:0; background:#111; color:#fff; text-align:left; cursor:pointer; font-family:Arial,sans-serif; letter-spacing:normal; }.aside-ad::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.06) 22%,rgba(0,0,0,.94) 87%); }.aside-ad img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }.aside-ad span { color:#ff777c; font-size:8px; font-weight:900; letter-spacing:.11em; }.aside-ad strong { display:block; margin-top:6px; font-family:Georgia,serif; font-size:21px; line-height:1.08; }.aside-ad small { margin-top:7px; color:#d2d2d2; font-size:9px; }.aside-ad b { margin-top:12px; padding:9px 11px; background:var(--red); font-size:9px; }
.legacy-portrait { display:grid; grid-template-columns:minmax(250px,.72fr) 1fr; gap:0; margin:34px 0; background:#171717; color:#fff; font-family:Arial,sans-serif; }.legacy-portrait img { height:470px; object-fit:cover; object-position:center 30%; }.legacy-portrait > div { align-self:center; padding:34px; }.legacy-portrait span { color:#ff777c; font-size:9px; font-weight:900; letter-spacing:.12em; }.article-body .legacy-portrait h3 { margin:8px 0 12px; color:#fff; font-family:Georgia,serif; font-size:25px; line-height:1.12; }.legacy-portrait p { color:#d0d0d0; font-size:13px; line-height:1.6; }.legacy-portrait small { color:#888; font-size:8px; }
.pilot-feedback { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:24px 0 10px; font-family:Arial,sans-serif; }.pilot-feedback article { padding:18px; border-top:4px solid var(--red); background:#f3f3f3; }.pilot-feedback span { color:var(--red); font-size:7px; font-weight:900; letter-spacing:.08em; }.article-body .pilot-feedback blockquote { margin:13px 0; padding:0; border:0; font-family:Georgia,serif; font-size:15px; font-weight:400; line-height:1.5; }.pilot-feedback b { font-size:11px; }.article-body .pilot-disclaimer { margin:0 0 28px; color:#888; font-family:Arial,sans-serif; font-size:9px; line-height:1.5; }
.utility-page { min-height:610px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:70px; align-items:center; padding-top:48px; padding-bottom:70px; }.utility-page-copy > span { color:var(--red); font-size:10px; font-weight:900; letter-spacing:.12em; }.utility-page-copy h1 { margin:10px 0 16px; font-family:Georgia,serif; font-size:clamp(40px,5vw,64px); line-height:1; letter-spacing:-.04em; }.utility-page-copy > p { color:#555; font-family:Georgia,serif; font-size:18px; line-height:1.55; }.utility-page-copy ul { margin:24px 0 0; padding:0; list-style:none; }.utility-page-copy li { padding:10px 0; border-bottom:1px solid #ddd; font-size:12px; font-weight:800; }.utility-page-copy li::before { content:'✓'; margin-right:10px; color:var(--red); }.utility-lead-form { margin:0; }
.menu-drawer { position:fixed; z-index:1200; inset:0; opacity:0; transition:opacity .22s ease; }.menu-drawer[hidden] { display:none; }.menu-drawer.is-open { opacity:1; }.menu-drawer-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.66); backdrop-filter:blur(2px); }.menu-drawer-panel { position:absolute; top:0; bottom:0; left:0; width:min(410px,92vw); overflow:auto; padding:36px 34px; background:#fff; box-shadow:12px 0 50px rgba(0,0,0,.28); outline:none; transform:translateX(-100%); transition:transform .22s ease; }.menu-drawer.is-open .menu-drawer-panel { transform:none; }.menu-drawer-close { position:absolute; top:14px; right:16px; border:0; background:none; font-size:30px; cursor:pointer; }.drawer-logo { width:285px; max-width:85%; margin:18px 0 30px; }.drawer-label { color:var(--red); font-size:8px; font-weight:900; letter-spacing:.12em; }.menu-drawer nav { display:grid; margin-top:8px; border-top:3px solid #222; }.menu-drawer nav a { padding:12px 2px; border-bottom:1px solid #ddd; font-family:Georgia,serif; font-size:20px; font-weight:700; }.menu-drawer nav a:hover { color:var(--red); }.drawer-offer { margin-top:28px; padding:20px; border-top:4px solid var(--red); background:#171717; color:#fff; }.drawer-offer b { font-family:Georgia,serif; font-size:20px; }.drawer-offer p { color:#bbb; font-size:11px; line-height:1.5; }.drawer-offer button { width:100%; padding:12px; border:0; background:var(--red); color:#fff; font-size:9px; font-weight:900; cursor:pointer; }.drawer-open { overflow:hidden; }

.form-assurance { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 16px; margin-top:11px; color:#d8d8d8; font-size:9px; font-weight:700; }
.form-success { display:grid; gap:7px; padding:18px; border-left:4px solid #3cb371; background:#282828; color:#fff; }.form-success b { font-size:18px; }.form-success span { color:#ccc; font-size:12px; line-height:1.5; }
.article-video { margin:32px 0; padding:18px; background:#151515; color:#fff; font-family:Arial,sans-serif; }.video-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:14px; }.video-heading span { color:#ff7277; font-size:9px; font-weight:900; letter-spacing:.12em; white-space:nowrap; }.article-body .video-heading h3 { margin:0; color:#fff; font-size:19px; }.article-video video { display:block; width:100%; max-height:560px; background:#000; }.article-video > p { margin:9px 0 0; color:#aaa; font-size:9px; }
.interview-exchange { margin:28px 0; padding:22px 24px; border-top:4px solid var(--red); background:#f4f4f4; font-family:Arial,sans-serif; font-size:14px; line-height:1.6; }.interview-exchange > b { color:var(--red); }.interview-exchange p { margin:10px 0 0; font-size:14px; line-height:1.6; }.interview-exchange p:first-child::first-letter { float:none; margin:0; color:inherit; font-size:inherit; line-height:inherit; }

.reader-cta { position:fixed; z-index:900; right:22px; bottom:20px; left:22px; width:min(820px,calc(100% - 44px)); margin:auto; padding:13px 52px 13px 17px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px; border-top:4px solid var(--red); background:#171717; color:#fff; box-shadow:0 12px 38px rgba(0,0,0,.32); opacity:0; transform:translateY(120%); transition:.22s ease; font-family:Arial,sans-serif; }.reader-cta[hidden] { display:none; }.reader-cta.is-visible { opacity:1; transform:none; }.reader-cta div { display:grid; gap:3px; }.reader-cta span { color:#ff7378; font-size:8px; font-weight:900; letter-spacing:.1em; }.reader-cta strong { font-size:13px; }.reader-cta > button:not(.reader-cta-close) { padding:11px 15px; border:0; background:var(--red); color:#fff; font-size:10px; font-weight:900; cursor:pointer; }.reader-cta-close { position:absolute; top:6px; right:8px; border:0; background:transparent; color:#aaa; font-size:23px; cursor:pointer; }

.lead-modal { position:fixed; z-index:1100; inset:0; display:grid; place-items:center; padding:22px; opacity:0; transition:opacity .22s ease; }.lead-modal[hidden] { display:none; }.lead-modal.is-open { opacity:1; }.lead-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.76); backdrop-filter:blur(3px); }.lead-modal-dialog { position:relative; width:min(980px,100%); max-height:min(720px,calc(100vh - 44px)); display:grid; grid-template-columns:minmax(300px,.88fr) minmax(390px,1.12fr); overflow:auto; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.48); outline:none; transform:translateY(18px) scale(.985); transition:transform .22s ease; }.lead-modal.is-open .lead-modal-dialog { transform:none; }.lead-modal-close,.lead-modal-mobile-close { z-index:2; width:34px; height:34px; border:0; border-radius:50%; background:rgba(0,0,0,.7); color:#fff; font-size:25px; line-height:1; cursor:pointer; }.lead-modal-close { position:absolute; top:10px; right:12px; }.lead-modal-mobile-close { display:none; }.lead-modal-visual { min-height:590px; background-image:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.7)),url('assets/images/modal-deniz-consultation.png'); background-size:cover; background-position:43% center; }.lead-modal-content { padding:38px 40px 32px; font-family:Arial,sans-serif; }.lead-modal-kicker { color:var(--red); font-size:9px; font-weight:900; letter-spacing:.12em; }.lead-modal-content h2 { margin:8px 0 10px; font-family:Georgia,serif; font-size:31px; line-height:1.05; letter-spacing:-.025em; }.lead-modal-content > p { margin:0; color:#565656; font-size:13px; line-height:1.55; }.lead-modal-content > ul { display:grid; gap:7px; margin:17px 0; padding:0; list-style:none; font-size:11px; font-weight:700; }.lead-modal-content > ul li::before { content:'✓'; margin-right:8px; color:var(--red); }.modal-lead-form { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.modal-lead-form label { display:grid; gap:5px; color:#555; font-size:9px; font-weight:800; }.modal-lead-form label:first-child { grid-column:1/-1; }.modal-lead-form input { min-width:0; padding:12px; border:1px solid #bbb; background:#fff; outline:none; }.modal-lead-form input:focus { border-color:var(--red); box-shadow:0 0 0 2px rgba(215,25,32,.1); }.modal-lead-form .modal-consent { grid-column:1/-1; display:flex; align-items:flex-start; gap:7px; color:#777; font-weight:400; line-height:1.4; }.modal-consent input { margin-top:1px; accent-color:var(--red); }.modal-lead-form button { grid-column:1/-1; padding:14px; border:0; background:var(--red); color:#fff; font-size:11px; font-weight:900; cursor:pointer; }.modal-lead-form button:hover { background:#ed2028; }.modal-lead-form small { grid-column:1/-1; color:#888; font-size:8px; line-height:1.4; }.modal-lead-form .form-success { grid-column:1/-1; }.modal-open { overflow:hidden; }

@media (max-width: 980px) {
  .market-list { grid-template-columns:repeat(3,1fr); padding:6px 0; }.market-list > div { min-height:28px; }.weather { justify-content:flex-start; }
  .lead-grid { grid-template-columns:1.7fr 1fr; }.quick-list { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); }.quick-list h2 { grid-column:1/-1; }.quick-list a { padding-inline:12px; border-right:1px solid #ddd; }
  .news-grid { grid-template-columns:repeat(3,1fr); }.article-layout { grid-template-columns:minmax(0,1fr) 280px; gap:34px; }.article-header h1 { font-size:46px; }
  .utility-page { gap:34px; }.pilot-feedback { grid-template-columns:1fr; }
}

@media (max-width: 760px) {
  .shell { width:min(100% - 24px,var(--shell)); }.utility-bar { display:none; }.market-disclaimer { text-align:left; }.market-list { display:flex; overflow-x:auto; }.market-list > div { flex:0 0 auto; min-width:138px; }.brand-inner { position:relative; min-height:65px; }.wordmark { width:min(300px,50vw); }.brand-actions { display:none; }.mobile-login { position:absolute; top:50%; right:0; display:block; padding:9px 7px; border:1px solid rgba(255,255,255,.7); background:transparent; color:#fff; font-size:9px; font-weight:900; transform:translateY(-50%); }
  .main-nav { max-height:0; overflow:hidden; transition:max-height .25s ease; }.main-nav.open { max-height:330px; }.nav-scroll { display:grid; grid-template-columns:1fr 1fr; padding:8px 0; }.nav-scroll a { min-height:40px; border-bottom:1px solid #eee; }.nav-scroll a.active::after { display:none; }
  .breaking-inner { gap:8px; }.breaking-inner > a { display:none; }.breaking strong { margin-left:-12px; padding:0 10px; }.breaking-copy span { max-width:220px; }
  .search-inner { grid-template-columns:1fr auto; }.search-inner label { grid-column:1/-1; }.home { padding-top:14px; }.investment-ad-wide { height:150px; grid-template-columns:1fr auto; padding:18px 20px; }.investment-ad-wide strong { font-size:20px; }
  .lead-grid { grid-template-columns:1fr; gap:14px; }.hero-card { min-height:480px; }.hero-copy { right:20px; bottom:22px; left:20px; }.hero-copy h1 { font-size:34px; }.hero-copy p { font-size:13px; }.side-stack { grid-template-columns:1fr 1fr; grid-template-rows:auto; }.side-card img { height:120px; }.side-card h2 { font-size:15px; }.quick-list { display:block; }.quick-list a { border-right:0; }
  .news-grid { grid-template-columns:1fr 1fr; gap:20px 12px; }.news-card-image { height:130px; }.news-card h3 { font-size:16px; }.feature-strip { grid-template-columns:1fr; }.feature-strip img { height:260px; }.feature-strip-copy { padding:28px 22px; }.feature-strip-copy h2 { font-size:28px; }
  .article-page { padding-top:18px; }.article-layout { display:block; }.article-header h1 { font-size:38px; }.article-deck { font-size:17px; }.article-body { font-size:17px; line-height:1.7; }.article-aside { display:none; }.share-row { width:100%; margin-left:0; }.calc-grid { grid-template-columns:1fr; }.related-grid { grid-template-columns:1fr 1fr; }.form-grid { grid-template-columns:1fr; }.form-grid .wide { grid-column:auto; }
  .portrait-pair img { height:320px; }
  .story-image-pair img { height:220px; }
  .access-preview > div { grid-template-columns:1fr; }.access-preview article { min-height:0; }
  .lead-modal-dialog { grid-template-columns:1fr; }.lead-modal-visual { min-height:220px; background-position:center 28%; }.lead-modal-content { padding:27px 24px 25px; }.lead-modal-content h2 { font-size:27px; }
  .legacy-portrait { grid-template-columns:1fr 1fr; }.legacy-portrait img { height:430px; }.legacy-portrait > div { padding:24px; }.utility-page { grid-template-columns:1fr; gap:28px; padding-top:34px; }.utility-page-copy h1 { font-size:44px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }.footer-grid > div:first-child { grid-column:1/-1; }
}

@media (max-width: 600px) {
  .brand-inner { position:relative; grid-template-columns:42px 1fr 64px; }.wordmark { justify-self:center; width:min(175px,45vw); }.brand-actions { display:none; }.mobile-login { position:absolute; top:50%; right:0; display:block; padding:9px 7px; border:1px solid rgba(255,255,255,.7); background:transparent; color:#fff; font-size:9px; font-weight:900; transform:translateY(-50%); }
  .side-stack, .news-grid { grid-template-columns:1fr; }.side-card { display:grid; grid-template-columns:130px 1fr; }.side-card img { height:100%; min-height:112px; }.news-card { display:grid; grid-template-columns:130px 1fr; gap:12px; }.news-card-image { height:100px; }.news-card h3 { margin-top:4px; }.news-card p,.news-card time { display:none; }.section-heading h2 { font-size:20px; }.article-header h1 { font-size:34px; }.lead-form { margin-inline:-12px; padding:24px 18px; }.related-grid { grid-template-columns:1fr; }.footer-grid { grid-template-columns:1fr; }.footer-grid > div:first-child { grid-column:auto; }
  .story-image-pair { grid-template-columns:1fr; }.story-image-pair img { height:240px; }
  .investment-ad-wide { height:190px; grid-template-columns:1fr; grid-template-rows:auto; align-content:end; padding:18px; background-position:62% center; }.investment-ad-wide::before { background:linear-gradient(0deg,rgba(8,8,8,.96),rgba(8,8,8,.25)); }.investment-ad-wide strong { font-size:19px; }.investment-ad-wide b { grid-column:auto; grid-row:auto; margin-top:6px; padding:10px 12px; }.legacy-portrait { grid-template-columns:1fr; }.legacy-portrait img { height:390px; }.legacy-portrait > div { padding:24px 20px; }.utility-page { padding-top:26px; }.utility-page-copy h1 { font-size:38px; }.utility-page-copy > p { font-size:16px; }.menu-drawer-panel { padding:28px 22px; }
  .video-heading { display:block; }.video-heading span { display:block; margin-bottom:6px; }.reader-cta { right:10px; bottom:10px; left:10px; width:calc(100% - 20px); grid-template-columns:1fr; gap:9px; padding:12px 44px 12px 14px; }.reader-cta > button:not(.reader-cta-close) { width:100%; }.lead-modal { padding:0; }.lead-modal-dialog { width:100%; max-height:100vh; min-height:100vh; }.lead-modal-close { display:none; }.lead-modal-mobile-close { position:fixed; z-index:20; top:10px; right:10px; display:block; width:40px; height:40px; border:2px solid #111; background:#fff; color:#111; box-shadow:0 5px 18px rgba(0,0,0,.35); }.lead-modal-visual { min-height:190px; }.lead-modal-content { padding:24px 18px; }.modal-lead-form { grid-template-columns:1fr; }.modal-lead-form label:first-child,.modal-lead-form .modal-consent,.modal-lead-form button,.modal-lead-form small { grid-column:auto; }
}

.form-error { grid-column:1/-1; margin:0; padding:10px 12px; border-left:3px solid #ff7378; background:#fff1f1; color:#9e1117; font-size:11px; line-height:1.4; }
.lead-form .form-error { background:#351d1f; color:#ffd8da; }
.lead-form button[disabled], .modal-lead-form button[disabled] { opacity:.65; cursor:wait; }
.modal-lead-form label:first-child { grid-column:auto; }
.modal-consent input { width:auto; }
.modal-consent a { color:var(--red); text-decoration:underline; }
.modal-lead-form .phone-consent { padding:9px 10px; border:1px solid #ead0d1; background:#fff7f7; color:#444; font-weight:700; }
.lead-form .phone-consent { padding:10px; border:1px solid #654044; background:#2b2021; color:#fff; font-weight:700; }
.consent a { color:#ff858a; text-decoration:underline; }
.modal-lead-form label, .lead-modal-content { min-width:0; }
.modal-lead-form input { width:100%; }
.modal-lead-form .modal-consent input { width:auto; flex:0 0 auto; }
.modal-consent span, .consent span { min-width:0; flex:1 1 auto; overflow-wrap:anywhere; }

@keyframes marketTicker { to { transform:translateX(-50%); } }

@media (max-width: 980px) {
  .market-row { grid-template-columns:auto minmax(0,1fr); }
  .market-date { display:none; }
  .market-list { grid-template-columns:repeat(5,minmax(120px,1fr)); }
}

@media (max-width: 760px) {
  .market-row { min-height:45px; gap:8px; }
  .market-weather { min-width:102px; padding-right:8px; }
  .market-track { display:flex; width:max-content; animation:marketTicker 27s linear infinite; }
  .market-list, .market-list-copy { min-height:44px; display:flex; flex:0 0 auto; overflow:visible; padding:0; }
  .market-list > div { flex:0 0 auto; min-width:138px; }
}

@media (max-width: 600px) {
  .investment-ad-wide { height:205px; background-position:64% 24%; }
  .investment-ad-wide > * { min-width:0; max-width:100%; }
  .investment-ad-wide strong { max-width:100%; overflow-wrap:anywhere; font-size:17px; }
  .hero-card { width:100%; max-width:100%; min-width:0; }
  .lead-grid { width:100%; max-width:100%; min-width:0; grid-template-columns:minmax(0,1fr); overflow:hidden; }
  .lead-grid > * { min-width:0; max-width:100%; }
  .hero-copy { right:auto; left:18px; width:calc(100vw - 60px); max-width:calc(100vw - 60px); }
  .hero-copy h1, .hero-copy p { max-width:100%; overflow-wrap:anywhere; }
  .modal-lead-form label:first-child { grid-column:auto; }
}

@media (prefers-reduced-motion: reduce) {
  .market-track { animation:none; }
  .market-ticker { overflow-x:auto; }
  .market-list-copy { display:none; }
}


/* ===================================================
   ENHANCED EDITORIAL PROFIT CALCULATOR & MOBILE CRO
   =================================================== */

html, body {
  max-width: 100vw;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .utility-bar {
    display: none !important;
  }
  .brand-bar {
    padding: 8px 0 !important;
  }
  .brand-inner {
    min-height: 48px !important;
  }
  .wordmark img {
    height: 28px !important;
  }
  .market-row {
    min-height: 38px !important;
    font-size: 11px !important;
  }
  .breaking {
    padding: 5px 0 !important;
    font-size: 11px !important;
  }
  .breaking strong {
    padding: 3px 6px !important;
    font-size: 10px !important;
  }
  .breaking-copy span {
    display: inline-block;
    max-width: 210px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .article-page {
    padding: 10px 0 40px !important;
  }
  .breadcrumb {
    margin-bottom: 10px !important;
  }
  .article-header h1 {
    font-size: clamp(24px, 5.8vw, 32px) !important;
    line-height: 1.15 !important;
    margin: 4px 0 10px !important;
    letter-spacing: -0.02em !important;
  }
  .article-deck {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 0 14px !important;
  }
  .article-meta {
    padding: 8px 0 !important;
    gap: 8px !important;
    font-size: 11px !important;
  }
  .article-hero {
    margin: 14px 0 10px !important;
  }
  .article-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  .article-side {
    display: none !important;
  }
  .article-body {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}

.profit-calc-card {
  margin: 32px 0;
  padding: 24px;
  background: #181b1e;
  border-top: 4px solid var(--red);
  border-radius: 4px;
  color: #f0f0f0;
  font-family: Arial, sans-serif;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}
.profit-calc-header {
  margin-bottom: 18px;
  border-bottom: 1px solid #2d3238;
  padding-bottom: 14px;
}
.profit-calc-kicker {
  display: inline-block;
  color: #ff5258;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.profit-calc-title {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
}
.profit-calc-desc {
  margin: 0;
  font-size: 13px;
  color: #a0a6ad;
  line-height: 1.45;
}
.calc-field-group {
  margin-bottom: 18px;
}
.calc-field-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #d8dde3;
  margin-bottom: 8px;
}
.calc-field-val {
  color: #ff5258;
  font-size: 16px;
  font-weight: 900;
  white-space: nowrap;
  flex-shrink: 0;
}
.calc-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.calc-chip {
  padding: 8px 14px;
  border: 1px solid #3d434a;
  background: #24292e;
  color: #ffffff;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
  user-select: none;
}
.calc-chip:hover {
  border-color: #ff5258;
}
.calc-chip.active {
  background: var(--red);
  border-color: var(--red);
  color: #ffffff;
}
.calc-range {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: #333940;
  outline: none;
  accent-color: var(--red);
  cursor: pointer;
}
.calc-period-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.calc-period-tab {
  padding: 10px;
  text-align: center;
  background: #24292e;
  border: 1px solid #3d434a;
  border-radius: 4px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
  user-select: none;
}
.calc-period-tab.active {
  background: #2e353c;
  border-color: #ff5258;
  color: #ff5258;
}
.calc-optional-box {
  margin: 18px 0;
  padding: 14px;
  background: #202428;
  border-left: 3px solid #ff5258;
  border-radius: 2px;
}
.calc-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  color: #e4e8ec;
}
.calc-checkbox-label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: var(--red);
  cursor: pointer;
}
.calc-sub-panel {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #2d333a;
}
.calc-results-panel {
  margin: 20px 0;
  padding: 18px;
  background: #0f1214;
  border: 1px solid #2c3238;
  border-radius: 4px;
}
.calc-result-headline {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #949ca5;
  margin-bottom: 4px;
}
.calc-result-number {
  font-size: clamp(28px, 6vw, 38px);
  font-weight: 900;
  color: #00d084;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.calc-result-sub {
  font-size: 12px;
  color: #8c939c;
  margin-top: 6px;
  line-height: 1.4;
}
.calc-comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #22272d;
}
@media (max-width: 540px) {
  .calc-comparison-grid {
    grid-template-columns: 1fr;
  }
}
.calc-compare-card {
  padding: 12px;
  border-radius: 4px;
  background: #171b1f;
  border: 1px solid #282e34;
}
.calc-compare-card.bank {
  border-left: 3px solid #888;
}
.calc-compare-card.erdem {
  border-left: 3px solid #00d084;
  background: #14201a;
}
.calc-compare-card b {
  display: block;
  font-size: 11px;
  color: #999;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.calc-compare-card strong {
  display: block;
  font-size: 18px;
  color: #fff;
}
.calc-compare-card.erdem strong {
  color: #00d084;
}
.calc-compare-card span {
  display: block;
  font-size: 11px;
  color: #777;
  margin-top: 4px;
}
.calc-debt-result {
  margin-top: 14px;
  padding: 12px 14px;
  background: #1e1919;
  border: 1px solid #4a2729;
  border-left: 4px solid var(--red);
  border-radius: 4px;
}
.calc-debt-result strong {
  display: block;
  font-size: 17px;
  color: #ff757a;
  margin-bottom: 4px;
}
.calc-debt-result p {
  margin: 0;
  font-size: 12px;
  color: #d1b8ba;
  line-height: 1.4;
}
.calc-action-btn {
  display: block;
  width: 100%;
  padding: 16px 20px;
  margin-top: 16px;
  background: var(--red);
  color: #ffffff;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .2s ease, transform .1s ease;
  box-shadow: 0 4px 14px rgba(238, 32, 40, 0.35);
}
.calc-action-btn:hover {
  background: #d8161e;
}
.calc-action-btn:active {
  transform: translateY(1px);
}
.mid-article-form {
  margin: 24px 0 36px !important;
  border-top: 4px solid var(--red) !important;
  background: #14171a !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.mid-article-form h3 {
  font-size: 22px !important;
  line-height: 1.25 !important;
}
.cookie-hook-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  background: #14171a;
  border-top: 3px solid var(--red);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.35);
  padding: 14px 20px;
  color: #fff;
  font-family: Arial, sans-serif;
  transform: translateY(120%);
  transition: transform .35s ease-out;
}
.cookie-hook-bar.is-visible {
  transform: translateY(0);
}
.cookie-hook-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cookie-hook-copy {
  flex: 1 1 320px;
  font-size: 13px;
  line-height: 1.45;
  color: #cbd3dc;
}
.cookie-hook-copy strong {
  color: #ffffff;
  display: inline-block;
  margin-bottom: 2px;
}
.cookie-hook-copy span {
  color: #00d084;
  font-weight: 700;
}
.cookie-hook-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex: 0 0 auto;
}
.cookie-btn-calc {
  padding: 10px 18px;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s;
}
.cookie-btn-calc:hover {
  background: #d8161e;
}
.cookie-btn-dismiss {
  padding: 10px 14px;
  background: transparent;
  color: #8c939d;
  border: 1px solid #394149;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.cookie-btn-dismiss:hover {
  color: #fff;
  border-color: #5d6773;
}
@media (max-width: 600px) {
  .cookie-hook-bar {
    padding: 12px 14px;
  }
  .cookie-hook-copy {
    font-size: 12px;
  }
  .cookie-hook-actions {
    width: 100%;
    justify-content: space-between;
  }
  .cookie-btn-calc {
    flex: 1;
    text-align: center;
    padding: 11px 12px;
  }
  .cookie-btn-dismiss {
    flex: 0 0 auto;
    padding: 11px 12px;
  }
}
.exit-badge-urgency {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ff2028;
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.exit-countdown {
  display: inline-block;
  padding: 2px 8px;
  background: #000;
  color: #ffeb3b;
  border-radius: 3px;
  font-weight: 900;
  font-size: 13px;
  margin-left: 6px;
}
.lead-modal-visual {
  background-size: cover !important;
  background-position: center !important;
}


@media (max-width: 768px) {
  .profit-calc-card {
    padding: 18px 14px !important;
  }
  .calc-chips {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 6px !important;
  }
  .calc-chip {
    padding: 8px 2px !important;
    font-size: 12px !important;
    text-align: center !important;
  }
  .calc-period-tabs {
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  .calc-period-tab {
    padding: 10px 4px !important;
    font-size: 12px !important;
  }
  .calc-result-number {
    font-size: 32px !important;
  }
  .calc-action-btn {
    padding: 14px 12px !important;
    font-size: 14px !important;
  }
}


.title-amount-highlight {
  color: #ee2028 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 3px !important;
  text-underline-offset: 4px !important;
  font-weight: 900 !important;
}
