

.ds-shell { position: relative; background: #fff; border: 1px solid #E4E8F0; border-radius: 22px; padding: 16px; box-shadow: 0 24px 60px rgba(13,18,64,.08); }
.ds-fallback { padding: 24px; font-size: 16px; line-height: 1.5; color: var(--body); }
.ds-shell.is-ready .ds-fallback { display: none; }

.ds-toolbar { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.ds-toolbar__main, .ds-options { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.ds-toolbar__spacer { flex: 1; }
.ds-toolbar__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.ds-toolbar__actions .ds-btn { white-space: nowrap; }
body.ds-fullview .ds-options { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 2px; scrollbar-width: thin; }
body.ds-fullview .ds-options .ds-field { flex: none; }
@media (max-width: 760px) {
  .ds-shell { padding: 12px; border-radius: 18px; }

  .ds-options { flex-wrap: wrap; gap: 8px; }
  .ds-options .ds-field { width: 100%; justify-content: space-between; }
  .ds-options .ds-field label { flex: none; }
  .ds-options .ds-select { flex: 1; min-width: 0; max-width: 62%; }
  .ds-options .ds-toolbar__spacer { display: none; }
  body.ds-fullview .ds-options { flex-wrap: wrap; overflow: visible; }
  body.ds-fullview .ds-options .ds-field { width: 100%; flex: none; }

  .ds-toolbar__actions, body.ds-fullview .ds-toolbar__actions { width: 100%; margin-left: 0; }
  .ds-toolbar__actions .ds-btn { flex: 1; justify-content: center; min-height: 44px; }
  .ds-instruction { font-size: 15px; padding: 12px 14px; }

  body.ds-fullview .ds-opts-toggle { display: flex; }
  body.ds-fullview .ds-toolbar:not(.is-open) .ds-options { display: none; }

  body.ds-fullview .ds-toolbar__main { flex-direction: column; align-items: stretch; gap: 8px; }
  body.ds-fullview .ds-formatnav .ds-format-wrap { flex: 1; min-width: 0; }
  body.ds-fullview .ds-format { width: 100%; max-width: none; }
  body.ds-fullview .ds-toolbar .ds-seg { display: flex; }
  body.ds-fullview .ds-toolbar .ds-seg__btn { flex: 1; justify-content: center; }
  body.ds-fullview .ds-toolbar__actions { margin-top: 0; }
  body.ds-fullview .ds-toolbar .ds-seg,
  body.ds-fullview .ds-opts-toggle,
  body.ds-fullview .ds-toolbar.is-open .ds-options,
  body.ds-fullview .ds-instruction { overflow: hidden; max-height: var(--fold-h, 260px); opacity: 1; transition: max-height .4s ease-in-out, opacity .3s ease-in-out, margin .4s ease-in-out, padding .4s ease-in-out, border-width .4s ease-in-out; }
  body.ds-fullview .ds-shell.is-compact .ds-toolbar .ds-seg,
  body.ds-fullview .ds-shell.is-compact .ds-opts-toggle,
  body.ds-fullview .ds-shell.is-compact .ds-toolbar.is-open .ds-options,
  body.ds-fullview .ds-shell.is-compact .ds-instruction { max-height: 0; min-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; border-top-width: 0; border-bottom-width: 0; pointer-events: none; }
  body.ds-fullview .ds-shell.is-compact .ds-toolbar .ds-seg,
  body.ds-fullview .ds-shell.is-compact .ds-opts-toggle,
  body.ds-fullview .ds-shell.is-compact .ds-toolbar.is-open .ds-options { margin-top: -8px; }
}

.ds-formatnav { display: flex; align-items: center; gap: 6px; min-width: 0; }
.ds-navbtn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: none; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); color: #fff; background: rgba(255,255,255,.08); transition: background .15s, border-color .15s; }
.ds-navbtn:hover { background: var(--red); border-color: var(--red); color: #fff; }
.ds-navbtn svg { width: 18px; height: 18px; }
.ds-format-wrap { position: relative; display: inline-block; min-width: 0; }
.ds-format-wrap::after { content: ""; position: absolute; right: 13px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); pointer-events: none; }
.ds-format { appearance: none; -webkit-appearance: none; width: 100%; max-width: 280px; padding: 7px 36px 7px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 10px; background: rgba(255,255,255,.1); color: #fff; font: inherit; font-size: 15px; font-weight: 800; line-height: 1.3; cursor: pointer; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.ds-format:hover { border-color: rgba(255,255,255,.7); }
.ds-format:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.ds-format option { color: var(--navy); background: #fff; font-weight: 600; }

.ds-fmenu { position: relative; min-width: 0; }
.ds-fmenu__btn { display: inline-flex; align-items: center; min-width: 200px; padding-right: 14px; text-align: left; }
.ds-fmenu__btn > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ds-fmenu__btn::after { content: ""; width: 8px; height: 8px; margin: -4px 0 0 12px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); flex: none; }
.ds-fmenu__btn[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: 4px; }
.ds-fmenu__list { position: absolute; left: 0; top: calc(100% + 6px); z-index: 20; min-width: 100%; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid #CDD4E2; border-radius: 12px; box-shadow: 0 16px 40px rgba(13,18,64,.25); }
.ds-fmenu__list[hidden] { display: none; }
.ds-fmenu__item { display: block; padding: 8px 12px; border-radius: 8px; color: var(--navy); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.ds-fmenu__item:hover, .ds-fmenu__item:focus-visible { background: #F0F2F8; color: var(--red); outline: none; }
.ds-fmenu__item[aria-selected="true"] { background: var(--navy); color: #fff; }
.ds-format-wrap--native { display: none; }

@media (max-width: 760px) {
  .ds-fmenu { flex: 1; }
  .ds-fmenu__btn { width: 100%; min-width: 0; }
  .ds-fmenu__list { right: 0; max-height: min(60vh, 440px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .ds-fmenu__item { white-space: normal; padding: 10px 12px; }
}
.ds-opts-toggle { display: none; align-items: center; gap: 8px; width: 100%; min-height: 40px; padding: 6px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 10px; background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.ds-opts-toggle svg { width: 18px; height: 18px; flex: none; }
.ds-opts-toggle__chev { margin-left: auto; transition: transform .2s; }
.ds-opts-toggle[aria-expanded="true"] .ds-opts-toggle__chev { transform: rotate(180deg); }
body.ds-fullview .ds-stage { display: flex; justify-content: center; background: #0D1240; }
.ds-seg { display: inline-flex; background: #F0F2F8; border-radius: 40px; padding: 3px; }
.ds-seg__btn {
  appearance: none; display: inline-flex; align-items: center; gap: 7px; font-family: inherit; font-size: 14px; font-weight: 600;
  color: var(--navy); background: transparent; border: 0; border-radius: 40px; padding: 8px 14px; min-height: 38px; cursor: pointer;
  transition: background .15s, color .15s;
}
.ds-seg__btn svg { width: 16px; height: 16px; }
.ds-seg__btn[aria-pressed="true"] { background: var(--navy); color: #fff; box-shadow: 0 4px 12px rgba(13,18,64,.25); }
.ds-seg__btn[aria-pressed="true"]::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.ds-seg__btn:disabled { color: var(--muted); cursor: not-allowed; }
.ds-field { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--body); }
.ds-field[hidden] { display: none; }
.ds-field label { font-weight: 600; color: var(--navy); }
.ds-select {
  appearance: none; -webkit-appearance: none; font-family: inherit; font-size: 14px; font-weight: 600; color: var(--navy);
  background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%230D1240' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat right 12px center;
  border: 1.5px solid #CDD4E2; border-radius: 40px; padding: 8px 34px 8px 14px; min-height: 38px; cursor: pointer; max-width: 260px;
}
.ds-btn {
  appearance: none; display: inline-flex; align-items: center; gap: 7px; font-family: inherit; font-size: 14px; font-weight: 600;
  color: var(--navy); background: #fff; border: 1.5px solid #CDD4E2; border-radius: 40px; padding: 8px 16px; min-height: 38px; cursor: pointer; text-decoration: none;
  transition: border-color .15s, color .15s;
}
.ds-btn:hover { border-color: var(--navy); }
.ds-btn svg { width: 15px; height: 15px; }
.ds-btn--primary { background: var(--red); border-color: var(--red); color: #fff; }
.ds-btn--primary:hover { background: var(--red-dark); border-color: var(--red-dark); }
.ds-btn--dark { background: var(--navy); border-color: var(--navy); color: #fff; }
.ds-btn--dark:hover { background: #1A2160; border-color: #1A2160; }
.ds-btn--dark svg, .ds-btn--primary svg { color: #fff; }
.ds-note { font-size: 13px; color: var(--muted); margin: 0; }

.ds-instruction { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 14px; padding: 14px 18px; background: #FFF1D6; border: 1px solid #F3D9A4; border-left: 5px solid #E8A317; border-radius: 12px; color: #4A3200; font-size: 16px; font-weight: 500; line-height: 1.45; }
.ds-instruction svg { flex: none; width: 22px; height: 22px; margin-top: 1px; color: #B97900; }
.ds-instruction b { font-weight: 800; color: #1F2430; margin-right: 4px; }
.ds-status { margin: 10px 0 0; min-height: 20px; font-size: 13px; color: var(--muted); }
.ds-status strong { color: var(--navy); }
.ds-unavail { padding: 26px 24px; background: var(--tint); border-radius: 16px; color: var(--body); font-size: 15px; line-height: 1.5; }
.ds-unavail h3 { margin: 0 0 6px; font-size: 17px; color: var(--navy); }
.ds-sim-note { font-size: 12px; color: var(--muted); margin: 8px 0 0; }

.ds-stage { position: relative; display: flex; justify-content: center; }
.ds-frame { position: relative; background: #1B2138; border-radius: 16px; padding: 8px; box-shadow: 0 20px 50px rgba(13,18,64,.25); width: 100%; }
.ds-frame--desktop::before { content: ""; position: absolute; left: 20px; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: #E5484D; box-shadow: 14px 0 0 #F5B93B, 28px 0 0 #38C172; }
.ds-frame--desktop { padding-top: 28px; }
.ds-frame--mobile { max-width: 300px; border-radius: 36px; padding: 12px 10px; }
.ds-frame--mobile::before { content: ""; position: absolute; left: 50%; top: 14px; transform: translateX(-50%); width: 90px; height: 22px; border-radius: 12px; background: #1B2138; z-index: 3; }
.ds-viewport { position: relative; overflow: hidden; background: #fff; border-radius: 8px; }

.ds-frame--mobile .ds-viewport { border-radius: 26px; background: #1B2138; }
.ds-screen { position: absolute; left: 0; top: 0; overflow-y: auto; overflow-x: hidden; transform-origin: 0 0; background: #fff; scroll-behavior: auto; -webkit-overflow-scrolling: touch; }
.ds-screen:focus-visible { outline: 3px solid var(--link); outline-offset: -3px; }
.ds-overlay { position: absolute; left: 0; top: 0; transform-origin: 0 0; pointer-events: none; }
.ds-overlay > * { pointer-events: auto; }

html.ds-pre { background: #0D1240; }
html.ds-pre body { visibility: hidden; }
html.ds-pre body.ds-fullview .ds-shell { visibility: visible; }
body.ds-fullview { overflow: hidden; }
body.ds-fullview .ds-shell { position: fixed; inset: 0; z-index: 100000; border: 0; border-radius: 0; padding: 0; box-shadow: none; display: flex; flex-direction: column; background: #0D1240; }
body.ds-fullview .ds-toolbar { margin: 0; padding: 8px 14px; background: #0D1240; color: #fff; gap: 8px 12px; }
body.ds-fullview .ds-toolbar .ds-seg { background: rgba(255,255,255,.12); }
body.ds-fullview .ds-toolbar .ds-seg__btn { color: #fff; }
body.ds-fullview .ds-toolbar .ds-seg__btn[aria-pressed="true"] { background: #fff; color: var(--navy); }
body.ds-fullview .ds-toolbar .ds-btn { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }

body.ds-fullview .ds-toolbar .ds-btn--dark { background: #fff; border-color: #fff; color: var(--navy); }
body.ds-fullview .ds-toolbar .ds-btn--dark svg { color: var(--navy); }
body.ds-fullview .ds-toolbar .ds-btn--dark:hover { background: #E6E9F2; border-color: #E6E9F2; }
body.ds-fullview .ds-toolbar .ds-btn--primary { background: var(--red); border-color: var(--red); color: #fff; }
body.ds-fullview .ds-toolbar .ds-btn--primary:hover { background: var(--red-dark); border-color: var(--red-dark); }
@media (min-width: 761px) { body.ds-fullview .ds-toolbar__actions { width: auto; margin-left: auto; } }
body.ds-fullview .ds-toolbar .ds-field label { color: #fff; }
body.ds-fullview .ds-title { color: #fff; font-weight: 800; font-size: 15px; margin-right: 6px; }
body.ds-fullview .ds-instruction { margin: 0; border-radius: 0; }

@media (min-width: 761px) {
  body.ds-fullview .ds-options, body.ds-fullview .ds-instruction { max-height: var(--fold-h, 200px); opacity: 1; transition: max-height .4s ease-in-out, opacity .3s ease-in-out, margin .4s ease-in-out, padding .4s ease-in-out, border-width .4s ease-in-out; }
  body.ds-fullview .ds-shell.is-compact .ds-options, body.ds-fullview .ds-shell.is-compact .ds-instruction { max-height: 0; opacity: 0; overflow: hidden; padding-top: 0; padding-bottom: 0; border-top-width: 0; border-bottom-width: 0; pointer-events: none; }
  body.ds-fullview .ds-shell.is-compact .ds-options { margin-top: -8px; }
}
body.ds-fullview .ds-stage { flex: 1; min-height: 0; }
.ds-shell.ds-measure, .ds-shell.ds-measure * { transition: none !important; }

body.ds-fullview .ds-shell.is-compact .ds-toolbar .ds-seg,
body.ds-fullview .ds-shell.is-compact .ds-opts-toggle,
body.ds-fullview .ds-shell.is-compact .ds-options,
body.ds-fullview .ds-shell.is-compact .ds-toolbar.is-open .ds-options { transition-duration: .4s, .12s, .4s, .4s, .4s; }
body.ds-fullview .ds-shell.is-compact .ds-instruction { opacity: 1; overflow: hidden; }
body.ds-fullview .ds-frame { padding: 0; border-radius: 0; box-shadow: none; max-width: none; height: 100%; }
body.ds-fullview .ds-frame::before { display: none; }
body.ds-fullview .ds-viewport { border-radius: 0; height: 100% !important; }
body.ds-fullview .ds-status, body.ds-fullview .ds-sim-note, body.ds-fullview .ds-fallback { display: none; }
.ds-title { display: none; }
body.ds-fullview .ds-title { display: inline; }
.ds-hide-full { display: inline-flex; }
.ds-hide-full[hidden] { display: none; }
body.ds-fullview .ds-hide-full { display: none; }

.np { font-family: Georgia, "Times New Roman", serif; color: #1F2430; background: #fff; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.np * { box-sizing: border-box; }
.np a { color: inherit; }
.np-header { position: relative; z-index: 5; background: #fff; border-bottom: 1px solid #E6E2D8; }
.np-header__inner { max-width: 1160px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.np-logo { font-family: Georgia, serif; font-weight: 700; font-size: 26px; letter-spacing: -0.02em; color: #1F2430; text-decoration: none; }
.np-logo em { font-style: italic; color: #0B6E4F; }
.np-nav { display: flex; gap: 22px; font-family: Inter, Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #5B6170; }
.np-nav a { text-decoration: none; }
.np-nav a:hover { color: #0B6E4F; }
.np-burger { display: none; width: 22px; height: 16px; border-top: 2px solid #1F2430; border-bottom: 2px solid #1F2430; position: relative; }
.np-burger::after { content: ""; position: absolute; left: 0; right: 0; top: 5px; border-top: 2px solid #1F2430; }
.np-main { max-width: 1160px; margin: 0 auto; padding: 28px 24px 40px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.np-article { min-width: 0; }
.np-kicker { font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #0B6E4F; margin: 0 0 10px; }
.np-h1 { font-size: 40px; line-height: 1.12; font-weight: 700; letter-spacing: -0.015em; margin: 0 0 14px; }
.np-standfirst { font-size: 20px; line-height: 1.5; color: #4A5060; margin: 0 0 18px; }
.np-byline { font-family: Inter, Arial, sans-serif; font-size: 13px; color: #6B7181; margin: 0 0 22px; display: flex; gap: 12px; flex-wrap: wrap; }
.np-byline b { color: #1F2430; font-weight: 600; }
.np-fig { margin: 0 0 26px; }
.np-fig img { display: block; width: 100%; height: auto; border-radius: 6px; }
.np-fig figcaption { font-family: Inter, Arial, sans-serif; font-size: 12px; color: #6B7181; margin-top: 8px; }
.np-body p { font-size: 18px; line-height: 1.7; margin: 0 0 22px; }
.np-body h2 { font-size: 26px; line-height: 1.25; margin: 34px 0 14px; letter-spacing: -0.01em; }
.np-quote { margin: 30px 0; padding: 6px 0 6px 22px; border-left: 4px solid #0B6E4F; font-size: 24px; line-height: 1.4; font-style: italic; color: #2A3040; }
.np-quote cite { display: block; font-family: Inter, Arial, sans-serif; font-style: normal; font-size: 13px; color: #6B7181; margin-top: 8px; }
.np-share { display: flex; gap: 10px; margin: 30px 0; font-family: Inter, Arial, sans-serif; font-size: 13px; }
.np-share span { border: 1px solid #D9D5CC; border-radius: 30px; padding: 6px 14px; color: #4A5060; }
.np-related { margin: 40px 0 0; padding-top: 28px; border-top: 1px solid #E6E2D8; }
.np-related h2 { font-size: 22px; margin: 0 0 18px; }
.np-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.np-card { text-decoration: none; display: block; }
.np-card img { display: block; width: 100%; height: auto; border-radius: 6px; margin-bottom: 10px; }
.np-card span { display: block; font-size: 17px; line-height: 1.35; font-weight: 700; }
.np-card small { display: block; font-family: Inter, Arial, sans-serif; font-size: 12px; color: #6B7181; margin-top: 4px; }
.np-card:hover span { color: #0B6E4F; }
.np-side { display: flex; flex-direction: column; gap: 26px; min-width: 0; }
.np-widget { background: #F7F5F0; border-radius: 8px; padding: 18px 20px; }
.np-widget h3 { font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #6B7181; margin: 0 0 12px; }
.np-widget ol { margin: 0; padding-left: 22px; font-size: 16px; line-height: 1.4; }
.np-widget li { margin-bottom: 10px; }
.np-widget p { margin: 0; font-size: 15px; line-height: 1.5; color: #4A5060; }
.np-widget input { width: 100%; font: inherit; font-size: 14px; padding: 9px 12px; border: 1px solid #D9D5CC; border-radius: 6px; margin-top: 10px; background: #fff; }
.np-footer { background: #1F2430; color: #C9CCD6; padding: 30px 24px 34px; font-family: Inter, Arial, sans-serif; font-size: 13px; }
.np-footer__inner { max-width: 1160px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; }
.np-footer .np-logo { color: #fff; font-size: 22px; }
.np-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.np-gate { position: relative; }
.np-gate--locked .np-gate__text { filter: blur(6px); user-select: none; pointer-events: none; max-height: 220px; overflow: hidden; }
.np-gate__text { transition: filter .3s; }
.np-gate__box { display: none; position: relative; z-index: 2; margin: -80px 0 30px; padding: 26px 28px; background: #fff; border: 1px solid #E6E2D8; border-radius: 10px; box-shadow: 0 16px 40px rgba(31,36,48,.12); text-align: center; font-family: Inter, Arial, sans-serif; }
.np-gate--locked .np-gate__box { display: block; }
.np-gate__box h3 { font-family: Georgia, serif; font-size: 22px; margin: 0 0 6px; }
.np-gate__box p { font-size: 15px; color: #4A5060; margin: 0 0 16px; }
.np-gate__btn { font: inherit; font-weight: 700; font-size: 15px; color: #fff; background: #0B6E4F; border: 0; border-radius: 30px; padding: 12px 24px; cursor: pointer; }
.np-gate__btn:hover { background: #095A41; }
.np-gate__hint { display: block; margin-top: 10px; font-size: 12px; color: #6B7181; }
.np-gate__logo { display: block; font-size: 20px; margin: 0 0 12px; }
.np-gate__note { min-height: 1.2em; margin: 12px 0 0 !important; font-size: 13px; color: #B3261E; }
.np-gate__note:empty { margin-top: 0 !important; min-height: 0; }
.ad-ow .np-gate__box--page { display: flex; margin: 0; max-width: 480px; }
.ad-ow .np-gate__box--page h3 { margin-bottom: 6px; }
.np--mobile .np-gate__box { margin: -60px 0 24px; padding: 20px 16px; }
.np--mobile .np-gate__box h3 { font-size: 19px; }

.np--mobile .np-header__inner { padding: 44px 16px 12px; }

body.ds-fullview .np--mobile .np-header__inner { padding-top: 12px; }
body.ds-fullview .ad-spl--m .ad-spl__bar { align-items: center; padding-bottom: 0; }
body.ds-fullview .ad-spl--m .ad-spl__x { top: 52px; bottom: auto; right: 44px; }
body.ds-fullview .ad-spl--m .ad-spl__count { top: 60px; bottom: auto; right: 52px; }
body.ds-fullview .ad-hvh--m.is-sticky { padding-top: 8px; }
.np--mobile .np-logo { font-size: 20px; }
.np--mobile .np-nav { display: none; }
.np--mobile .np-burger { display: block; cursor: pointer; }
.np--mobile .np-main { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 20px 16px 30px; }
.np--mobile .np-side { display: none; }
.np--mobile .np-h1 { font-size: 28px; }
.np--mobile .np-standfirst { font-size: 17px; }
.np--mobile .np-body p { font-size: 17px; }
.np--mobile .np-body h2 { font-size: 22px; }
.np--mobile .np-quote { font-size: 20px; }
.np--mobile .np-related-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
.np--mobile .np-card span { font-size: 15px; }
.np--mobile .np-footer__inner { flex-direction: column; }

.ad-label { font-family: Inter, Arial, sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #8A90A0; }
.ad-slot { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 26px auto; }
.ad-slot--top { margin: 18px auto 8px; }
.ad-slot--end { margin-top: 34px; }
.ad-box { position: relative; display: grid; place-items: center; background: #F3F4F8; border-radius: 4px; overflow: hidden; max-width: 100%; }
.ad-box img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s ease; }
.ad-box.is-loaded img { opacity: 1; }
.ad-box::after { content: "Loading ad"; position: absolute; font-family: Inter, Arial, sans-serif; font-size: 12px; color: #8A90A0; }
.ad-box.is-loaded::after { display: none; }
.ad-close {
  appearance: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: #fff; color: #1F2430; border: 1px solid #D5D9E3; cursor: pointer; font: inherit; line-height: 1;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.ad-close svg { width: 14px; height: 14px; }
.ad-close:hover { background: #F0F2F8; }
.ad-close:focus-visible { outline: 3px solid #0B6E4F; outline-offset: 2px; }

.ad-hs { position: absolute; z-index: 20; left: 0; right: 0; width: 100%; display: flex; justify-content: center; align-items: flex-end; background: rgba(255,255,255,.96); box-shadow: 0 -6px 24px rgba(0,0,0,.12); transition: transform .28s ease, opacity .28s ease; }
.ad-hs--bottom { bottom: 0; padding: 8px 0 0; box-shadow: 0 -6px 24px rgba(0,0,0,.12); }
.ad-hs--top { top: 0; padding: 0 0 8px; box-shadow: 0 6px 24px rgba(0,0,0,.12); align-items: flex-start; }
.ad-hs__inner { position: relative; display: flex; align-items: center; padding: 0 44px; }
.ad-hs__creative { display: block; height: auto; }
.ad-hs .ad-close { position: absolute; left: 4px; top: 50%; transform: translateY(-50%); }
.ad-hs__nz { position: absolute; left: 0; top: 0; bottom: 0; width: 42px; }
.ad-hs.is-hidden.ad-hs--bottom { transform: translateY(105%); }
.ad-hs.is-hidden.ad-hs--top { transform: translateY(-105%); }
.ad-hs.is-closed { display: none; }

.ad-hs--m { background: transparent; box-shadow: none; padding: 0; }
.ad-hs--m.ad-hs--bottom { padding-top: 30px; }
.ad-hs--m.ad-hs--top { padding-bottom: 30px; }
.ad-hs--m .ad-hs__inner { width: 100%; padding: 4px 0; background: #fff; display: flex; justify-content: center; align-items: center; line-height: 0; box-sizing: border-box; }
.ad-hs--m .ad-hs__creative { display: block; margin: 0 auto; }
.ad-hs--m .ad-hs__nz { left: 0; top: -55px; width: 66px; height: 85px; bottom: auto; }
.ad-hs--m .ad-hs__chev { position: absolute; left: 0; top: -30px; width: 44px; height: 30px; margin: 0; padding: 1px 6px; border: 0; border-radius: 0 12px 0 0; background: #fff; box-shadow: 0 -3px 3px rgba(0,0,0,.1); cursor: pointer; z-index: 2; transform: none; line-height: 0; text-align: center; }
.ad-hs--m .ad-hs__chev-arrow { display: inline-block; position: relative; top: -3px; width: 10px; height: 10px; border: 0 solid #373833; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.ad-hs--m.ad-hs--top .ad-hs__chev { top: auto; bottom: -30px; border-radius: 0 0 12px 0; box-shadow: 0 3px 3px rgba(0,0,0,.1); }
.ad-hs--m.ad-hs--top .ad-hs__chev-arrow { top: 3px; transform: rotate(135deg); }
.ad-hs--m.ad-hs--top .ad-hs__nz { top: auto; bottom: -55px; }
.ad-hs--m .ad-hs__chev:focus-visible { outline: 2px solid #0D1240; outline-offset: -2px; }
.ad-hs__bar { width: 100%; display: flex; justify-content: center; padding: 0 0 4px; }
.ad-hs__bar .ad-label { padding: 6px 0 2px; }

.ad-hs--prod { background: transparent; box-shadow: none; padding: 0; }
.ad-hs--prod.ad-hs--bottom { padding-top: 24px; }
.ad-hs--prod.ad-hs--top { padding-bottom: 24px; }
.ad-hs--prod .ad-hs__inner { display: block; height: 90px; padding: 0 0 0 33px; background: #F0F4F8; box-sizing: border-box; text-align: center; line-height: 0; }
.ad-hs--prod .ad-hs__creative { display: block; margin: 0 auto; height: 90px; }
.ad-hs--prod .ad-hs__adsby { position: absolute; right: 0; top: -24px; height: 24px; line-height: 24px; padding: 0 9px; background: #F0F4F8; border-radius: 7px 7px 0 0; box-shadow: 0 0 5px rgba(0,0,0,.2); font: 400 12px/24px Verdana, Geneva, sans-serif; color: #48647F; text-decoration: none; white-space: nowrap; cursor: pointer; }
.ad-hs--prod .ad-hs__adsby svg { display: inline-block; vertical-align: -2px; margin: 0 0 0 3px; }
.ad-hs--prod.ad-hs--top .ad-hs__adsby { top: auto; bottom: -24px; border-radius: 0 0 7px 7px; }
.ad-hs--prod .ad-hs__nz { left: -43px; top: -36px; width: 113px; height: 126px; bottom: auto; }
.ad-hs--prod .ad-hs__closetab { position: absolute; left: 0; top: 0; bottom: 0; width: 33px; height: auto; min-height: 0; box-sizing: border-box; -webkit-appearance: none; appearance: none; padding: 0; margin: 0; border: 0; border-radius: 0; background: #F0F4F8; box-shadow: 1px 0 2px rgba(0,0,0,.3); clip-path: inset(0 -6px 0 0); cursor: pointer; z-index: 2; transform: none; color: #48647F; overflow: hidden; }
.ad-hs--prod .ad-hs__closetab-text { position: absolute; left: 50%; top: 50%; width: 90px; height: 33px; margin: -16.5px 0 0 -45px; transform: rotate(-90deg); font: 400 13.3333px/33px Arial, Helvetica, sans-serif; color: #48647F; text-align: center; }
.ad-hs--prod .ad-hs__closetab:focus-visible { outline: 2px solid #0D1240; outline-offset: -2px; }

.np-side--stretch { align-self: stretch; }
.ad-rail--fill { flex: 1 0 auto; }
.ad-vs { position: sticky; top: 20px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ad-rail--multi { display: flex; flex-direction: column; }
.ad-vs-travel { display: flex; flex-direction: column; align-items: center; flex: 1 1 0; min-height: 0; }
.ad-vs-travel + .ad-vs-travel { margin-top: 26px; }
.ad-rail { position: relative; }
.ad-mirror { display: grid; grid-template-columns: 180px minmax(0, 1fr) 180px; gap: 0; align-items: start; }
.ad-mirror__rail { position: sticky; top: 20px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 10px; }

.ad-hvh-wrap { position: relative; }
.ad-hvh { position: relative; z-index: 30; display: flex; justify-content: center; align-items: flex-start; transition: transform .35s ease, opacity .35s ease; }
.ad-hvh__inner { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px; }
.ad-hvh.is-sticky { position: absolute; left: 0; right: 0; top: 0; background: rgba(247,245,240,.8); border-bottom: 1px solid #E6E2D8; box-shadow: 0 6px 24px rgba(31,36,48,.12); pointer-events: auto; }
.ad-hvh--m.is-sticky { background: rgba(247,245,240,.8); box-shadow: 0 4px 18px rgba(31,36,48,.12); padding-top: 34px; }   
.ad-hvh--m.is-sticky .ad-label { color: #8A90A0; }
.ad-hvh.is-hidden { transform: translateY(-110%); opacity: 0; }
.ad-hvh.is-gone { display: none; }

.ad-gint { position: absolute; inset: 0; display: grid; place-items: center; container-type: size; z-index: 50; background: rgba(0,0,0,.45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.ad-gint__box { position: relative; display: flex; flex-direction: column; align-items: flex-end; }
.ad-gint__close { display: block; position: static; width: auto; height: 44px; padding: 0 0 10px; margin: 0 10px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-appearance: none; appearance: none; font: 700 19px/1 Arial, Helvetica, sans-serif; color: #fff; cursor: pointer; }
.ad-gint__close:hover { background: transparent; text-decoration: none; color: #fff; }
.ad-gint__close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ad-gint__frame { position: relative; padding: 10px; background: #fff; border-radius: 10px; line-height: 0; }
.ad-gint__frame img { display: block; width: auto; max-height: calc(100cqh - 64px); }
.ad-gint__info { position: absolute; top: 10px; right: 10px; width: 15px; height: 15px; background: #fff; display: grid; place-items: center; }
.ad-gint__info svg { display: block; }
.ad-gint--m .ad-gint__frame { padding: 8px; }
.ad-gint--m .ad-gint__close { margin-right: 8px; }
.ad-gint--m .ad-gint__frame img { max-height: calc(100cqh - 60px); }

.ad-spl { position: absolute; inset: 0; z-index: 50; font-family: Roboto, Arial, Helvetica, sans-serif; }
.ad-spl::before { content: ""; position: absolute; inset: -40px; background: rgba(0,0,0,.2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.ad-spl__bar { position: absolute; left: -40px; right: -40px; top: -40px; height: 120px; padding-top: 40px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: #3C3C3C; color: #fff; font-size: 16px; }
.ad-spl__x { position: absolute; top: 52px; right: 50px; width: 56px; height: 56px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; -webkit-appearance: none; appearance: none; cursor: pointer; }
.ad-spl__x:hover { background: transparent; }
.ad-spl:focus { outline: none; }
.ad-spl__x:focus-visible { outline: 2px solid #fff; outline-offset: -4px; border-radius: 50%; }
.ad-spl__x svg { width: 30px; height: 30px; }
.ad-spl__count { position: absolute; top: 60px; right: 58px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.18); color: #fff; font-size: 13px; font-weight: 700; }

.ad-spl--m .ad-spl__bar { align-items: flex-end; padding-bottom: 14px; }
.ad-spl--m .ad-spl__x { top: auto; bottom: 2px; }
.ad-spl--m .ad-spl__count { top: auto; bottom: 10px; }
.ad-spl__panel { position: absolute; left: 50%; top: calc(50% + 40px); width: max-content; max-width: calc(100% - 24px); transform: translate(-50%, -50%); line-height: 0; }
.ad-spl__panel img { display: block; }
.ad-ovl { position: absolute; inset: 0; display: grid; place-items: center; z-index: 50; }
.ad-ovl--dark { background: rgba(20,24,40,.7); }
.ad-ovl__label { position: absolute; top: 12px; left: 0; right: 0; text-align: center; font-family: Inter, Arial, sans-serif; font-size: 15px; color: #4A5060; }
.ad-ovl--dark .ad-ovl__label { color: #E5E8F0; }
.ad-ovl__x { position: absolute; top: 10px; right: 12px; width: 44px; height: 44px; }
.ad-ovl__x svg { width: 20px; height: 20px; }
.ad-ovl__count { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid #D5D9E3; font-family: Inter, Arial, sans-serif; font-size: 13px; font-weight: 700; color: #4A5060; }
.ad-btn { font: inherit; font-size: 14px; font-weight: 600; padding: 9px 18px; border-radius: 6px; border: 1px solid #D5D9E3; background: #fff; color: #1F2430; cursor: pointer; }
.ad-btn--primary { background: #1D4ED8; border-color: #1D4ED8; color: #fff; }
.ad-btn:focus-visible { outline: 3px solid #0B6E4F; outline-offset: 2px; }

.ds-screen.is-ow-blur > * { filter: blur(5px); }
.ad-ow { position: absolute; inset: 0; z-index: 50; display: grid; place-items: center; background: rgba(0,0,0,.6); font-family: Roboto, Arial, Helvetica, sans-serif; color: #202124; }
.ad-ow__dlg { display: flex; flex-direction: column; align-items: center; width: 90%; max-width: 600px; max-height: 90%; box-sizing: border-box; padding: 32px 24px 24px; background: #fff; border-radius: 8px; font-size: 16px; line-height: 24px; }
.ad-ow__dlg:focus, .ad-ow__ad:focus { outline: none; }
.ad-ow__dlg > * { margin: 0 0 16px; }
.ad-ow__dlg > :last-child { margin-bottom: 0; }
.ad-ow__logo { display: block; height: 60px; width: auto; }
.ad-ow__h { font-family: Poppins, Roboto, Arial, sans-serif; font-weight: 500; font-size: 20px; line-height: 1.3; text-align: center; margin-bottom: 8px; }
.ad-ow__p { max-width: 400px; text-align: center; color: #6B6E76; font-size: 16px; line-height: 1.5; }
.ad-ow__list { width: 100%; border: 1px solid rgba(107,110,118,.4); border-radius: 8px; }
.ad-ow__opt { appearance: none; display: flex; justify-content: space-between; align-items: center; width: 100%; box-sizing: border-box; padding: 16px; margin: 0; border: 0; border-radius: 8px; background: #fff; cursor: pointer; text-align: left; font: inherit; color: inherit; }
.ad-ow__opt:hover { background: #F6F7F9; }
.ad-ow__opt:focus-visible { outline: 2px solid #174EA6; outline-offset: -2px; }
.ad-ow__opt-text { display: flex; flex-direction: column; max-width: 88%; }
.ad-ow__opt-text b { font-family: Poppins, Roboto, Arial, sans-serif; font-weight: 500; font-size: 14px; line-height: 1.5; }
.ad-ow__opt-text small { font-size: 14px; line-height: 1.5; color: #6B6E76; }
.ad-ow__opt-icon { display: grid; place-items: center; width: 24px; height: 24px; color: #174EA6; }
.ad-ow__opt-icon svg { width: 24px; height: 24px; }
.ad-ow__ad { display: flex; flex-direction: column; width: 400px; height: 600px; max-width: calc(100% - 24px); max-height: calc(100% - 24px); box-sizing: border-box; padding: 12px; background: #fff; border: 1px solid #ddd; }
.ad-ow__adhead { display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 0 0 12px; min-height: 16px; }
.ad-ow__count { font-size: 11px; color: #858585; transition: opacity .3s; }
.ad-ow__count.is-done { opacity: 0; }
.ad-ow .ad-ow__x { width: auto; height: auto; padding: 2px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #6B6E76; }
.ad-ow .ad-ow__x svg { width: 11px; height: 11px; }
.ad-ow .ad-ow__x:hover { background: transparent; }
.ad-ow .ad-ow__x:disabled { color: #C4C6CC; cursor: default; }
.ad-ow__stage { flex: 1; min-height: 0; display: grid; place-items: center; background: #000; }
.ad-ow__stage .ad-vid { width: 100%; border-radius: 0; }
.ad-ow__snack { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); width: 312px; max-width: calc(100% - 32px); box-sizing: border-box; padding: 16px; border-radius: .3em; background: #3c4043; color: #fff; font-family: Roboto, Arial, Helvetica, sans-serif; font-size: 14px; z-index: 60; }
.ad-ow--m .ad-ow__dlg { padding: 24px 16px 16px; }
.ad-ow--m .ad-ow__logo { height: 48px; }
.ad-ow--m .ad-ow__h { font-size: 18px; }
.ad-ow--m .ad-ow__p { font-size: 15px; }
.ad-modal { width: min(560px, calc(100% - 32px)); background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.4); font-family: Inter, Arial, sans-serif; }
.ad-modal__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; font-size: 13px; color: #6B7181; border-bottom: 1px solid #EEF0F5; }
.ad-modal__body { padding: 16px; }
.ad-modal__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px 16px; font-size: 14px; color: #4A5060; }
.ad-modal__done { text-align: center; padding: 34px 20px; }
.ad-modal__done h3 { margin: 0 0 8px; font-size: 22px; color: #0B6E4F; }
.ad-modal__done p { margin: 0 0 18px; color: #4A5060; }
.ad-vid { position: relative; aspect-ratio: 16 / 9; width: 100%; border-radius: 8px; overflow: hidden; background: #0D1240; color: #fff; font-family: Inter, Arial, sans-serif; container-type: inline-size; }

.ad-vid__scene { position: absolute; inset: 0; background: #E8E9ED; overflow: hidden; }
.ad-vid__scene i, .ad-vid__disc { position: absolute; border-radius: 50%; display: block; }
.ad-vid__navy { left: 45%; right: -80%; top: -60%; bottom: -60%; background: #0D1240; }
.ad-vid__blob { aspect-ratio: 1; }
.ad-vid__blob--1 { width: 30%; left: 28%; top: 52%; background: #B7C6DC; opacity: .55; }
.ad-vid__blob--2 { width: 34%; left: 36%; top: -24%; background: #7FA6D3; opacity: .45; }
.ad-vid__blob--3 { width: 42%; right: -12%; bottom: -30%; background: #3F5F94; opacity: .6; }
.ad-vid__blob--4 { width: 12%; left: 66%; top: 16%; background: #DD4242; opacity: .4; }
.ad-vid__disc { left: 45%; top: 50%; width: 22cqw; aspect-ratio: 1; transform: translate(-50%, -50%); background: #3E7BB6; display: grid; place-content: center; text-align: center; line-height: 1.25; }
.ad-vid__disc b { display: block; font-weight: 700; font-size: 4.4cqw; color: #fff; }
.ad-vid.is-playing .ad-vid__blob--1 { animation: ad-drift-a 5s ease-in-out infinite alternate; }
.ad-vid.is-playing .ad-vid__blob--2 { animation: ad-drift-b 7s ease-in-out infinite alternate; }
.ad-vid.is-playing .ad-vid__blob--3 { animation: ad-drift-c 6s ease-in-out infinite alternate; }
.ad-vid.is-playing .ad-vid__blob--4 { animation: ad-orbit 8s linear infinite; }
.ad-vid.is-playing .ad-vid__disc { animation: ad-pulse 3s ease-in-out infinite; }
@keyframes ad-drift-a { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(22%, -34%) scale(1.18); } 100% { transform: translate(-14%, 12%) scale(.88); } }
@keyframes ad-drift-b { from { transform: translate(0, 0) scale(1); } to { transform: translate(-38%, 44%) scale(1.3); } }
@keyframes ad-drift-c { from { transform: translate(0, 0) scale(1); } to { transform: translate(-32%, -28%) scale(.82); } }
@keyframes ad-orbit { 0% { transform: translate(0, 0); } 25% { transform: translate(60%, 45%); } 50% { transform: translate(0, 95%); } 75% { transform: translate(-70%, 45%); } 100% { transform: translate(0, 0); } }
@keyframes ad-pulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.08); } }
.ad-vid img.ad-vid__logo { position: absolute; left: 14px; top: 12px; height: clamp(26px, 12cqw, 40px); width: auto; }
.ad-vid__tag { position: absolute; right: 12px; top: 12px; font-size: 11px; line-height: 1.3; font-weight: 600; background: rgba(255,255,255,.18); padding: 3px 8px; border-radius: 4px; }

.ad-vid__cbar, .ad-vid__mute { line-height: 1.3; }
.ad-vid__scene ~ .ad-vid__time { color: #0D1240; opacity: 1; font-weight: 600; }
.ad-vid__mute { position: absolute; right: 12px; bottom: 30px; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; background: rgba(0,0,0,.35); padding: 4px 8px; border-radius: 4px; }
.ad-vid__mute svg { width: 13px; height: 13px; }
.ad-vid__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: rgba(255,255,255,.25); }
.ad-vid__bar i { display: block; height: 100%; width: 0; background: #F5B93B; }
.ad-vid.is-playing .ad-vid__bar i { animation: ad-progress var(--ad-vid-dur, 15s) linear forwards; }
.ad-vid.is-loop .ad-vid__bar i { animation-iteration-count: infinite; }
@keyframes ad-progress { from { width: 0; } to { width: 100%; } }
.ad-vid__time { position: absolute; left: 12px; bottom: 12px; font-size: 11px; opacity: .9; }
.ad-vid__big { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,.9); color: #0D1240; display: grid; place-items: center; }
.ad-vid__big svg { width: 20px; height: 20px; margin-left: 3px; }
.ad-vid.is-playing .ad-vid__big { display: none; }
.ad-vid__adslide { position: absolute; inset: 0; }
.ad-vid__carousel { position: absolute; inset: 0; overflow: hidden; }
.ad-vid__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s; }
.ad-vid__slide.is-on { opacity: 1; }

.ad-vid__slide > img { position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); object-fit: cover; }
.ad-vid--car { background: #E8EEF5; }
.ad-vid__cbar { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 12px; margin: 0 12px 0 0; background: rgba(255,255,255,.82); color: #1F2430; }
.ad-vid__read { flex: none; padding: 5px 10px; border-radius: 4px; background: #B3261E; color: #fff; font-size: 10px; font-weight: 600; box-shadow: 0 1px 4px rgba(0,0,0,.3); }
.ad-vid__ctitle { font-size: 12px; font-weight: 700; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ad-vid__segs { position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: 2px; height: 5px; }
.ad-vid__seg { flex: 1; background: rgba(255,255,255,.35); overflow: hidden; }
.ad-vid__seg i { display: block; height: 100%; width: 0; background: #DD4242; }
.ad-vid__seg.is-done i { width: 100%; }
.ad-vid.is-playing .ad-vid__seg.is-on i { animation: ad-progress 4s linear forwards; }
.ad-vid--car .ad-vid__bar, .ad-vid--car .ad-vid__time { display: none; }
.ad-vid--car .ad-vid__mute { display: none; }
.ad-vid--car.is-ad .ad-vid__segs { display: none; }
.ad-vid--car.is-ad .ad-vid__tag { background: rgba(13,18,64,.75); }
.ad-vid--car .ad-vid__tag { background: rgba(0,0,0,.45); }

.ad-vid--pub { background: #0D1240; }
.ad-vid--pub .ad-vid__bar, .ad-vid--pub .ad-vid__time, .ad-vid--pub .ad-vid__mute { display: none; }
.ad-vid__pub { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(#9FC9EA 0%, #D7E8F4 58%, #C9CBD0 58%, #B9BCC2 100%); }
.ad-vid__pub i { position: absolute; display: block; }
.ad-vid__sun { left: 72%; top: 9%; width: 9cqw; aspect-ratio: 1; border-radius: 50%; background: #F5D98A; box-shadow: 0 0 6cqw rgba(245,217,138,.7); }
.ad-vid__cloud { top: 12%; height: 7cqw; width: 22cqw; border-radius: 4cqw; background: rgba(255,255,255,.85); }
.ad-vid__cloud::after { content: ""; position: absolute; left: 30%; top: -45%; width: 45%; height: 110%; border-radius: 50%; background: inherit; }
.ad-vid__cloud--1 { left: 8%; }
.ad-vid__cloud--2 { left: 48%; top: 22%; width: 15cqw; height: 5cqw; opacity: .75; }
.ad-vid__city { position: absolute; left: 0; width: 200%; display: flex; }
.ad-vid__city--far { top: 0; height: 58%; }
.ad-vid__city--near { top: 0; height: 58%; }
.ad-vid__strip { position: relative; flex: none; width: 50%; height: 100%; display: flex; align-items: flex-end; justify-content: space-around; }
.ad-vid__city .ad-vid__strip i { position: static; flex: none; border-radius: 2px 2px 0 0; }
.ad-vid__city--far .ad-vid__strip i { background: #9FB3C8; opacity: .55; }
.ad-vid__city--near .ad-vid__strip i { background: #486581; background-image: repeating-linear-gradient(0deg, transparent 0 6px, rgba(255,255,255,.14) 6px 8px); }
.ad-vid__ground { position: absolute; left: 0; right: 0; top: 74%; height: 3.5%; background: linear-gradient(#7E848F 0 40%, #5A5F69 40% 62%, #7E848F 62%); }
.ad-vid__wire { position: absolute; left: 0; right: 0; top: 34%; border-top: 1px solid rgba(40,44,60,.55); }
.ad-vid__poles { position: absolute; left: 0; top: 34%; width: 200%; height: 40%; display: flex; }
.ad-vid__poles .ad-vid__strip { align-items: stretch; }
.ad-vid__poles .ad-vid__strip i { position: static; width: 2px; background: #3A3F4C; }
.ad-vid__tram { position: absolute; left: 22%; top: 47%; width: 56%; height: 24%; }
.ad-vid__panto { left: 46%; top: -22%; width: 8%; height: 24%; border: 1.5px solid #3A3F4C; border-bottom: 0; border-radius: 40% 40% 0 0; }
.ad-vid__body { inset: 0; border-radius: 12% 12% 6% 6% / 40% 40% 10% 10%; background: #DD4242; background-image: linear-gradient(#DD4242 0 18%, #F4F6FA 18% 62%, #DD4242 62% 82%, #0D1240 82%), repeating-linear-gradient(90deg, transparent 0 14%, #0D1240 14% 15%); background-blend-mode: normal; box-shadow: inset 0 -2px 0 rgba(0,0,0,.25); }
.ad-vid__body::before { content: ""; position: absolute; left: 4%; right: 4%; top: 18%; height: 44%; background: repeating-linear-gradient(90deg, #BFDCF2 0 11%, #0D1240 11% 12%, transparent 12% 15%); border-radius: 2px; }
.ad-vid__wheel { bottom: -12%; width: 12%; height: 22%; background: #262A36; border-radius: 30%; }
.ad-vid__wheel--1 { left: 14%; } .ad-vid__wheel--2 { right: 14%; }
.ad-vid.is-playing .ad-vid__city--far { animation: ad-scroll 22s linear infinite; }
.ad-vid.is-playing .ad-vid__city--near { animation: ad-scroll 11s linear infinite; }
.ad-vid.is-playing .ad-vid__poles { animation: ad-scroll 6s linear infinite; }
.ad-vid.is-playing .ad-vid__cloud--1 { animation: ad-cloud 30s linear infinite; }
.ad-vid.is-playing .ad-vid__cloud--2 { animation: ad-cloud 44s linear infinite; }
.ad-vid.is-playing .ad-vid__tram { animation: ad-rock 1.1s ease-in-out infinite alternate; }
@keyframes ad-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ad-cloud { from { transform: translateX(0); } to { transform: translateX(-120cqw); } }
@keyframes ad-rock { from { transform: translateY(0) rotate(0); } to { transform: translateY(-1.5%) rotate(-.35deg); } }
.ad-vid__yt { position: absolute; inset: 0; pointer-events: none; }
.ad-vid__yt-top { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; gap: 8px; padding: 10px 12px 22px; background: linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,0)); line-height: 1.3; }
.ad-vid__yt-avatar { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #1F2430; font: 700 12px/24px Georgia, serif; text-align: center; color: #fff; }
.ad-vid__yt-title { font-size: 13px; font-weight: 600; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ad-vid__yt-bottom { position: absolute; left: 0; right: 0; bottom: 0; padding-top: 24px; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.65)); }
.ad-vid__yt-ctrl { display: flex; align-items: center; gap: 10px; padding: 0 12px 6px; line-height: 1; color: #fff; }
.ad-vid__yt-btn { display: inline-flex; width: 18px; height: 18px; }
.ad-vid__yt-btn svg { width: 18px; height: 18px; }
.ad-vid__yt-time { font-size: 11px; font-variant-numeric: tabular-nums; }
.ad-vid__yt-gap { flex: 1; }
.ad-vid__yt-bar { position: relative; height: 3px; margin: 0 12px 8px; background: rgba(255,255,255,.3); }
.ad-vid__yt-bar i { position: relative; display: block; height: 100%; width: 0; background: #F00; transition: width 1s linear; }
.ad-vid__yt-bar b { position: absolute; top: 50%; right: -5.5px; width: 11px; height: 11px; margin-top: -5.5px; border-radius: 50%; background: #F00; }

.ad-vid__adslide--pub { display: none; pointer-events: none; }
.ad-vid--pub.is-ad .ad-vid__adslide--pub { display: block; }
.ad-vid--pub.is-ad .ad-vid__yt, .ad-vid--pub.is-ad .ad-vid__pub { display: none; }
.ad-vid__adcount { position: absolute; left: 12px; bottom: 14px; font-size: 11px; line-height: 1.3; font-weight: 600; color: #fff; background: rgba(13,18,64,.75); padding: 3px 8px; border-radius: 4px; }
.ad-vid__adbar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(13,18,64,.2); }
.ad-vid__adbar i { display: block; height: 100%; width: 0; background: #F5B93B; }
.ad-vid--pub.is-ad.is-playing .ad-vid__adbar i { animation: ad-progress 6s linear forwards; }
.ad-vid--pub .ad-vid__tag { background: rgba(13,18,64,.75); z-index: 2; }
.ad-vid--pub:not(.is-ad) .ad-vid__tag { background: rgba(0,0,0,.45); }
.ad-vid--pub .ad-vid__yt-top { padding-right: 110px; }
.ad-vid--pub.is-ad .ad-vid__scene, .ad-vid--pub.is-ad .ad-vid__scene i, .ad-vid--pub.is-ad .ad-vid__disc { animation-play-state: running; }
.ad-vid--pub:not(.is-ad) .ad-vid__scene i, .ad-vid--pub:not(.is-ad) .ad-vid__disc { animation-play-state: paused; }
.ad-float--video .ad-vid__yt-title { font-size: 11px; }
.ad-float--video .ad-vid__yt-avatar { width: 18px; height: 18px; font-size: 10px; line-height: 18px; }
.ad-float--video .ad-vid__yt-top { padding: 8px 10px 16px; }

.ad-float { position: absolute; bottom: 35px; right: 35px; width: 300px; display: flex; flex-direction: column; font-family: Inter, Arial, sans-serif; transition: bottom .2s ease, transform .3s ease, opacity .3s ease; }
.ad-float--left { right: auto; left: 35px; }
.ad-float__head { display: flex; justify-content: space-between; padding: 4px 0; width: 100%; }
.ad-float--left .ad-float__head { flex-direction: row-reverse; }
.ad-float__x { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 50%; background: #F0F4F8; color: #48647F; box-shadow: 0 0 4px rgba(72,100,127,.5); cursor: pointer; }
.ad-float__x:hover { background: #F0F4F8; }
.ad-float__x svg { width: 12px; height: 12px; }
.ad-float__body { width: 100%; box-shadow: 0 0 16px rgba(0,0,0,.25); line-height: 0; }
.ad-float__body img { display: block; width: 100%; height: auto; }
.ad-float.is-hidden { opacity: 0; transform: translateY(20px); pointer-events: none; }
.np--mobile .ad-float, .ad-float--mobile { width: 240px; right: 25px; bottom: 25px; }
.ad-float--dock .ad-float__head { justify-content: flex-end; padding: 6px 0; }
.ad-float--dock .ad-float__head .ad-close { width: 26px; height: 26px; }
.ad-float--left.ad-float--mobile { left: 25px; }
.ad-float--video { width: 336px; }

.ad-float--video.ad-float--mobile { width: 240px; }

.ad-player { margin: 26px 0; }
.ad-player__box { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #0D1240; border-radius: 8px; overflow: hidden; }
.ad-player__box.is-docked { background: #EEF0F5; }
.ad-player__box.is-docked .ad-vid { display: none; }
.ad-player__hint { position: absolute; inset: 0; display: none; place-items: center; font-family: Inter, Arial, sans-serif; font-size: 14px; color: #6B7181; }
.ad-player__box.is-docked .ad-player__hint { display: grid; }

.ad-native { margin: 40px 0 0; padding-top: 26px; border-top: 1px solid #E6E2D8; }
.ad-native__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ad-native__head h2 { font-size: 22px; margin: 0; }
.ad-native__by { font-family: Inter, Arial, sans-serif; font-size: 12px; color: #8A90A0; }
.ad-native__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.np--mobile .ad-native__head { flex-direction: column; align-items: flex-start; gap: 4px; }
.np--mobile .ad-native__grid { grid-template-columns: 1fr 1fr; gap: 14px; }
.ad-native__item { position: relative; text-decoration: none; display: block; }
.ad-native__item img { display: block; width: 100%; height: auto; border-radius: 6px; margin-bottom: 8px; }
.ad-native__item span { display: block; font-size: 15px; line-height: 1.35; font-weight: 700; }
.ad-native__item small { display: block; font-family: Inter, Arial, sans-serif; font-size: 11px; color: #6B7181; margin-top: 5px; }
.ad-native__item--sponsored small { color: #8A90A0; }
.ad-native__item--sponsored small::before { content: "AD"; display: inline-block; margin-right: 6px; padding: 1px 5px; border-radius: 3px; background: #1F2430; color: #fff; font-weight: 700; font-size: 9px; letter-spacing: .06em; }
.ad-native__badge { position: absolute; left: 8px; top: 8px; font-family: Inter, Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .06em; background: rgba(31,36,48,.85); color: #fff; padding: 3px 6px; border-radius: 3px; }

.np-readnext { margin: 0 0 18px; padding: 12px 14px; background: #F7F5F0; border-radius: 8px; font-family: Inter, Arial, sans-serif; font-size: 14px; line-height: 1.35; color: #4A5060; }
.np-readnext b { display: block; margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8A90A0; }
.np-readnext a { display: block; padding: 3px 0; color: #0B6E4F; font-weight: 700; text-decoration: none; }
.np-kicker a { color: inherit; text-decoration: none; }
.np-next { margin: 28px 0 0; padding: 14px 16px; background: #F7F5F0; border-radius: 8px; font-family: Inter, Arial, sans-serif; font-size: 14px; color: #4A5060; }
.np-next a { color: #0B6E4F; font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
  .ds-screen, .ad-hs, .ad-hvh, .ad-float, .ad-box img, .ad-vid__blob, .ad-vid__disc, .ad-vid__bar i, .ad-vid__seg i, .ad-vid__slide, .ad-vid__city, .ad-vid__poles, .ad-vid__cloud, .ad-vid__tram, .ad-vid__adbar i, .ad-vid__adslide--pub, .np-gate__text { transition: none !important; animation: none !important; }
  .ad-vid.is-playing .ad-vid__bar i { width: 100%; }
  .ad-vid.is-playing .ad-vid__seg.is-on i { width: 100%; }
}
