/*
 * RoamWise country design system.
 * Extracted from the frozen production design master and generalized for eligible country pages.
 * Per-page visual assets and focal positions are supplied by the managed design marker.
 */
:root {
  --rw-country-hero-desktop-image: none;
  --rw-country-hero-mobile-image: var(--rw-country-hero-desktop-image);
  --rw-country-hero-desktop-position: 50% 50%;
  --rw-country-hero-mobile-position: 50% 50%;
}
html[data-theme="light"] {
        color-scheme: light;
        --rw-v4-page: #f7faf8;
        --rw-v4-sky: #e9f4f4;
        --rw-v4-white: #fffefb;
        --rw-v4-surface: #f5f7f3;
        --rw-v4-accent-surface: #edf5f1;
        --rw-v4-ink: #0c3130;
        --rw-v4-text: #425b59;
        --rw-v4-muted: #697b78;
        --rw-v4-border: #dde5e0;
        --rw-v4-border-strong: #cbd6d0;
        --rw-v4-emerald: #006b57;
        --rw-v4-emerald-hover: #005646;
        --rw-v4-emerald-soft: #e8f3ee;
        --rw-v4-focus: #087a62;
        --rw-v4-shadow: 0 20px 56px rgba(24, 60, 51, 0.1);
        --bg: var(--rw-v4-page);
        --bg-soft: var(--rw-v4-page);
        --surface: var(--rw-v4-white);
        --surface-strong: var(--rw-v4-surface);
        --surface-soft: var(--rw-v4-surface);
        --surface-muted: var(--rw-v4-accent-surface);
        --border: var(--rw-v4-border);
        --border-strong: var(--rw-v4-border-strong);
        --text: var(--rw-v4-ink);
        --muted: var(--rw-v4-text);
        --subtle: var(--rw-v4-muted);
        --faint: var(--rw-v4-muted);
        --accent: var(--rw-v4-emerald);
        --accent-strong: var(--rw-v4-emerald-hover);
        --accent-dark: var(--rw-v4-emerald-hover);
        --accent-soft: var(--rw-v4-emerald-soft);
        --accent-border: rgba(8, 122, 100, 0.34);
        --shadow: var(--rw-v4-shadow);
        --rw-theme-focus: var(--rw-v4-focus);
        --rw-theme-control-background: var(--rw-v4-white);
        --rw-theme-control-border: var(--rw-v4-border);
        --rw-theme-control-text: var(--rw-v4-ink);
        --rw-light-surface: var(--rw-v4-white);
        --rw-light-surface-strong: var(--rw-v4-surface);
        --rw-light-surface-soft: var(--rw-v4-surface);
        --rw-light-card-border: var(--rw-v4-border);
        --rw-light-accent-text: var(--rw-v4-emerald-hover);
        --rw-light-on-accent: #ffffff;
        --rw-light-neutral-text: var(--rw-v4-text);
      }

      html[data-theme="light"] body {
        background: var(--rw-v4-page);
        color: var(--rw-v4-ink);
        font-weight: 400;
      }

      html[data-theme="light"] .rw-page {
        isolation: isolate;
        background:
          radial-gradient(circle at 83% 7%, rgba(187, 220, 216, 0.42), transparent 29rem),
          radial-gradient(circle at 11% 28%, rgba(246, 228, 196, 0.25), transparent 25rem),
          linear-gradient(180deg, #edf6f5 0, rgba(250, 251, 247, 0.98) 42rem, var(--rw-v4-page) 100%);
      }

      html[data-theme="light"] .rw-page::before {
        display: block;
        position: absolute;
        inset: 36px -7vw auto;
        z-index: 0;
        width: auto;
        height: 660px;
        opacity: 0.085;
        filter: blur(46px) saturate(78%) contrast(92%);
        transform: scale(1.06);
        transform-origin: 50% 24%;
        background: var(--rw-country-hero-desktop-image, none) center 22% / cover no-repeat;
        -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.42) 48%, transparent 96%);
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.42) 48%, transparent 96%);
      }

      html[data-theme="light"] .rw-page::after {
        display: none;
      }

      html[data-theme="light"] .rw-shell {
        width: min(100%, 1304px);
        max-width: 1304px;
      }

      html[data-theme="light"] .rw-hero h1,
      html[data-theme="light"] .rw-section h2,
      html[data-theme="light"] .rw-assistant h2,
      html[data-theme="light"] .rw-guide-card h3,
      html[data-theme="light"] .rw-whatsapp-fallback h3,
      html[data-theme="light"] .rw-assistant-result-title,
      html[data-theme="light"] .rw-assistant-alternatives__title {
        color: var(--rw-v4-ink);
        font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, Cambria, "Times New Roman", serif;
        font-weight: 700;
      }

      html[data-theme="light"] .rw-assistant__question legend,
      html[data-theme="light"] .rw-provider,
      html[data-theme="light"] .rw-card__decision,
      html[data-theme="light"] .rw-button,
      html[data-theme="light"] .rw-chip-button {
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      }

      html[data-theme="light"] .rw-eyebrow,
      html[data-theme="light"] .rw-assistant__eyebrow,
      html[data-theme="light"] .rw-assistant__step-label,
      html[data-theme="light"] .rw-assistant__progress,
      html[data-theme="light"] .rw-section__eyebrow,
      html[data-theme="light"] .rw-card__path,
      html[data-theme="light"] .rw-card__label,
      html[data-theme="light"] .rw-filter-panel__title,
      html[data-theme="light"] .rw-filter-group__label {
        color: var(--rw-v4-emerald-hover);
        font-weight: 600;
      }

      html[data-theme="light"] .rw-lead,
      html[data-theme="light"] .rw-muted,
      html[data-theme="light"] .rw-subtle,
      html[data-theme="light"] .rw-card__situation,
      html[data-theme="light"] .rw-plan-name,
      html[data-theme="light"] .rw-plan-card__name,
      html[data-theme="light"] .rw-guide-card p,
      html[data-theme="light"] .rw-faq-list p {
        color: var(--rw-v4-text);
        font-weight: 400;
      }

      html[data-theme="light"] .rw-brand,
      html[data-theme="light"] .rw-provider,
      html[data-theme="light"] .rw-card__decision {
        color: var(--rw-v4-ink);
        font-weight: 700;
      }

      html[data-theme="light"] .rw-brand {
        font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
        font-size: 17px;
        letter-spacing: -0.02em;
      }

      html[data-theme="light"] .rw-price,
      html[data-theme="light"] .rw-price-stack__effective strong {
        color: var(--rw-v4-ink);
        font-weight: 800;
      }

      html[data-theme="light"] .rw-button,
      html[data-theme="light"] .rw-assistant__reset,
      html[data-theme="light"] .rw-chip-button,
      html[data-theme="light"] .rw-promo__copy,
      html[data-theme="light"] .rw-promo-action__link,
      html[data-theme="light"] .rw-whatsapp-fallback__button {
        font-weight: 600;
      }

      html[data-theme="light"] .rw-badge,
      html[data-theme="light"] .rw-card__tag,
      html[data-theme="light"] .rw-promo__label,
      html[data-theme="light"] .rw-promo-chip__label,
      html[data-theme="light"] .rw-price-stack__regular,
      html[data-theme="light"] .rw-price-stack__effective span {
        font-weight: 600;
      }

      html[data-theme="light"] .rw-topbar {
        min-height: 44px;
        border: 0;
        border-bottom: 1px solid rgba(103, 132, 123, 0.18);
        border-radius: 0;
        background: transparent;
        padding: 0 0 8px;
        box-shadow: none;
        backdrop-filter: none;
      }

      html[data-theme="light"] .rw-brand__mark {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: var(--rw-v4-emerald);
        color: #ffffff;
        box-shadow: 0 7px 18px rgba(8, 122, 98, 0.18);
      }

      html[data-theme="light"] .rw-language select {
        min-height: 44px;
        border: 1px solid rgba(94, 121, 114, 0.2);
        border-radius: 9px;
        background: rgba(255, 254, 250, 0.78);
        color: var(--rw-v4-ink);
        box-shadow: 0 5px 18px rgba(35, 70, 61, 0.04);
      }

      html[data-theme="light"] .rw-theme-toggle {
        width: 44px;
        min-width: 44px;
        height: 44px;
        border: 1px solid rgba(94, 121, 114, 0.2);
        background: rgba(255, 254, 250, 0.78);
        box-shadow: 0 5px 18px rgba(35, 70, 61, 0.04);
      }

      html[data-theme="light"] .rw-button {
        min-height: 44px;
        border-radius: 9px;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-button--primary,
      html[data-theme="light"] .rw-plan-card__action .rw-button,
      html[data-theme="light"] .rw-card__footer .rw-button {
        border-color: var(--rw-v4-emerald);
        background: var(--rw-v4-emerald);
        color: #ffffff;
        box-shadow: 0 10px 24px rgba(8, 122, 98, 0.16);
      }

      html[data-theme="light"] .rw-button--primary:hover,
      html[data-theme="light"] .rw-plan-card__action .rw-button:hover,
      html[data-theme="light"] .rw-card__footer .rw-button:hover {
        border-color: var(--rw-v4-emerald-hover);
        background: var(--rw-v4-emerald-hover);
      }

      html[data-theme="light"] .rw-button--ghost {
        border-color: rgba(8, 122, 98, 0.24);
        background: rgba(255, 254, 250, 0.56);
        color: var(--rw-v4-emerald-hover);
      }

      html[data-theme="light"] .rw-button--ghost:hover {
        border-color: var(--rw-v4-emerald);
        background: var(--rw-v4-emerald-soft);
      }

      html[data-theme="light"] .rw-hero {
        display: grid;
        position: relative;
        align-items: center;
        gap: 24px;
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 30px 0 42px;
        text-align: left;
        box-shadow: none;
        overflow: visible;
      }

      html[data-theme="light"] .rw-hero__copy {
        width: auto;
        max-width: 660px;
        align-items: flex-start;
        margin: 0;
        text-align: left;
      }

      html[data-theme="light"] .rw-hero h1 {
        max-width: 510px;
        font-size: clamp(2.5rem, 4.5vw, 2.75rem);
        line-height: 1.04;
        letter-spacing: -0.038em;
        hyphens: none;
        overflow-wrap: normal;
        word-break: keep-all;
        text-wrap: balance;
      }

      html[data-theme="light"] .rw-hero .rw-lead {
        max-width: 475px;
        margin-top: 13px;
        font-size: 0.95rem;
        line-height: 1.52;
      }

      html[data-theme="light"] .rw-hero .rw-actions {
        justify-content: flex-start;
        margin-top: 19px;
      }

      html[data-theme="light"] .rw-hero-trust {
        justify-content: flex-start;
        gap: 0;
        color: var(--rw-v4-text);
        margin-top: 19px;
        font-size: 11px;
      }

      html[data-theme="light"] .rw-hero-trust span {
        border: 0;
        border-radius: 0;
        background: transparent;
        position: relative;
        padding: 2px 15px 2px 17px;
        color: var(--rw-v4-text);
      }

      html[data-theme="light"] .rw-hero-trust span:first-child {
        padding-left: 17px;
      }

      html[data-theme="light"] .rw-hero-trust span::before {
        position: absolute;
        top: 0.16em;
        left: 0;
        color: var(--rw-v4-emerald);
        content: "\2713";
        font-size: 10px;
        font-weight: 800;
      }

      html[data-theme="light"] #promo-action {
        display: none !important;
      }

      html[data-theme="light"] .rw-country-destination {
        display: grid !important;
        position: relative;
        min-width: 0;
        min-height: 210px;
        height: 210px;
        margin: 0;
        place-items: stretch;
        overflow: hidden;
        border: 0;
        border-radius: 10px;
        background: var(--rw-v4-sky);
        box-shadow: 0 26px 66px rgba(44, 60, 52, 0.16);
        isolation: isolate;
      }

      html[data-theme="light"] .rw-country-destination::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.34);
        border-radius: inherit;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(17, 52, 48, 0.08));
        pointer-events: none;
      }

      html[data-theme="light"] .rw-country-destination__picture,
      html[data-theme="light"] .rw-country-destination__art,
      html[data-theme="light"] .rw-country-destination__photo {
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: cover;
      }

      html[data-theme="light"] .rw-country-destination__photo {
        display: block;
        object-position: center center;
      }

      html[data-theme="light"] .rw-country-destination__picture {
        position: absolute;
        inset: 0;
        z-index: 1;
      }

      html[data-theme="light"] .rw-country-destination__label {
        display: none;
      }

      html[data-theme="light"] .rw-assistant {
        z-index: 5;
        position: relative;
        scroll-margin-top: 14px;
        width: min(100%, 1148px);
        margin: -68px auto 0;
        overflow: hidden;
        border: 0;
        border-radius: 15px;
        background: rgba(255, 254, 251, 0.985);
        padding: 23px 32px 22px;
        box-shadow: 0 24px 58px rgba(34, 51, 44, 0.16);
      }

      html[data-theme="light"] .rw-assistant::before,
      html[data-theme="light"] .rw-assistant::after {
        display: none;
      }

      html[data-theme="light"] .rw-assistant__header,
      html[data-theme="light"] .rw-assistant__body {
        width: 100%;
      }

      html[data-theme="light"] .rw-assistant__body {
        margin-top: 10px;
      }

      html[data-theme="light"] .rw-assistant__eyebrow,
      html[data-theme="light"] .rw-assistant__step-label {
        font-size: 10.5px;
        letter-spacing: 0.065em;
      }

      html[data-theme="light"] .rw-assistant h2 {
        position: static;
        width: auto;
        height: auto;
        margin: 8px 0 0;
        overflow: visible;
        clip-path: none;
        font-size: 1.38rem;
        line-height: 1.08;
        letter-spacing: -0.025em;
        white-space: normal;
      }

      html[data-theme="light"] .rw-assistant__intro {
        display: none;
      }

      html[data-theme="light"] .rw-assistant__step-head {
        position: absolute;
        top: 24px;
        right: 34px;
        width: 220px;
        gap: 10px;
      }

      html[data-theme="light"] .rw-assistant__questions {
        margin-top: 0;
      }

      html[data-theme="light"] .rw-assistant__track span {
        height: 3px;
        background: #dce4df;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-assistant__track span[data-complete="true"] {
        background: var(--rw-v4-emerald);
        box-shadow: none;
      }

      html[data-theme="light"] .rw-assistant__selection,
      html[data-theme="light"] .rw-assistant__placeholder {
        border-radius: 9px;
        background: var(--rw-v4-surface);
        color: var(--rw-v4-text);
      }

      html[data-theme="light"] .rw-assistant__reset {
        color: var(--rw-v4-emerald-hover);
      }

      html[data-theme="light"] .rw-assistant__question legend {
        margin-bottom: 10px;
        color: var(--rw-v4-ink);
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 0.9rem;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 0;
      }

      html[data-theme="light"] .rw-assistant__options {
        gap: 10px;
      }

      html[data-theme="light"] .rw-assistant-option {
        display: grid;
        min-height: 46px;
        grid-template-columns: 25px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        border: 1px solid rgba(96, 116, 109, 0.18);
        border-radius: 8px;
        background: rgba(255, 255, 252, 0.9);
        padding: 8px 13px;
        color: var(--rw-v4-ink);
        font-weight: 600;
        text-align: left;
        box-shadow: 0 3px 12px rgba(34, 57, 49, 0.025);
      }

      html[data-theme="light"] .rw-assistant-option::before {
        content: "";
        width: 24px;
        height: 24px;
        border-radius: 0;
        background-color: transparent;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 17px 17px;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-assistant-option[data-assistant-duration="short"]::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087862' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7V5.7A1.7 1.7 0 0 1 9.7 4h4.6A1.7 1.7 0 0 1 16 5.7V7'/%3E%3Crect x='3' y='7' width='18' height='12' rx='2.3'/%3E%3Cpath d='M3 11.5c5 2.4 13 2.4 18 0M9 12v2m6-2v2'/%3E%3C/svg%3E");
      }

      html[data-theme="light"] .rw-assistant-option[data-assistant-duration]:not([data-assistant-duration="short"])::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087862' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.4'/%3E%3Cpath d='M8 3v4m8-4v4M3 10h18M8 14h2m4 0h2m-8 3h2m4 0h2'/%3E%3C/svg%3E");
      }

      html[data-theme="light"] .rw-assistant-option:hover {
        border-color: rgba(8, 122, 100, 0.48);
        background: var(--rw-v4-surface);
      }

      html[data-theme="light"] .rw-assistant-option:focus-visible,
      html[data-theme="light"] .rw-assistant-option[aria-pressed="true"] {
        border-color: var(--rw-v4-emerald);
        background: var(--rw-v4-emerald-soft);
        color: var(--rw-v4-emerald-hover);
        box-shadow: 0 5px 16px rgba(8, 122, 98, 0.1);
      }

      html[data-theme="light"] .rw-assistant-result-card {
        border: 1px solid var(--rw-v4-border);
        border-radius: 12px;
        background: var(--rw-v4-white);
        box-shadow: none;
      }

      html[data-theme="light"] .rw-section {
        color: var(--rw-v4-ink);
      }

      html[data-theme="light"] .rw-shell > .rw-section {
        margin-top: 42px;
      }

      html[data-theme="light"] .rw-section__head {
        max-width: 760px;
      }

      html[data-theme="light"] .rw-section__head h2 {
        letter-spacing: -0.025em;
      }

      html[data-theme="light"] #empfehlungen {
        width: min(100%, 1140px);
        margin: 30px auto 0;
        border: 0;
        background: transparent;
        padding: 0;
      }

      html[data-theme="light"] .rw-recommendations {
        align-items: start;
        gap: 22px;
      }

      html[data-theme="light"] .rw-recommendations .rw-card {
        position: relative;
        display: grid;
        grid-template-columns: 165px minmax(0, 1fr);
        align-content: start;
        column-gap: 12px;
        border: 0;
        border-radius: 10px;
        background: var(--rw-v4-white);
        min-height: 112px;
        padding: 8px;
        box-shadow: 0 10px 26px rgba(35, 55, 48, 0.09);
      }

      html[data-theme="light"] .rw-recommendations .rw-card::before {
        content: "";
        grid-column: 1;
        grid-row: 1 / span 3;
        align-self: start;
        width: 165px;
        height: 96px;
        min-height: 96px;
        max-height: 96px;
        border-radius: 7px;
        background: var(--rw-country-hero-desktop-image, none) center / cover no-repeat;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
      }

      html[data-theme="light"] .rw-recommendations .rw-card[data-provider="nomad"]::before {
        background-image: var(--rw-country-hero-mobile-image, var(--rw-country-hero-desktop-image, none));
        background-position: 58% center;
        background-size: cover;
      }

      html[data-theme="light"] .rw-recommendations .rw-card[data-provider="airalo"]::before {
        background-image: var(--rw-country-hero-desktop-image, none);
        background-position: 82% center;
        background-size: cover;
      }

      html[data-theme="light"] .rw-recommendations .rw-card[data-provider="holafly"]::before {
        background-image: var(--rw-country-hero-mobile-image, var(--rw-country-hero-desktop-image, none));
        background-position: 25% center;
        background-size: cover;
      }

      html[data-theme="light"] .rw-recommendations .rw-card > * {
        grid-column: 2;
      }

      html[data-theme="light"] .rw-recommendations .rw-promo-chip {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        align-items: center;
        justify-self: start;
        margin: 2px 0 4px;
        border: 1px solid rgba(8, 122, 100, 0.16);
        border-radius: 999px;
        background: var(--rw-v4-emerald-soft);
        padding: 3px 7px;
        color: var(--rw-v4-emerald-hover);
        box-shadow: none;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.2;
      }

      html[data-theme="light"] .rw-recommendations .rw-card--featured {
        background: linear-gradient(145deg, #fffefa, #f5faf7);
        box-shadow:
          0 16px 38px rgba(25, 57, 50, 0.095),
          inset 0 0 0 1px rgba(8, 122, 98, 0.16);
      }

      html[data-theme="light"] .rw-card__tag,
      html[data-theme="light"] .rw-badge {
        border-color: rgba(8, 122, 100, 0.14);
        background: #f0f6f3;
        color: var(--rw-v4-emerald-hover);
      }

      html[data-theme="light"] .rw-recommendations .rw-badge,
      html[data-theme="light"] .rw-recommendations .rw-card__tag {
        padding: 3px 6px;
        font-size: 10px;
      }

      html[data-theme="light"] .rw-recommendations .rw-card__tag {
        position: absolute;
        z-index: 2;
        top: 9px;
        right: 9px;
        margin: 0;
      }

      html[data-theme="light"] .rw-recommendations .rw-card__decision {
        margin-top: 2px;
        font-size: 0.96rem;
        line-height: 1.16;
      }

      html[data-theme="light"] .rw-recommendations .rw-card__situation {
        margin: 4px 0 6px;
        font-size: 11.5px;
        line-height: 1.35;
      }

      html[data-theme="light"] .rw-recommendations .rw-plan-summary,
      html[data-theme="light"] .rw-recommendations .rw-badges {
        display: none;
      }

      html[data-theme="light"] .rw-card__path {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 0;
        color: var(--rw-v4-muted);
        font-size: 10px;
      }

      html[data-theme="light"] .rw-card__top,
      html[data-theme="light"] .rw-card__footer {
        border-color: var(--rw-v4-border);
      }

      html[data-theme="light"] .rw-recommendations .rw-card__footer {
        justify-content: flex-end;
        margin-top: 2px;
        padding-top: 2px;
      }

      html[data-theme="light"] .rw-recommendations .rw-card__footer .rw-button {
        width: auto;
        min-height: 44px;
        border: 0;
        background: transparent;
        padding: 4px 0;
        color: var(--rw-v4-emerald-hover);
        box-shadow: none;
      }

      html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"],
      html[data-theme="light"] .rw-shell > [aria-labelledby="guide-title"],
      html[data-theme="light"] .rw-shell > [aria-labelledby="faq-title"] {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 18px 0 0;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-trust-steps {
        gap: 0;
        margin-top: 14px;
      }

      html[data-theme="light"] .rw-trust-steps li {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 3px 14px 3px 38px;
        color: var(--rw-v4-text);
      }

      html[data-theme="light"] .rw-trust-steps li::before {
        top: 2px;
        left: 0;
        background: var(--rw-v4-emerald-soft);
        color: var(--rw-v4-emerald-hover);
        box-shadow: inset 0 0 0 1px rgba(8, 122, 98, 0.12);
      }

      html[data-theme="light"] .rw-trust-note {
        color: var(--rw-v4-text);
      }

      html[data-theme="light"] .rw-affiliate-note {
        border: 0;
        border-left: 2px solid var(--rw-v4-border-strong);
        border-radius: 0;
        background: transparent;
        padding: 4px 0 4px 14px;
        color: var(--rw-v4-muted);
        box-shadow: none;
      }

      html[data-theme="light"] #tarife {
        border: 0;
        border-radius: 12px;
        background: var(--rw-v4-white);
        padding: 26px 28px 30px;
        box-shadow: 0 16px 46px rgba(35, 55, 48, 0.1);
      }

      html[data-theme="light"] .rw-mobile-tariff-disclosure {
        border: 1px solid var(--rw-v4-border);
        border-radius: 10px;
        background: var(--rw-v4-surface);
        box-shadow: none;
      }

      html[data-theme="light"] .rw-mobile-tariff-disclosure h2 {
        color: var(--rw-v4-ink);
        font-weight: 700;
      }

      html[data-theme="light"] .rw-mobile-tariff-disclosure__availability {
        color: var(--rw-v4-muted);
      }

      html[data-theme="light"] .rw-filter-panel {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 0;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-filter-group {
        gap: 7px;
      }

      html[data-theme="light"] .rw-chip-button {
        min-height: 44px;
        border: 1px solid var(--rw-v4-border-strong);
        border-radius: 7px;
        background: var(--rw-v4-white);
        color: var(--rw-v4-text);
        box-shadow: none;
      }

      html[data-theme="light"] .rw-chip-button:hover {
        border-color: rgba(8, 122, 100, 0.46);
        background: var(--rw-v4-white);
        color: var(--rw-v4-ink);
      }

      html[data-theme="light"] .rw-chip-button[data-sort][aria-pressed="true"],
      html[data-theme="light"] .rw-chip-button[data-sort].rw-chip-button--active {
        border-color: var(--rw-v4-emerald);
        background: var(--rw-v4-emerald);
        color: #ffffff;
        box-shadow: 0 7px 16px rgba(0, 107, 87, 0.14);
      }

      html[data-theme="light"] .rw-chip-button[data-filter] {
        border-radius: 999px;
      }

      html[data-theme="light"] .rw-chip-button[data-filter][aria-pressed="true"],
      html[data-theme="light"] .rw-chip-button[data-filter].rw-chip-button--active {
        border-color: var(--rw-v4-emerald);
        background: var(--rw-v4-emerald);
        color: #ffffff;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-list-meta,
      html[data-theme="light"] .rw-list-tip {
        color: var(--rw-v4-muted);
      }

      html[data-theme="light"] .rw-plan-list {
        overflow: hidden;
        border: 0;
        border-top: 0;
        border-bottom: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-plan-list .rw-plan-card,
      html[data-theme="light"] .rw-plan-list .rw-plan-card--configurable {
        border: 0;
        border-bottom: 1px solid var(--rw-v4-border);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-plan-list .rw-plan-card:last-child {
        border-bottom: 0;
      }

      html[data-theme="light"] .rw-plan-card__facts {
        color: var(--rw-v4-text);
      }

      html[data-theme="light"] .rw-plan-card__facts .rw-fact {
        border: 0;
        border-left: 1px solid var(--rw-v4-border);
        border-radius: 0;
        background: transparent;
        padding: 2px 10px;
      }

      html[data-theme="light"] .rw-plan-card__facts .rw-fact:first-child {
        border-left: 0;
      }

      html[data-theme="light"] .rw-provider-mark {
        background: linear-gradient(145deg, #d9ebe6, #7ba69d);
        color: #153d36;
        box-shadow: inset 0 0 0 1px rgba(21, 61, 54, 0.08);
      }

      html[data-theme="light"] .rw-provider-mark[data-provider="nomad"] {
        background: linear-gradient(145deg, #f3dfbd, #c09359);
        color: #5b3c18;
      }

      html[data-theme="light"] .rw-provider-mark[data-provider="airalo"] {
        background: linear-gradient(145deg, #edddea, #ae78a7);
        color: #542650;
      }

      html[data-theme="light"] .rw-provider-mark[data-provider="holafly"] {
        background: linear-gradient(145deg, #dbeedc, #78a780);
        color: #214e2d;
      }

      html[data-theme="light"] .rw-provider-mark[data-provider="saily"] {
        background: linear-gradient(145deg, #e2e4f5, #8993c2);
        color: #30385f;
      }

      html[data-theme="light"] .rw-provider-mark[data-provider="ubigi"] {
        background: linear-gradient(145deg, #d8e9ef, #75a3b4);
        color: #234b58;
      }

      html[data-theme="light"] .rw-provider-mark[data-provider="roamic"] {
        background: linear-gradient(145deg, #e6e1f3, #9788bd);
        color: #413564;
      }

      html[data-theme="light"] .rw-provider-mark[data-provider="mobimatter"] {
        background: linear-gradient(145deg, #e5ead6, #99a96c);
        color: #3f4b22;
      }

      html[data-theme="light"] .rw-provider-mark[data-provider="simoptions"] {
        background: linear-gradient(145deg, #f1e3da, #bd8f73);
        color: #5c3927;
      }

      html[data-theme="light"] .rw-fact span {
        color: var(--rw-v4-muted);
      }

      html[data-theme="light"] .rw-fact strong {
        color: var(--rw-v4-ink);
        font-weight: 700;
      }

      html[data-theme="light"] .rw-plan-card__action .rw-button,
      html[data-theme="light"] .rw-card__footer .rw-button {
        min-height: 44px;
        border-radius: 9px;
      }

      html[data-theme="light"] .rw-plan-card__action .rw-button::after,
      html[data-theme="light"] .rw-card__footer .rw-button::after {
        content: "\2192";
        margin-left: 7px;
      }

      html[data-theme="light"] .rw-plan-list .rw-promo-compact {
        display: grid;
        gap: 2px;
        width: fit-content;
        max-width: 100%;
        margin-top: 6px;
        border: 0;
        border-radius: 9px;
        background: #f0f5f1;
        padding: 7px 9px;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-plan-list .rw-promo-compact__row {
        display: grid;
        min-width: 0;
        grid-template-columns: auto minmax(110px, 118px) auto;
        align-items: center;
        gap: 4px;
      }

      html[data-theme="light"] .rw-plan-list .rw-promo-chip__label {
        grid-column: auto;
        color: var(--rw-v4-emerald-hover);
        font-size: 11px;
        letter-spacing: 0.01em;
        white-space: nowrap;
      }

      html[data-theme="light"] .rw-promo-code {
        min-width: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 6px 2px;
        color: var(--rw-v4-ink);
        font-size: 10.5px;
        font-weight: 700;
        letter-spacing: 0.035em;
        overflow-wrap: anywhere;
      }

      html[data-theme="light"] .rw-promo__copy {
        min-width: 72px;
        min-height: 44px;
        border: 1px solid rgba(0, 107, 87, 0.26);
        border-radius: 6px;
        background: transparent;
        padding-inline: 9px;
        color: var(--rw-v4-emerald-hover);
        box-shadow: none;
      }

      html[data-theme="light"] .rw-promo__copy:hover,
      html[data-theme="light"] .rw-promo__copy[data-copy-state="success"] {
        background: #fbf0df;
      }

      html[data-theme="light"] .rw-promo__hint {
        margin: 0;
        color: var(--rw-v4-muted);
        font-size: 10.5px;
        line-height: 1.25;
      }

      html[data-theme="light"] .rw-plan-card__action .rw-price-stack__badge {
        display: none;
      }

      html[data-theme="light"] .rw-plan-card__action .rw-price-stack {
        gap: 1px;
      }

      html[data-theme="light"] .rw-plan-card__action .rw-price-stack__regular {
        color: var(--rw-v4-muted);
      }

      html[data-theme="light"] .rw-plan-card__action .rw-price-stack__effective span,
      html[data-theme="light"] .rw-plan-card__action .rw-price-stack__effective strong {
        color: var(--rw-v4-emerald-hover);
      }

      html[data-theme="light"] .rw-selection-pages {
        gap: 16px;
        max-width: 820px;
      }

      html[data-theme="light"] .rw-selection-pages .rw-card {
        border: 0;
        border-radius: 16px;
        background: var(--rw-v4-white);
        padding: 16px;
        box-shadow: 0 12px 30px rgba(25, 57, 50, 0.065);
      }

      html[data-theme="light"] .rw-selection-pages .rw-facts {
        background: transparent;
      }

      html[data-theme="light"] .rw-guide-grid {
        gap: 18px;
        border: 0;
      }

      html[data-theme="light"] .rw-guide-card {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 6px 18px 6px 0;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-guide-card + .rw-guide-card {
        border-left: 1px solid var(--rw-v4-border);
        padding-left: 18px;
      }

      html[data-theme="light"] .rw-guide-card h3 {
        margin-bottom: 7px;
        color: var(--rw-v4-ink);
      }

      html[data-theme="light"] .rw-faq-list {
        border-top: 1px solid var(--rw-v4-border);
      }

      html[data-theme="light"] .rw-faq-list details {
        border: 0;
        border-bottom: 1px solid var(--rw-v4-border);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-faq-list summary {
        min-height: 48px;
        padding: 14px 0;
        color: var(--rw-v4-ink);
        font-weight: 600;
      }

      html[data-theme="light"] .rw-faq-list details p {
        padding: 0 0 16px;
      }

      html[data-theme="light"] .rw-whatsapp-fallback {
        border: 0;
        border-top: 1px solid var(--rw-v4-border);
        border-radius: 0;
        background: transparent;
        padding: 20px 0 0;
        box-shadow: none;
      }

      html[data-theme="light"] .rw-whatsapp-fallback__button {
        min-height: 44px;
        border: 1px solid var(--rw-v4-border-strong);
        border-radius: 9px;
        background: transparent;
        color: var(--rw-v4-emerald-hover);
        box-shadow: none;
      }

      html[data-theme="light"] footer {
        border-color: var(--rw-v4-border);
        color: var(--rw-v4-muted);
      }

      html[data-theme="light"] .rw-language select:focus-visible,
      html[data-theme="light"] .rw-theme-toggle:focus-visible,
      html[data-theme="light"] .rw-button:focus-visible,
      html[data-theme="light"] .rw-assistant__reset:focus-visible,
      html[data-theme="light"] .rw-assistant-option:focus-visible,
      html[data-theme="light"] .rw-chip-button:focus-visible,
      html[data-theme="light"] .rw-promo__copy:focus-visible,
      html[data-theme="light"] .rw-promo-action__link:focus-visible,
      html[data-theme="light"] .rw-whatsapp-fallback__button:focus-visible,
      html[data-theme="light"] .rw-faq-list summary:focus-visible {
        outline: 3px solid rgba(8, 122, 100, 0.34) !important;
        outline-offset: 2px;
      }

      @media (max-width: 679px) {
        html[data-theme="light"] .rw-page {
          --rw-mobile-card-border: var(--rw-v4-border);
          --rw-mobile-card-surface: var(--rw-v4-white);
          --rw-mobile-divider: var(--rw-v4-border);
          background:
            radial-gradient(circle at 82% 11%, rgba(255, 248, 231, 0.82), transparent 15rem),
            linear-gradient(180deg, #e6f2f2 0, #f7f8f4 470px, var(--rw-v4-page) 100%);
          padding: 0 20px 30px;
        }

        html[data-theme="light"] .rw-page::before {
          inset: 68px -18px auto;
          height: 500px;
          opacity: 0.055;
          filter: blur(34px) saturate(72%) contrast(90%);
          transform: scale(1.03);
          background-image: var(--rw-country-hero-desktop-image, none);
          background-position: center 30%;
          background-size: cover;
          -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.28) 50%, transparent 96%);
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.28) 50%, transparent 96%);
        }

        html[data-theme="light"] .rw-topbar {
          min-height: 52px;
          gap: 7px;
          border: 0;
          border-radius: 15px;
          background: rgba(255, 254, 250, 0.96);
          padding: 4px 8px;
          box-shadow: 0 11px 30px rgba(35, 54, 47, 0.1);
        }

        html[data-theme="light"] .rw-brand {
          gap: 7px;
          min-height: 44px;
          font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
          font-size: 17px;
          letter-spacing: -0.02em;
        }

        html[data-theme="light"] .rw-brand__mark {
          width: 32px;
          height: 32px;
          border-radius: 10px;
          font-size: 13px;
        }

        html[data-theme="light"] .rw-topbar__controls {
          gap: 5px;
        }

        html[data-theme="light"] .rw-language label {
          display: none;
        }

        html[data-theme="light"] .rw-language select {
          max-width: 104px;
          min-height: 44px;
          border-radius: 8px;
          padding-inline: 10px 28px;
          font-size: 12px;
        }

        html[data-theme="light"] .rw-hero {
          gap: 0;
          margin: 0;
          border: 0;
          border-radius: 0;
          background: transparent;
          padding: 18px 15px 0;
          box-shadow: none;
        }

        html[data-theme="light"] .rw-hero__copy {
          max-width: none;
          padding: 0;
        }

        html[data-theme="light"] .rw-hero .rw-eyebrow {
          display: block;
          margin-bottom: 4px;
          font-size: 10px;
        }

        html[data-theme="light"] .rw-hero h1 {
          max-width: 330px;
          font-size: 24px;
          line-height: 1.025;
          letter-spacing: -0.038em;
        }

        html[data-theme="light"] .rw-hero .rw-lead {
          max-width: 350px;
          margin-top: 6px;
          font-size: 10.75px;
          line-height: 1.4;
        }

        html[data-theme="light"] .rw-hero-trust {
          margin-top: 7px;
          color: var(--rw-v4-muted);
          font-size: 9px;
          line-height: 1.2;
          letter-spacing: -0.015em;
          white-space: nowrap;
        }

        html[data-theme="light"] .rw-hero-trust span {
          padding: 0;
          color: var(--rw-v4-muted);
        }

        html[data-theme="light"] .rw-hero-trust span + span {
          border-left: 0;
        }

        html[data-theme="light"] .rw-country-destination {
          min-height: 90px;
          height: 90px;
          margin: 8px -7px 0;
          border-radius: 13px;
          box-shadow: 0 14px 34px rgba(37, 52, 46, 0.13);
        }

        html[data-theme="light"] .rw-country-destination__art {
          min-height: 0;
        }

        html[data-theme="light"] .rw-country-destination__label {
          right: 9px;
          bottom: 8px;
          padding: 4px 6px;
          font-size: 9px;
        }

        html[data-theme="light"] .rw-assistant {
          width: auto;
          margin: -3px 4px 0;
          border: 0;
          border-radius: 18px 18px 8px 8px;
          padding: 11px 15px 10px;
          box-shadow: 0 20px 46px rgba(31, 49, 42, 0.15);
        }

        html[data-theme="light"] .rw-assistant__header,
        html[data-theme="light"] .rw-assistant__body {
          width: 100%;
        }

        html[data-theme="light"] .rw-assistant__body {
          margin-top: 8px;
        }

        html[data-theme="light"] .rw-assistant h2 {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: 0;
          overflow: hidden;
          clip-path: inset(50%);
          white-space: nowrap;
        }

        html[data-theme="light"] .rw-assistant__eyebrow {
          display: flex;
          align-items: center;
          gap: 9px;
          font-size: 11px;
          white-space: nowrap;
        }

        html[data-theme="light"] .rw-assistant__eyebrow::before {
          content: "\2726";
          display: grid;
          width: 32px;
          height: 32px;
          place-items: center;
          flex: 0 0 auto;
          border-radius: 9px;
          background: linear-gradient(145deg, #0c7b68, #275b5a);
          color: #ffffff;
          font-size: 17px;
        }

        html[data-theme="light"] .rw-assistant__step-head {
          top: 13px;
          right: 15px;
          width: max-content;
          max-width: 104px;
          flex-direction: column;
          align-items: flex-end;
          gap: 4px;
        }

        html[data-theme="light"] .rw-assistant__track {
          width: 64px;
        }

        html[data-theme="light"] .rw-assistant__step-label {
          font-size: 9px;
          letter-spacing: 0.025em;
          white-space: nowrap;
        }

        html[data-theme="light"] .rw-assistant__questions {
          margin-top: 5px;
        }

        html[data-theme="light"] .rw-assistant__question legend {
          max-width: 100%;
          margin-bottom: 8px;
          font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
          font-size: 17px;
          letter-spacing: -0.025em;
          line-height: 1.08;
          white-space: nowrap;
        }

        html[data-theme="light"] .rw-assistant__options {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 7px;
        }

        html[data-theme="light"] .rw-assistant-option {
          min-height: 48px;
          grid-template-columns: 24px minmax(0, 1fr);
          gap: 8px;
          border-radius: 10px;
          background: rgba(255, 254, 251, 0.96);
          padding: 8px 9px;
          font-size: 11.5px;
        }

        html[data-theme="light"] .rw-assistant-option::before {
          width: 24px;
          height: 24px;
          border-radius: 8px;
          background-size: 16px 16px;
        }

        html[data-theme="light"] .rw-mobile-tariff-disclosure {
          display: grid;
          grid-template-columns: minmax(0, 1fr) auto;
          gap: 3px 10px;
          align-items: center;
          margin: -1px 4px 0;
          border: 0;
          border-top: 1px solid rgba(95, 113, 106, 0.12);
          border-radius: 0 0 18px 18px;
          background: rgba(255, 254, 250, 0.96);
          padding: 9px 12px;
          box-shadow: 0 17px 38px rgba(31, 49, 42, 0.11);
        }

        html[data-theme="light"] #tarife {
          margin-top: -1px !important;
        }

        html[data-theme="light"] .rw-mobile-tariff-disclosure h2 {
          grid-column: 1;
          font-size: 0.8rem;
          line-height: 1.18;
        }

        html[data-theme="light"] .rw-mobile-tariff-disclosure__availability {
          display: none;
        }

        html[data-theme="light"] .rw-mobile-tariff-toggle {
          grid-column: 2;
          grid-row: 1;
          width: auto;
          min-height: 44px;
          margin-top: 0;
          border-radius: 8px;
          padding-inline: 12px;
          font-size: 11px;
        }

        html[data-theme="light"] .rw-shell > .rw-section {
          margin-top: 0;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="guide-title"],
        html[data-theme="light"] .rw-shell > [aria-labelledby="faq-title"],
        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"],
        html[data-theme="light"] .rw-shell > #landing-section {
          border: 0;
          border-radius: 0;
          background: transparent;
          padding: 22px 0 0;
          box-shadow: none;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="guide-title"] .rw-section__head,
        html[data-theme="light"] .rw-shell > [aria-labelledby="faq-title"] .rw-section__head,
        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] .rw-section__head,
        html[data-theme="light"] .rw-shell > #landing-section .rw-section__head {
          margin-bottom: 12px;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] .rw-trust-steps {
          display: grid;
          gap: 0;
          margin-top: 10px;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] .rw-trust-steps li {
          min-height: 42px;
          border: 0;
          border-bottom: 1px solid var(--rw-v4-border);
          padding: 9px 0 9px 34px;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] .rw-trust-steps li::before {
          top: 8px;
          left: 0;
        }

        html[data-theme="light"] .rw-affiliate-note {
          margin-top: 12px;
          font-size: 11px;
        }

        html[data-theme="light"] #tarife {
          border: 0;
          border-radius: 0;
          background: transparent;
          padding: 0;
          box-shadow: none;
        }

        html[data-theme="light"] .rw-tariff-list-content {
          margin-top: 0;
          border: 0;
          border-radius: 18px;
          background: rgba(255, 254, 250, 0.88);
          padding: 16px 14px 10px;
          box-shadow: 0 14px 32px rgba(23, 58, 49, 0.07);
        }

        html[data-theme="light"] .rw-filter-panel {
          margin-top: 14px;
          border-radius: 14px;
          padding: 12px;
        }

        html[data-theme="light"] .rw-filter-panel__top {
          gap: 3px;
        }

        html[data-theme="light"] .rw-filter-chips {
          gap: 12px;
        }

        html[data-theme="light"] .rw-filter-group {
          gap: 6px;
        }

        html[data-theme="light"] .rw-chip-button {
          min-height: 44px;
          border-radius: 7px;
          padding: 8px 10px;
          font-size: 11px;
        }

        html[data-theme="light"] .rw-plan-list {
          margin-inline: 0;
          border-radius: 0;
        }

        html[data-theme="light"] .rw-plan-list .rw-plan-card,
        html[data-theme="light"] .rw-plan-list .rw-plan-card--configurable {
          gap: 5px;
          padding: 9px 0;
        }

        html[data-theme="light"] .rw-plan-card__main {
          gap: 7px;
        }

        html[data-theme="light"] .rw-plan-card .rw-provider-mark {
          width: 26px;
          height: 26px;
        }

        html[data-theme="light"] .rw-plan-card .rw-badges {
          gap: 3px;
          margin-top: 4px;
        }

        html[data-theme="light"] .rw-plan-card .rw-badge {
          padding: 2px 5px;
          font-size: 9.5px;
        }

        html[data-theme="light"] .rw-plan-card__facts {
          gap: 4px;
        }

        html[data-theme="light"] .rw-plan-card__facts .rw-fact {
          border: 0;
          border-radius: 0;
          background: transparent;
          padding: 3px 0;
        }

        html[data-theme="light"] .rw-plan-card__action {
          grid-template-columns: minmax(0, 1fr) minmax(132px, 0.78fr);
          gap: 6px;
        }

        html[data-theme="light"] .rw-plan-card__action .rw-button {
          min-height: 44px;
          border-radius: 8px;
        }

        html[data-theme="light"] .rw-plan-list .rw-promo-compact {
          margin-top: 5px;
          gap: 3px;
          border-radius: 9px;
          background: #f3f5f0;
          padding: 8px 9px;
        }

        html[data-theme="light"] .rw-plan-list .rw-promo-compact__row {
          grid-template-columns: minmax(0, 1fr) auto;
          gap: 4px 8px;
        }

        html[data-theme="light"] .rw-plan-list .rw-promo-chip__label {
          grid-column: auto;
          font-size: 10px;
        }

        html[data-theme="light"] .rw-plan-list .rw-promo-code {
          min-width: 0;
          border: 1px solid rgba(91, 106, 99, 0.14);
          border-radius: 5px;
          background: rgba(255, 255, 252, 0.84);
          padding: 6px 7px;
          font-size: 8.75px;
          letter-spacing: -0.02em;
          white-space: nowrap;
        }

        html[data-theme="light"] .rw-promo__copy {
          min-width: 56px;
          padding-inline: 4px;
        }

        html[data-theme="light"] .rw-plan-list .rw-promo__hint {
          font-size: 10px;
          line-height: 1.3;
        }

        html[data-theme="light"] .rw-selection-pages .rw-card {
          padding: 13px;
        }

        html[data-theme="light"] .rw-guide-grid {
          display: block;
          border: 0;
          border-radius: 0;
          background: transparent;
          overflow: visible;
        }

        html[data-theme="light"] .rw-guide-card {
          border: 0;
          border-bottom: 1px solid var(--rw-v4-border);
          padding: 13px 0;
        }

        html[data-theme="light"] .rw-guide-card + .rw-guide-card {
          border-left: 0;
          padding-left: 0;
        }

        html[data-theme="light"] .rw-guide-card:last-child {
          border-bottom: 0;
        }

        html[data-theme="light"] .rw-guide-card h3 {
          margin: 0 0 5px;
          font-size: 0.98rem;
        }

        html[data-theme="light"] .rw-guide-card p {
          margin: 0;
          font-size: 12px;
          line-height: 1.48;
        }

        html[data-theme="light"] .rw-faq-list summary {
          min-height: 44px;
          padding-block: 12px;
        }

        html[data-theme="light"] .rw-whatsapp-fallback {
          padding-top: 16px;
        }

        html[data-theme="light"] .rw-whatsapp-fallback__button {
          min-height: 44px;
        }
      }

      @media (max-width: 360px) {
        html[data-theme="light"] .rw-plan-list .rw-promo-compact__row {
          grid-template-columns: minmax(0, 1fr) auto;
        }

        html[data-theme="light"] .rw-plan-list .rw-promo-chip__label {
          grid-column: 1;
          grid-row: 1;
        }

        html[data-theme="light"] .rw-plan-list .rw-promo__copy {
          grid-column: 2;
          grid-row: 1;
        }

        html[data-theme="light"] .rw-plan-list .rw-promo-code {
          grid-column: 1 / -1;
          grid-row: 2;
        }

        html[data-theme="light"] .rw-hero h1 {
          font-size: 28px;
        }

        html[data-theme="light"] .rw-topbar {
          gap: 4px;
        }

        html[data-theme="light"] .rw-brand {
          gap: 6px;
          font-size: 15px;
        }

        html[data-theme="light"] .rw-brand__mark {
          width: 34px;
          height: 34px;
        }

        html[data-theme="light"] .rw-topbar__controls {
          gap: 3px;
        }

        html[data-theme="light"] .rw-language select {
          max-width: 94px;
          padding-left: 8px;
        }
      }

      @media (min-width: 680px) {
        html[data-theme="light"] .rw-hero {
          padding: 40px 0 34px;
        }

        html[data-theme="light"] .rw-country-destination {
          min-height: 210px;
          height: 210px;
        }

        html[data-theme="light"] .rw-selection-pages {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        html[data-theme="light"] .rw-info {
          border-radius: 0;
        }

        html[data-theme="light"] .rw-trust-steps {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        html[data-theme="light"] .rw-plan-list .rw-plan-card,
        html[data-theme="light"] .rw-plan-list .rw-plan-card--configurable {
          padding: 14px 0;
        }
      }

      @media (min-width: 680px) and (max-width: 979px) {
        html[data-theme="light"] .rw-recommendations {
          grid-template-columns: 1fr;
        }

        html[data-theme="light"] .rw-plan-card {
          grid-template-columns: minmax(215px, 1fr) minmax(0, 1.3fr) minmax(140px, 0.46fr);
        }

        html[data-theme="light"] .rw-plan-card__facts {
          grid-template-columns: repeat(5, minmax(0, 1fr));
        }
      }

      @media (min-width: 980px) and (max-width: 1100px) {
        html[data-theme="light"] .rw-recommendations {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        html[data-theme="light"] .rw-recommendations .rw-provider {
          white-space: nowrap;
          overflow-wrap: normal;
          word-break: keep-all;
        }
      }

      @media (min-width: 980px) {
        html[data-theme="light"] .rw-page {
          padding-top: 8px;
        }

        html[data-theme="light"] .rw-shell {
          display: flex;
          flex-direction: column;
        }

        html[data-theme="light"] .rw-shell > .rw-topbar { order: 1; }
        html[data-theme="light"] .rw-shell > .rw-hero { order: 2; }
        html[data-theme="light"] .rw-shell > #esim-assistent { order: 3; }
        html[data-theme="light"] .rw-shell > #status { order: 4; }
        html[data-theme="light"] .rw-shell > noscript { order: 5; }
        html[data-theme="light"] .rw-shell > #empfehlungen { order: 6; }
        html[data-theme="light"] .rw-shell > #tarife { order: 7; }
        html[data-theme="light"] .rw-shell > [aria-labelledby="guide-title"] { order: 8; }
        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] { order: 9; }
        html[data-theme="light"] .rw-shell > [aria-labelledby="faq-title"] { order: 10; }
        html[data-theme="light"] .rw-shell > .rw-whatsapp-fallback { order: 11; }
        html[data-theme="light"] .rw-shell > #landing-section { order: 12; }
        html[data-theme="light"] .rw-shell > footer { order: 13; }

        html[data-theme="light"] .rw-hero {
          grid-template-columns: 475px minmax(0, 1fr);
          gap: 55px;
          min-height: 410px;
          padding: 30px 10px 65px 105px;
        }

        html[data-theme="light"] .rw-hero__copy {
          max-width: 475px;
        }

        html[data-theme="light"] .rw-hero h1 {
          max-width: 475px;
          font-size: 40px;
          line-height: 1.04;
        }

        html[data-theme="light"] .rw-country-destination {
          min-height: 350px;
          height: 350px;
          border-radius: 10px;
        }

        html[data-theme="light"] .rw-shell > .rw-section {
          margin-top: 34px;
        }

        html[data-theme="light"] .rw-assistant {
          margin-top: -68px;
          min-height: 190px;
          padding: 23px 32px 22px;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] {
          display: grid;
          grid-template-columns: minmax(210px, 0.3fr) minmax(0, 1fr);
          gap: 8px 26px;
          align-items: start;
          margin-top: 28px;
          padding-top: 10px;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] .rw-section__head {
          grid-column: 1;
          grid-row: 1;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] .rw-section__head h2 {
          font-size: 1.62rem;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] .rw-trust-steps {
          grid-column: 2;
          grid-row: 1;
          margin-top: 0;
        }

        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] .rw-trust-note,
        html[data-theme="light"] .rw-shell > [aria-labelledby="trust-title"] .rw-affiliate-note {
          grid-column: 1 / -1;
          margin-top: 2px;
          font-size: 11px;
          line-height: 1.35;
        }

        html[data-theme="light"] #tarife {
          margin-top: 16px;
          padding: 25px 80px 30px;
        }

        html[data-theme="light"] #tarife .rw-section__head h2 {
          font-size: 1.55rem;
          white-space: nowrap;
        }

        html[data-theme="light"] .rw-tariff-list-content {
          display: grid;
          grid-template-columns: minmax(390px, 0.78fr) minmax(560px, 1.22fr);
          gap: 18px 34px;
          align-items: start;
        }

        html[data-theme="light"] .rw-tariff-list-content > .rw-section__head,
        html[data-theme="light"] .rw-tariff-list-content > .rw-filter-panel {
          margin: 0;
        }

        html[data-theme="light"] .rw-tariff-list-content > .rw-filter-panel {
          padding: 0;
        }

        html[data-theme="light"] .rw-tariff-list-content > .rw-list-meta,
        html[data-theme="light"] .rw-tariff-list-content > .rw-plan-list,
        html[data-theme="light"] .rw-tariff-list-content > .rw-whatsapp-fallback {
          grid-column: 1 / -1;
        }

        html[data-theme="light"] .rw-tariff-list-content > .rw-list-meta {
          margin: -4px 0 -10px;
        }

        html[data-theme="light"] .rw-recommendations .rw-card__situation {
          display: none;
        }

        html[data-theme="light"] .rw-recommendations .rw-card {
          min-height: 112px;
          height: auto;
          grid-template-columns: 145px minmax(0, 1fr);
          gap: 4px 10px;
          padding: 8px 10px;
        }

        html[data-theme="light"] .rw-recommendations .rw-card::before {
          width: 145px;
          height: 96px;
          min-height: 96px;
          max-height: 96px;
        }

        html[data-theme="light"] .rw-recommendations .rw-card__path,
        html[data-theme="light"] .rw-recommendations .rw-card__tag {
          display: none;
        }

        html[data-theme="light"] .rw-recommendations .rw-price {
          display: none;
        }

        html[data-theme="light"] .rw-recommendations .rw-card__footer {
          position: absolute;
          right: 10px;
          bottom: 4px;
          margin: 0;
          padding: 0;
        }

        html[data-theme="light"] #empfehlungen {
          margin-top: 30px;
        }

        html[data-theme="light"] #empfehlungen .rw-section__head {
          margin-bottom: 14px;
        }

        html[data-theme="light"] #empfehlungen .rw-section__eyebrow,
        html[data-theme="light"] #empfehlungen .rw-section__head .rw-muted {
          display: none;
        }

        html[data-theme="light"] #empfehlungen .rw-section__head h2 {
          font-size: 1.35rem;
          line-height: 1.08;
        }

        html[data-theme="light"] .rw-recommendations .rw-card__top {
          display: grid;
          grid-template-columns: minmax(0, 1fr) auto;
          align-items: center;
          gap: 8px;
        }

        html[data-theme="light"] .rw-recommendations .rw-plan-name {
          display: none;
        }

        html[data-theme="light"] .rw-recommendations .rw-provider-mark {
          width: 29px;
          height: 29px;
        }

        html[data-theme="light"] .rw-recommendations .rw-price {
          font-size: 1.1rem;
        }

        html[data-theme="light"] .rw-plan-list {
          display: grid;
          gap: 6px;
        }

        html[data-theme="light"] .rw-plan-list .rw-plan-card,
        html[data-theme="light"] .rw-plan-list .rw-plan-card--configurable {
          margin: 0;
          border: 1px solid rgba(107, 125, 117, 0.14);
          border-radius: 9px;
          background: rgba(255, 255, 252, 0.76);
          padding: 10px 16px;
        }
      }
    

      html[data-theme="light"] {
        --rw-polish-page-background:
          radial-gradient(circle at 84% 8%, rgba(184, 220, 214, 0.5), transparent 31rem),
          radial-gradient(circle at 10% 31%, rgba(246, 225, 189, 0.3), transparent 27rem),
          linear-gradient(180deg, #edf6f5 0, rgba(250, 251, 247, 0.98) 45rem, var(--rw-v4-page) 100%);
        --rw-polish-card: rgba(255, 254, 250, 0.96);
        --rw-polish-card-soft: rgba(255, 254, 250, 0.78);
        --rw-polish-field: rgba(255, 255, 252, 0.92);
        --rw-polish-promo: #f0f5f1;
        --rw-polish-shadow: 0 20px 52px rgba(31, 56, 48, 0.1);
        --rw-polish-shadow-soft: 0 12px 34px rgba(31, 56, 48, 0.07);
        --rw-polish-bleed-opacity: 0.12;
      }

      html:not([data-theme="light"]) {
        color-scheme: dark;
        --rw-v4-page: #07151d;
        --rw-v4-sky: #102a31;
        --rw-v4-white: #10242c;
        --rw-v4-surface: #0c2028;
        --rw-v4-accent-surface: #123129;
        --rw-v4-ink: #f4f0e7;
        --rw-v4-text: #c6d4d1;
        --rw-v4-muted: #91a7a4;
        --rw-v4-border: rgba(166, 196, 189, 0.16);
        --rw-v4-border-strong: rgba(166, 196, 189, 0.25);
        --rw-v4-emerald: #168a70;
        --rw-v4-emerald-hover: #66c9ae;
        --rw-v4-emerald-soft: rgba(22, 138, 112, 0.17);
        --rw-v4-focus: #65d8b9;
        --rw-v4-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
        --bg: var(--rw-v4-page);
        --bg-soft: var(--rw-v4-page);
        --surface: var(--rw-v4-white);
        --surface-strong: var(--rw-v4-surface);
        --surface-soft: var(--rw-v4-surface);
        --surface-muted: var(--rw-v4-accent-surface);
        --border: var(--rw-v4-border);
        --border-strong: var(--rw-v4-border-strong);
        --text: var(--rw-v4-ink);
        --muted: var(--rw-v4-text);
        --subtle: var(--rw-v4-muted);
        --faint: var(--rw-v4-muted);
        --accent: var(--rw-v4-emerald);
        --accent-strong: var(--rw-v4-emerald-hover);
        --accent-dark: #0e6f5b;
        --accent-soft: var(--rw-v4-emerald-soft);
        --accent-border: rgba(101, 216, 185, 0.3);
        --shadow: var(--rw-v4-shadow);
        --rw-theme-focus: var(--rw-v4-focus);
        --rw-theme-control-background: rgba(13, 32, 40, 0.88);
        --rw-theme-control-border: var(--rw-v4-border-strong);
        --rw-theme-control-text: var(--rw-v4-ink);
        --rw-polish-page-background:
          radial-gradient(circle at 84% 8%, rgba(21, 107, 91, 0.22), transparent 31rem),
          radial-gradient(circle at 9% 31%, rgba(138, 91, 50, 0.12), transparent 27rem),
          linear-gradient(180deg, #0a2028 0, #07151d 46rem, var(--rw-v4-page) 100%);
        --rw-polish-card: rgba(15, 35, 43, 0.97);
        --rw-polish-card-soft: rgba(15, 35, 43, 0.82);
        --rw-polish-field: rgba(18, 43, 51, 0.9);
        --rw-polish-promo: rgba(23, 63, 53, 0.58);
        --rw-polish-shadow: 0 22px 58px rgba(0, 0, 0, 0.3);
        --rw-polish-shadow-soft: 0 13px 36px rgba(0, 0, 0, 0.22);
        --rw-polish-bleed-opacity: 0.1;
      }

      html:not([data-theme="light"]) body {
        background: var(--rw-v4-page);
        color: var(--rw-v4-ink);
        font-weight: 400;
      }

      html .rw-page {
        isolation: isolate;
        overflow-x: hidden;
        background: var(--rw-polish-page-background);
      }

      html .rw-page::before {
        display: block;
        position: absolute;
        inset: 12px -11vw auto;
        z-index: 0;
        width: auto;
        height: 730px;
        opacity: var(--rw-polish-bleed-opacity);
        filter: blur(56px) saturate(82%) contrast(91%);
        transform: scale(1.075);
        transform-origin: 50% 23%;
        background: var(--rw-country-hero-desktop-image, none) center 23% / cover no-repeat;
        -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.48) 46%, transparent 97%);
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.48) 46%, transparent 97%);
        pointer-events: none;
      }

      html .rw-page::after {
        display: none;
      }

      html .rw-shell {
        width: min(100%, 1304px);
        max-width: 1304px;
      }

      html .rw-hero h1,
      html .rw-section h2,
      html .rw-assistant h2,
      html .rw-guide-card h3,
      html .rw-whatsapp-fallback h3,
      html .rw-assistant-result-title,
      html .rw-assistant-alternatives__title,
      html .rw-brand {
        color: var(--rw-v4-ink);
        font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, Cambria, "Times New Roman", serif;
        font-weight: 700;
      }

      html .rw-lead,
      html .rw-muted,
      html .rw-subtle,
      html .rw-card__situation,
      html .rw-plan-name,
      html .rw-plan-card__name,
      html .rw-guide-card p,
      html .rw-faq-list p {
        color: var(--rw-v4-text);
      }

      html .rw-eyebrow,
      html .rw-assistant__eyebrow,
      html .rw-assistant__step-label,
      html .rw-assistant__progress,
      html .rw-section__eyebrow,
      html .rw-card__path,
      html .rw-card__label,
      html .rw-filter-panel__title,
      html .rw-filter-group__label {
        color: var(--rw-v4-emerald-hover);
        font-weight: 600;
      }

      html .rw-topbar {
        min-height: 44px;
        border: 0;
        border-bottom: 1px solid var(--rw-v4-border);
        border-radius: 0;
        background: transparent;
        padding: 0 0 8px;
        box-shadow: none;
        backdrop-filter: none;
      }

      html .rw-brand {
        font-size: 17px;
        letter-spacing: -0.02em;
      }

      html .rw-brand__mark {
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: var(--rw-v4-emerald);
        color: #ffffff;
        box-shadow: 0 7px 18px rgba(8, 122, 98, 0.18);
      }

      html .rw-language select,
      html .rw-theme-toggle {
        min-height: 44px;
        border: 1px solid var(--rw-v4-border-strong);
        border-radius: 9px;
        background: var(--rw-polish-card-soft);
        color: var(--rw-v4-ink);
        box-shadow: 0 5px 18px rgba(0, 0, 0, 0.06);
      }

      html .rw-theme-toggle {
        width: 44px;
        min-width: 44px;
        height: 44px;
      }

      html .rw-button,
      html .rw-chip-button,
      html .rw-promo__copy {
        min-height: 44px;
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-weight: 600;
      }

      html .rw-button {
        border-radius: 9px;
        box-shadow: none;
      }

      html .rw-button--primary,
      html .rw-plan-card__action .rw-button {
        border-color: var(--rw-v4-emerald);
        background: var(--rw-v4-emerald);
        color: #ffffff;
        box-shadow: 0 10px 24px rgba(8, 122, 98, 0.16);
      }

      html .rw-button--ghost {
        border-color: var(--rw-v4-border-strong);
        background: var(--rw-polish-card-soft);
        color: var(--rw-v4-emerald-hover);
      }

      html .rw-hero {
        display: grid;
        position: relative;
        align-items: center;
        gap: 24px;
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 30px 0 42px;
        text-align: left;
        box-shadow: none;
        overflow: visible;
      }

      html .rw-hero__copy {
        width: auto;
        max-width: 660px;
        align-items: flex-start;
        margin: 0;
        text-align: left;
      }

      html .rw-hero h1 {
        max-width: 510px;
        font-size: clamp(2.5rem, 4.5vw, 2.75rem);
        line-height: 1.04;
        letter-spacing: -0.038em;
        hyphens: none;
        overflow-wrap: normal;
        word-break: keep-all;
        text-wrap: balance;
      }

      html .rw-hero .rw-lead {
        max-width: 475px;
        margin-top: 13px;
        font-size: 0.95rem;
        line-height: 1.52;
      }

      html .rw-hero .rw-actions,
      html .rw-hero-trust {
        justify-content: flex-start;
      }

      html .rw-hero .rw-actions {
        margin-top: 19px;
      }

      html .rw-hero-trust {
        gap: 0;
        margin-top: 19px;
        color: var(--rw-v4-text);
        font-size: 11px;
      }

      html .rw-hero-trust span {
        position: relative;
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 2px 15px 2px 17px;
        color: var(--rw-v4-text);
      }

      html .rw-hero-trust span::before {
        position: absolute;
        top: 0.16em;
        left: 0;
        color: var(--rw-v4-emerald-hover);
        content: "\2713";
        font-size: 10px;
        font-weight: 800;
      }

      html #promo-action {
        display: none !important;
      }

      html .rw-country-destination {
        display: grid !important;
        position: relative;
        min-width: 0;
        min-height: 210px;
        height: 210px;
        margin: 0;
        place-items: stretch;
        overflow: hidden;
        border: 0;
        border-radius: 10px;
        background: var(--rw-v4-sky);
        box-shadow: 0 26px 66px rgba(0, 0, 0, 0.2);
        isolation: isolate;
      }

      html .rw-country-destination::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: inherit;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(9, 35, 32, 0.1));
        pointer-events: none;
      }

      html .rw-country-destination__picture,
      html .rw-country-destination__art,
      html .rw-country-destination__photo {
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: cover;
      }

      html .rw-country-destination__picture {
        position: absolute;
        inset: 0;
        z-index: 1;
      }

      html .rw-country-destination__photo {
        display: block;
        background-color: var(--rw-v4-surface);
        object-position: center center;
      }

      html .rw-country-destination__label {
        display: none;
      }

      html .rw-assistant {
        z-index: 5;
        position: relative;
        width: min(100%, 1148px);
        margin: -68px auto 0;
        overflow: hidden;
        border: 0;
        border-radius: 15px;
        background: var(--rw-polish-card);
        padding: 23px 32px 22px;
        box-shadow: var(--rw-polish-shadow);
      }

      html .rw-assistant::before,
      html .rw-assistant::after {
        display: none;
      }

      html .rw-assistant__header,
      html .rw-assistant__body {
        width: 100%;
      }

      html .rw-assistant__body {
        margin-top: 10px;
      }

      html .rw-assistant h2 {
        position: static;
        width: auto;
        height: auto;
        margin: 8px 0 0;
        overflow: visible;
        clip-path: none;
        font-size: 1.38rem;
        line-height: 1.08;
        letter-spacing: -0.025em;
        white-space: normal;
      }

      html .rw-assistant__intro {
        display: none;
      }

      html .rw-assistant__step-head {
        position: absolute;
        top: 24px;
        right: 34px;
        width: 220px;
        gap: 10px;
      }

      html .rw-assistant__track span {
        height: 3px;
        border: 0;
        border-radius: 999px;
        background: var(--rw-v4-border-strong);
        box-shadow: none;
      }

      html .rw-assistant__track span[data-complete="true"] {
        background: var(--rw-v4-emerald-hover);
      }

      html .rw-assistant__question legend {
        margin-bottom: 10px;
        color: var(--rw-v4-ink);
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 0.9rem;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 0;
      }

      html .rw-assistant__options {
        gap: 10px;
      }

      html .rw-assistant-option {
        display: grid;
        min-height: 46px;
        grid-template-columns: 25px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        border: 1px solid var(--rw-v4-border);
        border-radius: 8px;
        background: var(--rw-polish-field);
        padding: 8px 13px;
        color: var(--rw-v4-ink);
        font-weight: 600;
        text-align: left;
        box-shadow: none;
      }

      html .rw-assistant-option::before {
        content: "";
        width: 24px;
        height: 24px;
        border-radius: 8px;
        background-color: var(--rw-v4-emerald-soft);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 17px 17px;
        box-shadow: none;
      }

      html:not([data-theme="light"]) .rw-assistant-option[data-assistant-duration="short"]::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366c9ae' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7V5.7A1.7 1.7 0 0 1 9.7 4h4.6A1.7 1.7 0 0 1 16 5.7V7'/%3E%3Crect x='3' y='7' width='18' height='12' rx='2.3'/%3E%3Cpath d='M3 11.5c5 2.4 13 2.4 18 0M9 12v2m6-2v2'/%3E%3C/svg%3E");
      }

      html:not([data-theme="light"]) .rw-assistant-option[data-assistant-duration]:not([data-assistant-duration="short"])::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366c9ae' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.4'/%3E%3Cpath d='M8 3v4m8-4v4M3 10h18M8 14h2m4 0h2m-8 3h2m4 0h2'/%3E%3C/svg%3E");
      }

      html .rw-assistant-option:focus-visible,
      html .rw-assistant-option[aria-pressed="true"] {
        border-color: var(--rw-v4-emerald);
        background: var(--rw-v4-emerald-soft);
        color: var(--rw-v4-ink);
      }

      html .rw-shell > .rw-section {
        margin-top: 42px;
      }

      html #empfehlungen {
        width: min(100%, 1140px);
        margin: 30px auto 0;
        border: 0;
        background: transparent;
        padding: 0;
      }

      html .rw-recommendations {
        align-items: start;
        gap: 22px;
      }

      html .rw-recommendations .rw-card {
        position: relative;
        display: grid;
        grid-template-columns: 165px minmax(0, 1fr);
        align-content: start;
        column-gap: 12px;
        border: 0;
        border-radius: 10px;
        background: var(--rw-polish-card);
        min-height: 112px;
        padding: 8px;
        box-shadow: var(--rw-polish-shadow-soft);
      }

      html .rw-recommendations .rw-card::before {
        content: "";
        grid-column: 1;
        grid-row: 1 / span 3;
        align-self: start;
        width: 165px;
        height: 96px;
        min-height: 96px;
        max-height: 96px;
        border-radius: 7px;
        background: var(--rw-country-hero-desktop-image, none) center / cover no-repeat;
      }

      html .rw-recommendations .rw-card > * {
        grid-column: 2;
      }

      html .rw-recommendations .rw-promo-chip {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        align-items: center;
        justify-self: start;
        margin: 2px 0 4px;
        border: 1px solid rgba(101, 216, 185, 0.2);
        border-radius: 999px;
        background: var(--rw-v4-emerald-soft);
        padding: 3px 7px;
        color: var(--rw-v4-emerald-hover);
        box-shadow: none;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.2;
      }

      html .rw-recommendations .rw-promo-chip .rw-promo-code,
      html .rw-recommendations .rw-promo-chip .rw-promo__copy,
      html .rw-recommendations .rw-promo-chip .rw-promo__hint {
        display: none;
      }

      html .rw-recommendations .rw-plan-summary,
      html .rw-recommendations .rw-badges {
        display: none;
      }

      html .rw-recommendations .rw-card__footer {
        justify-content: flex-end;
        margin-top: 2px;
        padding-top: 2px;
      }

      html .rw-recommendations .rw-card__footer .rw-button {
        width: auto;
        min-height: 44px;
        border: 0;
        background: transparent;
        padding: 4px 0;
        color: var(--rw-v4-emerald-hover);
        box-shadow: none;
      }

      html .rw-shell > [aria-labelledby="guide-title"] {
        border: 1px solid var(--rw-v4-border);
        border-radius: 18px;
        background: var(--rw-polish-card-soft);
        padding: 24px 26px 26px;
        box-shadow: var(--rw-polish-shadow-soft);
      }

      html .rw-shell > [aria-labelledby="guide-title"] .rw-section__head {
        margin-bottom: 15px;
      }

      html .rw-guide-grid {
        gap: 0;
        border: 0;
        background: transparent;
      }

      html .rw-guide-card {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 7px 24px;
        box-shadow: none;
      }

      html .rw-guide-card:first-child {
        padding-left: 0;
      }

      html .rw-guide-card:last-child {
        padding-right: 0;
      }

      html .rw-guide-card + .rw-guide-card {
        border-left: 1px solid var(--rw-v4-border);
      }

      html #tarife {
        border: 0;
        border-radius: 12px;
        background: var(--rw-polish-card);
        padding: 26px 28px 30px;
        box-shadow: var(--rw-polish-shadow);
      }

      html .rw-filter-panel {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 0;
        box-shadow: none;
      }

      html .rw-chip-button {
        border: 1px solid var(--rw-v4-border-strong);
        border-radius: 7px;
        background: var(--rw-polish-field);
        color: var(--rw-v4-text);
        box-shadow: none;
      }

      html .rw-chip-button[data-sort][aria-pressed="true"],
      html .rw-chip-button[data-filter][aria-pressed="true"] {
        border-color: var(--rw-v4-emerald);
        background: var(--rw-v4-emerald);
        color: #ffffff;
      }

      html .rw-chip-button[data-filter] {
        border-radius: 999px;
      }

      html .rw-plan-list {
        display: grid;
        gap: 6px;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

      html .rw-plan-list .rw-plan-card,
      html .rw-plan-list .rw-plan-card--configurable {
        margin: 0;
        border: 1px solid var(--rw-v4-border);
        border-radius: 9px;
        background: var(--rw-polish-card-soft);
        padding: 10px 16px;
        box-shadow: none;
      }

      html .rw-plan-card__facts .rw-fact {
        border: 0;
        border-left: 1px solid var(--rw-v4-border);
        border-radius: 0;
        background: transparent;
        padding: 2px 10px;
      }

      html .rw-plan-card__facts .rw-fact:first-child {
        border-left: 0;
      }

      html .rw-fact span,
      html .rw-list-meta,
      html .rw-list-tip {
        color: var(--rw-v4-muted);
      }

      html .rw-fact strong,
      html .rw-provider,
      html .rw-price,
      html .rw-price-stack__effective strong {
        color: var(--rw-v4-ink);
      }

      html .rw-plan-list .rw-promo-compact {
        display: grid;
        width: min(100%, 360px);
        max-width: 100%;
        gap: 3px;
        margin-top: 7px;
        border: 0;
        border-radius: 9px;
        background: var(--rw-polish-promo);
        padding: 8px 9px;
        box-shadow: none;
      }

      html .rw-plan-list .rw-promo-compact__row {
        display: grid;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr) 118px auto;
        align-items: center;
        gap: 6px;
      }

      html .rw-plan-list .rw-promo-chip__label {
        color: var(--rw-v4-emerald-hover);
        font-size: 10.5px;
        letter-spacing: 0;
        white-space: nowrap;
      }

      html .rw-plan-list .rw-promo-code {
        min-width: 0;
        min-height: 44px;
        border: 1px solid var(--rw-v4-border);
        border-radius: 5px;
        background: var(--rw-polish-field);
        padding: 6px 8px;
        color: var(--rw-v4-ink);
        font-size: 9.5px;
        font-weight: 700;
        letter-spacing: -0.01em;
        white-space: nowrap;
        overflow-wrap: normal;
        word-break: normal;
      }

      html .rw-plan-list .rw-promo__copy {
        min-width: 66px;
        min-height: 44px;
        border: 1px solid var(--rw-v4-border-strong);
        border-radius: 6px;
        background: transparent;
        padding-inline: 7px;
        color: var(--rw-v4-emerald-hover);
        box-shadow: none;
      }

      html .rw-plan-list .rw-promo__hint {
        margin: 0;
        color: var(--rw-v4-muted);
        font-size: 10px;
        line-height: 1.3;
      }

      html .rw-price-stack__notice {
        color: #d9a879;
      }

      html .rw-selection-pages .rw-card,
      html .rw-faq-list details {
        border-color: var(--rw-v4-border);
        background: var(--rw-polish-card-soft);
      }

      html footer {
        border-color: var(--rw-v4-border);
        color: var(--rw-v4-muted);
      }

      @media (max-width: 679px) {
        html[data-theme="light"] {
          --rw-polish-bleed-opacity: 0.065;
        }

        html:not([data-theme="light"]) {
          --rw-polish-bleed-opacity: 0.07;
        }

        html .rw-page {
          --rw-mobile-card-border: var(--rw-v4-border);
          --rw-mobile-card-surface: var(--rw-polish-card);
          --rw-mobile-divider: var(--rw-v4-border);
          padding: 0 20px 30px;
        }

        html .rw-page::before {
          inset: 58px -24px auto;
          height: 525px;
          opacity: var(--rw-polish-bleed-opacity);
          filter: blur(38px) saturate(76%) contrast(90%);
          transform: scale(1.035);
          background-position: center 30%;
          -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.3) 50%, transparent 96%);
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.3) 50%, transparent 96%);
        }

        html .rw-topbar {
          min-height: 52px;
          gap: 7px;
          border: 0;
          border-radius: 15px;
          background: var(--rw-polish-card);
          padding: 4px 8px;
          box-shadow: var(--rw-polish-shadow-soft);
        }

        html .rw-brand {
          gap: 7px;
          min-height: 44px;
          font-size: 17px;
        }

        html .rw-brand__mark {
          width: 32px;
          height: 32px;
          border-radius: 10px;
          font-size: 13px;
        }

        html .rw-language label {
          display: none;
        }

        html .rw-language select {
          max-width: 104px;
          min-height: 44px;
          padding-inline: 10px 28px;
          font-size: 12px;
        }

        html .rw-hero {
          gap: 0;
          margin: 0;
          padding: 18px 15px 0;
        }

        html .rw-hero__copy {
          max-width: none;
          padding: 0;
        }

        html .rw-hero .rw-eyebrow {
          display: block;
          margin-bottom: 4px;
          font-size: 10px;
        }

        html .rw-hero h1 {
          max-width: 330px;
          font-size: 24px;
          line-height: 1.025;
        }

        html .rw-hero .rw-lead {
          max-width: 350px;
          margin-top: 6px;
          font-size: 10.75px;
          line-height: 1.4;
        }

        html .rw-hero-trust {
          margin-top: 7px;
          color: var(--rw-v4-muted);
          font-size: 9px;
          line-height: 1.2;
          letter-spacing: -0.015em;
          white-space: nowrap;
        }

        html .rw-hero-trust span {
          padding: 0;
          color: var(--rw-v4-muted);
        }

        html .rw-country-destination {
          min-height: 90px;
          height: 90px;
          margin: 8px -7px 0;
          border-radius: 13px;
          box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
        }

        html .rw-assistant {
          width: auto;
          margin: -3px 4px 0;
          border-radius: 18px 18px 8px 8px;
          padding: 11px 15px 10px;
          box-shadow: var(--rw-polish-shadow);
        }

        html .rw-assistant__body {
          margin-top: 8px;
        }

        html .rw-assistant h2 {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: 0;
          overflow: hidden;
          clip-path: inset(50%);
          white-space: nowrap;
        }

        html .rw-assistant__eyebrow {
          display: flex;
          align-items: center;
          gap: 9px;
          font-size: 11px;
          white-space: nowrap;
        }

        html .rw-assistant__eyebrow::before {
          content: "\2726";
          display: grid;
          width: 32px;
          height: 32px;
          place-items: center;
          flex: 0 0 auto;
          border-radius: 9px;
          background: linear-gradient(145deg, var(--rw-v4-emerald), #275b5a);
          color: #ffffff;
          font-size: 17px;
        }

        html .rw-assistant__step-head {
          top: 13px;
          right: 15px;
          width: max-content;
          max-width: 104px;
          flex-direction: column;
          align-items: flex-end;
          gap: 4px;
        }

        html .rw-assistant__track {
          width: 64px;
        }

        html .rw-assistant__step-label {
          font-size: 9px;
          letter-spacing: 0.025em;
          white-space: nowrap;
        }

        html .rw-assistant__question legend {
          max-width: 100%;
          margin-bottom: 8px;
          font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
          font-size: 17px;
          letter-spacing: -0.025em;
          line-height: 1.08;
          white-space: nowrap;
        }

        html .rw-assistant__options {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 7px;
        }

        html .rw-assistant-option {
          min-height: 48px;
          grid-template-columns: 24px minmax(0, 1fr);
          gap: 8px;
          border-radius: 10px;
          padding: 8px 9px;
          font-size: 11.5px;
        }

        html .rw-mobile-tariff-disclosure {
          display: grid;
          grid-template-columns: minmax(0, 1fr) auto;
          gap: 3px 10px;
          align-items: center;
          margin: -1px 4px 0;
          border: 0;
          border-top: 1px solid var(--rw-v4-border);
          border-radius: 0 0 18px 18px;
          background: var(--rw-polish-card);
          padding: 9px 12px;
          box-shadow: var(--rw-polish-shadow-soft);
        }

        html .rw-mobile-tariff-disclosure h2 {
          grid-column: 1;
          font-size: 0.8rem;
          line-height: 1.18;
        }

        html .rw-mobile-tariff-disclosure__availability {
          display: none;
        }

        html .rw-mobile-tariff-toggle {
          grid-column: 2;
          grid-row: 1;
          width: auto;
          min-height: 44px;
          margin-top: 0;
          padding-inline: 12px;
          font-size: 11px;
        }

        html #tarife {
          margin-top: -1px !important;
          border-radius: 0;
          background: transparent;
          padding: 0;
          box-shadow: none;
        }

        html .rw-tariff-list-content {
          margin-top: 0;
          border: 0;
          border-radius: 18px;
          background: var(--rw-polish-card-soft);
          padding: 16px 14px 10px;
          box-shadow: var(--rw-polish-shadow-soft);
        }

        html .rw-shell > [aria-labelledby="guide-title"] {
          margin-top: 22px;
          border: 1px solid var(--rw-v4-border);
          border-radius: 16px;
          background: var(--rw-polish-card-soft);
          padding: 17px 16px 7px;
          box-shadow: var(--rw-polish-shadow-soft);
        }

        html .rw-shell > [aria-labelledby="guide-title"] .rw-section__head {
          margin-bottom: 8px;
        }

        html .rw-guide-grid {
          display: block;
          overflow: visible;
        }

        html .rw-guide-card,
        html .rw-guide-card:first-child,
        html .rw-guide-card:last-child {
          border: 0;
          border-bottom: 1px solid var(--rw-v4-border);
          padding: 12px 0;
        }

        html .rw-guide-card + .rw-guide-card {
          border-left: 0;
        }

        html .rw-guide-card:last-child {
          border-bottom: 0;
        }

        html .rw-plan-list {
          margin-inline: 0;
          gap: 0;
          border-top: 1px solid var(--rw-v4-border);
          border-bottom: 1px solid var(--rw-v4-border);
        }

        html .rw-plan-list .rw-plan-card,
        html .rw-plan-list .rw-plan-card--configurable {
          grid-template-columns: minmax(0, 1fr);
          gap: 8px;
          border: 0;
          border-bottom: 1px solid var(--rw-v4-border);
          border-radius: 0;
          background: transparent;
          padding: 13px 0 14px;
        }

        html .rw-plan-list .rw-plan-card:last-child {
          border-bottom: 0;
        }

        html .rw-plan-card__main {
          grid-template-columns: 30px minmax(0, 1fr);
          gap: 9px;
          align-items: start;
        }

        html .rw-plan-card .rw-provider-mark {
          width: 30px;
          height: 30px;
        }

        html .rw-plan-card__name {
          margin-top: 1px;
          font-size: 11.5px;
          line-height: 1.35;
        }

        html .rw-plan-card .rw-badges {
          gap: 4px;
          margin-top: 6px;
        }

        html .rw-plan-card .rw-badge {
          padding: 2px 6px;
          font-size: 9.5px;
        }

        html .rw-plan-card__facts {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 0;
          border-top: 1px solid var(--rw-v4-border);
          padding: 7px 0 2px;
        }

        html .rw-plan-card__facts .rw-fact {
          border: 0;
          padding: 2px 13px 2px 0;
        }

        html .rw-plan-card__facts .rw-fact + .rw-fact {
          border-left: 1px solid var(--rw-v4-border);
          padding-right: 0;
          padding-left: 13px;
        }

        html .rw-plan-card__facts .rw-fact:nth-child(n + 3) {
          display: none;
        }

        html .rw-plan-card__action {
          display: grid;
          grid-template-columns: minmax(0, 1fr) minmax(132px, 0.82fr);
          align-items: center;
          gap: 8px;
        }

        html .rw-plan-card__price .rw-price,
        html .rw-plan-card__price .rw-price-stack__effective strong {
          font-size: 1.08rem;
          font-weight: 800;
        }

        html .rw-plan-card__action .rw-button {
          min-height: 44px;
          border-radius: 8px;
          padding-inline: 10px;
        }

        html .rw-plan-list .rw-promo-compact {
          width: 100%;
          margin-top: 7px;
          padding: 8px 9px;
        }

        html .rw-plan-list .rw-promo-compact__row {
          grid-template-columns: minmax(0, 1fr) auto;
          gap: 4px 8px;
        }

        html .rw-plan-list .rw-promo-chip__label {
          grid-column: 1;
          grid-row: 1;
          align-self: center;
          font-size: 10px;
        }

        html .rw-plan-list .rw-promo__copy {
          grid-column: 2;
          grid-row: 1;
          min-width: 62px;
        }

        html .rw-plan-list .rw-promo-code {
          grid-column: 1 / -1;
          grid-row: 2;
          width: 100%;
          font-size: 9px;
          letter-spacing: 0;
        }
      }

      @media (min-width: 680px) {
        html .rw-guide-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
      }

      @media (min-width: 680px) and (max-width: 979px) {
        html .rw-recommendations {
          grid-template-columns: 1fr;
        }

        html .rw-plan-list .rw-promo-compact,
        html[data-theme="light"] .rw-plan-list .rw-promo-compact {
          box-sizing: border-box;
          width: 100%;
          max-width: 100%;
        }

        html .rw-plan-list .rw-promo-compact__row,
        html[data-theme="light"] .rw-plan-list .rw-promo-compact__row {
          width: 100%;
          max-width: 100%;
          min-width: 0;
          box-sizing: border-box;
          grid-template-columns: minmax(0, 1fr) auto;
          gap: 4px 8px;
        }

        html .rw-plan-list .rw-promo-chip__label,
        html[data-theme="light"] .rw-plan-list .rw-promo-chip__label {
          grid-column: 1;
          grid-row: 1;
          min-width: 0;
        }

        html .rw-plan-list .rw-promo-code,
        html[data-theme="light"] .rw-plan-list .rw-promo-code {
          grid-column: 1 / -1;
          grid-row: 2;
          width: 100%;
          max-width: 100%;
          min-width: 0;
          box-sizing: border-box;
        }

        html .rw-plan-list .rw-promo__copy,
        html[data-theme="light"] .rw-plan-list .rw-promo__copy {
          grid-column: 2;
          grid-row: 1;
          justify-self: end;
          max-width: 100%;
          box-sizing: border-box;
        }
      }

      @media (min-width: 980px) and (max-width: 1100px) {
        html .rw-recommendations {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        html .rw-recommendations .rw-provider {
          white-space: nowrap;
          overflow-wrap: normal;
          word-break: keep-all;
        }
      }

      @media (min-width: 980px) {
        html .rw-page {
          padding-top: 8px;
        }

        html .rw-shell {
          display: flex;
          flex-direction: column;
        }

        html .rw-shell > .rw-topbar { order: 1; }
        html .rw-shell > .rw-hero { order: 2; }
        html .rw-shell > #esim-assistent { order: 3; }
        html .rw-shell > #status { order: 4; }
        html .rw-shell > noscript { order: 5; }
        html .rw-shell > #empfehlungen { order: 6; }
        html .rw-shell > #tarife { order: 7; }
        html .rw-shell > [aria-labelledby="guide-title"] { order: 8; }
        html .rw-shell > [aria-labelledby="trust-title"] { order: 9; }
        html .rw-shell > [aria-labelledby="faq-title"] { order: 10; }
        html .rw-shell > .rw-whatsapp-fallback { order: 11; }
        html .rw-shell > #landing-section { order: 12; }
        html .rw-shell > footer { order: 13; }

        html .rw-hero {
          grid-template-columns: 475px minmax(0, 1fr);
          gap: 55px;
          min-height: 410px;
          padding: 30px 10px 65px 105px;
        }

        html .rw-hero__copy,
        html .rw-hero h1 {
          max-width: 475px;
        }

        html .rw-hero h1 {
          font-size: 40px;
        }

        html .rw-country-destination {
          min-height: 350px;
          height: 350px;
        }

        html .rw-assistant {
          margin-top: -68px;
          min-height: 190px;
          padding: 23px 32px 22px;
        }

        html #tarife {
          margin-top: 16px;
          padding: 25px 80px 30px;
        }

        html .rw-tariff-list-content {
          display: grid;
          grid-template-columns: minmax(390px, 0.78fr) minmax(560px, 1.22fr);
          gap: 18px 34px;
          align-items: start;
        }

        html .rw-tariff-list-content > .rw-list-meta,
        html .rw-tariff-list-content > .rw-plan-list,
        html .rw-tariff-list-content > .rw-whatsapp-fallback {
          grid-column: 1 / -1;
        }

        html .rw-recommendations .rw-card {
          min-height: 112px;
          height: auto;
          grid-template-columns: 145px minmax(0, 1fr);
          gap: 4px 10px;
          padding: 8px 10px;
        }

        html .rw-recommendations .rw-card::before {
          width: 145px;
          height: 96px;
          min-height: 96px;
          max-height: 96px;
        }

        html .rw-recommendations .rw-card__situation,
        html .rw-recommendations .rw-card__path,
        html .rw-recommendations .rw-card__tag,
        html .rw-recommendations .rw-plan-name,
        html .rw-recommendations .rw-price {
          display: none;
        }

        html .rw-recommendations .rw-card__footer {
          position: absolute;
          right: 10px;
          bottom: 4px;
          margin: 0;
          padding: 0;
        }
      }

      /* rw-country-final-hero-atmosphere-fix */
      html[data-theme="light"] .rw-page::before {
        inset: -10px -16vw auto;
        height: 760px;
        opacity: 0.24;
        filter: blur(58px) saturate(98%) contrast(91%);
        transform: scale(1.09);
        transform-origin: 50% 24%;
        background-position: center 22%;
        -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.72) 48%, rgba(0, 0, 0, 0.3) 79%, transparent 100%);
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.72) 48%, rgba(0, 0, 0, 0.3) 79%, transparent 100%);
      }

      @media (max-width: 679px) {
        html[data-theme="light"] .rw-page::before {
          inset: 52px -52px auto;
          height: 480px;
          opacity: 0.09;
          filter: blur(42px) saturate(82%) contrast(91%);
          transform: scale(1.055);
          background-position: center 30%;
          -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.36) 52%, transparent 98%);
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.36) 52%, transparent 98%);
        }

        html[data-theme="light"] .rw-assistant {
          margin: 14px 4px 0;
        }
      }

      @media (min-width: 980px) {
        html[data-theme="light"] .rw-hero {
          min-height: 0;
          padding-bottom: 0;
        }

        html[data-theme="light"] .rw-assistant {
          margin-top: 28px;
        }
      }

html .rw-country-destination__photo {
  object-position: var(--rw-country-hero-desktop-position, 50% 50%);
}

@media (max-width: 679px) {
  html .rw-country-destination__photo {
    object-position: var(--rw-country-hero-mobile-position, 50% 50%);
  }

  /* rw-country-mobile-parity: keep proof rows and recommendations usable */
  html .rw-hero-trust,
  html[data-theme="light"] .rw-hero-trust {
    display: grid;
    gap: 4px;
    white-space: normal;
  }

  html .rw-hero-trust .rw-hero-trust__mobile,
  html[data-theme="light"] .rw-hero-trust .rw-hero-trust__mobile {
    display: grid !important;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    column-gap: 6px;
    padding: 0 !important;
    line-height: 1.35;
    white-space: normal;
  }

  html .rw-hero-trust .rw-hero-trust__mobile::before,
  html[data-theme="light"] .rw-hero-trust .rw-hero-trust__mobile::before {
    position: static;
    grid-column: 1;
    align-self: start;
    margin-top: 0.05em;
    line-height: inherit;
  }

  html #empfehlungen,
  html[data-theme="light"] #empfehlungen {
    display: block !important;
    width: 100%;
    margin-top: 26px;
    padding: 0;
  }

  html .rw-recommendations,
  html[data-theme="light"] .rw-recommendations {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  html .rw-recommendations .rw-card,
  html[data-theme="light"] .rw-recommendations .rw-card {
    width: 100%;
    min-height: 112px;
    height: auto;
    grid-template-columns: 112px minmax(0, 1fr);
    align-content: start;
    gap: 4px 10px;
    padding: 8px;
  }

  html .rw-recommendations .rw-card::before,
  html[data-theme="light"] .rw-recommendations .rw-card::before {
    width: 112px;
    height: 96px;
    min-height: 96px;
    max-height: 96px;
  }

  html .rw-recommendations .rw-card__path,
  html .rw-recommendations .rw-card__situation,
  html .rw-recommendations .rw-card__tag,
  html .rw-recommendations .rw-plan-name,
  html .rw-recommendations .rw-price,
  html[data-theme="light"] .rw-recommendations .rw-card__path,
  html[data-theme="light"] .rw-recommendations .rw-card__situation,
  html[data-theme="light"] .rw-recommendations .rw-card__tag,
  html[data-theme="light"] .rw-recommendations .rw-plan-name,
  html[data-theme="light"] .rw-recommendations .rw-price {
    display: none;
  }

  html .rw-recommendations .rw-card__decision,
  html[data-theme="light"] .rw-recommendations .rw-card__decision {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.18;
  }

  html .rw-recommendations .rw-card__top,
  html[data-theme="light"] .rw-recommendations .rw-card__top {
    display: block;
  }

  html .rw-recommendations .rw-provider-line,
  html[data-theme="light"] .rw-recommendations .rw-provider-line {
    align-items: center;
    gap: 8px;
  }

  html .rw-recommendations .rw-provider-mark,
  html[data-theme="light"] .rw-recommendations .rw-provider-mark {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 12px;
  }

  html .rw-recommendations .rw-provider,
  html[data-theme="light"] .rw-recommendations .rw-provider {
    font-size: 0.9rem;
    line-height: 1.2;
  }

  html .rw-recommendations .rw-card__footer,
  html[data-theme="light"] .rw-recommendations .rw-card__footer {
    position: static;
    justify-content: flex-start;
    margin-top: 2px;
    padding: 0;
  }

  html .rw-recommendations .rw-card__footer .rw-button,
  html[data-theme="light"] .rw-recommendations .rw-card__footer .rw-button {
    width: auto;
    min-height: 44px;
    padding-inline: 0;
  }
}

/* rw-country-offer-clarity-v2 */
html .rw-recommendations,
html[data-theme="light"] .rw-recommendations {
  align-items: start;
}

html .rw-recommendations .rw-card,
html[data-theme="light"] .rw-recommendations .rw-card {
  min-height: 112px;
  height: auto;
}

html .rw-recommendations .rw-card::before,
html[data-theme="light"] .rw-recommendations .rw-card::before {
  align-self: start;
  height: 96px;
  min-height: 96px;
  max-height: 96px;
}

html .rw-recommendations .rw-card__top,
html[data-theme="light"] .rw-recommendations .rw-card__top {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 6px 8px;
}

html .rw-recommendations .rw-plan-name,
html[data-theme="light"] .rw-recommendations .rw-plan-name {
  display: -webkit-box;
  max-width: 100%;
  margin: 2px 0 0;
  overflow: hidden;
  font-size: 11px;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html .rw-recommendations .rw-price,
html[data-theme="light"] .rw-recommendations .rw-price {
  display: block;
  min-width: 0;
  justify-self: start;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: left;
}

html .rw-recommendations .rw-price.rw-price-stack,
html[data-theme="light"] .rw-recommendations .rw-price.rw-price-stack {
  display: grid;
  justify-items: start;
  gap: 2px;
  text-align: left;
}

html .rw-recommendations .rw-price-stack__badge,
html[data-theme="light"] .rw-recommendations .rw-price-stack__badge {
  display: none;
}

html .rw-recommendations .rw-price-stack__regular,
html .rw-recommendations .rw-price-stack__effective,
html[data-theme="light"] .rw-recommendations .rw-price-stack__regular,
html[data-theme="light"] .rw-recommendations .rw-price-stack__effective {
  justify-content: flex-start;
  gap: 4px;
}

html .rw-recommendations .rw-price-stack__regular,
html .rw-recommendations .rw-price-stack__effective span,
html[data-theme="light"] .rw-recommendations .rw-price-stack__regular,
html[data-theme="light"] .rw-recommendations .rw-price-stack__effective span {
  font-size: 9.5px;
}

html .rw-recommendations .rw-price-stack__regular del,
html[data-theme="light"] .rw-recommendations .rw-price-stack__regular del {
  font-size: 11px;
}

html .rw-recommendations .rw-price-stack__effective strong,
html[data-theme="light"] .rw-recommendations .rw-price-stack__effective strong {
  font-size: 1rem;
}

html .rw-recommendations .rw-promo-chip,
html[data-theme="light"] .rw-recommendations .rw-promo-chip {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-self: start;
  margin: 2px 0 4px;
  border: 1px solid rgba(101, 216, 185, 0.2);
  border-radius: 999px;
  background: var(--rw-v4-emerald-soft);
  padding: 3px 7px;
  color: var(--rw-v4-emerald-hover);
  box-shadow: none;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}

html .rw-recommendations .rw-promo-chip .rw-promo-code,
html .rw-recommendations .rw-promo-chip .rw-promo__copy,
html .rw-recommendations .rw-promo-chip .rw-promo__hint,
html[data-theme="light"] .rw-recommendations .rw-promo-chip .rw-promo-code,
html[data-theme="light"] .rw-recommendations .rw-promo-chip .rw-promo__copy,
html[data-theme="light"] .rw-recommendations .rw-promo-chip .rw-promo__hint {
  display: none;
}

html .rw-recommendations .rw-card__footer,
html[data-theme="light"] .rw-recommendations .rw-card__footer {
  position: static;
  justify-content: flex-end;
  justify-self: end;
  margin-top: 2px;
  padding: 0;
}

@media (max-width: 679px) {
  html .rw-hero-trust,
  html[data-theme="light"] .rw-hero-trust {
    display: grid;
    gap: 4px;
    white-space: normal;
  }

  html .rw-hero-trust .rw-hero-trust__mobile,
  html[data-theme="light"] .rw-hero-trust .rw-hero-trust__mobile {
    display: grid !important;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    column-gap: 6px;
    padding: 0 !important;
    line-height: 1.35;
    white-space: normal;
  }

  html .rw-hero-trust .rw-hero-trust__mobile::before,
  html[data-theme="light"] .rw-hero-trust .rw-hero-trust__mobile::before {
    position: static;
    grid-column: 1;
    align-self: start;
    margin-top: 0.05em;
    line-height: inherit;
  }

  html #empfehlungen,
  html[data-theme="light"] #empfehlungen {
    display: block !important;
    width: 100%;
    margin-top: 26px;
    padding: 0;
  }

  html .rw-recommendations,
  html[data-theme="light"] .rw-recommendations {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  html .rw-recommendations .rw-card,
  html[data-theme="light"] .rw-recommendations .rw-card {
    width: 100%;
    min-height: 112px;
    height: auto;
    grid-template-columns: 112px minmax(0, 1fr);
    align-content: start;
    gap: 4px 10px;
    padding: 8px;
  }

  html .rw-recommendations .rw-card::before,
  html[data-theme="light"] .rw-recommendations .rw-card::before {
    width: 112px;
    height: 96px;
    min-height: 96px;
    max-height: 96px;
  }

  html .rw-recommendations .rw-card__path,
  html .rw-recommendations .rw-card__situation,
  html .rw-recommendations .rw-card__tag,
  html[data-theme="light"] .rw-recommendations .rw-card__path,
  html[data-theme="light"] .rw-recommendations .rw-card__situation,
  html[data-theme="light"] .rw-recommendations .rw-card__tag {
    display: none;
  }

  html .rw-recommendations .rw-card__top,
  html[data-theme="light"] .rw-recommendations .rw-card__top {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }

  html .rw-recommendations .rw-price,
  html[data-theme="light"] .rw-recommendations .rw-price,
  html .rw-recommendations .rw-price.rw-price-stack,
  html[data-theme="light"] .rw-recommendations .rw-price.rw-price-stack {
    justify-self: start;
    justify-items: start;
    text-align: left;
  }

  html .rw-recommendations .rw-price-stack__regular,
  html .rw-recommendations .rw-price-stack__effective,
  html[data-theme="light"] .rw-recommendations .rw-price-stack__regular,
  html[data-theme="light"] .rw-recommendations .rw-price-stack__effective {
    justify-content: flex-start;
  }

  html .rw-recommendations .rw-card__footer,
  html[data-theme="light"] .rw-recommendations .rw-card__footer {
    justify-content: flex-start;
    justify-self: start;
  }

  html .rw-plan-list .rw-plan-card,
  html .rw-plan-list .rw-plan-card--configurable,
  html[data-theme="light"] .rw-plan-list .rw-plan-card,
  html[data-theme="light"] .rw-plan-list .rw-plan-card--configurable {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    border: 0;
    border-bottom: 1px solid var(--rw-v4-border);
    border-radius: 0;
    background: transparent;
    padding: 9px 0;
    box-shadow: none;
  }

  html .rw-plan-card__main,
  html[data-theme="light"] .rw-plan-card__main {
    display: flex;
    gap: 7px;
    align-items: flex-start;
  }

  html .rw-plan-card .rw-provider-mark,
  html[data-theme="light"] .rw-plan-card .rw-provider-mark {
    width: 26px;
    height: 26px;
  }

  html .rw-plan-card__name,
  html[data-theme="light"] .rw-plan-card__name {
    margin-top: 1px;
    font-size: 11.5px;
    line-height: 1.35;
  }

  html .rw-plan-card .rw-badges,
  html[data-theme="light"] .rw-plan-card .rw-badges {
    gap: 3px;
    margin-top: 4px;
  }

  html .rw-plan-card .rw-badge,
  html[data-theme="light"] .rw-plan-card .rw-badge {
    padding: 2px 5px;
    font-size: 9.5px;
  }

  html .rw-plan-card__facts,
  html[data-theme="light"] .rw-plan-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    border-top: 0;
    padding: 0;
  }

  html .rw-plan-card__facts .rw-fact,
  html .rw-plan-card__facts .rw-fact + .rw-fact,
  html[data-theme="light"] .rw-plan-card__facts .rw-fact,
  html[data-theme="light"] .rw-plan-card__facts .rw-fact + .rw-fact {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 3px 0;
  }

  html .rw-plan-card__action,
  html[data-theme="light"] .rw-plan-card__action {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(132px, 0.78fr);
    align-items: center;
    gap: 6px;
  }

  html .rw-plan-card__price .rw-price,
  html .rw-plan-card__price .rw-price-stack__effective strong,
  html[data-theme="light"] .rw-plan-card__price .rw-price,
  html[data-theme="light"] .rw-plan-card__price .rw-price-stack__effective strong {
    font-size: 1rem;
  }

  html .rw-plan-card__action .rw-button,
  html[data-theme="light"] .rw-plan-card__action .rw-button {
    min-width: 0;
    min-height: 44px;
    border-radius: 8px;
    padding-inline: 9px;
  }

  html .rw-plan-list .rw-promo-compact,
  html[data-theme="light"] .rw-plan-list .rw-promo-compact {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    gap: 3px;
    margin-top: 5px;
    border-radius: 9px;
    padding: 8px 9px;
  }

  html .rw-plan-list .rw-promo-compact__row,
  html[data-theme="light"] .rw-plan-list .rw-promo-compact__row {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 8px;
  }

  html .rw-plan-list .rw-promo-chip__label,
  html[data-theme="light"] .rw-plan-list .rw-promo-chip__label {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    font-size: 10px;
  }

  html .rw-plan-list .rw-promo-code,
  html[data-theme="light"] .rw-plan-list .rw-promo-code {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    font-size: 8.75px;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }

  html .rw-plan-list .rw-promo__copy,
  html[data-theme="light"] .rw-plan-list .rw-promo__copy {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-width: 56px;
    max-width: 100%;
    box-sizing: border-box;
    padding-inline: 4px;
  }

  html .rw-plan-list .rw-promo__hint,
  html[data-theme="light"] .rw-plan-list .rw-promo__hint {
    max-width: 100%;
    font-size: 10px;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
}
