/*
 * MTG Platform
 * Copyright (c) 2026 Kevin Moseri
 * All rights reserved.
 */




.mtg-teaser-form{display:grid;gap:12px}
.mtg-teaser-form label{display:grid;gap:6px;font-weight:600;color:var(--mtg-ink)}
.mtg-teaser-form input[type="text"]{height:48px;border:1px solid var(--mtg-line);border-radius:14px;padding:0 14px;font:inherit}
.mtg-slider-field{display:grid;gap:10px}
.mtg-slider-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mtg-slider-head label{margin:0;display:block}
.mtg-slider-value{font-size:1.1rem;line-height:1;font-weight:800;color:var(--mtg-ink)}
.mtg-slider-range{
  --pct: 13%;
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  height:12px;
  border-radius:999px;
  outline:none;
  background: linear-gradient(90deg,
    var(--mtg-primary) 0%,
    var(--mtg-primary-2) var(--pct),
    var(--mtg-line) var(--pct),
    var(--mtg-line) 100%);
  cursor:pointer;
}
.mtg-slider-range::-webkit-slider-runnable-track{
  height:12px;
  border-radius:999px;
  background:transparent;
}
.mtg-slider-range::-moz-range-track{
  height:12px;
  border-radius:999px;
  background:transparent;
}
.mtg-slider-range::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:24px;
  height:24px;
  margin-top:-6px;
  border-radius:50%;
  background:#fff;
  border:3px solid var(--mtg-primary);
  box-shadow:0 4px 14px rgba(23,32,51,.18);
  cursor:pointer;
}
.mtg-slider-range::-moz-range-thumb{
  width:24px;
  height:24px;
  border-radius:50%;
  background:#fff;
  border:3px solid var(--mtg-primary);
  box-shadow:0 4px 14px rgba(23,32,51,.18);
  cursor:pointer;
}
.mtg-slider-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
  gap:12px;
  color:var(--mtg-muted);
  font-size:.9rem;
}
.mtg-slider-meta span:nth-child(1){text-align:left}
.mtg-slider-meta span:nth-child(2){text-align:center}
.mtg-slider-meta span:nth-child(3){text-align:right}
@media (max-width: 767px){
  .mtg-slider-head{align-items:flex-start;flex-direction:column}
  .mtg-slider-meta{font-size:.8rem}
}

  .mtg-slider-meta{font-size:.8rem}
}


body.mtg-tool-context .umzugsplan-wrap,
body.mtg-tool-context .move-planner-wrap{background:var(--mtg-soft)!important}
body.mtg-tool-context :root{}
body.mtg-tool-context .umzugsplan-wrap,
body.mtg-tool-context .move-planner-wrap{
  --u-bg: var(--mtg-soft);
  --u-card: #ffffff;
  --u-text: var(--mtg-ink);
  --u-muted: var(--mtg-muted);
  --u-border: rgba(23,32,51,.10);
  --u-indigo: var(--mtg-primary);
  --u-blue: var(--mtg-accent);
  --u-teal: var(--mtg-primary-2);
  --u-shadow: 0 20px 60px rgba(23,32,51,.08);
}
body.mtg-tool-context .umz-btn.primary,
body.mtg-tool-context .move-planner-wrap .umz-btn.primary{background:linear-gradient(135deg,var(--mtg-primary-2),var(--mtg-accent))!important;box-shadow:0 18px 45px rgba(10,109,115,.22)!important}
body.mtg-tool-context .umz-room-badge{background:rgba(23,182,164,.10)!important;color:var(--mtg-primary)!important;border-color:rgba(23,182,164,.18)!important}
body.mtg-tool-context .umz-step.active{border-color:rgba(23,182,164,.28)!important}
body.mtg-tool-context .umz-step.active .n{border-color:rgba(23,182,164,.35)!important}
body.mtg-tool-context .umz-right .pill,.mtg-tool-context .umz-right .trust-pill{border-color:rgba(23,32,51,.08)!important}

body.mtg-tool-context .umz-panel-progress .track{background:rgba(23,182,164,.10)!important;border:1px solid rgba(10,109,115,.14)!important}
body.mtg-tool-context .umz-panel-progress .bar{background:linear-gradient(90deg,var(--mtg-primary),var(--mtg-primary-2))!important}
body.mtg-tool-context .umz-softcard__icon{background:rgba(23,182,164,.10)!important;color:var(--mtg-primary)!important}
body.mtg-tool-context .umz-stepview[data-stepview="4"] #umzResultCard .umz-softcard__icon{background:rgba(23,182,164,.12)!important;color:var(--mtg-primary)!important}
body.mtg-tool-context .umz-status-row .light.ok{background:var(--mtg-primary)!important;box-shadow:0 0 0 4px rgba(10,109,115,.16)!important}
body.mtg-tool-context .umz-mini-cta.primary,body.mtg-tool-context #umzPrimary.umz-btn.primary,body.mtg-tool-context .umz-btn.primary{background:linear-gradient(135deg,var(--mtg-primary),var(--mtg-primary-2))!important;border:none!important;box-shadow:0 12px 28px rgba(10,109,115,.18)!important}


.mtg-actions--single{display:flex;gap:14px;align-items:center}
.mtg-actions--single .mtg-btn{min-width:0}


.mtg-kicker--tiny{font-size:.78rem;margin-bottom:8px}
.mtg-section-intro{max-width:760px;margin:0 0 22px}
.mtg-cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px}
.mtg-cta-band-copy{max-width:760px}
@media (max-width: 980px){
  .mtg-cta-band{flex-direction:column;align-items:flex-start}
}


.mtg-answer-card{display:flex;flex-direction:column;justify-content:flex-start}
.mtg-answer-question{margin-bottom:10px}
.mtg-answer-text{margin:0}
.mtg-hero-copy .mtg-actions{margin-top:20px}
.mtg-hero-copy .mtg-btn-primary{box-shadow:0 16px 34px rgba(10,109,115,.18)}



/* === v3.7.3 hero layout lock === */
.mtg-section-soft .mtg-container,
.mtg-section .mtg-container,
.site-content .mtg-container,
main .mtg-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.mtg-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 440px);
  gap: 48px;
  align-items: center;
}

.mtg-hero-copy {
  min-width: 0;
  max-width: 680px;
}

.mtg-hero-copy .mtg-kicker {
  display: inline-block;
  margin-bottom: 18px;
}

.mtg-hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  margin: 0 0 20px 0;
}

.mtg-hero-copy p {
  max-width: 60ch;
  margin: 0 0 26px 0;
}

.mtg-hero-copy .mtg-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.mtg-hero-grid > :last-child {
  width: 100%;
  max-width: 440px;
  justify-self: end;
}

.mtg-teaser,
.mtg-teaser-card,
.mtg-hero-grid .mtg-card,
.mtg-hero-grid .mtg-teaser-wrap {
  width: 100%;
  max-width: 440px;
}

@media (max-width: 1180px) {
  .mtg-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
    gap: 40px;
  }

  .mtg-hero-copy h1 {
    font-size: clamp(40px, 5.6vw, 64px);
    max-width: 11.5ch;
  }
}

@media (max-width: 980px) {
  .mtg-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
  }

  .mtg-hero-copy {
    max-width: 100%;
  }

  .mtg-hero-copy h1 {
    max-width: 14ch;
    font-size: clamp(38px, 7vw, 56px);
    line-height: 1.02;
  }

  .mtg-hero-grid > :last-child,
  .mtg-teaser,
  .mtg-teaser-card,
  .mtg-hero-grid .mtg-card,
  .mtg-hero-grid .mtg-teaser-wrap {
    justify-self: start;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .mtg-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1.04;
  }

  .mtg-hero-copy p {
    max-width: 100%;
  }

  .mtg-hero-copy .mtg-actions {
    gap: 12px;
  }
}
/* === /v3.7.3 hero layout lock === */



/* === v3.7.7 home quick answers + CTA alignment fix === */
.mtg-answers-grid .mtg-answer-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.mtg-answers-grid .mtg-answer-question{
  min-height:2.8em;
  margin-bottom:14px;
}

.mtg-answers-grid .mtg-answer-text{
  margin:0;
  flex:1 1 auto;
}

.mtg-cta-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.mtg-cta-band .mtg-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:14px;
  margin-top:0;
  margin-left:auto;
}

.mtg-cta-band .mtg-btn-primary{
  order:1;
}

.mtg-cta-band .mtg-btn-secondary{
  order:2;
}

@media (max-width: 980px){
  .mtg-cta-band{
    flex-direction:column;
    align-items:flex-start;
  }

  .mtg-cta-band .mtg-cta-actions{
    width:100%;
    justify-content:flex-start;
    margin-left:0;
  }

  .mtg-answers-grid .mtg-answer-question{
    min-height:0;
  }
}
/* === /v3.7.7 home quick answers + CTA alignment fix === */



/* === v3.8.2 homepage polish === */
.mtg-answers-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.mtg-answers-grid .mtg-answer-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mtg-answers-grid .mtg-answer-question {
  min-height: 2.8em;
  margin-bottom: 14px;
}
.mtg-answers-grid .mtg-answer-text {
  margin: 0;
  flex: 1 1 auto;
}
.mtg-cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mtg-cta-band .mtg-cta-band-copy {
  flex: 1 1 auto;
}
.mtg-cta-band .mtg-cta-actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex: 0 0 auto;
  margin-left: auto;
  margin-top: 0;
}
.mtg-cta-band .mtg-cta-actions .mtg-btn-primary { order: 2; }
.mtg-cta-band .mtg-cta-actions .mtg-btn-secondary { order: 1; }
@media (max-width: 980px) {
  .mtg-answers-grid { grid-template-columns: 1fr; }
  .mtg-answers-grid .mtg-answer-question { min-height: 0; }
  .mtg-cta-band { flex-direction: column; align-items: flex-start; }
  .mtg-cta-band .mtg-cta-actions {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
}
/* === /v3.8.2 homepage polish === */



/* === v3.8.9 theme-level content section layout fix === */
.mtg-content-block,
.mtg-content-block.mtg-card{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

.mtg-content-block{
  padding:28px 24px !important;
}

.mtg-content-block p{
  width:100% !important;
  max-width:none !important;
  margin:0 0 1rem !important;
}

.mtg-content-block p:last-child{
  margin-bottom:0 !important;
}

.mtg-content-block--checklist{
  padding:30px 28px !important;
}

.mtg-content-subtitle{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 16px !important;
  font-size:1.08rem !important;
}

.mtg-content-subtitle::before{
  content:"" !important;
  width:12px !important;
  height:12px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--mtg-primary-2),var(--mtg-accent)) !important;
  box-shadow:0 0 0 6px rgba(23,182,164,.10) !important;
  flex:0 0 auto !important;
}

.mtg-content-list{
  list-style:none !important;
  margin:0 0 22px !important;
  padding:0 !important;
  display:grid !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
}

.mtg-content-list li{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:14px 16px 14px 50px !important;
  color:var(--mtg-ink) !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(23,32,51,.08) !important;
  border-radius:16px !important;
  line-height:1.55 !important;
  box-sizing:border-box !important;
}

.mtg-content-list li::before{
  content:"✓" !important;
  position:absolute !important;
  left:16px !important;
  top:15px !important;
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  color:#fff !important;
  font-size:.86rem !important;
  font-weight:800 !important;
  background:linear-gradient(135deg,var(--mtg-primary),var(--mtg-primary-2)) !important;
  box-shadow:0 8px 18px rgba(10,109,115,.18) !important;
}

@media (max-width: 767px){
  .mtg-content-block{
    padding:24px 20px !important;
  }
  .mtg-content-block--checklist{
    padding:24px 20px !important;
  }
  .mtg-content-list li{
    padding:13px 14px 13px 46px !important;
  }
  .mtg-content-list li::before{
    left:14px !important;
    top:14px !important;
  }
}
/* === /v3.8.9 theme-level content section layout fix === */



/* ===== v3.10.6 corridor parity system ===== */
.mtg-access-block .mtg-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}

.mtg-access-block .mtg-card,
.mtg-section-with-eyebrows .mtg-grid-2 > .mtg-card{
  padding:24px;
  border:1px solid rgba(30,34,51,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 24px rgba(18,25,43,.03);
}

.mtg-corridor-pill{
  display:inline-flex !important;
  align-items:center;
  padding:8px 16px;
  border-radius:999px;
  background:#eef0ff;
  color:#4a3aff !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
  margin:0 0 16px;
}

.mtg-corridor-pill-warm{
  background:#fff1e8;
  color:#c45a00 !important;
}

.mtg-corridor-card h3,
.mtg-access-block h3,
.mtg-section-with-eyebrows .mtg-card h3{
  margin:0 0 12px;
  color:#111b39;
  line-height:1.2;
}

.mtg-corridor-card p,
.mtg-access-block p,
.mtg-section-with-eyebrows .mtg-card p{
  color:#5b6475;
  line-height:1.65;
}

.mtg-corridor-note{
  padding:18px 20px;
  border-radius:18px;
  border:1px solid rgba(230,189,95,.18);
  background:#fff8ef;
  color:#5b6475;
  margin-top:18px;
}

.mtg-corridor-note-warm{
  background:#fff8ef;
}

.mtg-corridor-note .mtg-corridor-pill{
  margin-bottom:10px;
}

.mtg-corridor-table-shell{
  margin-top:16px;
  border:1px solid rgba(30,34,51,.10);
  background:#fff;
  overflow:hidden;
}

.mtg-corridor-table,
.mtg-table,
.mtg-access-table{
  width:100% !important;
  border-collapse:collapse !important;
  table-layout:fixed !important;
  display:table !important;
  background:#fff;
  font-size:15px;
}

.mtg-corridor-table thead,
.mtg-table thead,
.mtg-access-table thead{
  display:table-header-group !important;
}

.mtg-corridor-table tbody,
.mtg-table tbody,
.mtg-access-table tbody{
  display:table-row-group !important;
}

.mtg-corridor-table tr,
.mtg-table tr,
.mtg-access-table tr{
  display:table-row !important;
}

.mtg-corridor-table th,
.mtg-corridor-table td,
.mtg-table th,
.mtg-table td,
.mtg-access-table th,
.mtg-access-table td{
  display:table-cell !important;
}

.mtg-corridor-table thead th,
.mtg-table thead th,
.mtg-access-table thead th{
  background:#f7f8fb !important;
  color:#111b39 !important;
  text-align:left;
  font-weight:700;
  padding:16px 16px;
  border:1px solid rgba(30,34,51,.10);
}

.mtg-corridor-table tbody td,
.mtg-table tbody td,
.mtg-access-table tbody td{
  background:#fff !important;
  color:#111b39 !important;
  padding:16px 16px;
  border:1px solid rgba(30,34,51,.08);
  vertical-align:top;
  white-space:normal;
}

.mtg-table th:nth-child(1), .mtg-table td:nth-child(1){ width:28%; }
.mtg-table th:nth-child(2), .mtg-table td:nth-child(2){ width:22%; }
.mtg-table th:nth-child(3), .mtg-table td:nth-child(3){ width:30%; }

.mtg-access-table th:nth-child(1), .mtg-access-table td:nth-child(1){ width:24%; }
.mtg-access-table th:nth-child(2), .mtg-access-table td:nth-child(2){ width:43%; }
.mtg-access-table th:nth-child(3), .mtg-access-table td:nth-child(3){ width:33%; }

.mtg-access-block .mtg-card .mtg-corridor-table-shell + a,
.mtg-section-with-eyebrows .mtg-card .mtg-corridor-table-shell + a{
  margin-top:18px;
  display:inline-flex;
}



/* ===== v3.10.7 MTG visual system ===== */

.mtg-corridor-pill {
  background: rgba(16,185,129,0.08);
  color:#0f766e !important;
  border:1px solid rgba(16,185,129,0.18);
  font-size:11px;
  letter-spacing:.08em;
  opacity:.9;
}

.mtg-corridor-card h3 {
  font-size:20px;
  font-weight:800;
  color:#111b39;
}

.mtg-corridor-note,
.mtg-corridor-note-warm{
  background: rgba(16,185,129,0.06);
  border:1px solid rgba(16,185,129,0.15);
  color:#475569;
}

.mtg-corridor-note .mtg-corridor-pill{
  background: rgba(16,185,129,0.12);
  color:#065f46 !important;
}

.mtg-access-block .mtg-card:first-child{
  background:#ffffff;
}

.mtg-access-block .mtg-card:last-child{
  background:linear-gradient(180deg,#ffffff,#fbfdff);
}


/* Additional small-screen hardening */
@media (max-width: 767px){
  .mtg-teaser-form input[type="text"]{
    min-width:0;
    width:100%;
  }

  .mtg-slider-meta{
    gap:8px;
  }

  .mtg-section-with-eyebrows .mtg-card h3,
  .mtg-answer-question{
    overflow-wrap:anywhere;
  }
}



/* Tool page hero compression */
.mtg-tool-hero-compact{
  padding-top:36px !important;
  padding-bottom:20px !important;
}
.mtg-tool-hero-compact .mtg-kicker{
  margin-bottom:10px;
}
.mtg-tool-hero-compact h1{
  font-size:clamp(2.4rem, 5vw, 4.4rem);
  line-height:0.95;
  margin:0 0 14px;
  max-width:14ch;
}
.mtg-tool-hero-compact p{
  max-width:56ch;
  margin:0;
}
.mtg-tool-panel-top{
  padding-top:22px !important;
}
@media (max-width: 767px){
  .mtg-tool-hero-compact{
    padding-top:28px !important;
    padding-bottom:16px !important;
  }
  .mtg-tool-hero-compact h1{
    font-size:clamp(2rem, 9vw, 3rem);
    max-width:none;
  }
  .mtg-tool-hero-compact p{
    max-width:none;
  }
  .mtg-tool-panel-top{
    padding-top:16px !important;
  }
}


/* Tool page hero correction v2 */
.mtg-tool-hero-compact .mtg-container{
  max-width: 1180px;
}
.mtg-tool-hero-compact h1{
  max-width: 16ch;
}
.mtg-tool-hero-compact p{
  max-width: 100% !important;
  width: 100%;
}
@media (min-width: 981px){
  .mtg-tool-hero-compact p{
    max-width: 78ch !important;
  }
}


/* Dedicated move planner template */
.mtg-tool-page .mtg-container{
  width:min(1240px,calc(100% - 48px));
}
.mtg-tool-hero-shell{
  background:var(--mtg-bg);
  padding:34px 0 12px;
}
.mtg-tool-hero-inner{
  display:block;
}
.mtg-tool-hero-shell .mtg-kicker{
  display:inline-block;
  margin:0 0 10px;
}
.mtg-tool-hero-shell h1{
  margin:0 0 16px;
  font-size:clamp(2.2rem,4.6vw,4.4rem);
  line-height:0.96;
  max-width:12ch;
}
.mtg-tool-hero-shell p{
  margin:0;
  max-width:82ch;
  font-size:1.05rem;
}
.mtg-tool-panel-shell{
  padding:12px 0 24px;
}
@media (max-width: 767px){
  .mtg-tool-page .mtg-container{
    width:min(100%,calc(100% - 28px));
  }
  .mtg-tool-hero-shell{
    padding:24px 0 10px;
  }
  .mtg-tool-hero-shell h1{
    font-size:clamp(2rem,9vw,3rem);
    max-width:none;
  }
  .mtg-tool-hero-shell p{
    max-width:none;
    font-size:1rem;
  }
  .mtg-tool-panel-shell{
    padding:10px 0 18px;
  }
}


/* Move planner final fix: compact single-column intro only */
.mtg-tool-intro-shell{
  background:var(--mtg-bg);
  padding:26px 0 10px;
}
.mtg-tool-intro-shell .mtg-kicker{
  display:inline-block;
  margin:0 0 8px;
}
.mtg-tool-intro-shell h1{
  margin:0 0 12px;
  font-size:clamp(2rem, 4.1vw, 3.6rem);
  line-height:0.98;
  max-width:18ch;
}
.mtg-tool-intro-shell p{
  margin:0;
  max-width:78ch;
  width:100%;
  font-size:1.02rem;
}
.mtg-tool-panel-shell{
  padding:8px 0 24px;
}
@media (max-width: 767px){
  .mtg-tool-intro-shell{
    padding:22px 0 8px;
  }
  .mtg-tool-intro-shell h1{
    font-size:clamp(1.9rem, 8vw, 2.8rem);
    max-width:none;
  }
  .mtg-tool-intro-shell p{
    max-width:none;
    font-size:1rem;
  }
  .mtg-tool-panel-shell{
    padding:6px 0 18px;
  }
}


/* DE-style tool layout: no hero block */
.mtg-tool-inline-intro{
  padding-top:18px;
  padding-bottom:8px;
}
.mtg-tool-inline-intro .mtg-kicker{
  display:inline-block;
  margin:0 0 8px;
}
.mtg-tool-inline-intro h1{
  margin:0 0 10px;
  font-size:clamp(2.2rem,3.8vw,3.4rem);
  line-height:1;
  max-width:20ch;
}
.mtg-tool-inline-intro p{
  margin:0;
  max-width:100%;
}
.mtg-tool-inline-panel{
  padding-top:6px;
  padding-bottom:18px;
}
@media (max-width: 767px){
  .mtg-tool-inline-intro{
    padding-top:16px;
    padding-bottom:6px;
  }
  .mtg-tool-inline-intro h1{
    font-size:clamp(1.9rem,8vw,2.7rem);
    max-width:none;
  }
  .mtg-tool-inline-panel{
    padding-top:4px;
    padding-bottom:14px;
  }
}


/* Tool intro full-width subline fix */
.mtg-tool-inline-intro{
  max-width:100%;
}
.mtg-tool-inline-intro p{
  max-width:100% !important;
  width:100%;
  display:block;
}


/* Tool intro title full-width fix */
.mtg-tool-inline-intro h1{
  max-width:100% !important;
  width:100%;
  display:block;
}


/* ===== v3.10.11 v8 blocks ===== */
.mtg-answer-inline{
  padding:18px 22px;
  border-left:4px solid rgba(43,179,163,.85);
  border-radius:0 18px 18px 0;
  background:#f3f7f6;
}
.mtg-answer-inline p{
  margin:0;
  color:#111b39;
  font-weight:700;
  line-height:1.6;
}
.mtg-data-fact-card{
  padding:22px 24px;
}
.mtg-data-label{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(16,185,129,.08);
  color:#0f766e;
  border:1px solid rgba(16,185,129,.18);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mtg-data-fact-card h3{
  margin:0 0 8px;
  color:#111b39;
}
.mtg-data-fact-card p{
  margin:0;
  color:#5b6475;
}


/* v3.10.21 bullet_cta section ported from RVE */
.mtg-rve-bullet-band{padding:36px 0}
.mtg-rve-bullet-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  background:linear-gradient(180deg,#fafbff 0%,#ffffff 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.mtg-rve-bullet-copy{min-width:0;flex:1 1 auto}
.mtg-rve-bullet-title{margin:0 0 10px;font-size:28px;line-height:1.2;color:#111b39}
.mtg-rve-bullet-lead{margin:0 0 18px;max-width:70ch;font-size:18px;line-height:1.65;color:#5b6b82}
.uk-checklist{
  margin-top:22px;
  padding:18px 18px 16px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(74,58,255,.06), rgba(255,255,255,0));
}
.uk-checklist-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.uk-checklist-badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:6px 10px;border-radius:999px;
  background:rgba(74,58,255,.12);
  color:#2a2a6a;font-weight:800;font-size:12px;letter-spacing:.02em;
}
.uk-checklist-title{margin:0;font-size:14px;font-weight:900;color:#111b39}
.uk-checklist-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.uk-checklist-list li{
  display:flex;gap:10px;align-items:flex-start;
  padding:10px 12px;border-radius:14px;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(15,23,42,.06);
}
.uk-check-ico{
  position:relative;width:22px;height:22px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,.14);color:transparent;font-weight:900;
  font-size:14px;line-height:1;flex:0 0 22px;
}
.uk-check-ico::before{
  content:"✓";position:absolute;inset:0;display:flex;
  align-items:center;justify-content:center;color:#0f766e;font-weight:900;
}
.uk-checklist-list strong{display:block;font-weight:900;color:#111b39;line-height:1.2}
.uk-checklist-list span{display:block;color:#667085;font-size:13px;line-height:1.35;margin-top:2px}
.uk-checklist-list-compact li{gap:10px}
.uk-checklist-list-compact strong{font-size:14px}
.uk-checklist-list-compact span{font-size:13px}
.uk-hero-card--mini{max-width:520px;width:100%}
.uk-card--premium{padding:28px 28px 22px}
.uk-card-title{margin:6px 0 0;font-size:22px;letter-spacing:-.02em;color:#111b39}
.uk-card-text{margin-top:8px;line-height:1.6;color:#5b6b82}
.uk-card-eyebrow{
  font-size:12px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#667085;
}
.uk-card-cta{margin-top:14px}
.uk-trustline{margin-top:10px;font-size:13px;color:#667085;font-weight:600;letter-spacing:.01em}
@media (max-width: 860px){
  .mtg-rve-bullet-shell{flex-direction:column;align-items:flex-start}
  .uk-hero-card--mini{max-width:100%}
  .mtg-rve-bullet-title{font-size:24px}
}


/* v3.10.22 floating CTA refinement */
.mtg-rve-bullet-hero{
  transform:translateY(-12px);
}
.mtg-rve-bullet-hero .uk-card--premium{
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:
    0 24px 60px rgba(79,70,229,.12),
    0 12px 30px rgba(15,23,42,.08);
}
.mtg-rve-bullet-hero .mtg-btn{
  box-shadow:0 18px 36px rgba(79,70,229,.18);
}
@media (max-width: 860px){
  .mtg-rve-bullet-hero{
    transform:none;
  }
}


/* v3.10.23 softer CTA edges */
.mtg-rve-bullet-hero .uk-card--premium{
  border-radius:22px;
  overflow:hidden;
}
.mtg-rve-bullet-hero .mtg-btn{
  border-radius:999px;
}


/* v3.10.24 CTA right-aligned actions */
.mtg-rve-cta-layout{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.mtg-rve-cta-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  text-align:right;
}
.mtg-rve-cta-actions .uk-card-cta{
  margin-top:0;
}
.mtg-rve-cta-actions .uk-trustline{
  margin-top:0;
}
@media (max-width: 860px){
  .mtg-rve-cta-layout{
    grid-template-columns:1fr;
  }
  .mtg-rve-cta-actions{
    align-items:flex-start;
    text-align:left;
  }
}


/* v3.10.25 keep CTA text unchanged, move only actions right */
.mtg-rve-cta-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  margin-top:18px;
  text-align:right;
}
.mtg-rve-cta-actions .uk-card-cta{
  margin-top:0;
}
.mtg-rve-cta-actions .uk-trustline{
  margin-top:0;
}
@media (max-width: 860px){
  .mtg-rve-cta-actions{
    align-items:flex-start;
    text-align:left;
  }
}


/* v3.10.26 customs execution chain cards */
.mtg-step-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin-top:24px;
}
.mtg-step-card{
  padding:28px 26px 24px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}
.mtg-step-number{
  width:52px;
  height:52px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:#eef0ff;
  border:1px solid rgba(99,102,241,.20);
  color:#3f51ff;
  font-size:18px;
  font-weight:900;
}
.mtg-step-copy h3{
  margin:0 0 12px;
  color:#111b39;
  font-size:22px;
  line-height:1.2;
}
.mtg-step-copy p{
  margin:0;
  color:#5b6b82;
  line-height:1.7;
}
@media (max-width: 1180px){
  .mtg-step-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 700px){
  .mtg-step-grid{
    grid-template-columns:1fr;
  }
}


/* v3.10.27 balance customs cost range cards */
.mtg-corridor-note-soft{
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
}
.mtg-corridor-footnote{
  margin-top:18px;
  padding:16px 18px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(16,185,129,.16);
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}


/* v3.10.28 equalize customs cost range cards */
.mtg-access-block .mtg-grid-2{
  align-items:stretch;
}
.mtg-corridor-copy-card,
.mtg-corridor-table-card{
  height:100%;
}
.mtg-corridor-copy-card{
  padding-bottom:32px;
}


/* v3.10.29 MTG palette alignment */
.uk-checklist{
  background:linear-gradient(180deg, rgba(23,182,164,.08), rgba(255,255,255,0));
}
.uk-checklist-badge{
  background:rgba(23,182,164,.12);
  color:var(--mtg-primary);
}
.mtg-rve-bullet-hero .uk-card--premium{
  box-shadow:
    0 24px 60px rgba(10,109,115,.10),
    0 12px 30px rgba(23,32,51,.08);
}
.mtg-rve-bullet-hero .mtg-btn{
  box-shadow:0 18px 36px rgba(10,109,115,.16);
}
.mtg-step-number{
  background:rgba(23,182,164,.10);
  border:1px solid rgba(23,182,164,.18);
  color:var(--mtg-primary);
}


/* v3.10.31 authority content spacing */
.mtg-content-block--premium p + p{margin-top:10px}


/* v3.10.33 premium content labels actually loaded */
.mtg-content-eyebrow{
  display:inline-flex;
  align-items:center;
  margin-bottom:12px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(23,182,164,.10);
  color:var(--mtg-primary);
  border:1px solid rgba(23,182,164,.18);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mtg-content-lead{
  margin:0 0 16px;
  color:var(--mtg-ink);
  font-weight:700;
  line-height:1.6;
}


/* v3.10.34 premium bullet answers for content blocks */
.mtg-content-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.mtg-content-list li{
  position:relative;
  padding:14px 16px 14px 46px;
  border:1px solid rgba(23,32,51,.08);
  border-radius:14px;
  background:#fff;
  color:var(--mtg-ink);
  line-height:1.6;
}
.mtg-content-list li::before{
  content:'✓';
  position:absolute;
  left:16px;
  top:14px;
  width:20px;
  height:20px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(23,182,164,.12);
  color:var(--mtg-primary);
  font-weight:900;
  font-size:12px;
}


/* v3.10.36 customs chain section only */
.mtg-chain-block{
  padding:28px 30px;
  border-radius:20px;
}
.mtg-chain-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0 18px;
}
.mtg-chain-card{
  position:relative;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(23,32,51,.08);
  text-align:center;
}
.mtg-chain-card:not(:last-child)::after{
  content:'';
  position:absolute;
  top:50%;
  right:-14px;
  width:14px;
  height:2px;
  background:rgba(23,182,164,.35);
}
.mtg-chain-card-code{
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(23,182,164,.10);
  border:1px solid rgba(23,182,164,.18);
  color:var(--mtg-primary);
  font-weight:900;
  margin-bottom:10px;
}
.mtg-chain-card-label{
  color:var(--mtg-ink);
  font-weight:800;
}
.mtg-chain-details{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.mtg-chain-detail-card{
  padding:18px 18px 16px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(23,32,51,.08);
  box-shadow:0 6px 18px rgba(15,23,42,.03);
}
.mtg-chain-detail-card h3{
  margin:0 0 8px;
  font-size:18px;
  color:var(--mtg-ink);
}
.mtg-chain-detail-card p{
  margin:0 0 8px;
  color:var(--mtg-muted);
  line-height:1.65;
}
.mtg-chain-detail-card small{
  color:var(--mtg-primary);
  font-weight:700;
}
@media (max-width: 980px){
  .mtg-chain-cards,
  .mtg-chain-details{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mtg-chain-card:not(:last-child)::after{display:none;}
}
@media (max-width: 640px){
  .mtg-chain-cards,
  .mtg-chain-details{
    grid-template-columns:1fr;
  }
}


.mtg-cost-estimator{padding:32px;border-radius:28px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.mtg-cost-estimator-head{max-width:760px;margin-bottom:22px}
.mtg-cost-estimator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:24px;align-items:start}
.mtg-cost-estimator-form{display:grid;gap:16px}
.mtg-cost-estimator-form label{display:grid;gap:8px;font-weight:600;color:var(--mtg-ink)}
.mtg-cost-estimator-form select{width:100%;min-height:52px;padding:0 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff}
.mtg-cost-estimator-result{padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);box-shadow:0 14px 35px rgba(15,23,42,.05)}
.mtg-est-price{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1;margin-bottom:16px;color:var(--mtg-ink)}
.mtg-est-breakdown{margin:0 0 16px;padding-left:18px}
.mtg-est-breakdown li{margin-bottom:8px;color:var(--mtg-muted)}
.mtg-est-note{margin:0 0 18px;color:var(--mtg-muted);line-height:1.7}
@media (max-width: 980px){.mtg-cost-estimator-grid{grid-template-columns:1fr}.mtg-cost-estimator{padding:24px}}

.mtg-est-why{margin:18px 0 18px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08)}
.mtg-est-why strong{display:block;margin-bottom:10px;color:var(--mtg-ink)}
.mtg-est-why-list{margin:0;padding-left:18px}
.mtg-est-why-list li{margin-bottom:8px;color:var(--mtg-muted)}

.mtg-estimator-modal{position:fixed;inset:0;display:none;z-index:9999}
.mtg-estimator-modal.is-open{display:block}
.mtg-estimator-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px)}
.mtg-estimator-modal-dialog{position:relative;max-width:920px;margin:8vh auto 0;background:#fff;border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.18);overflow:hidden}
.mtg-estimator-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px 28px 22px;border-bottom:1px solid rgba(15,23,42,.08)}
.mtg-estimator-modal-head h3{margin:6px 0 0}
.mtg-estimator-modal-close{width:44px;height:44px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:28px;line-height:1;cursor:pointer}
.mtg-estimator-modal-body{padding:26px 28px}
.mtg-estimator-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mtg-estimator-detail-card{padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fbfdff}
.mtg-estimator-detail-card h4{margin:0 0 12px}
.mtg-estimator-detail-card ul{margin:0;padding-left:18px}
.mtg-estimator-detail-card li{margin-bottom:8px;color:var(--mtg-muted)}
.mtg-estimator-detail-card p{margin:0;color:var(--mtg-muted);line-height:1.7}
.mtg-estimator-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 28px 28px}
@media (max-width: 860px){.mtg-estimator-modal-dialog{margin:3vh 16px 0}.mtg-estimator-detail-grid{grid-template-columns:1fr}.mtg-estimator-modal-actions{flex-direction:column}.mtg-estimator-modal-actions .mtg-btn{width:100%}}

.mtg-cost-estimator{padding:32px;border-radius:28px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.mtg-cost-estimator-head{max-width:760px;margin-bottom:22px}
.mtg-cost-estimator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:28px;align-items:start}
.mtg-cost-estimator-form{display:grid;gap:22px}
.mtg-est-group{display:grid;gap:10px}
.mtg-est-label,.mtg-est-volume-head span{font-weight:700;color:var(--mtg-ink)}
.mtg-est-volume-head{display:flex;justify-content:space-between;align-items:center}
.mtg-est-volume-head strong{font-size:20px;color:var(--mtg-ink)}
#mtg-est-volume{width:100%;accent-color:#12b0c2}
.mtg-est-volume-labels{display:flex;justify-content:space-between;gap:10px;color:var(--mtg-muted);font-size:14px}
.mtg-est-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mtg-est-segmented button,.mtg-est-cards button{appearance:none;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:18px;padding:14px 16px;text-align:left;cursor:pointer;transition:.18s ease}
.mtg-est-segmented button strong,.mtg-est-cards button strong{display:block;color:var(--mtg-ink)}
.mtg-est-segmented button small,.mtg-est-cards button small{display:block;margin-top:4px;color:var(--mtg-muted)}
.mtg-est-segmented button.is-active,.mtg-est-cards button.is-active{border-color:#13b4c5;background:#eefafc;box-shadow:0 0 0 2px rgba(19,180,197,.08) inset}
.mtg-est-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mtg-cost-estimator-result{padding:28px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 14px 35px rgba(15,23,42,.05)}
.mtg-est-price{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1;margin-bottom:18px;color:var(--mtg-ink)}
.mtg-est-breakdown{margin:0 0 18px;padding-left:22px}
.mtg-est-breakdown li{margin-bottom:8px;color:var(--mtg-muted)}
.mtg-est-note{margin:0 0 18px;color:var(--mtg-muted);line-height:1.7}
.mtg-est-why{margin:18px 0 18px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08)}
.mtg-est-why strong{display:block;margin-bottom:10px;color:var(--mtg-ink)}
.mtg-est-why-list{margin:0;padding-left:20px}
.mtg-est-why-list li{margin-bottom:8px;color:var(--mtg-muted)}
.mtg-cost-estimator .mtg-actions{display:flex;gap:12px;flex-wrap:wrap}
.mtg-estimator-modal{position:fixed;inset:0;display:none;z-index:9999}
.mtg-estimator-modal.is-open{display:block}
.mtg-estimator-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px)}
.mtg-estimator-modal-dialog{position:relative;max-width:920px;margin:8vh auto 0;background:#fff;border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.18);overflow:hidden}
.mtg-estimator-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px 28px 22px;border-bottom:1px solid rgba(15,23,42,.08)}
.mtg-estimator-modal-head h3{margin:6px 0 0}
.mtg-estimator-modal-close{width:44px;height:44px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:28px;line-height:1;cursor:pointer}
.mtg-estimator-modal-body{padding:26px 28px}
.mtg-estimator-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mtg-estimator-detail-card{padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fbfdff}
.mtg-estimator-detail-card h4{margin:0 0 12px}
.mtg-estimator-detail-card ul{margin:0;padding-left:18px}
.mtg-estimator-detail-card li{margin-bottom:8px;color:var(--mtg-muted)}
.mtg-estimator-detail-card p{margin:0;color:var(--mtg-muted);line-height:1.7}
.mtg-estimator-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 28px 28px}
.mtg-estimator-modal-actions .mtg-btn{min-width:320px}
@media (max-width: 980px){.mtg-cost-estimator-grid{grid-template-columns:1fr}.mtg-est-segmented,.mtg-est-cards{grid-template-columns:1fr}.mtg-cost-estimator{padding:24px}}
@media (max-width: 860px){.mtg-estimator-modal-dialog{margin:3vh 16px 0}.mtg-estimator-detail-grid{grid-template-columns:1fr}.mtg-estimator-modal-actions .mtg-btn{min-width:0;width:100%}}

.mtg-cost-estimator{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid rgba(15,23,42,.05)}
.mtg-cost-estimator-form{gap:18px}
.mtg-est-group{padding:18px;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:#fcfeff;box-shadow:0 8px 24px rgba(15,23,42,.03)}
.mtg-est-group-volume{padding:18px 18px 14px}
.mtg-est-segmented button,.mtg-est-cards button{border-radius:20px;padding:16px 18px;box-shadow:0 2px 0 rgba(15,23,42,.02)}
.mtg-est-segmented button.is-active,.mtg-est-cards button.is-active{background:linear-gradient(180deg,#eefbfd 0%,#e6f8fb 100%);border-color:#17bfd2;box-shadow:0 10px 24px rgba(23,191,210,.12),0 0 0 3px rgba(23,191,210,.06) inset}
.mtg-est-segmented button:hover,.mtg-est-cards button:hover{transform:translateY(-1px)}
.mtg-cost-estimator-result{padding:30px 30px 26px;border-radius:28px;box-shadow:0 22px 50px rgba(15,23,42,.08)}
.mtg-est-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.mtg-est-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef7fb;border:1px solid rgba(23,191,210,.16);color:#0f172a;font-size:13px;font-weight:700}
.mtg-est-saving{margin:18px 0 20px;padding:16px 18px;border-radius:18px;background:#f8fcfe;border:1px solid rgba(15,23,42,.06)}
.mtg-est-saving-label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0ea5b7}
.mtg-est-saving p{margin:0;color:var(--mtg-muted);line-height:1.7}
.mtg-cost-estimator-result .mtg-actions .mtg-btn-secondary{padding:14px 18px;border-radius:16px;font-weight:700}
.mtg-estimator-modal-dialog{border:1px solid rgba(15,23,42,.06)}
.mtg-estimator-detail-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 8px 22px rgba(15,23,42,.04)}

.mtg-est-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}
.mtg-est-segmented[data-target="transport"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.mtg-est-segmented button{min-height:86px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mtg-est-cards{display:none}
.mtg-est-group-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px}
.mtg-est-toggle-copy small{display:block;margin-top:6px;color:var(--mtg-muted);line-height:1.6}
.mtg-est-toggle{position:relative;width:78px;height:44px;border:0;background:transparent;cursor:pointer;flex:0 0 auto}
.mtg-est-toggle-track{position:absolute;inset:0;border-radius:999px;background:#d7dde8;transition:.2s ease}
.mtg-est-toggle-knob{position:absolute;top:4px;left:4px;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.14);transition:.2s ease}
.mtg-est-toggle.is-on .mtg-est-toggle-track{background:linear-gradient(90deg,#13b4c5 0%,#0ea5b7 100%)}
.mtg-est-toggle.is-on .mtg-est-toggle-knob{transform:translateX(34px)}

.mtg-est-inline-help{display:block;margin-top:6px;color:var(--mtg-muted);line-height:1.6}
.mtg-est-segmented button{min-height:74px;padding:12px 16px;border-radius:18px}
.mtg-est-segmented button strong{font-size:14px}
.mtg-est-segmented button small{font-size:13px}
.mtg-est-group{padding:16px 18px}
.mtg-est-trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.mtg-est-trust-strip span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f5fafc;border:1px solid rgba(15,23,42,.06);font-size:12px;font-weight:700;color:#0f172a}
@media (max-width: 980px){.mtg-est-trust-strip{flex-direction:column}}

.mtg-est-segmented-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.mtg-est-segmented-3 button{width:100%}
.mtg-cost-estimator-result .mtg-actions{display:block}
.mtg-cost-estimator-result .mtg-actions .mtg-btn-secondary{width:100%;display:block;text-align:center;padding:16px 18px;border-radius:18px;background:linear-gradient(90deg,#1ec1cf 0%,#149dc1 100%);color:#fff;border:0;box-shadow:0 10px 22px rgba(20,157,193,.22)}
.mtg-cost-estimator-result .mtg-actions .mtg-btn-secondary:hover{opacity:.96}

.mtg-cost-estimator{background:linear-gradient(135deg,rgba(221,233,255,.55) 0%,rgba(244,239,232,.65) 100%);border:1px solid rgba(79,70,229,.06);box-shadow:0 26px 60px rgba(15,23,42,.06)}
.mtg-est-group{background:rgba(255,255,255,.52);backdrop-filter:blur(3px);border-color:rgba(15,23,42,.04)}
.mtg-est-segmented button,.mtg-est-cards button{background:#fff;border:1px solid rgba(15,23,42,.09);box-shadow:0 1px 0 rgba(15,23,42,.02)}
.mtg-est-segmented button.is-active,.mtg-est-cards button.is-active{background:linear-gradient(180deg,#f6fbff 0%,#eef5ff 100%);border-color:rgba(15,23,42,.12);box-shadow:0 16px 30px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.06) inset;transform:translateY(-2px) scale(1.015)}
.mtg-est-segmented button strong,.mtg-est-cards button strong{color:#101828}
.mtg-est-segmented button small,.mtg-est-cards button small{color:#667085}
.mtg-cost-estimator-result{background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 24px 46px rgba(15,23,42,.08)}
.mtg-est-badge{background:#fff;border-color:rgba(15,23,42,.08)}
.mtg-cost-estimator-result .mtg-actions .mtg-btn-secondary{background:linear-gradient(90deg,#1ec1cf 0%,#149dc1 100%);color:#fff;border:0;box-shadow:0 12px 24px rgba(20,157,193,.2)}
.mtg-est-trust-strip span{background:#fff}
@keyframes mtgEstPulse{0%{transform:scale(1)}50%{transform:scale(1.01)}100%{transform:scale(1)}}
.mtg-est-result-pulse{animation:mtgEstPulse .22s ease}

.mtg-cost-estimator{background:linear-gradient(135deg,#e9eefc 0%,#f1f6ff 38%,#f5efe8 100%);border:1px solid rgba(76,96,164,.10);box-shadow:0 30px 70px rgba(15,23,42,.08),0 8px 24px rgba(107,114,128,.05)}
.mtg-cost-estimator::before{content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.mtg-cost-estimator{position:relative;overflow:hidden}
.mtg-cost-estimator-head h2{max-width:850px}
.mtg-cost-estimator-grid{gap:34px}
.mtg-cost-estimator-result{align-self:start}
.mtg-est-price{letter-spacing:-0.03em;line-height:.95}
.mtg-est-trust-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:6px;padding-top:4px}
.mtg-est-trust-item{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px;font-weight:600}
.mtg-est-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.06);font-size:12px}
@media (max-width: 980px){.mtg-est-trust-row{gap:12px}.mtg-est-trust-item{font-size:13px}}

.mtg-estimator-intro-list{display:grid;gap:10px;margin-top:14px}
.mtg-estimator-intro-item{display:flex;align-items:flex-start;gap:10px;color:#475569;font-size:16px;line-height:1.65}
.mtg-estimator-intro-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:13px;font-weight:700;color:#0f172a;opacity:.72;flex:0 0 18px;margin-top:4px}
.mtg-est-trust-label{font-size:13px;font-weight:700;color:#64748b;margin:4px 0 10px}
.mtg-est-trust-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:0;padding-top:0}
.mtg-est-trust-item{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px;font-weight:600}
.mtg-est-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:13px;font-weight:700;color:#111827;opacity:.75}
@media (max-width:980px){.mtg-estimator-intro-item{font-size:15px}.mtg-est-trust-row{gap:12px}.mtg-est-trust-item{font-size:13px}}

.mtg-estimator-intro-list,.mtg-est-trust-label,.mtg-est-trust-row{display:none !important}
.mtg-cost-estimator-head{margin-bottom:18px}
.mtg-est-breakdown{display:none}
.mtg-est-breakdown-rows{display:grid;gap:10px;margin:18px 0}
.mtg-est-breakdown-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.06);color:#475569}
.mtg-est-breakdown-row span{font-weight:600;color:#64748b}
.mtg-est-breakdown-row strong{color:#0f172a;font-weight:800}
.mtg-est-support-note{margin:14px 0 18px;color:#64748b;font-size:14px;line-height:1.7}

.mtg-est-support-note{margin-bottom:22px}.mtg-estimator-detail-card p{margin:0;color:var(--mtg-muted);line-height:1.7}.mtg-est-why,.mtg-est-saving{display:none}

.mtg-est-support-note{display:flex;align-items:center;gap:10px;margin:18px 0 22px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08);color:#64748b;font-size:14px;line-height:1.6}
.mtg-est-support-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:13px;font-weight:700;color:#0f172a;opacity:.72;flex:0 0 18px}

.mtg-est-price{display:flex;flex-direction:column;gap:2px}
.mtg-est-price-dash{display:block;line-height:.75}
.mtg-est-badge-green{background:#eefaf2;border-color:rgba(16,185,129,.22);color:#065f46}
.mtg-est-badge-amber{background:#fff7ed;border-color:rgba(245,158,11,.22);color:#92400e}
.mtg-est-badge-red{background:#fef2f2;border-color:rgba(239,68,68,.22);color:#991b1b}

.mtg-est-badge-neutral{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#0f172a}
.mtg-est-badge-dot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 4px rgba(15,23,42,.03)}
.mtg-est-badge-dot-green{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.mtg-est-badge-dot-amber{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.mtg-est-badge-dot-red{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}


/* v3.10.77 premium modal hierarchy */
.mtg-estimator-modal-backdrop{background:rgba(8,15,28,.42);backdrop-filter:blur(10px)}
.mtg-estimator-modal-dialog{max-width:980px;margin:4vh auto 0;background:linear-gradient(180deg,rgba(248,251,253,.98) 0%,rgba(241,245,248,.98) 100%);border:1px solid rgba(15,23,42,.08);box-shadow:0 34px 90px rgba(15,23,42,.24)}
.mtg-estimator-modal-head{padding:30px 32px 18px;border-bottom:1px solid rgba(15,23,42,.08)}
.mtg-estimator-modal-head h3{font-size:2rem;line-height:1.15}
.mtg-estimator-modal-body{padding:26px 32px 18px}
.mtg-estimator-modal-shell{display:grid;gap:18px}
.mtg-estimator-modal-hero{padding:24px 24px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(0,164,180,.06) 0%,rgba(0,164,180,.02) 100%);border:1px solid rgba(0,164,180,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.mtg-estimator-modal-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);font-weight:700;font-size:.95rem;color:var(--mtg-ink);box-shadow:0 4px 14px rgba(15,23,42,.05)}
.mtg-estimator-modal-hero h4{margin:16px 0 10px;font-size:2rem;line-height:1.15;color:var(--mtg-ink)}
.mtg-estimator-modal-hero p{margin:0;color:var(--mtg-muted);font-size:1.08rem;line-height:1.6;max-width:780px}
.mtg-estimator-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mtg-estimator-detail-card{padding:24px;border-radius:22px;border:1px solid rgba(15,23,42,.07);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.mtg-estimator-detail-card--strong{background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%)}
.mtg-estimator-detail-card--soft{background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(251,253,255,.88) 100%);box-shadow:none}
.mtg-estimator-detail-card h4{margin:0 0 14px;font-size:1.15rem;color:var(--mtg-ink)}
.mtg-estimator-detail-card ul{margin:0;padding-left:20px}
.mtg-estimator-detail-card li{margin:0 0 12px;color:var(--mtg-muted);line-height:1.6}
.mtg-estimator-detail-card li:last-child{margin-bottom:0}
.mtg-estimator-detail-card p{margin:0;color:var(--mtg-muted);line-height:1.7}
.mtg-estimator-detail-rows{display:grid;gap:0}
.mtg-estimator-detail-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid rgba(15,23,42,.07)}
.mtg-estimator-detail-row:first-child{padding-top:6px}
.mtg-estimator-detail-row:last-child{border-bottom:0;padding-bottom:0}
.mtg-estimator-detail-row span{color:#64748b;font-weight:600}
.mtg-estimator-detail-row strong{color:var(--mtg-ink)}
.mtg-estimator-modal-actions{display:grid;justify-items:center;gap:10px;padding:10px 32px 30px;border-top:0}
.mtg-estimator-modal-reassurance{font-size:1.08rem;font-weight:700;color:#475569;text-align:center}
.mtg-estimator-modal-trust{font-size:.98rem;color:#64748b;text-align:center}
.mtg-estimator-modal-actions .mtg-btn{min-width:0;width:min(100%,420px);font-size:1.08rem;padding:16px 22px;box-shadow:0 12px 28px rgba(13,148,184,.24)}
@media (max-width:860px){.mtg-estimator-modal-dialog{margin:2vh 14px 0}.mtg-estimator-modal-head{padding:22px 22px 16px}.mtg-estimator-modal-head h3{font-size:1.5rem}.mtg-estimator-modal-body{padding:20px 22px 14px}.mtg-estimator-modal-hero h4{font-size:1.55rem}.mtg-estimator-modal-grid{grid-template-columns:1fr}.mtg-estimator-modal-actions{padding:8px 22px 22px}}


/* v3.10.78 modal v3 proper */
.mtg-estimator-modal-backdrop{background:rgba(7,12,22,.52)!important;backdrop-filter:blur(12px)!important}
.mtg-estimator-modal-dialog{max-width:960px!important;margin:4vh auto 0!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(247,251,253,.98) 0%,rgba(241,246,248,.98) 100%)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 40px 100px rgba(15,23,42,.28)!important;overflow:hidden}
.mtg-estimator-modal-head{padding:30px 34px 18px!important;border-bottom:1px solid rgba(15,23,42,.06)!important}
.mtg-estimator-modal-head h3{margin:8px 0 0!important;font-size:2.1rem!important;letter-spacing:-.03em!important;line-height:1.08!important}
.mtg-estimator-modal-close{background:#fff!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important}
.mtg-estimator-modal-body{padding:18px 34px 18px!important}
.mtg-estimator-modal-shell{display:grid;gap:20px}
.mtg-estimator-modal-hero{padding:30px 30px 26px!important;border-radius:26px!important;background:radial-gradient(circle at top left, rgba(64,216,255,.18), rgba(255,255,255,0) 42%), linear-gradient(180deg, rgba(7,118,135,.10) 0%, rgba(7,118,135,.04) 100%)!important;border:1px solid rgba(7,118,135,.14)!important;box-shadow:0 16px 34px rgba(15,23,42,.08)!important}
.mtg-estimator-modal-hero h4{margin:14px 0 10px!important;font-size:2.15rem!important;letter-spacing:-.03em!important;line-height:1.08!important;color:var(--mtg-ink)!important;max-width:760px}
.mtg-estimator-modal-hero p{margin:0 0 16px!important;font-size:1.04rem!important;line-height:1.65!important;color:#4b5563!important;max-width:740px}
.mtg-estimator-modal-pill{display:inline-flex!important;align-items:center!important;height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 8px 16px rgba(15,23,42,.05)!important;font-weight:700!important;font-size:.9rem!important}
.mtg-estimator-modal-hero-points{display:flex;gap:10px;flex-wrap:wrap}
.mtg-estimator-modal-hero-points span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);font-size:.88rem;font-weight:600;color:#334155}
.mtg-estimator-modal-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.mtg-estimator-detail-card{padding:24px!important;border-radius:22px!important}
.mtg-estimator-detail-card--primary{background:#fff!important;border:1px solid rgba(15,23,42,.07)!important;box-shadow:0 14px 30px rgba(15,23,42,.06)!important}
.mtg-estimator-detail-card--secondary{background:rgba(255,255,255,.66)!important;border:1px solid rgba(15,23,42,.05)!important;box-shadow:none!important}
.mtg-estimator-detail-card--secondary.light{opacity:.88}
.mtg-estimator-detail-card h4{margin:0 0 14px!important;font-size:1.12rem!important;letter-spacing:-.01em}
.mtg-estimator-detail-card ul{margin:0!important;padding-left:20px!important}
.mtg-estimator-detail-card li{margin:0 0 12px!important;line-height:1.55!important;color:#475569!important}
.mtg-estimator-detail-card p{margin:0!important;color:#556070!important;line-height:1.7!important}
.mtg-estimator-detail-rows{display:grid!important;gap:0!important}
.mtg-estimator-detail-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:16px!important;padding:13px 0!important;border-bottom:1px solid rgba(15,23,42,.07)!important}
.mtg-estimator-detail-row:first-child{padding-top:4px!important}.mtg-estimator-detail-row:last-child{border-bottom:0!important;padding-bottom:0!important}
.mtg-estimator-detail-row span{font-size:.96rem!important;color:#64748b!important;font-weight:600!important}.mtg-estimator-detail-row strong{font-size:.98rem!important;color:#111827!important}
.mtg-estimator-modal-actions{display:grid!important;justify-items:center!important;gap:12px!important;padding:24px 34px 30px!important;background:linear-gradient(180deg,rgba(255,255,255,0) 0%, rgba(255,255,255,.86) 25%, #ffffff 100%)!important;border-top:1px solid rgba(15,23,42,.05)!important}
.mtg-estimator-modal-reassurance{max-width:560px!important;text-align:center!important;font-size:1.03rem!important;line-height:1.55!important;color:#475569!important;font-weight:700!important}
.mtg-estimator-modal-actions .mtg-btn{width:min(100%,430px)!important;min-width:0!important;padding:16px 24px!important;font-size:1.05rem!important;border-radius:14px!important;box-shadow:0 16px 34px rgba(13,148,184,.22)!important}
.mtg-estimator-modal-trust{font-size:.92rem!important;color:#6b7280!important;text-align:center!important}
@media (max-width:860px){.mtg-estimator-modal-dialog{margin:2vh 14px 0!important}.mtg-estimator-modal-head{padding:24px 22px 14px!important}.mtg-estimator-modal-head h3{font-size:1.65rem!important}.mtg-estimator-modal-body{padding:14px 22px 14px!important}.mtg-estimator-modal-hero{padding:22px 20px 20px!important}.mtg-estimator-modal-hero h4{font-size:1.65rem!important}.mtg-estimator-modal-grid{grid-template-columns:1fr!important}.mtg-estimator-modal-actions{padding:20px 22px 22px!important}.mtg-estimator-modal-actions .mtg-btn{width:100%!important}}


/* v3.10.79 decision zone lock */
.mtg-estimator-modal-actions{position:relative!important;padding:28px 34px 34px!important;gap:14px!important;background:linear-gradient(180deg,rgba(241,246,248,0) 0%,rgba(255,255,255,.72) 14%,#ffffff 48%)!important;border-top:0!important}
.mtg-estimator-modal-actions:before{content:'';position:absolute;top:0;left:34px;right:34px;height:1px;background:linear-gradient(90deg,rgba(15,23,42,0) 0%,rgba(15,23,42,.08) 18%,rgba(15,23,42,.08) 82%,rgba(15,23,42,0) 100%)}
.mtg-estimator-modal-actions:after{content:'';position:absolute;top:-18px;left:0;right:0;height:40px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.92) 100%);pointer-events:none}
.mtg-estimator-modal-reassurance{max-width:620px!important;margin-top:6px!important;font-size:1.02rem!important;line-height:1.55!important}
.mtg-estimator-modal-actions .mtg-btn{width:min(100%,435px)!important;padding:18px 24px!important;border-radius:16px!important;position:relative!important;z-index:1!important;box-shadow:0 18px 38px rgba(13,148,184,.24)!important}
.mtg-estimator-modal-trust{margin-top:2px!important;font-size:.93rem!important;line-height:1.5!important;max-width:620px}
@media (max-width:860px){.mtg-estimator-modal-actions{padding:24px 22px 24px!important}.mtg-estimator-modal-actions:before{left:22px;right:22px}}

/* Mobile-only planner hero removal */
@media (max-width: 767px){
  .mtg-tool-page .mtg-tool-inline-intro{display:none !important;}
  .mtg-tool-page .mtg-tool-inline-panel{padding-top:0 !important; margin-top:0 !important;}
}

/* Mobile planner intro hidden on mobile only */
@media (max-width: 767px){
  .mtg-mobile-hide-planner-intro{
    display:none !important;
  }
  .mtg-tool-inline-panel{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}


/* v3.10.80 customs form integration */
.mtg-customs-landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:28px;align-items:center}
.mtg-customs-landing-copy p{max-width:720px}
.mtg-customs-tool-shell{display:grid;grid-template-columns:minmax(0,1.6fr) 340px;gap:24px;align-items:start}
.mtg-customs-app-shell{display:grid;gap:18px}
.mtg-customs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mtg-customs-step{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;color:#64748b}
.mtg-customs-step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-weight:800;font-size:13px}
.mtg-customs-step strong{font-size:14px;line-height:1.3;color:#334155}
.mtg-customs-step.is-active{border-color:rgba(79,70,229,.28);box-shadow:0 18px 44px rgba(79,70,229,.08)}
.mtg-customs-step.is-done span{background:#e8fff2;color:#147a49}
.mtg-customs-stage{padding:28px;border-radius:26px}
.mtg-customs-stage h2{margin-bottom:10px}
.mtg-customs-stage-intro{margin:0 0 20px;color:#64748b}
.mtg-customs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mtg-customs-form-grid label{display:grid;gap:8px;font-weight:700;color:#0f172a}
.mtg-customs-form-grid input,.mtg-customs-form-grid textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fff;font:inherit;color:#0f172a}
.mtg-customs-form-grid textarea{resize:vertical;min-height:108px}
.mtg-customs-note{margin-top:18px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#475569}
.mtg-customs-actions{justify-content:space-between}
.mtg-customs-tool-aside{position:sticky;top:110px}
.mtg-customs-side-card h3{margin-bottom:12px}
.mtg-customs-side-list{margin:0 0 18px 0;padding:0;list-style:none;display:grid;gap:10px}
.mtg-customs-side-list li{padding-left:18px;position:relative;color:#475569}
.mtg-customs-side-list li:before{content:'•';position:absolute;left:0;color:#4f46e5}
.mtg-customs-checklist{display:grid;gap:12px}
.mtg-customs-checklist label{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff}
.mtg-customs-checklist input{margin-top:3px}
.mtg-customs-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mtg-customs-review-grid div{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08)}
.mtg-customs-review-grid p{margin:6px 0 0;color:#475569}
@media (max-width: 980px){.mtg-customs-tool-shell,.mtg-customs-landing-hero{grid-template-columns:1fr}.mtg-customs-tool-aside{position:static}.mtg-customs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.mtg-customs-form-grid,.mtg-customs-review-grid,.mtg-customs-steps{grid-template-columns:1fr}.mtg-customs-stage{padding:22px}}


/* v3.10.82 customs engine layout */
.mtg-customs-overview-panel{padding:24px;border-radius:26px;display:grid;gap:16px;position:sticky;top:110px}
.mtg-customs-overview-top h3{margin:4px 0 0}
.mtg-customs-progress{height:8px;border-radius:999px;background:#e5edf0;overflow:hidden}
.mtg-customs-progress span{display:block;height:100%;background:#118a89;border-radius:999px}
.mtg-customs-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mtg-customs-stat{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08)}
.mtg-customs-stat span{display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:8px}
.mtg-customs-stat strong{display:block;font-size:26px;line-height:1;color:#0f172a;margin-bottom:8px}
.mtg-customs-stat small{display:block;color:#64748b;line-height:1.45}
.mtg-customs-intelligence-card,.mtg-customs-check-card{padding:18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fff}
.mtg-customs-intelligence-card h4,.mtg-customs-check-card h4{margin:0 0 10px}
.mtg-customs-intelligence-label{display:inline-flex;margin-bottom:8px;font-size:12px;font-weight:700;color:#667085}
.mtg-customs-intelligence-card.is-good{border-color:rgba(17,138,137,.22);box-shadow:inset 3px 0 0 #118a89}
.mtg-customs-intelligence-card.is-warning{border-color:rgba(245,158,11,.28);box-shadow:inset 3px 0 0 #f59e0b}
.mtg-customs-intelligence-card.is-neutral{border-color:rgba(148,163,184,.28);box-shadow:inset 3px 0 0 #94a3b8}
.mtg-customs-check-card ul{margin:0;padding-left:18px;display:grid;gap:10px;color:#475569}
.mtg-customs-form-grid--single{grid-template-columns:1fr}
.mtg-customs-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mtg-customs-address-card{padding:18px;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}
.mtg-customs-address-card h3{margin:0 0 14px}
.mtg-customs-date-row{margin-top:16px;max-width:280px}
@media (max-width: 980px){.mtg-customs-overview-grid,.mtg-customs-address-grid{grid-template-columns:1fr}}

.mtg-customs-panel-lead{margin:6px 0 0;color:#64748b;line-height:1.5}

.mtg-customs-helper{margin:12px 2px 0;font-size:14px;line-height:1.5;color:#64748b}


/* v3.10.86 customs focus header */
.mtg-site-header--customs-focus{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08)}
.mtg-header-inner--customs-focus{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.mtg-brand--compact .mtg-brand-copy small{display:none}
.mtg-customs-header-actions{display:flex;align-items:center;gap:12px}
.mtg-customs-header-trust{padding:0 0 14px;color:#64748b;font-size:14px;line-height:1.45}
@media (max-width: 720px){.mtg-header-inner--customs-focus{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:10px}.mtg-customs-header-actions{width:100%}.mtg-customs-header-actions .mtg-btn{width:100%;justify-content:center}.mtg-customs-header-trust{padding-bottom:12px;font-size:13px}}


/* v3.10.87 customs polish */
.mtg-site-header--customs-focus{background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08)}
.mtg-site-header--customs-focus .mtg-brand-copy strong,.mtg-site-header--customs-focus .mtg-customs-header-trust{color:#e2e8f0}
.mtg-site-header--customs-focus .mtg-brand-mark{background:#12b4c8;color:#fff}
.mtg-site-header--customs-focus .mtg-btn-secondary{border-color:rgba(255,255,255,.18);background:#fff;color:#0f172a}
.mtg-tool-inline-intro--customs{background:#eef3f8;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:18px 22px;margin-top:18px;margin-bottom:18px}
.mtg-customs-tool-shell{background:#f6f9fc;border:1px solid rgba(15,23,42,.08);border-radius:30px;padding:18px}
.mtg-customs-tool-main,.mtg-customs-tool-aside{align-self:start}
.mtg-customs-app-shell{display:grid;gap:16px}
.mtg-customs-overview-grid--single{grid-template-columns:1fr}
.mtg-customs-overview-grid--single .mtg-customs-stat{max-width:100%}
.mtg-customs-stage{box-shadow:0 10px 28px rgba(15,23,42,.04)}
.mtg-customs-stage h2{max-width:820px}
@media (max-width:980px){.mtg-customs-tool-shell{padding:14px}.mtg-tool-inline-intro--customs{padding:16px 18px}}


/* v3.10.88 customs shell depth */
.mtg-customs-tool-page{padding-bottom:72px}
.mtg-customs-tool-page .mtg-container:last-child{margin-bottom:64px}
.mtg-customs-tool-shell{background:linear-gradient(180deg,#f8fbfd 0%,#f3f7fb 100%);border:1px solid rgba(15,23,42,.10);border-radius:32px;padding:22px;box-shadow:0 22px 50px rgba(15,23,42,.08)}
.mtg-customs-tool-main{padding:2px}
.mtg-customs-overview-panel{background:#ffffff;box-shadow:0 14px 36px rgba(15,23,42,.05)}
.mtg-customs-app-shell{background:rgba(255,255,255,.54);border-radius:28px;padding:4px}
.mtg-customs-stage{background:#fff;border:1px solid rgba(15,23,42,.08)}
.mtg-site-footer{margin-top:0}
@media (max-width:980px){.mtg-customs-tool-page{padding-bottom:56px}.mtg-customs-tool-page .mtg-container:last-child{margin-bottom:52px}.mtg-customs-tool-shell{padding:16px}}

/* v3.10.90 form 0350 premium right panel */
.mtg-customs-overview-panel{background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 42px rgba(15,23,42,.07)}
.mtg-customs-engine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.mtg-customs-engine-head h3{margin:6px 0 0;font-size:28px;line-height:1.1}
.mtg-customs-engine-score{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:92px;padding:14px 14px 12px;border-radius:18px;background:#f0fdfa;color:#0f766e;font-weight:800;font-size:28px;line-height:1}
.mtg-customs-engine-score small{display:block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f766e;opacity:.82}
.mtg-customs-progress--engine{margin-top:16px;height:10px;background:#e7eff2}
.mtg-customs-progress--engine span{background:linear-gradient(90deg,#12b4c8 0%,#118a89 100%);transition:width .25s ease}
.mtg-customs-intelligence-card--soft{background:#fff;border-color:rgba(18,180,200,.16);box-shadow:0 8px 24px rgba(18,180,200,.06)}
.mtg-customs-guidance-list{display:grid;gap:10px}
.mtg-customs-guidance-item{font-size:14px;line-height:1.5;color:#334155}
.mtg-customs-check-card--status,.mtg-customs-check-card--next,.mtg-customs-check-card--output{background:#fff}
.mtg-customs-status-list{display:grid;gap:10px}
.mtg-customs-status-line{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;align-items:start;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}
.mtg-customs-status-icon{grid-row:1 / span 2;font-weight:800;font-size:15px;line-height:1.3;color:#118a89}
.mtg-customs-status-line strong{font-size:14px;line-height:1.3;color:#0f172a}
.mtg-customs-status-line span:last-child{font-size:13px;line-height:1.45;color:#64748b}
.mtg-customs-status-line.is-active{background:#eefafc;border-color:rgba(18,180,200,.24)}
.mtg-customs-status-line.is-complete .mtg-customs-status-icon{color:#0f8a56}
.mtg-customs-status-line.is-partial .mtg-customs-status-icon{color:#118a89}
.mtg-customs-next-step-text{margin:0;color:#334155;line-height:1.6}
.mtg-customs-intelligence-card p{margin:0;color:#475569;line-height:1.6}
.mtg-customs-confidence-note{padding:16px 18px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);color:#0f172a;font-weight:700}
.mtg-customs-confidence-note small{display:block;margin-top:4px;font-size:13px;font-weight:500;color:#64748b}
.mtg-customs-check-card--output ul li{list-style:none;position:relative;padding-left:0}
@media (max-width:980px){.mtg-customs-engine-head h3{font-size:24px}}
@media (max-width:720px){.mtg-customs-engine-head{flex-direction:column}.mtg-customs-engine-score{align-items:flex-start;width:100%}}

/* v3.10.93 traffic light signal */
.mtg-customs-traffic-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mtg-customs-traffic-lights{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}
.mtg-customs-traffic-lights i{display:block;width:11px;height:11px;border-radius:999px;opacity:.28}
.mtg-customs-traffic-lights .is-red{background:#f97373}
.mtg-customs-traffic-lights .is-amber{background:#f59e0b}
.mtg-customs-traffic-lights .is-green{background:#22c55e}
.mtg-customs-signal-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mtg-customs-signal-chip.is-green{background:#ecfdf5;color:#0f8a56}
.mtg-customs-signal-chip.is-amber{background:#fffbeb;color:#b45309}
.mtg-customs-signal-chip.is-red{background:#fef2f2;color:#b91c1c}

/* v3.10.94 consolidated next-step guidance */
.mtg-customs-guidance-list--compact{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06)}
.mtg-customs-check-card--next .mtg-customs-guidance-item{font-size:13px;color:#64748b}

/* v3.10.95 intelligent traffic lights */
.mtg-customs-traffic-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.mtg-customs-panel-lead--top{margin:12px 0 0;color:#64748b}
.mtg-customs-engine-head h3,.mtg-customs-signal-chip{display:none}
.mtg-customs-traffic-lights i{opacity:.16;transform:scale(.92);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}
.mtg-customs-traffic-lights--red .is-red,
.mtg-customs-traffic-lights--amber .is-amber,
.mtg-customs-traffic-lights--green .is-green{opacity:1;transform:scale(1);box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 14px currentColor}
.mtg-customs-traffic-lights--red .is-red{color:#f97373}
.mtg-customs-traffic-lights--amber .is-amber{color:#f59e0b}
.mtg-customs-traffic-lights--green .is-green{color:#22c55e}

/* v3.10.96 premium output card */
.mtg-customs-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mtg-customs-output-head h4{margin:0}
.mtg-customs-output-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mtg-customs-output-list{display:grid;gap:10px}
.mtg-customs-output-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid rgba(15,23,42,.06)}
.mtg-customs-output-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#ecfeff;color:#0f766e;font-weight:800;font-size:13px;line-height:1}
.mtg-customs-output-item strong{display:block;font-size:14px;line-height:1.35;color:#0f172a}
.mtg-customs-output-item small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#64748b}
.mtg-customs-output-item--ready{background:linear-gradient(180deg,#f0fdfa 0%,#ecfeff 100%);border-color:rgba(15,118,110,.16)}
.mtg-customs-output-item--ready .mtg-customs-output-icon{background:#0f766e;color:#fff}

/* v3.10.97 right panel without checkmarks */
.mtg-customs-status-icon{width:8px;height:8px;border-radius:999px;margin-top:6px;background:#cbd5e1}
.mtg-customs-status-line.is-active .mtg-customs-status-icon{background:#12b4c8;box-shadow:0 0 0 6px rgba(18,180,200,.12)}
.mtg-customs-status-line.is-complete .mtg-customs-status-icon{background:#8fb9b4}
.mtg-customs-status-line.is-partial .mtg-customs-status-icon{background:#d7dee7}
.mtg-customs-output-icon{background:transparent;border:1px solid rgba(15,23,42,.12);width:10px;height:10px;margin-top:7px}
.mtg-customs-output-item--ready .mtg-customs-output-icon{background:#12b4c8;border-color:#12b4c8}

/* v3.11.03 stacked address section */
.mtg-customs-address-stack{display:grid;grid-template-columns:1fr;gap:18px}
.mtg-customs-address-card{padding:18px 18px 16px;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}
.mtg-customs-address-card h3{margin:0 0 12px;font-size:15px;line-height:1.3}
.mtg-customs-address-card label span,.mtg-customs-date-row label span{font-size:12px;font-weight:600;letter-spacing:.01em;color:#7b8798}
.mtg-customs-address-card input,.mtg-customs-date-row input{margin-top:6px}
.mtg-customs-date-row--stacked{max-width:320px;margin-top:18px}
.mtg-customs-address-card .mtg-customs-form-grid{gap:14px 16px}

/* v3.11.04 address separation + softer labels */
.mtg-customs-address-stack{gap:22px}
.mtg-customs-address-card{background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);border:1px solid rgba(15,23,42,.10);box-shadow:0 8px 22px rgba(15,23,42,.035)}
.mtg-customs-address-card + .mtg-customs-address-card{position:relative}
.mtg-customs-address-card + .mtg-customs-address-card::before{content:"";position:absolute;left:18px;right:18px;top:-12px;height:1px;background:rgba(15,23,42,.06)}
.mtg-customs-address-card h3{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:14px}
.mtg-customs-address-card label span,.mtg-customs-date-row label span{font-size:11px;font-weight:500;letter-spacing:.01em;color:#94a3b8}
.mtg-customs-address-card .mtg-customs-form-grid{gap:16px 18px}
.mtg-customs-date-row--stacked{margin-top:20px;padding-top:2px}
.mtg-customs-date-row--stacked label{display:block;max-width:340px}
.mtg-customs-date-row--stacked input{background:#fff}


/* v3.11.07 country fields static from 3.11.04 baseline */
.mtg-customs-static-field span{
  font-size:11px;
  font-weight:500;
  letter-spacing:.01em;
  color:#94a3b8;
}
.mtg-customs-static-field input{
  background:#f3f4f6 !important;
  color:#6b7280 !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:none !important;
  cursor:default !important;
  pointer-events:none !important;
  font-weight:600 !important;
}
.mtg-customs-static-field input:disabled{
  opacity:1 !important;
  -webkit-text-fill-color:#6b7280;
}

/* v3.11.08 document toggles */
.mtg-customs-checklist--toggles{display:grid;gap:14px}
.mtg-customs-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;cursor:pointer}
.mtg-customs-toggle-copy{font-size:15px;font-weight:600;color:#0f172a;line-height:1.4}
.mtg-customs-toggle-switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
.mtg-customs-toggle-switch input{position:absolute;opacity:0;pointer-events:none}
.mtg-customs-toggle-slider{position:relative;display:block;width:48px;height:28px;border-radius:999px;background:#cfd8e3;transition:all .2s ease;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.mtg-customs-toggle-slider::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12);transition:all .2s ease}
.mtg-customs-toggle-switch input:checked + .mtg-customs-toggle-slider{background:#12b4c8}
.mtg-customs-toggle-switch input:checked + .mtg-customs-toggle-slider::after{left:23px}
.mtg-customs-toggle-row:hover{border-color:rgba(18,180,200,.18)}

/* v3.11.13 premium review reward */
.mtg-customs-stage--review-premium{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.mtg-customs-reward-header{padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#f0fdfa 0%,#ecfeff 100%);border:1px solid rgba(18,180,200,.14);box-shadow:0 12px 28px rgba(18,180,200,.08);margin:8px 0 14px}
.mtg-customs-reward-header h2{margin:0 0 6px}
.mtg-customs-confidence-strip{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0 2px 18px;color:#0f766e;font-size:13px;font-weight:600}
.mtg-customs-confidence-strip span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);color:#475569}
.mtg-customs-review-grid--premium div{background:#fcfdff;border-color:rgba(15,23,42,.07)}
.mtg-customs-review-grid--premium strong{font-size:15px}


/* v3.11.14 single centered confidence line */
.mtg-customs-confidence-strip{display:none !important}
.mtg-customs-confidence-line{
  width:100%;
  text-align:center;
  margin:0 0 18px;
  padding:4px 0 6px;
  color:#64748b;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}


/* v3.11.17 move date elevated */
.mtg-customs-date-emphasis{
  margin-top:22px;
  padding:18px 20px;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
  max-width:360px;
}
.mtg-customs-date-emphasis-label span{
  display:block;
  font-size:13px;
  font-weight:600;
  color:#64748b;
  margin-bottom:8px;
}
.mtg-customs-date-emphasis-label input{
  width:100%;
}
.mtg-customs-date-emphasis-note{
  margin:10px 2px 0;
  font-size:12px;
  line-height:1.5;
  color:#0f766e;
  font-weight:600;
}


/* v3.11.18 full-width UK date block */
.mtg-customs-date-emphasis{
  max-width:100% !important;
  width:100%;
}
.mtg-customs-date-emphasis-label{
  display:block;
  width:100%;
}
.mtg-customs-date-emphasis-label input{
  width:100%;
}


/* v3.11.19 hard fix date input (no native picker) */
#mtgCustomsMoveDate{
  -webkit-appearance:none !important;
  appearance:none !important;
  background-image:none !important;
}
#mtgCustomsMoveDate::-webkit-calendar-picker-indicator{
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* v3.11.20 timeline block */
.mtg-customs-timeline-block{margin-top:22px;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px rgba(15,23,42,.04);width:100%}
.mtg-customs-timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:720px){.mtg-customs-timeline-grid{grid-template-columns:1fr}}


/* v3.11.21 family residency layer */
.mtg-customs-family-toggle{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:16px;
}
.mtg-customs-family-toggle-label{
  font-size:13px;
  font-weight:600;
  color:#475569;
}
.mtg-customs-radio{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#334155;
}
.mtg-customs-radio input{
  accent-color:#0ea5a4;
}
.mtg-customs-family-date{
  margin-top:16px;
  max-width:360px;
}


/* v3.11.22 micro-ux */

/* Step transition */
.step-enter{ opacity:0; transform:translateX(12px); }
.step-enter-active{ opacity:1; transform:translateX(0); transition:all 220ms ease; }

/* Right panel pulse */
.panel-update{ animation: panelPulse 240ms ease; }
@keyframes panelPulse{
  0%{ background: rgba(14,165,164,0.06); }
  100%{ background: transparent; }
}

/* Input focus */
.mtg-customs-form input:focus{
  border-color:#0EA5A4;
  box-shadow:0 0 0 3px rgba(14,165,164,0.08);
  transition: all 120ms ease;
}

/* Input updated nudge */
.input-updated{ transform: scale(1.01); transition: transform 120ms ease; }

/* Confidence line animation */
.mtg-customs-confidence-line{
  opacity:0;
  transform: translateY(6px);
  animation: fadeUp 280ms ease forwards;
}
@keyframes fadeUp{
  to{ opacity:1; transform: translateY(0); }
}

/* CTA interactions */
.mtg-customs-cta:hover{ transform: translateY(-1px); }
.mtg-customs-cta:active{ transform: translateY(0); }
.mtg-customs-cta.is-loading{ opacity:0.9; cursor:default; }

/* Progress bar */
.mtg-customs-progress-bar{ transition: width 260ms ease; }

/* Document selection */
.mtg-doc-selected{ transform: scale(1.02); transition: all 120ms ease; }


/* v3.11.24 customs header aligned to site header */
.mtg-customs-header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}


/* v3.11.25 customs dedicated minimal header */
.mtg-site-header--customs-minimal{
  background:#ffffff;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.mtg-header-inner--customs-minimal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:82px;
}
@media (max-width:720px){
  .mtg-header-inner--customs-minimal{
    flex-direction:column;
    align-items:flex-start;
    padding-top:14px;
    padding-bottom:14px;
  }
  .mtg-header-inner--customs-minimal .mtg-customs-header-actions{
    width:100%;
  }
  .mtg-header-inner--customs-minimal .mtg-btn{
    width:100%;
    justify-content:center;
  }
}

/* v3.11.27 header CTA outline */
.mtg-site-header--customs-minimal .mtg-btn{background:transparent!important;color:#0EA5A4!important;border:1.5px solid rgba(14,165,164,0.6)!important;box-shadow:none!important;}
.mtg-site-header--customs-minimal .mtg-btn:hover{background:rgba(14,165,164,0.08)!important;border-color:#0EA5A4!important;}


/* v3.11.28 premium decision system */
.mtg-customs-decision-panel{
  margin-top:22px;
  padding:20px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid rgba(15,23,42,.08);
}
.mtg-customs-decision-panel h3{
  margin:0 0 6px;
  font-size:18px;
}
.mtg-decision-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
  border-top:1px solid rgba(15,23,42,.06);
}
.mtg-decision-row:first-of-type{
  border-top:none;
}
.mtg-decision-label{
  flex:1;
  font-size:15px;
  font-weight:600;
  color:#0f172a;
  line-height:1.45;
}
.mtg-toggle{
  display:inline-flex;
  border:1px solid #E2E8F0;
  border-radius:10px;
  overflow:hidden;
  flex:0 0 auto;
}
.mtg-toggle button{
  padding:8px 16px;
  font-size:14px;
  font-weight:600;
  color:#64748B;
  background:#ffffff;
  border:none;
  cursor:pointer;
  transition:all 120ms ease;
}
.mtg-toggle button.active{
  background:#0EA5A4;
  color:#ffffff;
  transform:scale(1.03);
}
.mtg-toggle button:hover:not(.active){
  background:#F8FAFC;
}
.mtg-customs-decision-reveal{
  padding:14px 0 4px;
  animation:fadeInUp 180ms ease forwards;
}
@media (max-width:720px){
  .mtg-decision-row{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* v3.11.32 switch decision system */
.mtg-decision-switch{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}
.mtg-decision-switch-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.mtg-decision-switch-ui{
  position:relative;
  display:block;
  width:48px;
  height:28px;
  border-radius:999px;
  background:#cfd8e3;
  transition:all .2s ease;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);
  cursor:pointer;
}
.mtg-decision-switch-ui::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 2px 8px rgba(15,23,42,.12);
  transition:all .2s ease;
}
.mtg-decision-switch-input:checked + .mtg-decision-switch-ui{
  background:#12b4c8;
}
.mtg-decision-switch-input:checked + .mtg-decision-switch-ui::after{
  left:23px;
}
/* hide old segmented toggle visuals if still present */
.mtg-toggle{display:none !important;}


/* v3.11.33 premium validation */
.mtg-invalid{
  border-color:#ef4444 !important;
  box-shadow:0 0 0 3px rgba(239,68,68,0.08) !important;
}
.mtg-field-error{
  margin-top:8px;
  font-size:13px;
  line-height:1.45;
  color:#b91c1c;
  font-weight:500;
}


/* v3.11.34 germany proof system */
.mtg-right-info{
  margin-top:12px;
  padding:12px;
  border-radius:12px;
  background:rgba(14,165,164,0.06);
  font-size:13px;
  line-height:1.4;
  color:#0f172a;
}
.mtg-right-info small{
  color:#475569;
}


/* v3.11.42 output bridge */
.mtg-customs-actions{margin-top:24px}

/* MTG transport howto premium rows */
.mtg-howto-rows{display:flex;flex-direction:column;gap:18px;margin-top:28px}
.mtg-howto-row{display:grid;grid-template-columns:110px minmax(260px,360px) 1fr;gap:24px;align-items:start;padding:24px 26px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.mtg-howto-stepcol{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.mtg-howto-num{width:58px;height:58px;border-radius:16px;background:#e7f6f4;color:#0b7285;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;line-height:1}
.mtg-howto-stepcap{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}
.mtg-howto-titlecol{display:flex;align-items:center;min-height:58px}
.mtg-howto-title{margin:0;font-size:30px;line-height:1.08;font-weight:800;color:#0f172a}
.mtg-howto-desccol{display:flex;flex-direction:column;gap:12px;max-width:900px}
.mtg-howto-text{font-size:19px;line-height:1.75;color:#334155}
.mtg-howto-note{font-size:14px;line-height:1.65;color:#0f172a;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:10px 14px;display:inline-flex;align-self:flex-start}
@media (max-width:1000px){.mtg-howto-row{grid-template-columns:90px 1fr;gap:18px}.mtg-howto-titlecol,.mtg-howto-desccol{grid-column:2}.mtg-howto-titlecol{min-height:0}.mtg-howto-title{font-size:24px}.mtg-howto-text{font-size:17px}}

/* MTG guide system polish */
.mtg-guide-main .mtg-section{padding:64px 0}
.mtg-guide-main .mtg-card{border-radius:22px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.mtg-guide-main .mtg-section h2{font-size:clamp(32px,3.2vw,46px);line-height:1.04;letter-spacing:-.03em;margin:0 0 18px;color:#0f172a}
.mtg-guide-main .mtg-section-intro,.mtg-guide-main .mtg-content-lead{font-size:20px;line-height:1.7;color:#334155;max-width:980px}
.mtg-guide-main .mtg-content-block p{font-size:18px;line-height:1.82;color:#334155;max-width:980px}
.mtg-guide-main .mtg-content-block p + p{margin-top:16px}
.mtg-guide-main .mtg-card h3{letter-spacing:-.02em}
.mtg-guide-main .mtg-answer-card{padding:24px 22px}
.mtg-guide-main .mtg-answer-question{font-size:24px;line-height:1.15;margin:0 0 10px}
.mtg-guide-main .mtg-answer-text{font-size:17px;line-height:1.75;color:#475569}
.mtg-guide-main .mtg-cta-band{padding:28px 30px}
.mtg-guide-main .mtg-cta-band-copy h2{font-size:clamp(30px,3vw,40px);margin-bottom:8px}
.mtg-guide-main .mtg-cta-band-copy p{font-size:18px;line-height:1.75;color:#475569;max-width:780px}
.mtg-guide-main .mtg-corridor-pill,.mtg-guide-main .mtg-content-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}

/* MTG transport howto premium rows */
.mtg-howto-rows{display:flex;flex-direction:column;gap:18px;margin-top:28px}
.mtg-howto-row{display:grid;grid-template-columns:110px minmax(260px,360px) 1fr;gap:24px;align-items:start;padding:24px 26px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.mtg-howto-stepcol{display:flex;align-items:flex-start;justify-content:flex-start;padding-top:2px}
.mtg-howto-num{width:58px;height:58px;border-radius:18px;background:#e7f6f4;color:#0b7285;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:inset 0 0 0 1px rgba(11,114,133,.08)}
.mtg-howto-titlecol{display:flex;align-items:flex-start;min-height:58px;padding-top:2px}
.mtg-howto-title{margin:0;font-size:31px;line-height:1.06;font-weight:800;color:#0f172a;letter-spacing:-.03em}
.mtg-howto-desccol{display:flex;flex-direction:column;gap:12px;max-width:900px}
.mtg-howto-text{font-size:19px;line-height:1.78;color:#334155}
.mtg-howto-note{font-size:14px;line-height:1.65;color:#0f172a;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:10px 14px;display:inline-flex;align-self:flex-start}
@media (max-width:1000px){.mtg-guide-main .mtg-section{padding:52px 0}.mtg-guide-main .mtg-section h2{font-size:34px}.mtg-howto-row{grid-template-columns:90px 1fr;gap:18px}.mtg-howto-titlecol,.mtg-howto-desccol{grid-column:2}.mtg-howto-titlecol{min-height:0}.mtg-howto-title{font-size:24px}.mtg-howto-text{font-size:17px}}



/* checklist tool */
.mtg-section-tight{padding-top:12px}
.mtg-checklist-tool{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:24px;
  align-items:start;
}
.mtg-checklist-builder{
  display:grid;
  gap:18px;
  padding:22px;
}
.mtg-checklist-builder__group{display:grid;gap:12px}
.mtg-checklist-builder__group-title{
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mtg-primary);
}
.mtg-checklist-builder__items{display:grid;gap:10px}
.mtg-checklist-item{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:12px;
  align-items:center;
  min-height:56px;
  padding:0 14px;
  border:1px solid var(--mtg-line);
  border-radius:16px;
  background:#fff;
  cursor:pointer;
}
.mtg-checklist-item__input{position:absolute;opacity:0;pointer-events:none}
.mtg-checklist-item__box{
  width:20px;height:20px;border-radius:999px;border:2px solid var(--mtg-primary);
  position:relative;background:#fff;
}
.mtg-checklist-item__input:checked + .mtg-checklist-item__box{background:var(--mtg-primary);border-color:var(--mtg-primary)}
.mtg-checklist-item__input:checked + .mtg-checklist-item__box:after{
  content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)
}
.mtg-checklist-item__label{font-weight:700;color:var(--mtg-ink)}
.mtg-checklist-panel{
  padding:22px;
  display:grid;
  gap:16px;
  position:sticky;
  top:96px;
}
.mtg-checklist-panel__eyebrow,
.mtg-customs-teaser__copy h2 + p + .mtg-customs-teaser__points li:first-child{
  letter-spacing:.08em;
}
.mtg-checklist-panel__eyebrow{
  font-size:.82rem;font-weight:800;text-transform:uppercase;color:var(--mtg-muted)
}
.mtg-checklist-panel__top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.mtg-checklist-panel__top h3{margin:0}
.mtg-checklist-panel__step{
  border:1px solid var(--mtg-line);border-radius:999px;padding:6px 10px;font-weight:700;color:var(--mtg-muted)
}
.mtg-checklist-panel__progress{height:8px;border-radius:999px;background:var(--mtg-line);overflow:hidden}
.mtg-checklist-panel__progress-bar{
  display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--mtg-primary),var(--mtg-primary-2));border-radius:999px
}
.mtg-checklist-panel__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mtg-checklist-stat{border:1px solid var(--mtg-line);border-radius:18px;padding:16px;background:#fff}
.mtg-checklist-stat__label{font-size:.85rem;color:var(--mtg-muted);margin-bottom:6px}
.mtg-checklist-stat__value{font-size:2rem;line-height:1;font-weight:800;color:var(--mtg-ink)}
.mtg-checklist-panel__card{border:1px solid var(--mtg-line);border-radius:18px;padding:16px;background:#fff}
.mtg-checklist-panel__card-title{font-weight:800;margin-bottom:6px;color:var(--mtg-ink)}
.mtg-checklist-panel__card p{margin:0;color:var(--mtg-muted)}
.mtg-checklist-panel__list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--mtg-ink)}
.mtg-checklist-panel__actions{display:grid;grid-template-columns:1fr;gap:10px}
.mtg-bullet-list-block{padding:18px 20px}
.mtg-bullet-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.mtg-bullet-list li{
  display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;border:1px solid var(--mtg-line);border-radius:14px;background:#fff
}
.mtg-bullet-list li:before{
  content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--mtg-primary);color:#fff;font-size:.8rem;font-weight:800;flex:0 0 auto
}
.mtg-customs-teaser{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:24px;align-items:start
}
.mtg-customs-teaser__copy{display:grid;gap:14px}
.mtg-customs-teaser__copy p{margin:0;color:var(--mtg-muted)}
.mtg-customs-teaser__points{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--mtg-ink)}
.mtg-customs-teaser__card{padding:22px;display:grid;gap:12px}
.mtg-customs-teaser__card h3{margin:0}
.mtg-customs-teaser__card p{margin:0;color:var(--mtg-muted)}
.mtg-customs-teaser-form select{
  height:48px;border:1px solid var(--mtg-line);border-radius:14px;padding:0 14px;font:inherit;background:#fff
}
.mtg-customs-teaser__actions{display:grid;grid-template-columns:1fr;gap:10px}

@media (max-width: 980px){
  .mtg-checklist-tool,
  .mtg-customs-teaser{grid-template-columns:1fr}
  .mtg-checklist-panel{position:static}
}


/* tool shells */
.mtg-tool-shell{
  position:relative;
  padding:28px;
  border:1px solid rgba(18,35,63,.08);
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(18,35,63,.08);
  margin-top:6px;
}
.mtg-tool-shell:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top left, rgba(140,124,255,.12), transparent 35%),
    radial-gradient(circle at bottom right, rgba(48,206,199,.12), transparent 35%);
}
.mtg-tool-shell--checklist{
  background:linear-gradient(135deg,#f4f0ff 0%, #f8fbff 50%, #f3fffd 100%);
}
.mtg-tool-shell--customs{
  background:linear-gradient(135deg,#fff4ec 0%, #fff9f1 45%, #f7fbff 100%);
}
.mtg-tool-shell__head{
  position:relative;
  z-index:1;
  max-width:860px;
  margin-bottom:22px;
}
.mtg-tool-shell__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 14px;
  border:1px solid rgba(140,124,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  backdrop-filter: blur(6px);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--mtg-ink);
  margin-bottom:14px;
}
.mtg-tool-shell__head h2{
  margin-bottom:10px;
}
.mtg-tool-shell .mtg-section-intro{
  max-width:780px;
  margin-bottom:0;
}

.mtg-checklist-tool,
.mtg-customs-teaser{
  position:relative;
  z-index:1;
}
.mtg-checklist-builder,
.mtg-checklist-panel,
.mtg-customs-teaser__card{
  border:1px solid rgba(18,35,63,.08);
  box-shadow:0 18px 36px rgba(18,35,63,.07);
}
.mtg-checklist-builder{
  background:rgba(255,255,255,.84);
  backdrop-filter: blur(8px);
}
.mtg-checklist-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(247,250,255,.98) 100%);
}
.mtg-checklist-panel__eyebrow{
  color:#68748e;
}
.mtg-checklist-panel__top h3{
  font-size:1.55rem;
  letter-spacing:-.02em;
}
.mtg-checklist-panel__step{
  background:#fff;
}
.mtg-checklist-panel__card{
  background:rgba(255,255,255,.9);
}
.mtg-checklist-panel__actions .mtg-btn-primary,
.mtg-customs-teaser__actions .mtg-btn-primary{
  box-shadow:0 14px 30px rgba(38,186,179,.22);
}
.mtg-checklist-panel__actions .mtg-btn-secondary,
.mtg-customs-teaser__actions .mtg-btn-secondary{
  background:#fff;
}
.mtg-customs-teaser{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);
  gap:28px;
  align-items:stretch;
}
.mtg-customs-teaser__copy{
  align-content:start;
  padding:6px 4px 6px 2px;
}
.mtg-customs-teaser__copy h2{
  margin-bottom:14px;
  max-width:12ch;
}
.mtg-customs-teaser__copy p{
  max-width:58ch;
}
.mtg-customs-teaser__card{
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,251,255,.98) 100%);
  border-radius:28px;
}
.mtg-customs-teaser__card h3{
  font-size:1.4rem;
  letter-spacing:-.02em;
}
.mtg-customs-teaser__actions .mtg-btn{
  width:100%;
}
.mtg-customs-teaser__points li{
  margin-left:2px;
}
@media (max-width:980px){
  .mtg-tool-shell{padding:22px;border-radius:28px}
}


/* checklist progress engine */
.mtg-checklist-panel__statushead{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
}
.mtg-checklist-panel__lights{
  display:inline-flex;
  gap:6px;
  padding:6px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--mtg-line);
}
.mtg-checklist-panel__lights span{width:10px;height:10px;border-radius:999px;display:block}
.mtg-checklist-panel__lights span:nth-child(1){background:#ff7f7f}
.mtg-checklist-panel__lights span:nth-child(2){background:#f2d48a}
.mtg-checklist-panel__lights span:nth-child(3){background:#89d6c7}
.mtg-checklist-panel__percent{
  display:grid;
  justify-items:center;
  min-width:88px;
  padding:10px 12px;
  border-radius:18px;
  background:#eef8f6;
  border:1px solid var(--mtg-line);
}
.mtg-checklist-panel__percent strong{font-size:2rem;line-height:1;font-weight:800;color:var(--mtg-ink)}
.mtg-checklist-panel__percent span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mtg-muted);font-weight:700}
.mtg-checklist-panel__statusline{color:var(--mtg-muted);font-weight:600}
.mtg-checklist-panel__overview{display:grid;gap:10px}
.mtg-checklist-overview-card{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:10px;
  row-gap:2px;
  align-items:center;
  padding:14px 14px;
  border:1px solid var(--mtg-line);
  border-radius:16px;
  background:#fff;
}
.mtg-checklist-overview-card .dot{
  width:10px;height:10px;border-radius:999px;background:#d9dee8;grid-row:1 / span 2;
}
.mtg-checklist-overview-card strong{font-size:1rem;color:var(--mtg-ink)}
.mtg-checklist-overview-card em{font-style:normal;color:var(--mtg-muted);font-size:.9rem}
.mtg-checklist-overview-card.is-active{background:#eefafd;border-color:#9edee7}
.mtg-checklist-overview-card.is-active .dot{background:#18b5c5}
.mtg-checklist-overview-card.is-complete{background:#f1fbf6;border-color:#b6e8cb}
.mtg-checklist-overview-card.is-complete .dot{background:#31b76b}
.mtg-checklist-overview-card.is-pending .dot{background:#d9dee8}
.mtg-checklist-panel__mini{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--mtg-ink)}
.mtg-checklist-panel__actions{grid-template-columns:1fr}
.mtg-checklist-panel__actions .mtg-btn-secondary{width:100%;text-align:center}


/* checklist phased flow */
.mtg-checklist-builder__steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}
.mtg-checklist-step{
  display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border:1px solid var(--mtg-line);
  border-radius:16px;background:#fff;color:var(--mtg-ink);font:inherit;font-weight:700;cursor:pointer
}
.mtg-checklist-step.is-active{border-color:#bfb7ff;background:#f8f6ff}
.mtg-checklist-step__num{
  width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:#eef2f8;color:var(--mtg-ink);font-size:.9rem;font-weight:800
}
.mtg-checklist-step.is-active .mtg-checklist-step__num{background:#dcd7ff}
.mtg-checklist-builder__group{display:none}
.mtg-checklist-builder__group.is-active{display:grid;gap:12px}
.mtg-checklist-builder__actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.mtg-checklist-panel__secondary{
  display:grid;
  gap:8px;
  justify-items:center;
  margin-top:2px;
}
.mtg-checklist-panel__secondary-link{
  color:var(--mtg-muted);
  font-weight:700;
  text-decoration:none;
}
.mtg-checklist-panel__secondary-link:hover{color:var(--mtg-ink)}
@media (max-width:980px){
  .mtg-checklist-builder__steps{grid-template-columns:1fr 1fr}
}


/* final checklist layout fix */
.mtg-checklist-tool{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:24px !important;
  align-items:start !important;
}
.mtg-checklist-tool__left,
.mtg-checklist-tool__right{min-width:0}
.mtg-checklist-tool__right{position:sticky;top:24px}
.mtg-checklist-panel__card ul{margin-bottom:0}
.mtg-checklist-status__cta-block{margin-top:14px}
.mtg-checklist-download{width:100%}
.mtg-checklist-panel__secondary{display:grid;gap:8px;justify-items:center;margin-top:12px}
.mtg-checklist-panel__secondary-link{text-decoration:none;color:var(--mtg-muted);font-weight:700}
.mtg-checklist-panel__secondary-link:hover{color:var(--mtg-ink)}
@media (max-width: 1024px){
  .mtg-checklist-tool{
    grid-template-columns:1fr !important;
  }
  .mtg-checklist-tool__right{
    position:static;
  }
}


.mtg-checklist-builder__intro{
  margin:-2px 0 4px;
  font-size:1rem;
  line-height:1.65;
  color:var(--mtg-muted);
}


.mtg-checklist-product-grid{
  display:grid;
  gap:12px;
}
.mtg-checklist-product-card{
  padding:14px 14px;
  border:1px solid var(--mtg-line);
  border-radius:16px;
  background:#fff;
}
.mtg-checklist-product-card strong{
  display:block;
  margin-bottom:6px;
  color:var(--mtg-ink);
}
.mtg-checklist-product-card p{
  margin:0;
  color:var(--mtg-muted);
}
.mtg-checklist-panel__softnote{
  margin-top:12px;
  color:var(--mtg-muted);
  font-weight:600;
}


.mtg-checklist-route-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:4px 0 14px;
}
.mtg-checklist-route-field{display:grid;gap:8px}
.mtg-checklist-route-field span{font-size:.92rem;font-weight:700;color:var(--mtg-ink)}
.mtg-checklist-route-input{
  height:48px;
  border:1px solid var(--mtg-line);
  border-radius:14px;
  padding:0 14px;
  font:inherit;
  color:var(--mtg-ink);
  background:#fff;
}
@media (max-width:760px){
  .mtg-checklist-route-fields{grid-template-columns:1fr}
}

.mtg-checklist-panel__utility{margin-top:10px;text-align:center;}
.mtg-checklist-panel__print-link{font-size:13px;line-height:1.5;color:var(--mtg-muted);text-decoration:none;font-weight:700;}
.mtg-checklist-panel__print-link:hover{color:var(--mtg-ink);text-decoration:underline;}
