    /* ===== Reset ===== */
    *, *::before, *::after { box-sizing: border-box; }
    body { margin: 0; }
    img { max-width: 100%; display: block; }
    button { font: inherit; cursor: pointer; }
    a { text-decoration: none; color: #f4531e; }
    a:hover { color: #ff7a4d; }
    h1, h2, h3 { margin: 0; }

    /* ===== Base tokens ===== */
    .hqi-root {
      font-family: "Catamaran", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
      color: #1c2333;
      background: #ffffff;
      -webkit-font-smoothing: antialiased;
      display: flex;
      flex-direction: column;
      min-height: 100vh;
    }
    .hqi-root main { flex: 1 0 auto; }
    .hqi-root h1, .hqi-root h2, .hqi-root h3 {
      font-family: "Catamaran", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    }
    .hqi-eyebrow {
      display: inline-flex;
      background: #fdece5;
      color: #f4531e;
      padding: 7px 16px;
      border-radius: 999px;
      width: fit-content;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    /* ===== Buttons ===== */
    .hqi-btn { margin-top: auto; text-align: center; font-weight: 700; font-size: 16px; padding: 13px; border-radius: 10px; display: block; }
    .hqi-btn--outline { border: 2px solid #1c2333; color: #1c2333; }
    .hqi-btn--solid { background: #f4531e; color: #ffffff; }
    .hqi-btn-pill { display: inline-block; background: #1c2333; color: #ffffff; font-weight: 700; font-size: 14px; border-radius: 999px; }
    .hqi-btn-pill--sm { padding: 5px 20px; min-width: 92px; text-align: center; }
    .hqi-btn-pill--lg { padding: 13px 26px; }

    /* ===== Icon boxes ===== */
    .hqi-icon-box { display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 12px; }
    .hqi-icon-box--sm { width: 30px; height: 30px; border-radius: 9px; }
    .hqi-icon-box--md { width: 40px; height: 40px; border-radius: 11px; }
    .hqi-icon-box--lg { width: 44px; height: 44px; }
    .hqi-icon-box--xl { width: 52px; height: 52px; border-radius: 14px; }
    .hqi-icon-box--tint { background: #fdece5; }
    .hqi-icon-box--tint-dark { background: rgba(244,83,30,0.18); }
    .hqi-icon-box--dark { background: #1c2333; }
    .hqi-icon-box--solid { background: #f4531e; }

    /* ===== Domain result rows (modal + domeinnamen page) ===== */
    .hqi-domain-result { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #ffffff; border: 1px solid #e6e1d8; border-radius: 12px; padding: 14px 18px; }
    .hqi-domain-result.is-free { border-color: #c7e6c9; }
    .hqi-domain-result-info { display: flex; align-items: center; gap: 12px; }
    .hqi-domain-result-name { font-size: 16px; font-weight: 700; color: #1c2333; }
    .hqi-domain-registered { color: #5b6270; font-size: 13px; font-weight: 600; flex-shrink: 0; }
    .hqi-btn-order-now { background: #f4531e; color: #ffffff; font-weight: 700; font-size: 13px; padding: 9px 18px; border-radius: 9px; flex-shrink: 0; }
    .hqi-domain-result--lg { gap: 16px; border-radius: 14px; padding: 18px 22px; }
    .hqi-domain-result--lg .hqi-domain-result-info { gap: 14px; }
    .hqi-domain-result--lg .hqi-domain-result-name { font-size: 18px; }
    .hqi-domain-result--lg .hqi-btn-order-now { font-size: 14px; padding: 11px 22px; border-radius: 10px; }
    .hqi-alert-error { background: #fdece5; border: 1px solid #f4b79a; color: #a8380f; padding: 14px 18px; border-radius: 12px; font-size: 14px; }
    .hqi-alert-error--lg { padding: 16px 20px; font-size: 15px; }
    .hqi-field-feedback { font-size: 13px; margin: 2px 0 0; }
    .hqi-field-feedback:empty { display: none; margin: 0; }
    .hqi-field-feedback--checking { color: #8a90a0; }
    .hqi-field-feedback--taken { color: #a8380f; }
    .hqi-field-feedback--available { color: #1e9e46; }
    .hqi-field-feedback--notice { color: #f4531e; font-size: 15px; font-weight: 600; }
    .hqi-steps-locked { opacity: 0.4; pointer-events: none; filter: grayscale(0.5); transition: opacity 0.2s ease; }
    .hqi-loading-row { display: flex; align-items: center; gap: 12px; color: #1c2333; font-weight: 600; font-size: 15px; padding: 8px 0; }
    @keyframes hqi-spin { to { transform: rotate(360deg); } }

    /* ===== Header ===== */
    .hqi-nav-links { display: block; flex: 1; }
    .hqi-nav-links nav { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
    .hqi-nav-link { color: #1c2333; font-weight: 600; font-size: 17px; }
    .hqi-nav-link.is-active { color: #f4531e; }
    .hqi-header-actions { display: flex; align-items: center; gap: 20px; }
    .hqi-lang-switch { display: flex; align-items: center; gap: 10px; }
    .hqi-lang-flag { display: inline-block; font-size: 32px; line-height: 1; opacity: 0.4; filter: grayscale(0.6); transition: opacity 0.2s ease, filter 0.2s ease; transform-origin: 30% 60%; }
    .hqi-lang-flag.is-active { opacity: 1; filter: none; animation: hqi-flag-wave 2.6s ease-in-out infinite; }
    .hqi-lang-flag:hover { opacity: 1; filter: none; }
    @keyframes hqi-flag-wave {
      0%, 100% { transform: rotate(0deg); }
      20% { transform: rotate(-8deg); }
      40% { transform: rotate(6deg); }
      60% { transform: rotate(-4deg); }
      80% { transform: rotate(3deg); }
    }
    @media (prefers-reduced-motion: reduce) {
      .hqi-lang-flag.is-active { animation: none; }
    }
    .hqi-mobile-toggle { display: none; background: none; border: none; padding: 8px; color: #1c2333; flex-shrink: 0; }
    .hqi-logo { height: 90px; width: auto; }
    @media (max-width: 940px) {
      .hqi-nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #ffffff; border-bottom: 1px solid #eee9e2; box-shadow: 0 16px 32px -16px rgba(28,35,51,0.2); padding: 20px 24px; }
      .hqi-nav-links.is-open { display: block; }
      .hqi-nav-links .hqi-nav-row { flex-direction: column; align-items: stretch; gap: 16px; position: relative; }
      .hqi-nav-links nav { flex-direction: column; align-items: flex-start; gap: 16px; }
      .hqi-nav-links .hqi-header-actions { position: absolute; top: 0; right: 0; }
      .hqi-nav-links .hqi-header-search { margin-top: 16px; }
      .hqi-mobile-toggle { display: flex; }
    }
    @media (max-width: 640px) {
      .hqi-logo { height: 52px; }
    }
    @media (min-width: 641px) and (max-width: 940px) {
      .hqi-logo { height: 84px; }
    }

    /* ===== Hero ===== */
    .hqi-hero-grid {
      display: grid;
      grid-template-columns: 60fr 40fr;
      gap: 40px;
      align-items: center;
    }
    .hqi-hero-h1 { font-size: 53px; line-height: 1.08; letter-spacing: -0.01em; max-width: 100%; color: #ffffff; margin: 22px 0 0; }
    .hqi-search-row { display: flex; gap: 0; width: 100%; max-width: 580px; min-width: 0; background: #ffffff; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 48px -16px rgba(0,0,0,0.45); }
    .hqi-trust-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
    .hqi-trust-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); padding: 8px 14px; border-radius: 999px; color: #dfe2ea; font-size: 13px; font-weight: 600; }
    .hqi-hero-photo-wrap { display: flex; align-items: center; justify-content: flex-end; position: relative; min-width: 0; }
    .hqi-hero-photo { width: 460px; height: 460px; border-radius: 50%; overflow: hidden; border: 10px solid rgba(255,255,255,0.92); box-shadow: 0 30px 60px -16px rgba(0,0,0,0.55); position: relative; z-index: 1; }
    .hqi-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
    @media (min-width: 901px) {
      .hqi-hero-h1 { white-space: nowrap; }
    }
    @media (max-width: 900px) {
      .hqi-hero-grid { grid-template-columns: 1fr; }
      .hqi-hero-photo-wrap { justify-content: center; }
      .hqi-hero-photo { width: 260px; height: 260px; margin: 0 auto; }
      .hqi-hero-h1 { font-size: 42px; }
      .hqi-trust-row { display: grid; grid-template-columns: 1fr 1fr; }
      .hqi-trust-pill { justify-content: center; }
    }
    @media (max-width: 640px) {
      .hqi-hero-h1 { font-size: 32px; }
      .hqi-search-row { flex-direction: column; gap: 10px; }
      .hqi-search-row input { padding: 14px 0 !important; }
      .hqi-eyebrow { font-size: 12px; padding: 9px 14px !important; max-width: 100%; flex-wrap: wrap; }
    }

    /* ===== Bundles ===== */
    .hqi-bundle-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
    }
    @media (max-width: 1080px) {
      .hqi-bundle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 620px) {
      .hqi-bundle-grid { grid-template-columns: 1fr; }
    }
    .hqi-bundle-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    @media (max-width: 900px) {
      .hqi-bundle-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 620px) {
      .hqi-bundle-grid--3 { grid-template-columns: 1fr; }
    }
    .hqi-product-hero { max-width: 700px; margin: 0 auto 48px; text-align: center; }
    .hqi-product-intro { font-size: 18px; color: #5b6270; line-height: 1.6; margin-top: 14px; }
    .hqi-product-benefits { max-width: 100%; margin: 56px auto 0; }
    .hqi-product-benefits-title { font-size: 28px; color: #1c2333; margin-bottom: 8px; text-align: center; }
    .hqi-product-benefits-sub { font-size: 16px; color: #5b6270; text-align: center; margin-bottom: 32px; }
    .hqi-benefit-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
    @media (max-width: 1080px) {
      .hqi-benefit-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 620px) {
      .hqi-benefit-card-grid { grid-template-columns: 1fr; }
    }
    .hqi-benefit-card { border: 1px solid #e6e1d8; border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 14px; background: #ffffff; }
    .hqi-benefit-card-title { font-size: 16px; font-weight: 700; color: #1c2333; }
    .hqi-benefit-card-text { font-size: 14px; color: #5b6270; line-height: 1.6; }
    @property --card-border-color { syntax: '<color>'; inherits: false; initial-value: #e6e1d8; }
    @property --card-lift { syntax: '<length>'; inherits: false; initial-value: 0px; }
    @property --card-glow { syntax: '<number>'; inherits: true; initial-value: 0; }
    @property --card-title { syntax: '<color>'; inherits: true; initial-value: #1c2333; }
    @property --card-sub { syntax: '<color>'; inherits: true; initial-value: #f4531e; }
    @property --card-price-label { syntax: '<color>'; inherits: true; initial-value: #5b6270; }
    @property --card-price { syntax: '<color>'; inherits: true; initial-value: #1c2333; }
    @property --card-price-suffix { syntax: '<color>'; inherits: true; initial-value: #5b6270; }
    @property --card-feature { syntax: '<color>'; inherits: true; initial-value: #33394a; }
    @property --card-icon-stroke { syntax: '<color>'; inherits: true; initial-value: #f4531e; }
    @property --card-icon-box-bg { syntax: '<color>'; inherits: true; initial-value: #fdece5; }
    @property --card-btn-bg { syntax: '<color>'; inherits: true; initial-value: transparent; }
    @property --card-btn-color { syntax: '<color>'; inherits: true; initial-value: #1c2333; }
    @property --card-btn-border { syntax: '<color>'; inherits: true; initial-value: #1c2333; }
    /* Custom properties don't interpolate on their own (they're untyped
       token streams unless registered above with @property) — that's why
       colors/lengths above are explicitly typed. A gradient background
       still can't cross-fade with a solid color even when typed, though, so
       the dark theme lives on its own ::before layered UNDER the always-
       white card background, fading in via opacity instead of swapping
       `background` directly — opacity is natively, smoothly animatable. */
    .hqi-bundle-card {
      --card-border-color: #e6e1d8;
      --card-lift: 0px;
      --card-glow: 0;
      --card-title: #1c2333;
      --card-sub: #f4531e;
      --card-price-label: #5b6270;
      --card-price: #1c2333;
      --card-price-suffix: #5b6270;
      --card-feature: #33394a;
      --card-icon-stroke: #f4531e;
      --card-icon-box-bg: #fdece5;
      --card-btn-bg: transparent;
      --card-btn-color: #1c2333;
      --card-btn-border: #1c2333;
      position: relative;
      border: 1px solid var(--card-border-color);
      border-radius: 22px;
      padding: 30px 26px;
      display: flex;
      flex-direction: column;
      gap: 22px;
      background: #ffffff;
      transform: translateY(var(--card-lift));
      transition: border-color 0.35s ease, transform 0.35s ease;
    }
    .hqi-bundle-card[data-href] { cursor: pointer; }
    .hqi-bundle-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 22px;
      background: linear-gradient(165deg, #1c2333, #262f47);
      box-shadow: 0 24px 48px -18px rgba(28,35,51,0.55);
      opacity: var(--card-glow);
      transition: opacity 0.35s ease;
      z-index: -1;
      pointer-events: none;
    }
    .hqi-bundle-header { display: flex; align-items: center; gap: 14px; }
    .hqi-bundle-card--highlight,
    .hqi-bundle-card:not(.hqi-bundle-card--full):hover {
      --card-border-color: transparent;
      --card-lift: -8px;
      --card-glow: 1;
      --card-title: #ffffff;
      --card-sub: #ff8556;
      --card-price-label: #aab0c0;
      --card-price: #ffffff;
      --card-price-suffix: #aab0c0;
      --card-feature: #dfe2ea;
      --card-icon-stroke: #ff8556;
      --card-icon-box-bg: rgba(244,83,30,0.18);
      --card-btn-bg: #f4531e;
      --card-btn-color: #ffffff;
      --card-btn-border: #f4531e;
    }
    /* While a sibling card is hovered, the always-featured card drops back to standard so only one card looks "picked" at a time. */
    .hqi-bundle-grid:has(.hqi-bundle-card:not(.hqi-bundle-card--full):hover) .hqi-bundle-card--highlight:not(:hover) {
      --card-border-color: #e6e1d8;
      --card-lift: 0px;
      --card-glow: 0;
      --card-title: #1c2333;
      --card-sub: #f4531e;
      --card-price-label: #5b6270;
      --card-price: #1c2333;
      --card-price-suffix: #5b6270;
      --card-feature: #33394a;
      --card-icon-stroke: #f4531e;
      --card-icon-box-bg: #fdece5;
      --card-btn-bg: transparent;
      --card-btn-color: #1c2333;
      --card-btn-border: #1c2333;
    }
    .hqi-bundle-badge-popular { position: absolute; top: -14px; left: 26px; background: #f4531e; color: #ffffff; font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 999px; z-index: 1; }
    .hqi-bundle-title { font-size: 21px; }
    .hqi-bundle-card .hqi-bundle-title { color: var(--card-title); transition: color 0.35s ease; }
    .hqi-bundle-sub { font-size: 14px; font-weight: 600; margin-top: 4px; }
    .hqi-bundle-card .hqi-bundle-sub { color: var(--card-sub); transition: color 0.35s ease; }
    .hqi-bundle-price-label { font-size: 12px; display: block; margin-bottom: 2px; text-transform: uppercase; letter-spacing: 0.06em; }
    .hqi-bundle-card .hqi-bundle-price-label { color: var(--card-price-label); transition: color 0.35s ease; }
    .hqi-bundle-price { font-size: 36px; font-weight: 700; }
    .hqi-bundle-card .hqi-bundle-price { color: var(--card-price); transition: color 0.35s ease; }
    .hqi-bundle-price-suffix { font-size: 14px; }
    .hqi-bundle-card .hqi-bundle-price-suffix { color: var(--card-price-suffix); transition: color 0.35s ease; }
    .hqi-bundle-features { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
    .hqi-bundle-features li { display: flex; gap: 10px; font-size: 14px; }
    .hqi-bundle-features svg { flex-shrink: 0; margin-top: 2px; }
    .hqi-bundle-card .hqi-bundle-features li { color: var(--card-feature); transition: color 0.35s ease; }
    .hqi-bundle-card .hqi-icon-box { background: var(--card-icon-box-bg); transition: background 0.35s ease; }
    .hqi-bundle-card svg, .hqi-bundle-card svg * { stroke: var(--card-icon-stroke); transition: stroke 0.35s ease; }
    .hqi-bundle-card .hqi-btn { background: var(--card-btn-bg); color: var(--card-btn-color); border: 2px solid var(--card-btn-border); transition: background 0.35s ease, color 0.35s ease, border-color 0.35s ease; }
    .hqi-bundle-card--full { grid-column: 1 / -1; }
    .hqi-promo-banner {
      margin-top: 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      background: #fdece5;
      border: 2px solid #f4531e;
      border-radius: 18px;
      padding: 28px 32px;
    }
    .hqi-promo-banner-title { font-size: 20px; color: #1c2333; margin: 0 0 4px; }
    .hqi-promo-banner-sub { font-size: 15px; color: #5b6270; margin: 0; }
    .hqi-promo-banner .hqi-btn { flex-shrink: 0; }
    @media (max-width: 640px) {
      .hqi-promo-banner { flex-direction: column; align-items: stretch; text-align: center; }
    }
    .hqi-bundle-full-title { font-size: 20px; color: #1c2333; margin-bottom: 6px; }
    .hqi-bundle-full-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 24px; }
    .hqi-bundle-full-item { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #33394a; }
    .hqi-bundle-full-item svg { flex-shrink: 0; }
    @media (max-width: 780px) {
      .hqi-bundle-full-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 480px) {
      .hqi-bundle-full-list { grid-template-columns: 1fr; }
    }

    /* ===== Benefits split ===== */
    .hqi-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
      max-width: 1280px;
      margin: 0 auto;
    }
    .hqi-split-media { position: relative; }
    .hqi-split.hqi-split-reverse .hqi-split-media { order: 2; }
    .hqi-split-shadow { position: absolute; top: 22px; width: 100%; height: 100%; border-radius: 24px; z-index: 0; }
    .hqi-split-shadow--left { left: -22px; background: #f4531e; }
    .hqi-split-shadow--right { right: -22px; background: #1c2333; }
    .hqi-split-img { position: relative; z-index: 1; border-radius: 24px; width: 100%; object-fit: cover; aspect-ratio: 4/3.1; }
    .hqi-split-text { display: flex; flex-direction: column; gap: 22px; }
    .hqi-split-intro { font-size: 17px; line-height: 1.7; color: #5b6270; margin: 0; }
    @media (max-width: 900px) {
      .hqi-split, .hqi-split.hqi-split-reverse { grid-template-columns: 1fr; gap: 40px; }
      .hqi-split.hqi-split-reverse .hqi-split-media { order: 0; }
    }
    @media (max-width: 480px) {
      .hqi-split-shadow--left { left: -12px; }
      .hqi-split-shadow--right { right: -12px; }
    }
    .hqi-benefit-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
    .hqi-benefit-list--grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 24px; }
    @media (max-width: 900px) {
      .hqi-benefit-list--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 480px) {
      .hqi-benefit-list--grid { grid-template-columns: 1fr; }
    }
    .hqi-benefit-item { display: flex; gap: 14px; align-items: flex-start; }
    .hqi-benefit-text { font-size: 15px; color: #33394a; padding-top: 4px; }
    .hqi-benefit-text strong { color: #1c2333; }
    .hqi-benefit-title-line { display: block; font-weight: 700; }
    .hqi-benefit-sub-line { display: block; font-weight: 400; color: #5b6270; margin-top: 2px; }

    /* ===== Order flow ===== */
    .hqi-steps-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 32px;
      position: relative;
    }
    .hqi-step-head { display: flex; flex-direction: row; align-items: center; gap: 16px; }
    .hqi-step { position: relative; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
    .hqi-step-title { font-size: 23px; color: #1c2333; margin: 0; }
    .hqi-step-desc { font-size: 16px; color: #5b6270; line-height: 1.6; }
    @media (max-width: 980px) {
      .hqi-steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
    }
    @media (max-width: 860px) {
      .hqi-steps-grid { grid-template-columns: 1fr; gap: 28px; }
    }

    /* ===== Trust badges ===== */
    .hqi-badge-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 10px;
    }
    .hqi-badge-item { display: flex; flex-direction: column; gap: 12px; }
    .hqi-badge-label { font-size: 14px; font-weight: 700; color: #1c2333; }
    @media (max-width: 860px) {
      .hqi-badge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    /* ===== Footer ===== */
    .hqi-footer-grid {
      display: grid;
      grid-template-columns: 1.3fr 1.1fr 1.1fr 1.2fr;
      gap: 40px;
    }
    .hqi-footer-col { display: flex; flex-direction: column; gap: 14px; }
    .hqi-footer-heading { font-size: 14px; color: #ffffff; text-transform: uppercase; letter-spacing: 0.06em; }
    .hqi-footer-heading--pay { margin-top: 8px; }
    .hqi-footer-link { color: #c7ccd8; transition: color 0.15s ease; font-size: 16px; }
    .hqi-footer-link:hover { color: #f4531e; }
    .hqi-footer-pay-row { display: flex; flex-wrap: nowrap; align-items: center; gap: 14px; }
    .hqi-footer-pay-logo { height: 22px; width: auto; background: #ffffff; border-radius: 4px; padding: 5px 9px; box-sizing: content-box; flex-shrink: 0; }
    .hqi-footer-heading--pay { margin-top: 8px; }
    @media (max-width: 780px) {
      .hqi-footer-grid { grid-template-columns: 1fr 1fr; }
      .hqi-footer-col--brand { grid-column: 1 / -1; }
      .hqi-footer-col--legal { grid-column: 1 / -1; }
    }
    @media (max-width: 480px) {
      .hqi-footer-col--legal { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
      .hqi-footer-col--legal .hqi-footer-heading { grid-column: 1 / -1; }
    }

    /* ===== Order page ===== */
    .hqi-order-grid {
      display: grid;
      grid-template-columns: 1.6fr 1fr;
      gap: 48px;
      align-items: start;
    }
    @media (max-width: 980px) {
      .hqi-order-grid { grid-template-columns: 1fr; }
    }
    .hqi-order-step {
      background: #ffffff;
      border: 1px solid #e6e1d8;
      border-radius: 20px;
      padding: 32px;
      margin-bottom: 24px;
    }
    .hqi-order-step-head {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 22px;
    }
    .hqi-order-step-num {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: #1c2333;
      color: #ffffff;
      font-family: "Catamaran", sans-serif;
      font-weight: 700;
      font-size: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .hqi-bundle-picks {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
    @media (max-width: 620px) {
      .hqi-bundle-picks { grid-template-columns: 1fr; }
    }
    .hqi-bundle-pick {
      position: relative;
      display: block;
      border: 2px solid #e6e1d8;
      border-radius: 14px;
      padding: 18px 18px 18px 46px;
      cursor: pointer;
      transition: border-color 0.15s ease, background 0.15s ease;
    }
    .hqi-bundle-pick:hover { border-color: #f4b79a; }
    .hqi-bundle-pick input { position: absolute; opacity: 0; }
    .hqi-bundle-pick .hqi-radio-dot {
      position: absolute;
      left: 18px;
      top: 20px;
      width: 18px;
      height: 18px;
      border-radius: 999px;
      border: 2px solid #c9c3b7;
      flex-shrink: 0;
    }
    .hqi-bundle-pick input:checked ~ .hqi-radio-dot {
      border-color: #f4531e;
      background: #f4531e;
      box-shadow: inset 0 0 0 3px #ffffff;
    }
    .hqi-bundle-pick.is-selected {
      border-color: #f4531e;
      background: #fdece5;
    }
    .hqi-pay-picks {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    @media (max-width: 620px) {
      .hqi-pay-picks { grid-template-columns: 1fr 1fr; }
    }
    .hqi-pay-pick {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      border: 2px solid #e6e1d8;
      border-radius: 14px;
      padding: 18px 12px;
      cursor: pointer;
      text-align: center;
      transition: border-color 0.15s ease, background 0.15s ease;
    }
    .hqi-pay-pick:hover { border-color: #f4b79a; }
    .hqi-pay-pick input { position: absolute; opacity: 0; width: 0; height: 0; }
    .hqi-pay-pick.is-selected { border-color: #f4531e; background: #fdece5; }
    .hqi-region-picks {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    @media (max-width: 425px) {
      .hqi-region-picks { grid-template-columns: 1fr; }
      .hqi-region-pick { padding: 12px 16px; }
    }
    .hqi-region-pick {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      border: 2px solid #e6e1d8;
      border-radius: 14px;
      padding: 24px 16px;
      cursor: pointer;
      transition: border-color 0.15s ease, background 0.15s ease;
    }
    .hqi-region-pick:hover { border-color: #f4b79a; }
    .hqi-region-pick input { position: absolute; opacity: 0; width: 0; height: 0; }
    .hqi-region-pick.is-selected { border-color: #f4531e; background: #fdece5; }
    .hqi-region-pick .hqi-region-flag { font-size: 42px; }
    .hqi-region-pick .hqi-pay-label { font-size: 17px; }
    .hqi-region-flag { font-size: 24px; line-height: 1; }
    .hqi-field { display: flex; flex-direction: column; gap: 6px; }
    .hqi-field label { font-size: 14px; font-weight: 700; color: #1c2333; }
    .hqi-field input, .hqi-field select, .hqi-field textarea {
      font: inherit;
      font-size: 16px;
      padding: 6px 12px;
      border: 1px solid #e6e1d8;
      border-radius: 10px;
      outline: none;
      background: #fbfaf7;
      color: #1c2333;
      resize: vertical;
    }
    .hqi-field input:focus, .hqi-field select:focus, .hqi-field textarea:focus { border-color: #f4531e; background: #ffffff; }
    .hqi-field input.is-invalid { border-color: #a8380f; }
    .hqi-field input.is-invalid:focus { border-color: #a8380f; }
    .hqi-field input::placeholder, .hqi-field textarea::placeholder { color: #aab0c0; }
    .hqi-domain-input-row { display: flex; align-items: center; gap: 8px; }
    .hqi-domain-input-wrap { position: relative; flex: 1; min-width: 0; }
    .hqi-domain-input-wrap input { width: 100%; height: 44px; padding-right: 112px; }
    .hqi-field-feedback--inline {
      position: absolute;
      z-index: 1;
      right: 14px;
      top: 50%;
      margin: 0;
      transform: translateY(-50%);
      max-width: 100px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      pointer-events: none;
      text-align: right;
      font-weight: 600;
    }
    .hqi-domain-dot { font-size: 20px; font-weight: 700; color: #5b6270; flex-shrink: 0; }
    .hqi-domein-tld-input { width: 90px; flex-shrink: 0; }
    .hqi-btn--compact { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 0; height: 44px; padding: 0 24px; cursor: pointer; border: none; }
    .hqi-btn--compact:disabled { opacity: 0.6; cursor: default; }
    #hqi-step-domain.hqi-step-done { opacity: 0.55; transition: opacity 0.2s ease; }
    .hqi-field-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    @media (max-width: 560px) {
      .hqi-field-row { grid-template-columns: 1fr; }
    }
    .hqi-summary-card {
      position: sticky;
      top: 157px;
      background: #1c2333;
      border-radius: 20px;
      padding: 28px;
      color: #ffffff;
    }
    .hqi-summary-line {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      font-size: 16px;
      color: #d8dbe4;
      padding: 10px 0;
      border-bottom: 1px solid #2a3348;
    }
    .hqi-summary-line strong { color: #ffffff; font-weight: 600; }
    .hqi-summary-title { font-size: 20px; color: #ffffff; margin-bottom: 18px; }
    .hqi-summary-total { border-bottom: none; padding-top: 18px; font-size: 18px; }
    .hqi-summary-total-label { color: #ffffff; font-weight: 700; }
    .hqi-summary-total-value { font-size: 24px; color: #ff8556; }
    .hqi-btn-submit-order {
      width: 100%;
      background: #f4531e;
      color: #ffffff;
      font-weight: 700;
      font-size: 19px;
      padding: 18px;
      border: none;
      border-radius: 12px;
      margin-top: 20px;
      opacity: 1;
      cursor: pointer;
      transition: opacity 0.15s ease;
    }
    .hqi-btn-submit-order:disabled { opacity: 0.5; cursor: not-allowed; }
    .hqi-secure-note { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: #d8dbe4; font-size: 14px; }
    .hqi-domain-confirm-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #fbfaf7; border: 1px solid #e6e1d8; border-radius: 12px; padding: 16px 18px; }
    .hqi-domain-confirm-info { display: flex; align-items: center; gap: 12px; }
    .hqi-domain-confirm-name { font-size: 18px; font-weight: 700; color: #1c2333; }
    .hqi-link-change { font-size: 14px; font-weight: 700; color: #f4531e; }
    .hqi-link-change--btn { background: none; border: none; padding: 0; font: inherit; display: inline-block; margin-top: 20px; }
    .hqi-terms-label { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #5b6270; padding: 0 4px 24px; }
    .hqi-brand-badge { display: inline-flex; border-radius: 6px; padding: 5px 10px; }

    /* ===== Section spacing / headings ===== */
    .hqi-section { padding: 80px 32px; }
    .hqi-h2 { font-size: 44px; line-height: 1.15; letter-spacing: -0.008em; color: #1c2333; }
    .hqi-h2-tight { font-size: 36px; }
    @media (min-width: 641px) {
      .hqi-h2-tight { white-space: nowrap; }
    }
    @media (max-width: 640px) {
      .hqi-section { padding: 64px 20px; }
      .hqi-h2 { font-size: 30px; }
      .hqi-h2-tight { font-size: 26px; }
    }

    /* ===== Order confirmation ===== */
    .hqi-confirm-icon { width: 72px; height: 72px; border-radius: 999px; background: #dff5e2; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
    .hqi-confirm-title { font-size: 32px; color: #1c2333; }
    .hqi-confirm-title--error { font-size: 28px; }
    .hqi-confirm-text { font-size: 16px; color: #5b6270; line-height: 1.6; margin-top: 12px; }
    .hqi-confirm-container { max-width: 560px; margin: 0 auto; }
    .hqi-confirm-vps-info { margin-top: 20px; border: 1px solid #ece9e2; border-radius: 12px; padding: 4px 20px; text-align: left; }
    .hqi-confirm-vps-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font-size: 15px; }
    .hqi-confirm-vps-row + .hqi-confirm-vps-row { border-top: 1px solid #ece9e2; }
    .hqi-confirm-vps-row span { color: #5b6270; }
    .hqi-confirm-vps-row strong { color: #1c2333; font-family: monospace; }
    .hqi-confirm-back-link { display: inline-block; margin-top: 28px; }
    .hqi-confirm-icon--pending { background: #fdece5; }
    .hqi-processing.is-hidden, .hqi-confirm-final.is-hidden { display: none; }
    .hqi-processing-title { font-size: 22px; color: #1c2333; margin-top: 4px; }
    .hqi-task-list { list-style: none; margin: 28px auto 0; padding: 0; display: flex; flex-direction: column; gap: 14px; max-width: 360px; text-align: left; }
    .hqi-task-item { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #5b6270; font-weight: 600; }
    .hqi-task-item.is-done { color: #1c2333; }
    .hqi-task-icon { width: 26px; height: 26px; border-radius: 999px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: #f7f5f0; }
    .hqi-task-item.is-done .hqi-task-icon { background: #dff5e2; }

    /* ===== Layout utilities ===== */
    .hqi-container { max-width: 1280px; margin: 0 auto; }
    .hqi-container--relative { position: relative; }
    .hqi-section--white { background: #ffffff; }
    .hqi-section--cream { background: #fbfaf7; }
    .hqi-section--relative { position: relative; overflow: hidden; }
    .hqi-section--center { text-align: center; }
    .hqi-eyebrow--mb12 { margin-bottom: 12px; }
    .hqi-region-tabs-label { font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: #f4531e; margin: 18px 0 8px; }
    .hqi-region-tabs { display: inline-flex; gap: 6px; background: #f4f2ec; border-radius: 999px; padding: 6px; }
    .hqi-region-tab { display: inline-flex; align-items: center; gap: 10px; border: none; background: none; font: inherit; font-weight: 700; font-size: 16px; color: #5b6270; padding: 16px 38px; border-radius: 999px; cursor: pointer; transition: background 0.15s ease, color 0.15s ease; }
    .hqi-region-tab.is-active { background: #384859; color: #ffffff; }
    .hqi-region-tab-flag { font-size: 26px; line-height: 1; }
    .hqi-eyebrow--mb16 { margin-bottom: 16px; }
    .hqi-eyebrow--center { margin: 0 auto 16px; }
    .hqi-empty-note { color: #5b6270; }

    /* ===== Header (no inline) ===== */
    .hqi-header { border-bottom: 1px solid #eee9e2; background: #ffffff; position: sticky; top: 0; z-index: 20; padding: 0 32px; }
    .hqi-header-inner { max-width: 1280px; margin: 0 auto; padding: 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
    .hqi-logo-link { flex-shrink: 0; }
    .hqi-nav-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .hqi-header-search { display: flex; align-items: stretch; background: #f7f5f0; border: 1px solid #e6e1d8; border-radius: 12px; overflow: hidden; width: 100%; margin-top: 12px; }
    .hqi-header-search-icon { display: flex; align-items: center; flex-shrink: 0; margin-left: 16px; }
    .hqi-header-search-input { border: none; outline: none; background: transparent; font: inherit; font-size: 14px; padding: 13px 14px; width: 100%; color: #1c2333; }
    .hqi-header-search-input::placeholder { color: #aab0c0; }
    .hqi-header-search-btn { background: #f4531e; color: #ffffff; border: none; padding: 13px 24px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }

    /* ===== Footer (no inline) ===== */
    .hqi-footer { background: #0f1420; padding: 72px 32px 36px; }
    .hqi-footer-inner { max-width: 1280px; margin: 0 auto; }
    .hqi-footer-col--brand { gap: 10px; }
    .hqi-footer-logo { height: 90px; width: auto; align-self: flex-start; }
    .hqi-footer-address { font-size: 16px; color: #c7ccd8; line-height: 1.7; margin: 0; }
    .hqi-footer-meta { font-size: 14px; color: #5c6377; line-height: 1.7; margin: 0; }
    .hqi-footer-bottom { border-top: 1px solid #232a3d; margin-top: 52px; padding-top: 24px; text-align: center; }
    .hqi-footer-copy { font-size: 14px; color: #5c6377; margin: 0; }

    /* ===== Hero (no inline) ===== */
    .hqi-hero { position: relative; overflow: hidden; padding: 60px 32px 64px; background: linear-gradient(165deg, #10141f 0%, #1c2333 60%, #232c42 100%); }
    .hqi-hero-blob { position: absolute; top: -260px; right: -260px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgba(244,83,30,0.34), rgba(244,83,30,0) 62%); pointer-events: none; }
    .hqi-hero-arcs { position: absolute; top: -140px; right: -160px; pointer-events: none; }
    .hqi-hero-inner { max-width: 1280px; margin: 0 auto; position: relative; }
    .hqi-hero-content { display: flex; flex-direction: column; gap: 0; max-width: 680px; min-width: 0; }
    .hqi-hero-badge { display: flex; flex-direction: column; align-items: center; text-align: center; background: linear-gradient(135deg, #bf953f 0%, #fcf6ba 22%, #b38728 45%, #fbf5b7 68%, #aa771c 100%); color: #4a2e0a; padding: 12px 24px; border-radius: 18px; min-width: 303px; width: fit-content; box-shadow: 0 10px 24px -8px rgba(170,119,28,0.6); }
    .hqi-hero-badge-row { display: flex; align-items: center; gap: 10px; font-size: 30px; font-weight: 800; }
    .hqi-hero-badge-sub { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.95; margin-top: 2px; -webkit-text-stroke: 0.4px #4a3410; }
    .hqi-hero-intro { font-size: 19px; line-height: 1.6; color: #b7bccb; max-width: 560px; margin: 8px 0 0; }
    .hqi-hero-search-form { width: 100%; max-width: 580px; min-width: 0; display: flex; flex-direction: column; gap: 14px; margin-top: 22px; }
    .hqi-search-icon-wrap { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; padding: 0 20px; }
    .hqi-search-icon-svg { flex-shrink: 0; }
    .hqi-hero-search-input { border: none; outline: none; font: inherit; font-size: 16px; padding: 13px 0; width: 100%; min-width: 0; color: #1c2333; }
    .hqi-hero-search-input::placeholder { color: #aab0c0; }
    .hqi-hero-search-btn { background: #f4531e; color: #ffffff; font-weight: 700; font-size: 15px; padding: 13px 28px; border: none; }

    /* ===== Bundles head / intro ===== */
    .hqi-bundles-head { max-width: 620px; margin: 0 0 56px; }
    .hqi-bundles-intro { font-size: 17px; color: #5b6270; margin-top: 14px; line-height: 1.6; }

    /* ===== Order-flow (home page steps section) ===== */
    .hqi-steps-arcs { position: absolute; bottom: -260px; left: -220px; pointer-events: none; }
    .hqi-steps-head { max-width: 560px; margin: 0 0 64px; }
    .hqi-steps-intro { font-size: 18px; color: #5b6270; margin-top: 14px; line-height: 1.6; }

    /* ===== Domain modal (no inline) ===== */
    .hqi-modal { display: none; position: fixed; inset: 0; z-index: 100; align-items: flex-start; justify-content: center; padding: 8vh 20px 20px; }
    .hqi-modal.is-open { display: flex; }
    .hqi-modal--center { align-items: center; padding: 20px; }
    .hqi-modal-backdrop { position: absolute; inset: 0; background: rgba(15,20,32,0.6); backdrop-filter: blur(2px); }
    .hqi-modal-box { position: relative; background: #ffffff; border-radius: 20px; width: 100%; max-width: 620px; max-height: 80vh; overflow-y: auto; box-shadow: 0 40px 80px -20px rgba(0,0,0,0.4); }
    .hqi-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 28px 28px 0; }
    .hqi-modal-title { font-size: 24px; color: #1c2333; margin: 0; }
    .hqi-modal-close { background: #f7f5f0; border: none; width: 36px; height: 36px; border-radius: 999px; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
    .hqi-modal-body { padding: 20px 28px 28px; }
    .hqi-modal-results { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
    .hqi-modal-search-form { display: flex; align-items: center; background: #f7f5f0; border: 1px solid #e6e1d8; border-radius: 12px; overflow: hidden; }
    .hqi-modal-search-icon { flex-shrink: 0; margin-left: 16px; }
    .hqi-modal-search-input { border: none; outline: none; background: transparent; font: inherit; font-size: 15px; padding: 13px 14px; width: 100%; color: #1c2333; }
    .hqi-modal-search-input::placeholder { color: #aab0c0; }
    .hqi-modal-search-btn { background: #e6e1d8; color: #5b6270; border: none; padding: 13px 24px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; flex-shrink: 0; }
    .hqi-modal-empty { color: #5b6270; margin: 0; }
    .hqi-chat-fab { position: fixed; right: 32px; bottom: 32px; width: 68px; height: 68px; border-radius: 999px; background: #f4531e; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 10px 24px -6px rgba(244,83,30,0.5); z-index: 90; transition: transform 0.15s ease, background 0.15s ease; }
    .hqi-chat-fab:hover { background: #d9430f; transform: scale(1.05); }
    .hqi-modal-box--chat { max-width: 800px; }
    .hqi-modal-body--chat { display: flex; flex-direction: column; height: 400px; padding: 0; }
    .hqi-chat-thread { flex: 1; overflow-y: auto; padding: 20px 28px; display: flex; flex-direction: column; gap: 12px; }
    .hqi-chat-bubble { max-width: 80%; padding: 10px 14px; border-radius: 14px; font-size: 14px; line-height: 1.5; white-space: pre-wrap; }
    .hqi-chat-bubble--bot { background: #f7f5f0; color: #1c2333; align-self: flex-start; border-bottom-left-radius: 4px; }
    .hqi-chat-bubble--user { background: #f4531e; color: #ffffff; align-self: flex-end; border-bottom-right-radius: 4px; }
    .hqi-chat-input-row { display: flex; align-items: center; gap: 8px; padding: 16px 20px; border-top: 1px solid #e6e1d8; }
    .hqi-chat-input { flex: 1; border: 1px solid #e6e1d8; border-radius: 999px; padding: 10px 16px; font: inherit; font-size: 14px; outline: none; }
    .hqi-chat-input:focus { border-color: #f4531e; }
    .hqi-chat-send-btn { width: 40px; height: 40px; border-radius: 999px; background: #f4531e; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
    .hqi-chat-send-btn:hover { background: #d9430f; }
    .hqi-spin-icon { animation: hqi-spin 0.8s linear infinite; }

    /* ===== Order page (bestellen.php, no inline) ===== */
    .hqi-section--order-pad { padding-top: 56px; padding-bottom: 80px; }
    .hqi-order-container { max-width: 1240px; margin: 0 auto; }
    .hqi-order-head { max-width: 640px; margin: 0 auto 40px; text-align: center; }
    .hqi-order-title { font-size: 42px; color: #1c2333; margin-bottom: 12px; }
    .hqi-order-subtitle { font-size: 18px; color: #5b6270; }
    .hqi-order-step-title { font-size: 22px; color: #1c2333; margin: 0; }
    .hqi-bundle-pick-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
    .hqi-bundle-pick-name { font-size: 17px; color: #1c2333; }
    .hqi-bundle-pick-price { font-size: 17px; font-weight: 700; color: #1c2333; }
    .hqi-bundle-pick-suffix { font-size: 13px; color: #5b6270; font-weight: 500; }
    .hqi-bundle-pick-specs { font-size: 14px; color: #5b6270; margin: 6px 0 0; }
    .hqi-fields-stack { display: flex; flex-direction: column; gap: 16px; }
    .hqi-label-optional { font-weight: 500; color: #5b6270; }
    .hqi-label-required { color: #dc2626; }
    .hqi-pay-icon-row { display: flex; align-items: center; gap: 7px; }
    .hqi-cc-icon-row { display: flex; align-items: center; gap: 6px; }
    .hqi-pay-label { font-size: 14px; font-weight: 700; color: #1c2333; }
    .hqi-ideal-badge { display: flex; border: 1.5px solid #1a1a1a; border-radius: 6px; overflow: hidden; }
    .hqi-ideal-i { background: #ffffff; padding: 4px 6px; font-size: 14px; font-weight: 800; font-style: italic; color: #1a1a1a; line-height: 1; }
    .hqi-ideal-deal { background: #cc0066; padding: 4px 6px; font-size: 10px; font-weight: 800; color: #ffffff; letter-spacing: 0.03em; line-height: 1.4; }
    .hqi-pay-divider { width: 1px; height: 15px; background: #d8d8d8; }
    .hqi-wero-text { font-size: 14px; font-weight: 800; color: #1a1a1a; }
    .hqi-brand-badge--visa { background: #1434cb; border-radius: 5px; padding: 5px 8px; }
    .hqi-visa-text { font-size: 13px; font-weight: 800; font-style: italic; color: #ffffff; letter-spacing: -0.01em; }
    .hqi-brand-badge--sepa { background: #003399; }
    .hqi-sepa-text { font-size: 13px; font-weight: 800; color: #ffcc00; letter-spacing: 0.04em; }
    .hqi-terms-checkbox { margin-top: 3px; width: 18px; height: 18px; accent-color: #f4531e; flex-shrink: 0; cursor: pointer; }
    .hqi-submit-wrap { position: relative; }
    .hqi-missing-tooltip {
      display: none;
      position: absolute;
      bottom: calc(100% + 10px);
      left: 0;
      right: 0;
      background: #ffffff;
      border-radius: 12px;
      padding: 14px 16px;
      box-shadow: 0 16px 32px -12px rgba(0,0,0,0.4);
      font-size: 13px;
      text-align: left;
      z-index: 5;
    }
    .hqi-missing-tooltip::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 24px;
      border: 6px solid transparent;
      border-top-color: #ffffff;
    }
    .hqi-missing-tooltip-title { font-weight: 700; margin-bottom: 8px; color: #1c2333; }
    .hqi-missing-tooltip ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
    .hqi-missing-tooltip li { color: #a8380f; font-weight: 600; }
    .hqi-submit-wrap.is-incomplete:hover .hqi-missing-tooltip { display: block; }

    /* ===== Domeinnamen page (no inline) ===== */
    .hqi-section--domeinen { padding-top: 48px; padding-bottom: 40px; }
    .hqi-domeinen-container { max-width: 800px; margin: 0 auto; }
    .hqi-domeinen-title { font-size: 40px; color: #1c2333; margin-bottom: 16px; }
    .hqi-domeinen-search-form { display: flex; align-items: center; background: #ffffff; border-radius: 14px; overflow: hidden; box-shadow: 0 16px 32px -16px rgba(28,35,51,0.2); margin-bottom: 24px; }
    .hqi-domeinen-search-icon { flex-shrink: 0; margin-left: 20px; }
    .hqi-domeinen-search-input { border: none; outline: none; font: inherit; font-size: 16px; padding: 18px 14px; width: 100%; color: #1c2333; }
    .hqi-domeinen-search-input::placeholder { color: #aab0c0; }
    .hqi-page-search-btn { background: #f4531e; color: #ffffff; font-weight: 700; font-size: 15px; padding: 18px 28px; border: none; flex-shrink: 0; }
    .hqi-domain-results-list { display: flex; flex-direction: column; gap: 14px; }
    .hqi-domain-empty { color: #5b6270; }

    /* ===== Domeinnamen page: TLD browser ===== */
    .hqi-tld-browse-title { font-size: 32px; color: #1c2333; margin: 0 0 24px; }
    .hqi-tld-search-wrap { position: relative; max-width: 480px; margin-bottom: 8px; }
    .hqi-tld-search-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); }
    .hqi-tld-search-input { width: 100%; font: inherit; font-size: 15px; padding: 14px 16px 14px 44px; border: 1px solid #e6e1d8; border-radius: 12px; background: #fbfaf7; }
    .hqi-tld-search-input:focus { outline: none; border-color: #f4531e; background: #ffffff; }
    .hqi-tld-search-results { display: none; flex-wrap: wrap; gap: 10px; margin: 20px 0 8px; }
    .hqi-tld-search-results.is-open { display: flex; }
    .hqi-tld-search-empty { color: #8a90a0; font-size: 14px; }
    .hqi-tld-category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-top: 32px; }
    .hqi-tld-category-card { background: #fbfaf7; border: 1px solid #e6e1d8; border-radius: 16px; padding: 22px; }
    .hqi-tld-category-title { font-size: 16px; color: #1c2333; margin: 0 0 14px; }
    .hqi-tld-chip-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .hqi-tld-chip { display: flex; align-items: center; justify-content: space-between; gap: 6px; background: #ffffff; border: 1px solid #e6e1d8; border-radius: 999px; padding: 7px 12px; font: inherit; font-size: 13px; font-weight: 700; color: #1c2333; text-decoration: none; cursor: pointer; transition: border-color 0.15s ease, color 0.15s ease; }
    .hqi-tld-chip:hover { border-color: #f4531e; color: #f4531e; }
    .hqi-tld-chip-price { color: #8a90a0; font-weight: 600; }
    .hqi-tld-chip:hover .hqi-tld-chip-price { color: #f4531e; }
    .hqi-tld-chip--extra { display: none; }
    .hqi-tld-category-card.is-open .hqi-tld-chip--extra { display: flex; }
    .hqi-tld-toggle-btn { display: inline-block; margin-top: 14px; background: none; border: none; color: #f4531e; font-weight: 700; font-size: 13px; cursor: pointer; padding: 0; }
    .hqi-tld-toggle-btn:hover { text-decoration: underline; }
    @media (max-width: 640px) {
      .hqi-tld-category-grid { grid-template-columns: 1fr; }
    }

    /* ============ CONTENT / LEGAL PAGES ============ */
    .hqi-content-card { max-width: 1280px; margin: 0 auto; padding: 48px 56px; background: #ffffff; border-radius: 24px; }
    @media (max-width: 640px) { .hqi-content-card { padding: 32px 24px; } }
    .hqi-status-banner {
      display: flex;
      align-items: center;
      gap: 10px;
      background: #eaf7ee;
      color: #1e9e46;
      font-weight: 700;
      font-size: 16px;
      padding: 16px 20px;
      border-radius: 12px;
      margin-bottom: 24px;
    }
    .hqi-status-dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: #1e9e46;
      flex-shrink: 0;
    }
    .hqi-status-list { display: flex; flex-direction: column; gap: 1px; background: #e6e1d8; border-radius: 12px; overflow: hidden; }
    .hqi-status-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #ffffff;
      padding: 16px 20px;
      font-size: 15px;
      color: #1c2333;
    }
    .hqi-status-pill { display: flex; align-items: center; gap: 8px; color: #1e9e46; font-weight: 600; font-size: 14px; }
    .hqi-status-note { margin-top: 20px; font-size: 13px; color: #8a90a0; }
    .hqi-status-note a { color: #f4531e; }
    .hqi-kb-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    @media (max-width: 900px) { .hqi-kb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 620px) { .hqi-kb-grid { grid-template-columns: 1fr; } }
    .hqi-kb-card { display: block; border: 2px solid #e6e1d8; border-radius: 14px; padding: 20px; text-decoration: none; transition: border-color 0.15s ease, background 0.15s ease; }
    .hqi-kb-card:hover { border-color: #f4531e; background: #fdece5; }
    .hqi-kb-card-date { font-size: 12px; font-weight: 600; color: #9a9fa8; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 8px; }
    .hqi-kb-card-title { font-size: 16px; font-weight: 700; color: #1c2333; margin: 0 0 6px; }
    .hqi-kb-card-text { font-size: 14px; color: #5a5f6d; margin: 0; }
    .hqi-kb-back { display: inline-block; font-size: 14px; font-weight: 600; color: #f4531e; text-decoration: none; margin-bottom: 16px; }
    .hqi-kb-back:hover { text-decoration: underline; }
    .hqi-legal-body, .hqi-legal-body-intro, .hqi-about-stats { max-width: 760px; }
    .hqi-legal-title { font-size: 34px; color: #1c2333; margin: 0; }
    .hqi-legal-title-divider { border: none; border-top: 1px solid #ece9e2; margin: 24px 0 32px; }
    .hqi-legal-updated { font-size: 14px; font-style: italic; color: #8a90a0; margin: 0 0 32px; }
    .hqi-legal-notice { background: #fdece5; border: 1px solid #f4b79a; border-radius: 10px; padding: 14px 18px; font-size: 14px; line-height: 1.6; color: #a8380f; margin-bottom: 32px; }
    .hqi-legal-body h2 { font-size: 20px; color: #1c2333; margin: 32px 0 12px; }
    .hqi-legal-body h2:first-child { margin-top: 0; }
    .hqi-legal-body p { font-size: 15px; line-height: 1.7; color: #33394a; margin: 0 0 14px; }
    .hqi-legal-body ul { margin: 0 0 14px; padding-left: 20px; }
    .hqi-legal-body li { font-size: 15px; line-height: 1.7; color: #33394a; margin-bottom: 6px; }
    .hqi-legal-body h3 { font-size: 17px; color: #1c2333; margin: 24px 0 10px; }
    .hqi-legal-body h3:first-child { margin-top: 0; }
    .hqi-legal-body code { background: #f4f1ea; padding: 2px 6px; border-radius: 4px; font-size: 0.9em; }

    /* ============ PLESK HANDLEIDING (guide hub + detail pages) ============ */
    .hqi-guide-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; margin-top: 32px; }
    .hqi-guide-hub-card { display: flex; flex-direction: column; gap: 12px; padding: 22px; background: #fbfaf7; border: 1px solid #ece9e2; border-radius: 16px; text-decoration: none; transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease; }
    .hqi-guide-hub-card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -16px rgba(28,35,51,0.25); border-color: #f4531e; }
    .hqi-guide-hub-card-title { font-size: 16px; font-weight: 700; color: #1c2333; margin: 0; }
    .hqi-guide-hub-card-desc { font-size: 14px; color: #5b6270; margin: 0; line-height: 1.5; }
    .hqi-guide-steps { list-style: none; margin: 20px 0; padding: 0; counter-reset: hqi-step; display: flex; flex-direction: column; gap: 16px; }
    .hqi-guide-step { display: flex; gap: 16px; counter-increment: hqi-step; }
    .hqi-guide-step-num { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #f4531e; color: #ffffff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; }
    .hqi-guide-step-num::before { content: counter(hqi-step); }
    .hqi-guide-step-body { padding-top: 3px; }
    .hqi-guide-step-body p { margin: 0; font-size: 15px; line-height: 1.6; color: #33394a; }
    .hqi-guide-callout { display: flex; gap: 12px; padding: 16px 18px; border-radius: 12px; margin: 20px 0; font-size: 14px; line-height: 1.6; }
    .hqi-guide-callout p { margin: 0; }
    .hqi-guide-callout--tip { background: #fdece5; color: #7a2c0f; }
    .hqi-guide-callout--warning { background: #fff4e0; color: #8a5a00; }
    .hqi-guide-ref-list { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }
    .hqi-guide-ref-item { padding: 12px 16px; background: #f4f1ea; border-radius: 10px; font-size: 14px; line-height: 1.6; color: #33394a; }
    .hqi-guide-ref-item strong { color: #1c2333; }
    .hqi-guide-crosslinks { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 8px; }
    .hqi-guide-crosslinks a { font-size: 14px; font-weight: 700; }
    .hqi-guide-help-note { margin-top: 32px; }
    .hqi-guide-title-row { display: flex; align-items: center; gap: 14px; }
    .hqi-guide-title-row .hqi-legal-title { margin: 0; }
    .hqi-guide-hub-card .hqi-icon-box { margin-bottom: 2px; }

    /* ============ ABOUT / TEAM PAGE ============ */
    .hqi-legal-body-intro { font-size: 17px; line-height: 1.7; color: #5b6270; margin: 0 0 8px; }
    .hqi-legal-body-intro--nowrap { max-width: none; }
    @media (min-width: 900px) {
      .hqi-legal-body-intro--nowrap { white-space: nowrap; }
    }
    .hqi-about-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
    .hqi-about-stat { text-align: center; background: #fbfaf7; border: 1px solid #e6e1d8; border-radius: 14px; padding: 20px 12px; }
    .hqi-about-stat-num { font-size: 32px; font-weight: 800; color: #f4531e; }
    .hqi-about-stat-label { font-size: 14px; color: #5b6270; margin-top: 4px; }
    @media (max-width: 640px) { .hqi-about-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

    /* ============ CONTACT PAGE ============ */
    .hqi-contact-intro { font-size: 16px; line-height: 1.7; color: #5b6270; margin: 0 0 32px; }
    .hqi-contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: start; }
    @media (max-width: 780px) { .hqi-contact-grid { grid-template-columns: 1fr; } }
    .hqi-contact-info-card { display: flex; gap: 14px; align-items: flex-start; background: #fbfaf7; border: 1px solid #e6e1d8; border-radius: 14px; padding: 18px 20px; margin-bottom: 16px; }
    .hqi-contact-info-text { font-size: 15px; line-height: 1.6; color: #33394a; }
    .hqi-contact-info-label { font-weight: 700; color: #1c2333; display: block; margin-bottom: 2px; }
    .hqi-contact-form { display: flex; flex-direction: column; gap: 16px; }
    .hqi-contact-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    @media (max-width: 480px) { .hqi-contact-field-row { grid-template-columns: 1fr; } }
    .hqi-contact-success { background: #e7f7ec; border: 1px solid #b7e3c4; border-radius: 10px; padding: 16px 18px; color: #1e6b37; font-size: 15px; }
    .hqi-btn-submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #f4531e; color: #ffffff; font-weight: 700; font-size: 15px; letter-spacing: 0.02em; padding: 14px 28px; border: none; border-radius: 999px; cursor: pointer; align-self: flex-start; }
    .hqi-visually-hidden { position: absolute; left: -9999px; }
