  .ce-dsv,
  .ce-dsv * { box-sizing: border-box; }

  .ce-dsv {
    --ce-bg: #07101f;
    --ce-panel: #0d1a2d;
    --ce-panel-2: #101f35;
    --ce-line: rgba(143, 177, 255, .17);
    --ce-text: #f5f8ff;
    --ce-muted: #afbdd2;
    --ce-blue: #74a8ff;
    --ce-cyan: #65e5df;
    --ce-violet: #9b8cff;
    --ce-green: #65d69b;
    --ce-radius: 26px;
    background: var(--ce-bg);
    color: var(--ce-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.72;
    overflow: hidden;
  }

  .ce-dsv a { color: inherit; }
  .ce-dsv p { margin: 0 0 1.05em; }
  .ce-dsv strong { color: #fff; }
  .ce-dsv ul,
  .ce-dsv ol { margin: 0; padding-left: 1.25rem; }
  .ce-dsv li + li { margin-top: .52rem; }

  .ce-dsv__wrap {
    width: min(1180px, calc(100% - 44px));
    margin-inline: auto;
  }

  .ce-dsv__hero {
    position: relative;
    isolation: isolate;
    padding: clamp(44px, 5vw, 66px) 0 clamp(44px, 5vw, 62px);
    background:
      radial-gradient(circle at 13% 18%, rgba(94, 145, 255, .18), transparent 34%),
      radial-gradient(circle at 88% 12%, rgba(101, 229, 223, .13), transparent 28%),
      linear-gradient(145deg, #07101f 0%, #09172b 58%, #0a1528 100%);
    border-bottom: 1px solid var(--ce-line);
  }

  .ce-dsv__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .15;
    background-image:
      linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
  }

  .ce-dsv__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr);
    align-items: center;
    gap: clamp(40px, 5vw, 64px);
  }

  .ce-dsv__crumb {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 18px;
    color: var(--ce-muted);
    font-size: .74rem;
  }

  .ce-dsv__crumb a { text-decoration: none; }
  .ce-dsv__crumb a:hover { color: #fff; }

  .ce-dsv__hero-photo {
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(139, 181, 255, .26);
    border-radius: 24px;
    background: #0b1729;
    box-shadow: 0 30px 75px rgba(0, 0, 0, .35);
  }

  .ce-dsv__hero-photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .ce-dsv__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: #c8d9ff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .ce-dsv__eyebrow::before {
    content: "";
    width: 31px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--ce-blue), var(--ce-cyan));
  }

  .ce-dsv h1,
  .ce-dsv h2,
  .ce-dsv h3 {
    margin: 0;
    color: #fff;
    line-height: 1.13;
    letter-spacing: -.035em;
  }

  .ce-dsv h1 {
    max-width: 650px;
    font-size: clamp(2.35rem, 3.25vw, 3.25rem);
    font-weight: 760;
    line-height: 1.07;
    text-wrap: balance;
  }

  .ce-dsv h1 .ce-dsv__accent {
    color: transparent;
    background: linear-gradient(105deg, #8bb5ff, #79ebe2 62%, #b9afff);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .ce-dsv__title-mobile,
  .ce-dsv__lead-mobile,
  .ce-dsv__meta,
  .ce-dsv__mobile-benefits { display: none; }

  .ce-dsv__lead {
    max-width: 620px;
    margin-top: 20px !important;
    color: #c0cbe0;
    font-size: clamp(1rem, 1.15vw, 1.08rem);
    line-height: 1.7;
  }

  .ce-dsv__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
  }

  .ce-dsv__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 19px;
    border: 1px solid rgba(135, 172, 255, .25);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    color: #e9f0ff !important;
    font-size: .86rem;
    font-weight: 780;
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
  }

  .ce-dsv__button:hover {
    transform: translateY(-2px);
    border-color: rgba(137, 181, 255, .55);
    background: rgba(255,255,255,.07);
  }

  .ce-dsv__button--primary {
    border-color: transparent;
    background: linear-gradient(100deg, #4c83ee, #5dbfcd);
    box-shadow: 0 16px 36px rgba(49, 112, 214, .24);
    color: #fff !important;
  }

  .ce-dsv__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
  }

  .ce-dsv__trust span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    border: 1px solid var(--ce-line);
    border-radius: 999px;
    background: rgba(9, 20, 38, .52);
    color: #aebdd4;
    font-size: .72rem;
    font-weight: 680;
  }

  .ce-dsv__trust svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    fill: none;
    stroke: #64b9ff;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .ce-dsv__visual {
    position: relative;
    min-height: 435px;
    display: grid;
    place-items: center;
  }

  .ce-dsv__orbit {
    position: absolute;
    width: min(100%, 410px);
    aspect-ratio: 1;
    border: 1px solid rgba(120, 171, 255, .16);
    border-radius: 50%;
    box-shadow: inset 0 0 80px rgba(55, 117, 211, .06);
  }

  .ce-dsv__orbit::before,
  .ce-dsv__orbit::after {
    content: "";
    position: absolute;
    border: 1px dashed rgba(105, 221, 215, .15);
    border-radius: 50%;
  }

  .ce-dsv__orbit::before { inset: 36px; }
  .ce-dsv__orbit::after { inset: 82px; }

  .ce-dsv__car-card {
    position: relative;
    z-index: 2;
    width: min(100%, 340px);
    padding: 30px 28px 25px;
    border: 1px solid rgba(132, 175, 255, .23);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(17, 35, 61, .92), rgba(8, 20, 38, .96));
    box-shadow: 0 32px 70px rgba(0, 0, 0, .38), inset 0 1px rgba(255,255,255,.04);
    backdrop-filter: blur(14px);
  }

  .ce-dsv__car-icon {
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    margin: 0 auto 24px;
    border: 1px solid rgba(111, 178, 255, .2);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(77, 132, 239, .2), rgba(83, 224, 213, .08));
    color: #9ac2ff;
  }

  .ce-dsv__car-icon svg { width: 54px; height: 54px; }

  .ce-dsv__route {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 6px;
  }

  .ce-dsv__route-step {
    text-align: center;
    color: #b5c4dc;
    font-size: .72rem;
    font-weight: 720;
  }

  .ce-dsv__route-step b {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    margin: 0 auto 8px;
    border: 1px solid rgba(132, 175, 255, .25);
    border-radius: 12px;
    background: rgba(92, 144, 239, .1);
    color: #dbe7ff;
  }

  .ce-dsv__route i {
    width: 18px;
    height: 1px;
    margin-top: -20px;
    background: linear-gradient(90deg, var(--ce-blue), var(--ce-cyan));
    opacity: .65;
  }

  .ce-dsv__note {
    margin: 20px 0 0 !important;
    color: #91a3bd;
    font-size: .77rem;
    text-align: center;
  }

  .ce-dsv__main { padding: 34px 0 84px; }

  .ce-dsv__quick {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: -1px;
    padding: 18px;
    border: 1px solid var(--ce-line);
    border-radius: 20px;
    background: rgba(11, 25, 45, .82);
    box-shadow: 0 18px 45px rgba(0,0,0,.18);
  }

  .ce-dsv__quick div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
  }

  .ce-dsv__quick b {
    display: grid;
    flex: 0 0 34px;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: rgba(104, 157, 255, .12);
    color: #9fc2ff;
    font-size: .86rem;
  }

  .ce-dsv__quick p {
    margin: 0 !important;
    color: #aebbd0;
    font-size: .86rem;
    line-height: 1.5;
  }

  .ce-dsv__quick strong { display: block; margin-bottom: 3px; font-size: .93rem; }

  .ce-dsv__content {
    width: min(920px, 100%);
    margin: 70px auto 0;
  }

  .ce-dsv__section { scroll-margin-top: 90px; }
  .ce-dsv__section + .ce-dsv__section { margin-top: 82px; }

  .ce-dsv__kicker {
    display: block;
    margin-bottom: 12px;
    color: #84b4ff;
    font-size: .75rem;
    font-weight: 820;
    letter-spacing: .11em;
    text-transform: uppercase;
  }

  .ce-dsv h2 {
    max-width: 760px;
    margin-bottom: 23px;
    font-size: clamp(1.8rem, 3.6vw, 2.75rem);
    text-wrap: balance;
  }

  .ce-dsv h3 {
    margin-bottom: 10px;
    font-size: 1.18rem;
    letter-spacing: -.02em;
  }

  .ce-dsv__intro {
    color: #c6d1e2;
    font-size: 1.08rem;
  }

  .ce-dsv__callout {
    position: relative;
    margin: 27px 0;
    padding: 24px 25px 24px 29px;
    overflow: hidden;
    border: 1px solid rgba(103, 216, 206, .2);
    border-radius: 18px;
    background: linear-gradient(105deg, rgba(79, 156, 227, .11), rgba(75, 205, 193, .07));
    color: #dbe7f5;
  }

  .ce-dsv__callout::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(var(--ce-blue), var(--ce-cyan));
  }

  .ce-dsv__callout p:last-child { margin-bottom: 0; }

  .ce-dsv__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin-top: 27px;
  }

  .ce-dsv__card {
    padding: 24px;
    border: 1px solid var(--ce-line);
    border-radius: 19px;
    background: linear-gradient(150deg, rgba(17, 34, 57, .91), rgba(10, 23, 42, .92));
  }

  .ce-dsv__card-no {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-bottom: 17px;
    border-radius: 11px;
    background: rgba(105, 159, 255, .12);
    color: #9abfff;
    font-size: .79rem;
    font-weight: 850;
  }

  .ce-dsv__card p { margin: 0 !important; color: #aebdd1; font-size: .94rem; }

  .ce-dsv__table-wrap {
    margin-top: 28px;
    overflow-x: auto;
    border: 1px solid var(--ce-line);
    border-radius: 19px;
    background: #0b182b;
  }

  .ce-dsv table {
    width: 100%;
    min-width: 670px;
    border-collapse: collapse;
  }

  .ce-dsv th,
  .ce-dsv td {
    padding: 17px 19px;
    border-bottom: 1px solid rgba(143, 177, 255, .12);
    text-align: left;
    vertical-align: top;
  }

  .ce-dsv th {
    background: rgba(100, 151, 247, .09);
    color: #dce8ff;
    font-size: .82rem;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .ce-dsv td { color: #acbbd0; font-size: .91rem; }
  .ce-dsv tbody tr:last-child td { border-bottom: 0; }
  .ce-dsv td:first-child { color: #f3f7ff; font-weight: 760; }

  .ce-dsv__steps {
    display: grid;
    gap: 13px;
    margin-top: 27px;
    counter-reset: ce-step;
  }

  .ce-dsv__step {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 17px;
    padding: 21px 22px;
    border: 1px solid var(--ce-line);
    border-radius: 17px;
    background: rgba(13, 27, 47, .78);
    counter-increment: ce-step;
  }

  .ce-dsv__step::before {
    content: counter(ce-step);
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(87, 142, 240, .24), rgba(80, 209, 200, .1));
    color: #dce8ff;
    font-weight: 850;
  }

  .ce-dsv__step p { margin: 0 !important; color: #acbbd0; font-size: .92rem; }

  .ce-dsv__split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 27px;
  }

  .ce-dsv__choice {
    padding: 25px;
    border: 1px solid var(--ce-line);
    border-radius: 19px;
    background: #0c1a2e;
  }

  .ce-dsv__choice--green {
    border-color: rgba(92, 211, 156, .22);
    background: linear-gradient(145deg, rgba(39, 112, 86, .11), rgba(10, 27, 40, .94));
  }

  .ce-dsv__choice-label {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(118, 164, 255, .11);
    color: #a8c8ff;
    font-size: .71rem;
    font-weight: 820;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .ce-dsv__choice--green .ce-dsv__choice-label {
    background: rgba(81, 205, 146, .11);
    color: #8ce2b5;
  }

  .ce-dsv__choice ul { color: #aebdd0; font-size: .91rem; }

  .ce-dsv__safe {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 18px;
    margin-top: 27px;
  }

  .ce-dsv__safe-box {
    padding: 24px;
    border: 1px solid var(--ce-line);
    border-radius: 19px;
    background: rgba(13, 27, 47, .78);
  }

  .ce-dsv__safe-box p,
  .ce-dsv__safe-box li { color: #aebdd0; font-size: .92rem; }
  .ce-dsv__safe-box p:last-child { margin-bottom: 0; }

  .ce-dsv__source {
    color: #91a7c6 !important;
    text-decoration-color: rgba(145,167,198,.5) !important;
    text-underline-offset: 3px;
  }

  .ce-dsv__cta {
    position: relative;
    overflow: hidden;
    margin-top: 82px;
    padding: clamp(30px, 6vw, 55px);
    border: 1px solid rgba(121, 174, 255, .22);
    border-radius: 28px;
    background:
      radial-gradient(circle at 92% 5%, rgba(105, 230, 219, .15), transparent 30%),
      linear-gradient(135deg, #102443, #0c1a30 72%);
  }

  .ce-dsv__cta::after {
    content: "€";
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(148, 191, 255, .055);
    font-size: clamp(8rem, 18vw, 14rem);
    font-weight: 900;
    line-height: 1;
  }

  .ce-dsv__cta > * { position: relative; z-index: 1; }
  .ce-dsv__cta h2 { max-width: 650px; margin-bottom: 15px; }
  .ce-dsv__cta p { max-width: 650px; color: #bdcbe0; }

  .ce-dsv__faq { display: grid; gap: 12px; margin-top: 28px; }

  .ce-dsv__faq details {
    border: 1px solid var(--ce-line);
    border-radius: 16px;
    background: rgba(13, 27, 47, .74);
  }

  .ce-dsv__faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 19px 21px;
    color: #eef4ff;
    font-weight: 760;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
  }

  .ce-dsv__faq summary::-webkit-details-marker { display: none; }
  .ce-dsv__faq summary::after { content: "+"; color: #8eb9ff; font-size: 1.35rem; font-weight: 450; }
  .ce-dsv__faq details[open] summary::after { content: "−"; }
  .ce-dsv__faq-answer { padding: 0 21px 19px; color: #adbbcf; font-size: .94rem; }
  .ce-dsv__faq-answer p:last-child { margin-bottom: 0; }

  .ce-dsv__related {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
    margin-top: 27px;
  }

  .ce-dsv__related a {
    display: flex;
    min-height: 118px;
    flex-direction: column;
    justify-content: space-between;
    padding: 19px;
    border: 1px solid var(--ce-line);
    border-radius: 16px;
    background: rgba(13, 27, 47, .72);
    color: #e7efff !important;
    font-size: .91rem;
    font-weight: 730;
    line-height: 1.45;
    text-decoration: none !important;
    transition: border-color .2s ease, transform .2s ease;
  }

  .ce-dsv__related a:hover { transform: translateY(-2px); border-color: rgba(129, 177, 255, .43); }
  .ce-dsv__related span { color: #80b3ff; font-size: 1.1rem; }

  .ce-dsv__fineprint {
    margin: 42px 0 0 !important;
    color: #7488a5;
    font-size: .76rem;
    text-align: center;
  }

  @media (max-width: 980px) {
    .ce-dsv__hero-grid { grid-template-columns: 1fr; }
    .ce-dsv__hero-photo { width: 100%; max-width: 760px; }
    .ce-dsv__visual { min-height: 370px; }
    .ce-dsv__quick { grid-template-columns: 1fr; gap: 0; }
    .ce-dsv__quick div + div { border-top: 1px solid var(--ce-line); }
    .ce-dsv__safe { grid-template-columns: 1fr; }
    .ce-dsv__related { grid-template-columns: 1fr; }
    .ce-dsv__related a { min-height: 90px; }
  }

  @media (max-width: 640px) {
    .ce-dsv { font-size: 16px; }
    .ce-dsv__wrap { width: min(100% - 28px, 1180px); }
    .ce-dsv__hero { padding: 0; }
    .ce-dsv__hero .ce-dsv__hero-grid { width: 100%; gap: 0; }
    .ce-dsv__hero-grid > div:first-child { padding: 30px 23px 32px; }
    .ce-dsv__crumb { margin-bottom: 26px; gap: 8px; font-size: .78rem; }
    .ce-dsv__eyebrow { margin-bottom: 27px; padding: 8px 13px; border: 1px solid rgba(77, 190, 255, .35); border-radius: 999px; background: rgba(7, 32, 60, .55); color: #83d8ff; font-size: .65rem; letter-spacing: .11em; }
    .ce-dsv__eyebrow::before { display: none; }
    .ce-dsv h1 { max-width: 100%; font-size: clamp(2.05rem, 9.2vw, 2.35rem); font-weight: 760; line-height: 1.08; letter-spacing: -.04em; }
    .ce-dsv__title-desktop,
    .ce-dsv__lead-desktop { display: none; }
    .ce-dsv__title-mobile,
    .ce-dsv__lead-mobile { display: inline; }
    .ce-dsv__lead { margin-top: 20px !important; color: #c2cee0; font-size: .98rem; line-height: 1.65; }
    .ce-dsv__meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 20px; color: #899bb4; font-size: .72rem; }
    .ce-dsv__meta span + span::before { content: "·"; margin-right: 14px; color: #5cc9ff; }
    .ce-dsv__actions { flex-direction: column; gap: 14px; margin-top: 24px; }
    .ce-dsv__button { width: 100%; min-height: 52px; border-radius: 15px; font-size: .9rem; }
    .ce-dsv__button--primary { background: linear-gradient(100deg, #7650ff, #3b83ff 54%, #31bdf1); box-shadow: 0 14px 35px rgba(54, 115, 245, .25); }
    .ce-dsv__button:not(.ce-dsv__button--primary) { width: max-content; min-height: 0; padding: 0 0 4px; border: 0; border-bottom: 1px solid #71caff; border-radius: 0; background: transparent; box-shadow: none; color: #edf4ff !important; font-size: .9rem; font-weight: 540; }
    .ce-dsv__trust { display: none; }
    .ce-dsv__hero-photo { width: 100%; max-width: none; border: 0; border-radius: 0; box-shadow: none; }
    .ce-dsv__hero-photo img { aspect-ratio: 16 / 9; }
    .ce-dsv__mobile-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; padding: 26px 23px 29px; border-top: 1px solid rgba(100, 164, 237, .17); border-bottom: 1px solid rgba(100, 164, 237, .17); background: #071326; }
    .ce-dsv__mobile-benefits > div { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; }
    .ce-dsv__mobile-benefits b { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(49, 188, 242, .35); border-radius: 13px; background: rgba(17, 73, 111, .25); color: #71dcff; font-size: 1.12rem; }
    .ce-dsv__mobile-benefits strong,
    .ce-dsv__mobile-benefits small { display: block; }
    .ce-dsv__mobile-benefits strong { color: #f2f6fd; font-size: .78rem; line-height: 1.25; }
    .ce-dsv__mobile-benefits small { margin-top: 5px; color: #94a5bb; font-size: .65rem; line-height: 1.35; }
    .ce-dsv__visual { min-height: 330px; }
    .ce-dsv__orbit { width: 320px; max-width: 95%; }
    .ce-dsv__car-card { width: min(92%, 330px); padding-inline: 19px; }
    .ce-dsv__cards,
    .ce-dsv__split { grid-template-columns: 1fr; }
    .ce-dsv__section + .ce-dsv__section { margin-top: 64px; }
    .ce-dsv__content { margin-top: 56px; }
    .ce-dsv__cta { margin-top: 64px; }
    .ce-dsv__faq summary { padding: 17px; }
    .ce-dsv__faq-answer { padding: 0 17px 17px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .ce-dsv__button,
    .ce-dsv__related a { transition: none; }
  }
