/* Nefes Reklam: desktop presentation only. Existing mobile CSS and JS stay intact. */
@media (min-width:1024px) {
  :root { --device-scale:1!important; --desktop-gutter:max(40px,calc((100vw - 1240px)/2)); }
  body .desktop-note { display:none; }
  body .device { position:fixed;inset:0;width:100%;max-width:none;height:100dvh;margin:0;padding:0;transform:none;border:0;border-radius:0;box-shadow:none;overflow:hidden; }
  .device::before { display:none; }
  body .page-scroll { width:100%;height:100%;border-radius:0;scrollbar-width:thin;scrollbar-color:#365a53 #040c0e; }
  .page-scroll::-webkit-scrollbar,.pane-scroll::-webkit-scrollbar { display:block;width:6px; }
  .page-scroll::-webkit-scrollbar-thumb,.pane-scroll::-webkit-scrollbar-thumb { background:#365a53;border-radius:8px; }
  body[data-page] .topbar { height:80px;min-height:80px;padding:0 var(--desktop-gutter);background:#040c0e;backdrop-filter:none;border-bottom:1px solid #213a3433; }
  .brand img { width:104px; }
  body[data-page] .brand span { font-size:13px;letter-spacing:.17em;padding-left:18px; }
  body[data-page] .back { width:auto;min-width:44px;height:44px;border-radius:99px;padding:0 15px;font-size:17px; }
  body[data-page] .sectorbar { top:80px;height:46px;min-height:46px;padding:0 var(--desktop-gutter);margin:0;border-bottom:1px solid #213a344d;background:#040c0e;font-size:13px; }
  body[data-page] .sector-change { font-size:13px;min-height:44px; }
  .sector-change:hover { color:#d9fff5; }
  .footer { padding:28px var(--desktop-gutter); }
  #sector-dialog { width:600px;padding:32px;border-radius:24px; }
  #sector-dialog h2 { font-size:36px; }
  #sector-dialog p { font-size:16px; }
  #sector-dialog .sector-choices { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
  #sector-dialog .sector-choices button { min-height:72px;font-size:16px; }
  dialog::backdrop { backdrop-filter:none!important; }

  /* The same seven scenes, with copy and its live illustration side by side. */
  .ar-stage { padding:32px var(--desktop-gutter) 22px;background:radial-gradient(ellipse at 85% 40%,#16423935,transparent 55%),#040c0e; }
  body .ar-scene,body.ar-motion .ar-scene { grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px;column-gap:64px;row-gap:12px;align-items:center; }
  body .ar-heading { grid-column:1;grid-row:1/3;align-self:start;min-width:0; }
  body .ar-heading h1,body .ar-heading h2,body .ar-heading:has(.ar-kicker) h1,body .ar-heading:has(.ar-kicker) h2,body .ar-management .ar-heading h2 { font-size:clamp(52px,5.2vw,76px);line-height:1.02;letter-spacing:-.065em;margin-bottom:24px; }
  body .ar-heading .ar-kicker,body .ar-management .ar-motto { font-size:15px;letter-spacing:.025em;margin-bottom:24px; }
  body .ar-heading>p,body .ar-heading:has(.ar-kicker)>p:last-child:not(.ar-kicker) { font-size:20px;line-height:1.6;max-width:32ch; }
  body .ar-visual { grid-column:2;grid-row:1;width:100%;height:min(100%,480px);min-height:0;align-self:end; }
  body .ar-scene>.ar-example-note,body .ar-production-footer { grid-column:2;grid-row:2;align-self:start;font-size:12px; }
  .ar-growth,.ar-production,.ar-optimize,.ar-report { padding:28px;border-radius:24px;box-shadow:none; }
  .ar-chart-title>span:first-child { font-size:30px; }
  .ar-chart-axis { font-size:15px;margin-top:14px; }
  .ar-production-top { font-size:14px; }
  .ar-format-row>span { font-size:14px; }
  .ar-artwork-pair>div>span { font-size:13px; }
  .ar-target { padding:12px 20px 0; }
  .ar-target-tab { font-size:15px;padding:10px 18px; }
  .ar-optimization-head { font-size:17px; }
  .ar-variant>div:first-child { font-size:16px; }
  .ar-variant strong { font-size:28px; }
  .ar-variant-track { height:14px; }
  .ar-optimization-action b { font-size:16px; }
  .ar-optimization-action small { font-size:13px;margin-top:6px; }
  .ar-report-top { font-size:21px; }
  .ar-report-metrics>span { padding:13px; }
  .ar-report-metrics b { font-size:15px; }
  .ar-report-metrics small { font-size:12px; }
  .ar-mini-grid { gap:12px; }
  .ar-mini-chart { padding:14px 16px 10px;border-radius:16px;box-shadow:none; }
  .ar-mini-label { font-size:13px; }
  .ar-mini-value { font-size:32px; }
  .ar-return { grid-template-rows:60px minmax(0,1fr) 32px;gap:20px; }
  .ar-return-profile { padding:10px 14px; }
  .ar-return-profile strong { font-size:17px; }
  .ar-return-ad-copy>strong { font-size:36px; }
  .ar-return-steps { font-size:12px; }
  .ar-chapters { margin-top:28px;gap:18px; }
  .ar-chapters button { flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:14px 0 4px;min-height:68px;font-size:12px;white-space:normal; }
  .ar-chapters button::after { content:attr(data-desktop-label);font-size:13px;line-height:1.4;font-weight:600; }
  .ar-chapters button:hover { color:#d8fff2; }
  .ar-scroll-cue { font-size:12px;margin-top:10px; }
  body:not(.ar-motion) .ar-scene { min-height:540px;grid-template-rows:460px 44px;margin-bottom:100px; }
  .ar-finish { display:grid;grid-template-columns:1fr 1fr;column-gap:100px;row-gap:0;padding:100px var(--desktop-gutter) 70px; }
  .ar-finish .ar-finish-motto { grid-column:1;grid-row:1;font-size:16px; }
  .ar-finish h2 { grid-column:1;grid-row:2/5;font-size:clamp(56px,5.5vw,80px);line-height:1.03;margin:0; }
  .ar-finish>p:not(.ar-finish-motto) { grid-column:2;grid-row:2;font-size:20px;line-height:1.6;max-width:35ch;margin:0 0 24px; }
  .ar-fee-summary { grid-column:2;grid-row:3;padding:24px 0;margin-bottom:26px; }
  .ar-fee-summary span { font-size:14px; }
  .ar-fee-summary b { font-size:32px; }
  .ar-cta { grid-column:2;grid-row:4;min-height:96px;font-size:24px!important;padding:25px 28px; }
  .ar-signature { grid-column:1/-1;justify-content:flex-end;margin-top:48px; }
  .ar-wordmark { width:180px; }

  /* Campaign builder: goal on the left, editable budget on the right. */
  body[data-page=simulator] .device { height:100dvh; }
  body[data-page=simulator] .page-scroll { overflow:hidden; }
  .sim-main { background:radial-gradient(ellipse at 10% 45%,#163c3038,transparent 58%); }
  #simulator { width:100%;max-width:1320px;margin:0 auto;padding:32px 40px 24px; }
  .pane-scroll { scrollbar-width:thin;scrollbar-color:#365a53 transparent; }
  .setup-scroll { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:max-content max-content max-content;align-content:start;column-gap:80px;row-gap:20px;padding:0 8px 20px 0; }
  .setup-scroll .view-heading { grid-column:1;grid-row:1;padding:24px 0 0;align-self:end; }
  .setup-scroll .view-heading h1 { font-size:clamp(60px,6.1vw,88px);line-height:1.03; }
  .campaign-focus { grid-column:1;grid-row:2;align-self:start;max-width:410px;margin:12px 0 0;padding:20px 0;border:0;border-top:1px solid #345854;border-radius:0;background:none;gap:18px; }
  .campaign-focus strong { font-size:23px; }
  .campaign-focus p { font-size:16px; }
  .focus-symbol { width:44px;height:44px;font-size:28px; }
  #setup-controls { grid-column:2;grid-row:1/3;padding:30px;border:1px solid #31534b;border-radius:24px;background:linear-gradient(145deg,#102a24,#091917);align-self:start; }
  .setup-location { grid-column:2;grid-row:3;margin:0;padding:0 4px;align-self:start;font-size:15px; }
  .setup-location button { font-size:16px; }
  .plan-controls { grid-template-columns:1fr;gap:22px; }
  .budget-mode { margin:0;padding:4px;border-radius:14px; }
  .budget-mode button { min-height:46px;font-size:15px; }
  .budget-row { height:64px;align-items:baseline; }
  .budget-row input { height:64px;font-size:56px;line-height:1.1; }
  .budget-row>span { font-size:18px; }
  .range { height:40px; }
  .range-caption { font-size:12px; }
  .duration-heading { height:34px;padding:0; }
  .duration-heading label { font-size:16px; }
  #days-value { font-size:30px; }
  #days-value span { font-size:15px; }
  .spend-preview { padding-top:20px;margin:0;gap:20px; }
  .spend-preview>span { font-size:13px;max-width:22ch; }
  .spend-preview strong { font-size:25px; }
  .screen-actions { padding:16px 0 0;border:0;background:none; }
  #setup-screen>.screen-actions { width:calc(50% - 40px);align-self:flex-end; }
  .screen-actions .primary { min-height:64px;font-size:19px;padding:16px 24px;border-radius:16px; }
  .fee-note { font-size:12px;margin-top:12px; }
  #results-screen:not([hidden]) { display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:56px;row-gap:0; }
  .result-heading { grid-column:1;grid-row:1;padding:0 0 22px; }
  .result-heading h1 { font-size:52px; }
  .result-heading h1 em { display:inline; }
  .result-tabs { grid-column:1;grid-row:2;padding:0;gap:28px; }
  .result-tabs button { flex:0 1 auto;min-height:50px;font-size:16px;padding:8px 12px; }
  .result-panels { grid-column:1;grid-row:3/5;container-type:normal;padding:28px 12px 12px 0;margin:0; }
  .plan-intro { display:block;margin-bottom:24px; }
  .plan-intro .eyebrow { font-size:12px;margin-bottom:8px; }
  .plan-intro h2 { font-size:32px;max-width:none; }
  .plan-place { font-size:14px; }
  .allocation-card { padding:26px;border-radius:22px; }
  .allocation-top { flex-direction:row;align-items:center;justify-content:space-between;font-size:16px; }
  .meta-label { font-size:12px; }
  .allocation-graphic { height:38px;margin:22px 0; }
  .allocation-values { gap:28px; }
  .allocation-values>div>span,.allocation-values b { font-size:14px; }
  .allocation-values strong { font-size:36px;margin-top:10px; }
  #budget-chart { display:block;height:60px;margin-top:24px; }
  .chart-caption { display:flex;font-size:12px;margin-top:10px; }
  .service-link { min-height:64px;font-size:16px; }
  .result-dock { grid-column:2;grid-row:1/4;border:1px solid #31534b;border-radius:22px;padding:26px;overflow-y:auto;align-self:start;max-height:100%; }
  .result-dock .plan-controls { gap:22px; }
  .result-dock .budget-row input { font-size:46px; }
  .result-dock .spend-preview { flex-direction:column;align-items:flex-start;gap:8px; }
  .result-dock .spend-preview>span { max-width:none; }
  .result-dock .spend-preview strong { font-size:30px; }
  .result-actions { grid-column:2;grid-row:4;padding-top:20px;grid-template-columns:58px minmax(0,1fr);gap:0 12px; }
  .save-button { width:58px;min-height:64px;border-radius:16px; }
  .result-actions .primary { font-size:17px;padding:16px; }
  .creative-preview { height:360px;min-height:280px;max-width:560px;border-radius:24px; }
  .preview-content p { font-size:40px; }
  .preview-top { padding:20px; }
  .preview-top b { font-size:14px;max-width:240px; }
  .preview-content { left:24px;right:24px;bottom:24px; }
  .preview-cta { font-size:15px;min-height:48px; }
  .creative-caption { max-width:560px;margin-top:16px; }
  .creative-caption strong { display:block;font-size:17px; }
  .creative-caption p { font-size:14px;line-height:1.6; }
  .measurement-head { display:block;margin-bottom:24px; }
  .measurement-head h2 { font-size:36px; }
  .measurement-list b { font-size:20px; }
  .measurement-list small { font-size:14px; }
  .forecast-state { padding:24px;margin-top:24px; }
  .forecast-state strong { font-size:19px; }
  .forecast-state p,.forecast-state button { font-size:15px;line-height:1.6; }
  .summary-scroll { display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:24px 80px;padding:40px 0 0; }
  .summary-heading { grid-column:1;grid-row:1;margin:0; }
  .summary-heading h1 { font-size:64px; }
  .summary-heading .eyebrow { font-size:13px; }
  #summary-screen .handoff-summary { grid-column:1;grid-row:2;margin:0;font-size:17px; }
  #summary-screen .handoff-summary strong { font-size:26px;margin-bottom:14px; }
  #summary-screen .price-separation { grid-column:2;grid-row:1/3;align-self:start;padding:12px 30px;border-radius:24px; }
  #summary-screen .price-separation>div { min-height:92px;font-size:17px;padding:24px 0; }
  #summary-screen .price-separation strong { font-size:27px; }
  #summary-screen .price-separation small { font-size:13px; }
  #summary-screen .price-total strong { font-size:40px; }
  .price-note { grid-column:2;grid-row:3;font-size:13px; }
  .summary-actions { width:calc(50% - 40px);align-self:flex-end;padding-top:24px; }
  .planner-dialog { width:620px;max-height:calc(100dvh - 48px);border-radius:26px; }
  .dialog-heading { padding:30px; }
  .dialog-heading h2 { font-size:36px; }
  .dialog-content { padding:0 30px 8px; }
  .dialog-done { margin:20px 30px 30px;width:calc(100% - 60px);font-size:17px;min-height:56px; }
  .options { grid-template-columns:repeat(3,1fr); }
  .options button { text-align:center; }
  .phone-dialog { inset:0;transform:none;left:0;top:0;width:100vw;height:100dvh;border-radius:0;padding:32px; }
  .callback-panel { max-width:480px;padding:32px; }
  .callback-heading h2 { font-size:32px; }
  .callback-heading { margin-bottom:30px; }
  #callback-form input { height:56px; }
}
@media (min-width:1024px) and (max-height:760px) {
  .ar-stage { padding-top:22px;padding-bottom:16px; }
  body .ar-heading h1,body .ar-heading h2,body .ar-heading:has(.ar-kicker) h1,body .ar-heading:has(.ar-kicker) h2,body .ar-management .ar-heading h2 { font-size:56px;margin-bottom:18px; }
  body .ar-heading>p,body .ar-heading:has(.ar-kicker)>p:last-child:not(.ar-kicker) { font-size:18px; }
  .ar-chapters { margin-top:18px; }
  .ar-chapters button { min-height:60px; }
  #simulator { padding-top:24px;padding-bottom:18px; }
  .setup-scroll { row-gap:12px; }
  #setup-controls { padding:24px; }
  .plan-controls,.result-dock .plan-controls { gap:14px; }
  .budget-row,.budget-row input { height:54px; }
  .budget-row input { font-size:48px; }
  .spend-preview { padding-top:12px; }
  .result-heading h1 { font-size:44px; }
  .result-dock { padding:22px; }
}
@media (min-width:1024px) and (max-height:499px) {
  body[data-page=landing] { height:auto;overflow:auto; }
  body[data-page=landing] .device { position:relative;height:auto;overflow:visible; }
  body[data-page=landing] .page-scroll { height:auto;overflow:visible; }
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce) {
  body .ar-scene { grid-template-rows:460px 44px!important; }
}

/* Desktop skip remains within reach even when the video footer is below the viewport. */
@media (min-width:1024px) {
  .ar-production-top { flex-wrap:wrap;gap:10px; }
  .ar-production-top #portfolio-name { flex:1;min-width:0; }
  .ar-production-top #production-skip { flex:0 0 auto;min-width:100px;min-height:48px;margin-left:auto;font-size:16px;background:#b6f3e4;color:#092d25;border-color:#b6f3e4; }
  .ar-production-top #production-skip:hover { background:#d3fff0; }
  body .ar-production-footer { grid-template-columns:1fr; }
}

/* Desktop readability audit: service first, readable explanations, consistent hierarchy. */
@media (min-width:1024px) {
  body[data-page=landing] .ar-heading:has(.ar-desktop-copy:not([hidden])) > :not(.ar-desktop-copy) { display:none; }
  body[data-page=landing] .ar-heading .ar-desktop-label { color:#aee9dd;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:.04em;margin:0 0 22px;max-width:none; }
  body[data-page=landing] .ar-heading .ar-desktop-copy h1,
  body[data-page=landing] .ar-heading .ar-desktop-copy h2 { font-size:clamp(52px,5.2vw,76px);font-weight:800;line-height:1.06;letter-spacing:-.055em;margin:0 0 26px; }
  body[data-page=landing] .ar-heading .ar-desktop-description { color:#d1e4df;font-size:clamp(23px,1.9vw,28px);line-height:1.52;font-weight:500;max-width:38ch;margin:0; }
  body[data-page=landing] .ar-chapters { gap:16px; }
  body[data-page=landing] .ar-chapters button { min-height:80px;font-size:14px;gap:8px; }
  body[data-page=landing] .ar-chapters button::after { font-size:16px;line-height:1.3; }
  body[data-page=landing] .ar-scroll-cue { font-size:15px; }
  body[data-page=landing] .ar-chart-axis,
  body[data-page=landing] .ar-target-tab { font-size:18px; }
  body[data-page=landing] .ar-ad-sample b { font-size:20px; }
  body[data-page=landing] .ar-production-top { font-size:16px; }
  body[data-page=landing] .ar-ai-badge { font-size:13px; }
  body[data-page=landing] .ar-artwork-pair>div>span,
  body[data-page=landing] .ar-format-row>span { font-size:16px; }
  body[data-page=landing] .ar-optimization-head,
  body[data-page=landing] .ar-variant>div:first-child { font-size:20px; }
  body[data-page=landing] .ar-optimization-action b { font-size:18px; }
  body[data-page=landing] .ar-optimization-action small { font-size:15px; }
  body[data-page=landing] .ar-report-top { font-size:24px; }
  body[data-page=landing] .ar-report-metrics b { font-size:18px; }
  body[data-page=landing] .ar-report-metrics small,
  body[data-page=landing] .ar-report-legend { font-size:14px; }
  body[data-page=landing] .ar-mini-label { font-size:15px; }
  body[data-page=landing] .ar-mini-value { font-size:34px; }
  body[data-page=landing] .ar-return-profile small { font-size:12px; }
  body[data-page=landing] .ar-return-profile strong { font-size:18px; }
  body[data-page=landing] .ar-return-ad-head>span { font-size:12px; }
  body[data-page=landing] .ar-return-ad-copy>span:first-child { font-size:13px; }
  body[data-page=landing] .ar-return-steps { font-size:14px; }
  body[data-page=landing] .ar-scene>.ar-example-note,
  body[data-page=landing] .ar-production-footer .ar-example-note,
  body[data-page=landing] .ar-dashboard-note>span { font-size:14px;line-height:1.45;color:#abc9be; }
  body[data-page=landing] .ar-finish .ar-finish-motto { font-size:22px;color:#b9eadf; }
  body[data-page=landing] .ar-finish>p:not(.ar-finish-motto) { font-size:26px;color:#d1e4df; }
  body[data-page=landing] .ar-fee-summary span { font-size:18px; }
  body[data-page=landing] .ar-fee-summary b { font-size:34px; }
  body[data-page=landing] .footer { font-size:15px; }
}
@media (min-width:1024px) and (max-height:760px) {
  body[data-page=landing] .ar-heading .ar-desktop-label { font-size:18px;margin-bottom:16px; }
  body[data-page=landing] .ar-heading .ar-desktop-copy h1,
  body[data-page=landing] .ar-heading .ar-desktop-copy h2 { font-size:54px;margin-bottom:20px; }
  body[data-page=landing] .ar-heading .ar-desktop-description { font-size:23px;line-height:1.45; }
}

/* Complete desktop story: natural-height sections, no cropped service cards. */
@media (min-width:1024px) {
  body[data-page=landing] .ar-story { height:auto!important; }
  body[data-page=landing] .ar-stage { position:relative!important;top:auto;height:auto!important;display:block;padding:0 var(--desktop-gutter) 40px;overflow:visible;background:#040c0e; }
  body[data-page=landing] .ar-scenes { display:block!important; }
  body[data-page=landing] .ar-scene { position:relative!important;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto!important;gap:18px 64px;min-height:calc(100dvh - 215px);margin:0!important;padding:40px 0;border-bottom:1px solid #28473e;overflow:visible; }
  body[data-page=landing] .ar-heading { grid-column:1;grid-row:1/3;align-self:start; }
  body[data-page=landing] .ar-heading .ar-desktop-label { font-size:20px;line-height:1.4;margin-bottom:22px; }
  body[data-page=landing] .ar-heading .ar-desktop-copy h1,
  body[data-page=landing] .ar-heading .ar-desktop-copy h2 { font-size:clamp(54px,5.15vw,76px);line-height:1.07;margin-bottom:28px; }
  body[data-page=landing] .ar-heading .ar-desktop-description { font-size:clamp(26px,2.1vw,30px);line-height:1.5;color:#d9eee7;max-width:31ch; }
  body[data-page=landing] .ar-visual { grid-column:2;grid-row:1;align-self:center;min-height:0;height:480px;max-height:none; }
  body[data-page=landing] .ar-production { height:520px;gap:18px; }
  body[data-page=landing] .ar-production-top { font-size:18px; }
  body[data-page=landing] .ar-ai-badge { font-size:14px; }
  body[data-page=landing] .ar-production-top #production-skip { font-size:20px;min-width:110px;min-height:52px; }
  body[data-page=landing] .ar-artwork-pair>div>span,
  body[data-page=landing] .ar-format-row>span { font-size:18px; }
  body[data-page=landing] .ar-optimize { height:auto;min-height:500px;gap:26px;overflow:visible;padding:30px; }
  body[data-page=landing] .ar-optimize>* { flex-shrink:0; }
  body[data-page=landing] .ar-optimization-head { font-size:24px; }
  body[data-page=landing] .ar-variant>div:first-child { font-size:24px;line-height:1.4; }
  body[data-page=landing] .ar-variant strong { font-size:34px; }
  body[data-page=landing] .ar-variant-track { height:16px; }
  body[data-page=landing] .ar-optimization-action { padding-top:22px;gap:16px; }
  body[data-page=landing] .ar-optimization-action b { font-size:26px;line-height:1.3; }
  body[data-page=landing] .ar-optimization-action small { font-size:18px;line-height:1.5;margin-top:8px; }
  body[data-page=landing] .ar-action-star { width:40px;height:40px;font-size:26px; }
  body[data-page=landing] .ar-report { height:auto;min-height:510px;gap:18px;overflow:visible; }
  body[data-page=landing] .ar-report svg { flex:none;height:190px; }
  body[data-page=landing] .ar-report-top { font-size:26px; }
  body[data-page=landing] .ar-report-top>span:last-child { font-size:16px; }
  body[data-page=landing] .ar-report-metrics b { font-size:20px; }
  body[data-page=landing] .ar-report-metrics small,
  body[data-page=landing] .ar-report-legend { font-size:16px; }
  body[data-page=landing] .ar-report-metrics>span { padding:15px; }
  body[data-page=landing] .ar-mini-chart { padding:16px; }
  body[data-page=landing] .ar-mini-label { font-size:17px; }
  body[data-page=landing] .ar-mini-value { font-size:38px; }
  body[data-page=landing] .ar-return { height:520px;grid-template-rows:72px minmax(0,1fr) auto;gap:22px; }
  body[data-page=landing] .ar-return-profile strong { font-size:21px; }
  body[data-page=landing] .ar-return-profile small { font-size:14px; }
  body[data-page=landing] .ar-return-ad-copy>span:first-child { font-size:16px; }
  body[data-page=landing] .ar-return-ad-copy>strong { font-size:38px; }
  body[data-page=landing] .ar-return-steps { flex-wrap:wrap;font-size:16px;gap:10px; }
  body[data-page=landing] .ar-chart-axis,
  body[data-page=landing] .ar-target-tab { font-size:20px; }
  body[data-page=landing] .ar-ad-sample b { font-size:23px;line-height:1.35; }
  body[data-page=landing] .ar-chapters { position:sticky;top:126px;z-index:19;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:0;padding:12px 0;background:#040c0e;border-bottom:1px solid #29463e; }
  body[data-page=landing] .ar-chapters button { min-height:70px;padding:8px 0;gap:7px;font-size:14px; }
  body[data-page=landing] .ar-chapters button::after { font-size:17px;line-height:1.3; }
  body[data-page=landing] .ar-chapters button[aria-current=step] { color:#d9fff1; }
  body[data-page=landing] .ar-scroll-cue { display:none!important; }
  body[data-page=landing] .ar-scene>.ar-example-note,
  body[data-page=landing] .ar-production-footer .ar-example-note,
  body[data-page=landing] .ar-dashboard-note>span { font-size:16px;line-height:1.45;color:#b5d2c6; }
  body[data-page=landing] .ar-production-footer { min-height:0; }
  body[data-page=landing] .ar-finish { padding-top:80px; }
  body[data-page=landing] .ar-finish>p:not(.ar-finish-motto) { font-size:28px; }
  body[data-page=landing] .ar-fee-summary span { font-size:20px; }
  body[data-page=landing] .ar-fee-summary b { font-size:40px; }
  body[data-page=landing] .ar-cta { font-size:28px!important; }
  /* The campaign frame must use the actual viewport, not the former 812px phone height. */
  body[data-page=simulator] .page-scroll { height:100%; }
  body[data-page=simulator] .budget-mode button { font-size:18px; }
  body[data-page=simulator] .duration-heading label,
  body[data-page=simulator] #days-value span { font-size:18px; }
  body[data-page=simulator] .range-caption { font-size:16px; }
  body[data-page=simulator] .spend-preview>span { font-size:18px; }
  body[data-page=simulator] .setup-location,
  body[data-page=simulator] .setup-location button { font-size:20px; }
  body[data-page=simulator] .campaign-focus p { font-size:20px; }
  body[data-page=simulator] .fee-note { font-size:16px;line-height:1.5; }
  body[data-page=simulator] .result-tabs button { font-size:20px; }
  body[data-page=simulator] .plan-place,
  body[data-page=simulator] .allocation-values>div>span,
  body[data-page=simulator] .allocation-values b,
  body[data-page=simulator] .chart-caption { font-size:18px; }
  body[data-page=simulator] .allocation-top,
  body[data-page=simulator] .service-link { font-size:20px; }
  body[data-page=simulator] .creative-caption strong { font-size:22px; }
  body[data-page=simulator] .creative-caption p,
  body[data-page=simulator] .forecast-state p,
  body[data-page=simulator] .forecast-state button,
  body[data-page=simulator] .measurement-list small { font-size:18px;line-height:1.5; }
  body[data-page=simulator] .planner-dialog .dialog-note,
  body[data-page=simulator] .location-status,
  body[data-page=simulator] .service-list p,
  body[data-page=simulator] .planner-dialog .field label,
  body[data-page=simulator] .planner-dialog legend { font-size:18px;line-height:1.5; }
  body[data-page=simulator] .options button { font-size:17px; }
  body[data-page=simulator] #callback-form label { font-size:18px; }
  body[data-page=simulator] #summary-screen .price-separation small,
  body[data-page=simulator] .price-note,
  body[data-page=simulator] .summary-back { font-size:17px; }
}
@media (min-width:1024px) and (max-width:1199px) {
  body[data-page=landing] .ar-scene { column-gap:40px; }
  body[data-page=landing] .ar-optimization-action b { font-size:24px; }
  body[data-page=landing] .ar-mini-chart { padding:12px; }
  body[data-page=landing] .ar-mini-label { font-size:15px; }
  body[data-page=landing] .ar-chapters button::after { font-size:16px; }
}
