/* Genererad ur wordpress-tullkalkylator-sida.html (scripts/wp-page-builder/extract-assets.py). Laddas av WP-sidan easytull.se/tullkalkylator/ (utkast 4126) – WordPress texturize förstör inline-JS (&& → &#038;&#038;), därför externa filer. */


  #et-calc-page {
    --navy: #191834;
    --ink: #4B4A63;
    --muted: #7C7A93;
    --line: #E8E8E8;
    --ground: #FFFFFF;
    --ground-alt: #F5F5F5;
    --brand: #AD55D8;
    --brand-deep: #9333C4;
    --brand-tint: #F7EBFB;
    --brand-light: #D9A0F0;
    --ok: #0F8A5F; --ok-bg: #E9F8F1;
    --warn: #B7791F; --warn-bg: #FFF6E5;
    --bad: #C0392B; --bad-bg: #FDECEC;
    --font: 'Plus Jakarta Sans', 'Trebuchet MS', system-ui, sans-serif;
    --mono: 'IBM Plex Mono', 'SFMono-Regular', Menlo, Consolas, monospace;
    --radius: 20px;
    --shadow: 0 1px 2px rgba(25,24,52,.04), 0 10px 30px -12px rgba(25,24,52,.12);
    font-family: var(--font);
    color: var(--navy);
    background: var(--ground);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
  }
  #et-calc-page *, #et-calc-page *::before, #et-calc-page *::after { box-sizing: border-box; }
  #et-calc-page h1, #et-calc-page h2, #et-calc-page h3, #et-calc-page p, #et-calc-page ul, #et-calc-page ol, #et-calc-page table { margin: 0; }
  #et-calc-page ul, #et-calc-page ol { padding: 0; list-style: none; }
  #et-calc-page a { color: var(--brand-deep); text-decoration: none; }
  #et-calc-page a:hover { color: #7A2AA6; text-decoration: underline; }
  #et-calc-page button, #et-calc-page input, #et-calc-page select { font: inherit; color: inherit; }
  #et-calc-page button { cursor: pointer; border: 0; background: none; padding: 0; }
  #et-calc-page :focus-visible { outline: 3px solid rgba(173,85,216,.45); outline-offset: 2px; }
  #et-calc-page strong { color: var(--navy); font-weight: 700; }
  #et-calc-page code { font-family: var(--mono); font-weight: 600; font-size: .95em; color: var(--navy); background: var(--brand-tint); padding: 1px 6px; border-radius: 6px; white-space: nowrap; }

  #et-calc-page .wrap { max-width: 1160px; margin: 0 auto; padding: 0 40px; }
  #et-calc-page .section { padding: 96px 0; }
  #et-calc-page .alt { background: var(--ground-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  #et-calc-page .eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--brand-tint); color: var(--brand-deep); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; border-radius: 999px; padding: 8px 16px; }
  #et-calc-page .h2 { font-size: 40px; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; margin: 20px 0 16px; text-wrap: balance; }
  #et-calc-page .h3 { font-size: 20px; font-weight: 800; line-height: 1.3; }
  #et-calc-page .lead { font-size: 17px; line-height: 1.65; color: var(--ink); max-width: 68ch; }
  #et-calc-page .lead + .lead { margin-top: 14px; }
  #et-calc-page .body { font-size: 15.5px; line-height: 1.65; color: var(--ink); }
  #et-calc-page .card { background: var(--ground); border: 1px solid var(--line); border-radius: var(--radius); }
  #et-calc-page .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--brand); color: #FFFFFF; font-weight: 700; font-size: 16px; border-radius: 999px; padding: 16px 28px; transition: background .15s ease, transform .15s ease; }
  #et-calc-page .btn:hover { background: var(--brand-deep); color: #FFFFFF; text-decoration: none; transform: translateY(-1px); }
  #et-calc-page .btn-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: transparent; color: var(--navy); font-weight: 700; font-size: 16px; border: 2px solid var(--navy); border-radius: 999px; padding: 14px 26px; }
  #et-calc-page .btn-ghost:hover { background: var(--navy); color: #FFFFFF; text-decoration: none; }
  #et-calc-page .btn-white { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #FFFFFF; color: var(--brand-deep); font-weight: 700; font-size: 16px; border-radius: 999px; padding: 15px 26px; }
  #et-calc-page .btn-white:hover { background: var(--brand-tint); text-decoration: none; }
  #et-calc-page .btn-outline-white { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: transparent; color: #FFFFFF; font-weight: 700; font-size: 16px; border: 2px solid rgba(255,255,255,.55); border-radius: 999px; padding: 13px 24px; }
  #et-calc-page .btn-outline-white:hover { background: rgba(255,255,255,.12); color: #FFFFFF; text-decoration: none; }
  #et-calc-page .check { display: flex; align-items: flex-start; gap: 12px; }
  #et-calc-page .tick { flex: none; width: 24px; height: 24px; border-radius: 999px; background: var(--brand-tint); display: flex; align-items: center; justify-content: center; color: var(--brand-deep); }
  #et-calc-page .num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
  #et-calc-page .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
  #et-calc-page .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
  #et-calc-page .grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
  #et-calc-page .split { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 72px; align-items: center; }
  #et-calc-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  #et-calc-page .hidden { display: none !important; }
  #et-calc-page .split > *, #et-calc-page .grid-2 > *, #et-calc-page .grid-3 > *, #et-calc-page .grid-4 > *, #et-calc-page .faq-grid > *, #et-calc-page .band .wrap > *, #et-calc-page .steps > *, #et-calc-page .calc > * { min-width: 0; }

  /* ---------- HERO + KALKYLATOR ---------- */
  #et-calc-page .hero { position: relative; overflow: hidden; padding: 72px 0 72px; background:
      radial-gradient(60% 60% at 85% -10%, rgba(173,85,216,.10), transparent 60%),
      radial-gradient(40% 40% at -10% 20%, rgba(173,85,216,.06), transparent 60%), #FFFFFF; }
  #et-calc-page .hero-grid { position: absolute; inset: 0; pointer-events: none;
      background-image: linear-gradient(to right, rgba(25,24,52,.045) 1px, transparent 1px), linear-gradient(to bottom, rgba(25,24,52,.045) 1px, transparent 1px);
      background-size: 32px 32px;
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%); }
  #et-calc-page .hero-inner { position: relative; max-width: 920px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px; }
  #et-calc-page .live { display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF; border: 1px solid var(--line); color: var(--navy); font-size: 13px; font-weight: 700; border-radius: 999px; padding: 8px 14px; box-shadow: var(--shadow); }
  #et-calc-page .live .dot { position: relative; width: 8px; height: 8px; border-radius: 999px; background: var(--brand); }
  #et-calc-page .live .dot::after { content: ""; position: absolute; inset: -4px; border-radius: 999px; background: var(--brand); opacity: .35; animation: et-pulse 1.8s ease-in-out infinite; }
  @keyframes et-pulse { 0%,100% { transform: scale(.6); opacity: .4 } 50% { transform: scale(1.1); opacity: 0 } }
  #et-calc-page h1 { font-size: 56px; font-weight: 800; line-height: 1.06; letter-spacing: -.02em; text-wrap: balance; }
  #et-calc-page h1 em { font-style: normal; color: var(--brand); }
  #et-calc-page .hero .lead { text-align: center; font-size: 18px; max-width: 62ch; }
  #et-calc-page .trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-top: 4px; }
  #et-calc-page .trust .check { align-items: center; font-size: 14px; font-weight: 600; }

  #et-calc-page .calc { position: relative; margin: 40px auto 0; display: grid; grid-template-columns: 5fr 7fr; gap: 24px; align-items: start; text-align: left; }
  #et-calc-page .calc-form { padding: 28px; box-shadow: 0 1px 2px rgba(25,24,52,.04), 0 16px 40px -12px rgba(173,85,216,.25); display: flex; flex-direction: column; gap: 16px; }
  #et-calc-page .calc-form .f-title { font-size: 18px; font-weight: 800; }
  #et-calc-page .field { display: flex; flex-direction: column; gap: 6px; }
  #et-calc-page .field > label, #et-calc-page .field .lbl { font-size: 13px; font-weight: 700; color: var(--navy); display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
  #et-calc-page .field .lbl-link { font-size: 12.5px; font-weight: 700; color: var(--brand-deep); }
  #et-calc-page .field .lbl-link:hover { text-decoration: underline; }
  #et-calc-page .field .hint { font-size: 12.5px; color: var(--muted); line-height: 1.45; }
  #et-calc-page .inp { width: 100%; border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; font-size: 16px; background: #FFFFFF; color: var(--navy); outline: none; transition: border-color .15s ease, box-shadow .15s ease; -webkit-appearance: none; appearance: none; min-height: 48px; }
  #et-calc-page .inp:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(173,85,216,.15); }
  #et-calc-page .inp.is-invalid { border-color: var(--bad); }
  #et-calc-page .inp.mono { font-family: var(--mono); font-weight: 600; letter-spacing: .04em; }
  #et-calc-page select.inp { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237C7A93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer; }
  #et-calc-page .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  #et-calc-page .row-amt { display: grid; grid-template-columns: 1fr 108px; gap: 12px; }
  #et-calc-page .desc-box { display: none; flex-direction: column; gap: 8px; padding: 14px; background: var(--brand-tint); border: 1px solid #EBD3F6; border-radius: 14px; }
  #et-calc-page .desc-box.is-open { display: flex; }
  #et-calc-page .desc-row { display: flex; gap: 8px; }
  #et-calc-page .desc-row .inp { flex: 1; min-height: 44px; padding: 10px 12px; font-size: 15px; }
  #et-calc-page .desc-row button { flex: none; background: var(--navy); color: #FFFFFF; font-weight: 700; font-size: 14px; padding: 0 16px; border-radius: 12px; }
  #et-calc-page .desc-row button:disabled { opacity: .6; cursor: wait; }
  #et-calc-page .desc-hits { display: flex; flex-direction: column; gap: 6px; }
  #et-calc-page .desc-hit { display: flex; gap: 10px; align-items: flex-start; text-align: left; background: #FFFFFF; border: 1.5px solid #EBD3F6; border-radius: 12px; padding: 10px 12px; width: 100%; transition: border-color .15s ease; }
  #et-calc-page .desc-hit:hover { border-color: var(--brand); }
  #et-calc-page .desc-hit .c { font-family: var(--mono); font-weight: 600; font-size: 14px; color: var(--navy); white-space: nowrap; letter-spacing: .03em; }
  #et-calc-page .desc-hit .d { font-size: 13px; color: var(--ink); line-height: 1.4; }
  #et-calc-page .desc-note { font-size: 12.5px; color: var(--muted); }
  #et-calc-page .more-toggle { align-self: flex-start; font-size: 13px; font-weight: 700; color: var(--brand-deep); display: inline-flex; align-items: center; gap: 6px; }
  #et-calc-page .more-toggle svg { transition: transform .2s ease; }
  #et-calc-page .more-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
  #et-calc-page .more { display: none; flex-direction: column; gap: 14px; }
  #et-calc-page .more.is-open { display: flex; }
  #et-calc-page #et-go { width: 100%; padding: 16px 24px; border-radius: 15px; background: var(--brand); color: #FFFFFF; font-weight: 700; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: background .15s ease; }
  #et-calc-page #et-go:hover { background: var(--brand-deep); }
  #et-calc-page #et-go:disabled { opacity: .6; cursor: wait; }
  #et-calc-page .form-err { font-size: 13.5px; color: var(--bad); background: var(--bad-bg); border-radius: 10px; padding: 10px 12px; }
  #et-calc-page .form-note { font-size: 12.5px; color: var(--muted); text-align: center; line-height: 1.5; }

  /* ---------- RESULTAT ---------- */
  #et-calc-page .calc-res { min-height: 420px; display: flex; flex-direction: column; gap: 14px; }
  #et-calc-page .empty { border: 1.5px dashed #D9D6E2; border-radius: 22px; background: rgba(255,255,255,.7); padding: 36px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; min-height: 420px; justify-content: center; }
  #et-calc-page .empty .big { font-size: 20px; font-weight: 800; }
  #et-calc-page .empty p { font-size: 14.5px; color: var(--ink); max-width: 44ch; }
  #et-calc-page .chips { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; }
  #et-calc-page .chips .lbl { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
  #et-calc-page .chip { font-size: 14px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: #FFFFFF; color: var(--ink); transition: all .15s ease; }
  #et-calc-page .chip:hover { border-color: var(--brand); color: var(--brand-deep); transform: translateY(-1px); }
  #et-calc-page .loading { border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 14px; min-height: 420px; }
  #et-calc-page .loading .bar { height: 14px; border-radius: 7px; background: linear-gradient(90deg, #EEECF3 0%, #F7F6FA 50%, #EEECF3 100%); background-size: 200% 100%; animation: et-shimmer 1.4s linear infinite; }
  @keyframes et-shimmer { 0% { background-position: 200% 0 } 100% { background-position: -200% 0 } }
  #et-calc-page .loading .line { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
  #et-calc-page .spin { animation: et-spin 1s linear infinite; }
  @keyframes et-spin { to { transform: rotate(360deg) } }

  #et-calc-page .res-head { padding: 22px 26px 18px; display: flex; flex-direction: column; gap: 8px; }
  #et-calc-page .res-head .top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
  #et-calc-page .res-code { font-family: var(--mono); font-weight: 600; font-size: 22px; letter-spacing: .04em; color: var(--navy); font-variant-numeric: tabular-nums; }
  #et-calc-page .pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; border: 1px solid transparent; }
  #et-calc-page .pill-cat { background: var(--brand-tint); color: var(--brand-deep); border-color: #EBD3F6; }
  #et-calc-page .pill-ok { background: var(--ok-bg); color: var(--ok); border-color: rgba(15,138,95,.2); }
  #et-calc-page .pill-warn { background: var(--warn-bg); color: var(--warn); border-color: rgba(183,121,31,.2); }
  #et-calc-page .res-path { font-size: 14px; color: var(--ink); line-height: 1.5; }
  #et-calc-page .res-path .sep { color: var(--muted); margin: 0 6px; }
  #et-calc-page .res-path .last { color: var(--navy); font-weight: 700; }
  #et-calc-page .kids { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; padding: 14px; background: var(--warn-bg); border-radius: 14px; }
  #et-calc-page .kids p { font-size: 13.5px; color: var(--navy); }
  #et-calc-page .kids .list { display: flex; flex-wrap: wrap; gap: 6px; }
  #et-calc-page .kid { display: inline-flex; gap: 8px; align-items: baseline; background: #FFFFFF; border: 1px solid #F1DFB5; border-radius: 10px; padding: 7px 10px; font-size: 13px; color: var(--ink); text-align: left; max-width: 100%; }
  #et-calc-page .kid .c { font-family: var(--mono); font-weight: 600; color: var(--navy); white-space: nowrap; }
  #et-calc-page .kid:hover { border-color: var(--brand); }

  #et-calc-page .total { background: var(--navy); color: #FFFFFF; border-radius: 22px; padding: 26px 28px; display: grid; grid-template-columns: 1fr auto; gap: 16px 24px; align-items: center; }
  #et-calc-page .total .k { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #C9C6DE; }
  #et-calc-page .total .v { font-size: 44px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; color: #FFFFFF; margin-top: 6px; font-variant-numeric: tabular-nums; }
  #et-calc-page .total .v small { font-size: 20px; font-weight: 700; color: var(--brand-light); margin-left: 4px; }
  #et-calc-page .total .sub { font-size: 14px; color: #C9C6DE; margin-top: 8px; line-height: 1.5; }
  #et-calc-page .total .sub strong { color: #FFFFFF; }
  #et-calc-page .total .side { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; text-align: right; }
  #et-calc-page .total .side .m { font-size: 12px; color: #C9C6DE; }
  #et-calc-page .total .side .n { font-family: var(--mono); font-weight: 600; font-size: 16px; color: #FFFFFF; font-variant-numeric: tabular-nums; }

  #et-calc-page .seg { display: inline-flex; padding: 4px; border-radius: 14px; background: #F1EFF5; border: 1px solid var(--line); gap: 2px; }
  #et-calc-page .seg button { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; padding: 9px 14px; border-radius: 10px; color: var(--muted); transition: all .15s ease; white-space: nowrap; }
  #et-calc-page .seg button[aria-pressed="true"] { background: #FFFFFF; color: var(--navy); box-shadow: 0 1px 2px rgba(25,24,52,.08), 0 2px 6px rgba(25,24,52,.06); }
  #et-calc-page .seg-row { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
  #et-calc-page .seg-row .lbl { font-size: 13px; font-weight: 700; color: var(--ink); }

  #et-calc-page .save { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 18px 22px; background: var(--ok-bg); border: 1px solid rgba(15,138,95,.2); border-radius: 16px; }
  #et-calc-page .save .ico { width: 40px; height: 40px; border-radius: 999px; background: #FFFFFF; color: var(--ok); display: flex; align-items: center; justify-content: center; flex: none; }
  #et-calc-page .save .t { font-size: 15.5px; font-weight: 800; color: var(--navy); }
  #et-calc-page .save .d { font-size: 13.5px; color: var(--ink); margin-top: 3px; line-height: 1.5; }
  #et-calc-page .save .a { font-size: 14px; font-weight: 700; color: #FFFFFF; background: var(--ok); padding: 10px 16px; border-radius: 12px; white-space: nowrap; }
  #et-calc-page .save .a:hover { background: #0B6E4B; text-decoration: none; }

  #et-calc-page table.brk { width: 100%; border-collapse: separate; border-spacing: 0; }
  #et-calc-page table.brk td { padding: 12px 26px; font-size: 15px; color: var(--ink); border-top: 1px solid var(--line); vertical-align: top; }
  #et-calc-page table.brk tr:first-child td { border-top: 0; }
  #et-calc-page table.brk td:last-child { text-align: right; font-family: var(--mono); font-weight: 600; color: var(--navy); font-variant-numeric: tabular-nums; white-space: nowrap; }
  #et-calc-page table.brk td .r { font-size: 12.5px; color: var(--muted); display: block; margin-top: 2px; }
  #et-calc-page table.brk tr.sum td { background: var(--ground-alt); color: var(--navy); font-weight: 700; }
  #et-calc-page table.brk tr.tot td { background: var(--brand-tint); color: var(--navy); font-weight: 800; font-size: 16px; }
  #et-calc-page table.brk tr.tot td:last-child { color: var(--brand-deep); }

  #et-calc-page .notes { display: flex; flex-direction: column; gap: 8px; }
  #et-calc-page .note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; font-size: 13.5px; line-height: 1.5; color: var(--ink); background: var(--ground-alt); border: 1px solid var(--line); }
  #et-calc-page .note svg { flex: none; margin-top: 2px; }
  #et-calc-page .note.warn { background: var(--warn-bg); border-color: #F1DFB5; color: #6E4A0F; }
  #et-calc-page .note.warn strong { color: #6E4A0F; }
  #et-calc-page .note.info { background: var(--brand-tint); border-color: #EBD3F6; }
  #et-calc-page .note a { font-weight: 700; }

  /* ---------- KRAV OCH KONTROLLER ---------- */
  #et-calc-page .req { padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; }
  #et-calc-page .req .req-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
  #et-calc-page .req .req-title { font-size: 16px; font-weight: 800; }
  #et-calc-page .req .req-sub { font-size: 12.5px; color: var(--muted); }
  #et-calc-page .req-list { display: flex; flex-direction: column; gap: 8px; }
  #et-calc-page .req-item { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 11px 12px; border-radius: 12px; background: var(--ground-alt); border: 1px solid var(--line); }
  #et-calc-page .req-item .rk { display: inline-flex; align-items: center; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; white-space: nowrap; margin-top: 1px; }
  #et-calc-page .req-item .rk-forbud, #et-calc-page .req-item .rk-sanktion { background: var(--bad-bg); color: var(--bad); }
  #et-calc-page .req-item .rk-tillstand { background: var(--warn-bg); color: var(--warn); }
  #et-calc-page .req-item .rk-kontroll { background: var(--brand-tint); color: var(--brand-deep); }
  #et-calc-page .req-item .rk-skatt { background: #EEECF3; color: var(--ink); }
  #et-calc-page .req-item .rt { font-size: 14px; font-weight: 700; color: var(--navy); line-height: 1.35; }
  #et-calc-page .req-item .rd { font-size: 13px; color: var(--ink); line-height: 1.5; margin-top: 3px; }
  #et-calc-page .req-item .rd code { font-size: .9em; }
  #et-calc-page .req-more { align-self: flex-start; font-size: 13px; font-weight: 700; color: var(--brand-deep); }
  #et-calc-page .req-more:hover { text-decoration: underline; }
  #et-calc-page .req-foot { font-size: 12px; color: var(--muted); line-height: 1.5; }
  #et-calc-page .req-none { font-size: 13.5px; color: var(--ink); }
  @media (max-width: 640px) { #et-calc-page .req-item { grid-template-columns: minmax(0,1fr); } #et-calc-page .req { padding: 16px; } }

  #et-calc-page .res-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
  #et-calc-page .res-acts .a-primary { background: var(--brand); color: #FFFFFF; font-size: 14px; font-weight: 700; padding: 11px 16px; border-radius: 12px; display: inline-flex; align-items: center; gap: 8px; }
  #et-calc-page .res-acts .a-primary:hover { background: var(--brand-deep); text-decoration: none; }
  #et-calc-page .res-acts .a-ghost { font-size: 14px; font-weight: 700; padding: 10px 16px; border-radius: 12px; border: 1.5px solid var(--line); background: #FFFFFF; color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
  #et-calc-page .res-acts .a-ghost:hover { background: var(--ground-alt); text-decoration: none; }
  #et-calc-page .res-acts .a-ghost.flash { background: var(--ok-bg); border-color: rgba(15,138,95,.3); color: var(--ok); }
  #et-calc-page .res-disc { font-size: 12.5px; color: var(--muted); line-height: 1.55; }
  #et-calc-page .state-card { padding: 22px 24px; display: flex; gap: 14px; align-items: flex-start; }
  #et-calc-page .state-card .ico { width: 38px; height: 38px; border-radius: 999px; background: var(--warn-bg); color: var(--warn); display: flex; align-items: center; justify-content: center; flex: none; }
  #et-calc-page .state-card .t { font-size: 16px; font-weight: 800; }
  #et-calc-page .state-card .d { font-size: 14px; color: var(--ink); margin-top: 4px; }
  #et-calc-page .state-card .acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  #et-calc-page .state-card .acts > * { font-size: 14px; font-weight: 700; padding: 9px 16px; border-radius: 12px; }
  #et-calc-page .state-card .a-primary { background: var(--brand); color: #FFFFFF; }
  #et-calc-page .state-card .a-ghost { border: 1.5px solid var(--line); background: #FFFFFF; color: var(--navy); }

  /* ---------- LEAD-FORMULÄR ---------- */
  #et-calc-page .lead-form { padding: 16px; background: var(--brand-tint); border: 1px solid #EBD3F6; border-radius: 14px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  #et-calc-page .lead-form label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 700; color: var(--ink); }
  #et-calc-page .lead-form input { border: 1px solid #EBD3F6; border-radius: 10px; padding: 9px 12px; font-size: 14px; background: #fff; color: var(--navy); }
  #et-calc-page .lead-form input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(173,85,216,.15); }
  #et-calc-page .lead-form .lf-full { grid-column: 1 / -1; }
  #et-calc-page .lead-form .lf-send { grid-column: 1 / -1; background: var(--brand); color: #fff; font-weight: 700; font-size: 14px; padding: 11px 16px; border-radius: 10px; }
  #et-calc-page .lead-form .lf-send:hover { background: var(--brand-deep); }
  #et-calc-page .lead-form .lf-send:disabled { opacity: .6; cursor: wait; }
  #et-calc-page .lead-form .lf-note { grid-column: 1 / -1; font-size: 11.5px; color: var(--muted); margin: 0; }
  #et-calc-page .lead-form .lf-err { grid-column: 1 / -1; font-size: 13px; color: var(--bad); margin: 0; }
  #et-calc-page .lead-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
  #et-calc-page .lead-ok { padding: 16px; background: var(--ok-bg); border: 1px solid rgba(15,138,95,.2); border-radius: 14px; font-size: 14px; font-weight: 700; color: var(--ok); }

  /* ---------- STICKY MOBIL-CTA ---------- */
  #et-calc-page .sticky-cta { display: none; }

  /* ---------- RESPONSIVT ---------- */
  @media (max-width: 1024px) {
    #et-calc-page .steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
    #et-calc-page .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    #et-calc-page .calc { grid-template-columns: minmax(0,1fr); }
    #et-calc-page .calc-res { min-height: 0; }
    #et-calc-page .empty { min-height: 0; padding: 28px 22px; }
  }
  @media (max-width: 860px) {
    #et-calc-page .wrap { padding: 0 20px; }
    #et-calc-page .section { padding: 64px 0; }
    #et-calc-page .h2 { font-size: 30px; }
    #et-calc-page h1 { font-size: 36px; }
    #et-calc-page .hero { padding: 48px 0 48px; }
    #et-calc-page .hero .lead { font-size: 16px; }
    #et-calc-page .split, #et-calc-page .grid-2, #et-calc-page .grid-3, #et-calc-page .faq-grid, #et-calc-page .band .wrap, #et-calc-page .formula, #et-calc-page .consumer { grid-template-columns: minmax(0,1fr); gap: 24px; }
    #et-calc-page .consumer { padding: 28px 22px; }
    #et-calc-page .band .wrap { padding-top: 56px; padding-bottom: 56px; }
    #et-calc-page .band h2 { font-size: 28px; }
    #et-calc-page .final { padding: 44px 24px; border-radius: 22px; }
    #et-calc-page .final h2 { font-size: 28px; }
    #et-calc-page .total { grid-template-columns: minmax(0,1fr); padding: 22px; }
    #et-calc-page .total .v { font-size: 36px; }
    #et-calc-page .total .side { align-items: flex-start; text-align: left; flex-direction: row; flex-wrap: wrap; gap: 6px 16px; }
    #et-calc-page .save { grid-template-columns: auto 1fr; }
    #et-calc-page .save .a { grid-column: 1 / -1; text-align: center; }
    #et-calc-page table.brk td { padding: 11px 18px; font-size: 14px; }
    #et-calc-page .res-head { padding: 18px 20px 16px; }
    #et-calc-page .sticky-cta { display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; gap: 8px; }
    #et-calc-page .sticky-cta a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 700; padding: 15px 16px; border-radius: 999px; box-shadow: 0 10px 30px rgba(25,24,52,.22); }
    #et-calc-page .sticky-cta .s-call { background: var(--brand); color: #FFFFFF; }
    #et-calc-page .sticky-cta .s-mail { background: var(--navy); color: #FFFFFF; }
    #et-calc-page { padding-bottom: 76px; }
    #et-calc-page table.tbl th, #et-calc-page table.tbl td { padding: 12px 12px; font-size: 13.5px; }
    #et-calc-page .code-table col.c1 { width: 34%; } #et-calc-page .code-table col.c2 { width: 30%; } #et-calc-page .code-table col.c3 { width: 18%; } #et-calc-page .code-table col.c4 { width: 18%; }
  }
  @media (max-width: 640px) {
    #et-calc-page .steps, #et-calc-page .grid-4 { grid-template-columns: minmax(0,1fr); }
    #et-calc-page .calc-form { padding: 20px; }
    #et-calc-page .row2 { grid-template-columns: minmax(0,1fr); }
    #et-calc-page .lead-form { grid-template-columns: minmax(0,1fr); }
    #et-calc-page .seg { width: 100%; }
    #et-calc-page .seg button { flex: 1; justify-content: center; padding: 9px 8px; }
    #et-calc-page .tbl-wrap { margin-left: -20px; margin-right: -20px; padding: 0 20px; }
    #et-calc-page table.tbl { min-width: 520px; }
  }
