@charset "UTF-8";

.hero{padding-block:var(--s-6) var(--s-7)}
.hero--dark{background:var(--ink);color:var(--on-dark);position:relative;isolation:isolate;
  padding-block:var(--s-7) var(--s-8)}

.hero--dark::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:
    radial-gradient(120% 80% at 8% -10%, rgba(93,140,175,.22), transparent 60%),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:100% 100%, 100% 3.5rem, 3.5rem 100%;
  mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}
.hero--dark h1{color:#fff}
.hero--dark .lead{color:var(--on-dark)}
.hero--dark .eyebrow{color:var(--signal)}
.hero--dark .eyebrow::before{background:var(--signal)}
.hero--dark .note{color:var(--on-dark-2)}
.hero--dark .hero__condlead strong{color:#fff}
.hero--dark .hero__points li{color:var(--on-dark)}
.hero--dark .hero__points li::before{background:rgba(21,127,95,.22);
  box-shadow:inset 0 0 0 1.5px #4FC79E}
.hero--dark .meta{color:var(--on-dark-2)}
.hero--dark .meta__by{color:var(--on-dark)}
.hero--dark .meta__how{color:var(--on-dark-2);text-decoration-color:rgba(255,255,255,.35)}
.hero--dark .meta__how:hover{color:#fff}
.hero__grid{display:grid;gap:var(--s-6);align-items:start}
.eyebrow{display:inline-flex;align-items:baseline;gap:.5rem;font-size:var(--t-tiny);
  text-wrap:balance;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
  margin-bottom:var(--s-3)}
.eyebrow::before{content:'';width:1.75rem;height:2px;background:var(--signal);border-radius:2px}
.hero h1{margin-bottom:var(--s-4)}
.lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--ink-2);
  max-width:34rem}
.hero__points{margin-top:var(--s-5);display:grid;gap:var(--s-3)}
.hero__points li{display:grid;grid-template-columns:1.25rem 1fr;gap:.65rem;
  font-size:var(--t-small);color:var(--ink-2);line-height:1.5}
.hero__points li::before{content:'';width:1.05rem;height:1.05rem;margin-top:.22rem;
  border-radius:50%;background:var(--confirm-soft);
  box-shadow:inset 0 0 0 1.5px var(--confirm)}
@media (min-width:64rem){
  .hero{padding-block:var(--s-7) var(--s-8)}
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:var(--s-7)}
}

.panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-3);
  box-shadow:var(--sh-2);overflow:hidden}

.hero--dark .panel{border-color:rgba(255,255,255,.14);
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset, var(--sh-dark);

  color:var(--ink-2)}
.hero--dark .panel h2,
.hero--dark .panel strong{color:var(--ink)}
.hero--dark .panel .note,
.hero--dark .panel .fld-note,
.hero--dark .panel legend,
.hero--dark .panel .fld > span{color:var(--ink-3)}
.panel__head{padding:var(--s-5) var(--s-5) 0}
.panel__head h2{font-size:var(--t-h4);margin-bottom:.15rem}
.panel__head p{font-size:var(--t-tiny);color:var(--ink-3)}
.panel__trust{display:flex;flex-wrap:wrap;gap:.4rem .9rem;padding:var(--s-3) var(--s-5);
  border-top:1px solid var(--rule-2);background:var(--paper);
  font-size:var(--t-tiny);color:var(--ink-3)}
.panel__trust li{display:flex;align-items:center;gap:.4rem}
.panel__trust li::before{content:'';width:.35rem;height:.35rem;border-radius:50%;
  background:var(--confirm)}

.board{margin-top:var(--s-7);padding-top:var(--s-6);
  border-top:1px solid rgba(255,255,255,.12)}
.board__grid{display:grid;gap:var(--s-6)}
@media (min-width:60rem){
  .board__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-7);
    align-items:start}
}
.board__lead{font-size:var(--t-tiny);letter-spacing:.09em;text-transform:uppercase;
  font-weight:700;color:var(--on-dark-2);margin-bottom:var(--s-4)}

.route{display:flex;align-items:center;gap:.7rem;margin-bottom:var(--s-5);flex-wrap:wrap}
.route__code{font-family:var(--mono);font-weight:500;font-size:1.5rem;letter-spacing:.02em;
  color:#fff;min-width:3.6rem;text-align:center;padding:.3rem .5rem;border-radius:var(--r-1);
  background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.route__code:empty::before{content:'···';color:var(--on-dark-2);letter-spacing:.1em}
 
.route__code.is-demo{color:var(--on-dark-2);background:rgba(255,255,255,.04)}
.route__arrow{width:1.5rem;height:.55rem;position:relative;flex:none}
.route__arrow::before{content:'';position:absolute;left:0;top:50%;width:100%;height:1.5px;
  background:var(--on-dark-2);transform:translateY(-50%)}
.route__arrow::after{content:'';position:absolute;right:0;top:50%;width:.42rem;height:.42rem;
  border-top:1.5px solid var(--on-dark-2);border-right:1.5px solid var(--on-dark-2);
  transform:translateY(-50%) rotate(45deg)}
.route__meta{margin-left:auto;font-size:var(--t-tiny);color:var(--on-dark-2);text-align:right}

.ladder{--pos:none}
.ladder__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.7rem}
.ladder__step{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .5rem;
  border-radius:var(--r-1);background:rgba(255,255,255,.05);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
  transition:background var(--dur),box-shadow var(--dur),color var(--dur)}
.ladder__step i{font-style:normal;font-size:.6875rem;letter-spacing:.02em;
  color:var(--on-dark-2);white-space:nowrap}
.ladder__step b{font-family:var(--mono);font-weight:500;font-size:1.375rem;color:#fff;
  line-height:1.15}
.ladder__step.is-on{background:rgba(232,163,23,.16);
  box-shadow:inset 0 0 0 1.5px var(--signal)}
.ladder__step.is-on i{color:var(--signal)}
.ladder__step.is-on b{color:var(--signal)}

.ladder__axis{position:relative;height:2px;background:rgba(255,255,255,.16);
  border-radius:2px;margin:0 0 .35rem}
 
.ladder__axis::before,.ladder__axis::after{content:'';position:absolute;top:-4px;
  width:1.5px;height:10px;background:rgba(255,255,255,.3)}
.ladder__axis::before{left:33.333%}
.ladder__axis::after{left:66.666%}
.ladder__mark{position:absolute;top:50%;left:var(--pos);transform:translate(-50%,-50%);
  width:.85rem;height:.85rem;border-radius:50%;background:var(--signal);
  box-shadow:0 0 0 3px rgba(232,163,23,.22);
  transition:left .45s cubic-bezier(.22,.7,.25,1)}
.ladder__mark b{position:absolute;left:50%;top:calc(100% + .5rem);transform:translateX(-50%);
  font-family:var(--mono);font-weight:500;font-size:.8125rem;color:var(--signal);
  white-space:nowrap}
.ladder:not([style*="--pos"]) .ladder__mark,.ladder__mark:not([data-on]){display:none}
.ladder__scale{display:flex;justify-content:space-between;font-family:var(--mono);
  font-weight:500;font-size:.6875rem;color:var(--on-dark-2);margin-top:1.6rem}

.verdict{margin-bottom:var(--s-5);padding-bottom:var(--s-5);
  border-top:1px solid rgba(255,255,255,.1)}
.verdict__amount{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.verdict__amount b{font-family:var(--mono);font-weight:500;
  font-size:clamp(2.25rem,1.6rem + 2.6vw,3.25rem);line-height:1;color:#fff;
  letter-spacing:-.02em}
.verdict__amount span{font-size:var(--t-small);color:var(--on-dark-2)}
.verdict__note{margin-top:.5rem;font-size:var(--t-small);color:var(--on-dark-2);line-height:1.5}
.verdict__amount.is-idle b{font-size:1.375rem;color:var(--on-dark-2);font-family:var(--sans);
  font-weight:700;letter-spacing:-.01em}
.verdict.is-no .verdict__amount b{color:#F0938A;font-size:1.5rem}
.verdict.is-ask .verdict__amount b{color:var(--signal);font-size:1.5rem}

.payout{display:grid;gap:.55rem;align-content:start}
.payout__head{font-size:var(--t-tiny);letter-spacing:.08em;text-transform:uppercase;
  font-weight:700;color:var(--on-dark-2);margin-bottom:.2rem}
.payout li{display:grid;grid-template-columns:minmax(0,9.5rem) 1fr auto;align-items:center;gap:.7rem}
.payout__name{font-size:var(--t-small);color:var(--on-dark);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.payout__name a{color:inherit;text-decoration:none}
.payout__name a:hover{color:#fff;text-decoration:underline}
.payout__track{height:.5rem;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
.payout__fill{display:block;height:100%;width:var(--w,0%);border-radius:99px;
  background:linear-gradient(90deg,#2E8F72,#3FB68F);
  transition:width .5s cubic-bezier(.22,.7,.25,1)}
.payout li:first-child .payout__fill{background:linear-gradient(90deg,var(--signal),#F5C25B)}
.payout__val{font-family:var(--mono);font-weight:500;font-size:var(--t-small);color:#fff;
  white-space:nowrap}
.payout__foot{margin-top:.6rem;font-size:var(--t-tiny);color:var(--on-dark-2)}
@media (max-width:26rem){
  .payout li{grid-template-columns:1fr auto;gap:.35rem .6rem}
  .payout__track{grid-column:1/-1}
}

.check{padding:var(--s-5)}
.check-body{display:grid;gap:var(--s-4)}
.check fieldset{border:0;margin:0;padding:0}
.check legend,.fld>span{display:block;font-size:var(--t-tiny);font-weight:700;
  letter-spacing:.02em;color:var(--ink-3);margin-bottom:.4rem}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}
.opts label{display:flex;align-items:center;gap:.45rem;padding:.6rem .7rem;
  border:1px solid var(--rule);border-radius:var(--r-1);cursor:pointer;
  font-size:var(--t-small);line-height:1.25;
  transition:border-color var(--dur),background var(--dur)}
.opts label:hover{border-color:#C8D3DB;background:var(--paper)}
.opts input{accent-color:var(--ink);margin:0;flex:none}
.opts label:has(input:checked){border-color:var(--ink);background:var(--paper);
  box-shadow:inset 0 0 0 1px var(--ink)}
.check .row{display:grid;grid-template-columns:1fr;gap:var(--s-3)}
@media (min-width:26rem){.check .row{grid-template-columns:1fr 1fr}}
.fld{position:relative;display:block}
.fld input,.fld select{width:100%;padding:.7rem .85rem;border:1px solid var(--rule);
  border-radius:var(--r-1);background:var(--card);color:var(--ink);font-size:1rem;
  min-height:2.9rem;transition:border-color var(--dur),box-shadow var(--dur)}
.fld input:hover,.fld select:hover{border-color:#C8D3DB}
.fld input:focus,.fld select:focus{outline:0;border-color:var(--ink);
  box-shadow:0 0 0 3px rgba(11,31,42,.09)}
.fld select{appearance:none;cursor:pointer;padding-right:2.2rem;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),
    linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);
  background-position:calc(100% - 1.05rem) 55%,calc(100% - .7rem) 55%;
  background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}
.fld-note{display:block;margin-top:.3rem;font-size:var(--t-tiny);color:var(--ink-3)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.check .cta{margin-top:var(--s-1)}

.check .row.only-notice,
.check .row.only-carrier,
.check .row.only-grund,
.check .fld.only-delay{display:none}
.check.needs-carrier .row.only-carrier,
.check.needs-cancel  .row.only-cancel,
.check.needs-denied  .row.only-denied{display:grid}
.check:not(.is-baggage) .fld.only-delay{display:block}
.check:not(.is-baggage) .row.only-grund{display:grid}

.ac{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .25rem);margin:0;
  background:var(--card);border:1px solid var(--rule);border-radius:var(--r-1);
  box-shadow:var(--sh-2);max-height:16rem;overflow:auto}
.ac li{padding:.55rem .8rem;cursor:pointer;font-size:var(--t-small);line-height:1.35}
.ac li+li{border-top:1px solid var(--rule-2)}
.ac li.on,.ac li:hover{background:var(--paper)}
.ac b{font-family:var(--mono);font-weight:500;color:var(--link);margin-right:.4rem}

.check-result{margin-top:var(--s-4);padding:var(--s-4);border-radius:var(--r-2);
  border:1px solid var(--rule);background:var(--paper)}
.check-result.is-yes{border-color:#B7DDCD;background:var(--confirm-soft)}
.check-result.is-no{border-color:#E6BDB7;background:var(--deny-soft)}
.check-result.is-ask{border-color:#EBD3A4;background:var(--signal-soft)}
.cr-head{font-weight:700;color:var(--ink);font-size:var(--t-h4);line-height:1.3}
.cr-head b{font-family:var(--mono);font-weight:500}
.cr-text{margin-top:.35rem;font-size:var(--t-small);color:var(--ink-2)}
.cr-sub{margin-top:.8rem;font-size:var(--t-tiny);color:var(--ink-2)}
.cr-net{margin-top:.35rem;display:grid;gap:.3rem}
.cr-net li{display:flex;justify-content:space-between;gap:1rem;font-size:var(--t-small);
  padding:.35rem 0;border-bottom:1px solid rgba(11,31,42,.07)}
.cr-net b{font-family:var(--mono);font-weight:500;color:var(--ink)}

.cr-legal{margin-top:.8rem;font-size:var(--t-tiny);color:var(--ink-2);line-height:1.5}

.sect{padding-block:var(--s-7)}
.sect--tint{background:var(--paper);border-block:1px solid var(--rule)}
.sect__head{max-width:var(--measure);margin-bottom:var(--s-5)}
.sect__head.is-center{margin-inline:auto;text-align:center}
.sect__head p{margin-top:var(--s-3);color:var(--ink-2)}
.body{max-width:var(--measure)}
.body h2{margin-top:var(--s-7);margin-bottom:var(--s-3)}
.body h2:first-child{margin-top:0}
.body h3{margin-top:var(--s-5);margin-bottom:var(--s-2)}
.body p+p{margin-top:var(--s-4)}
.body>ul{margin:var(--s-4) 0;display:grid;gap:var(--s-3)}
.body>ul li{display:grid;grid-template-columns:1.1rem 1fr;gap:.7rem}
.body>ul li::before{content:'';width:.5rem;height:.5rem;margin-top:.55rem;border-radius:50%;
  background:var(--signal)}
.note{font-size:var(--t-small);color:var(--ink-3);line-height:1.6}
.legal-note{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule);
  font-size:var(--t-tiny);color:var(--ink-3);line-height:1.6;max-width:52rem}

.marks{display:grid;gap:var(--s-3);max-width:var(--measure);margin-inline:auto}
@media (min-width:52rem){.marks{grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-6);
  max-width:56rem}}
.marks li{display:grid;grid-template-columns:1.35rem 1fr;gap:.7rem;line-height:1.55}
.marks li::before{content:'';width:1.05rem;height:1.05rem;margin-top:.3rem;border-radius:50%;
  background:var(--confirm-soft);box-shadow:inset 0 0 0 1.5px var(--confirm)}

.steps-ol{display:grid;gap:var(--s-4);counter-reset:st}
.steps-ol li{display:grid;grid-template-columns:2rem 1fr;gap:var(--s-3);counter-increment:st;
  line-height:1.55}
.steps-ol li::before{content:counter(st);font-family:var(--mono);font-weight:500;
  display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;
  background:var(--ink);color:#fff;font-size:.875rem}

.tiers{display:grid;gap:var(--s-3);grid-template-columns:1fr}
.tier{padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-2);
  background:var(--card)}
.tier__cap{font-size:var(--t-tiny);font-weight:700;letter-spacing:.05em;color:var(--ink-3);
  text-transform:uppercase}
.tier__amt{font-family:var(--mono);font-weight:500;font-size:2.5rem;line-height:1.1;
  color:var(--ink);margin:.35rem 0 .3rem;letter-spacing:-.02em}
.tier__txt{font-size:var(--t-small);color:var(--ink-2);line-height:1.5}
@media (min-width:38rem){.tiers{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.tiers{grid-template-columns:repeat(4,1fr)}}

.disclosure{margin:0 0 var(--s-4);padding:.85rem 1.1rem;border-left:3px solid var(--signal);
  background:var(--signal-soft);border-radius:0 var(--r-1) var(--r-1) 0;
  font-size:var(--t-small);color:var(--ink-2);line-height:1.55;max-width:52rem}
.cmp-sort{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--s-4)}
.cmp-sort button{padding:.45rem .85rem;border:1px solid var(--rule);border-radius:99px;
  background:var(--card);font-size:var(--t-tiny);font-weight:600;color:var(--ink-2);
  cursor:pointer;transition:background var(--dur),border-color var(--dur),color var(--dur)}
.cmp-sort button:hover{border-color:#C8D3DB}
.cmp-sort button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}

.providers{display:grid;gap:var(--s-3)}
.prov{display:grid;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--rule);
  border-radius:var(--r-2);background:var(--card);
  grid-template-columns:1fr;align-items:center;
  transition:border-color var(--dur),box-shadow var(--dur)}
.prov:hover{border-color:#C8D3DB;box-shadow:var(--sh-1)}
.prov__id{display:flex;align-items:center;gap:.8rem;min-width:0}
.prov-logo{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;
  border-radius:var(--r-1);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);
  font-family:var(--mono);font-weight:500;font-size:.9375rem;color:var(--ink)}
.prov__name{min-width:0}
.prov__name a{color:var(--ink);text-decoration:none;font-weight:700;font-size:1.0625rem}
.prov__name a:hover{color:var(--link)}
.prov__rankline{display:flex;align-items:center;gap:.35rem;font-size:var(--t-tiny);
  color:var(--ink-3);margin-top:.1rem}
.prov-rank{font-family:var(--mono);font-weight:500;color:var(--ink)}
.prov__terms{display:grid;gap:.2rem;font-size:var(--t-small);color:var(--ink-2)}
.prov__fee{font-family:var(--mono);font-weight:500;color:var(--ink);font-size:1.0625rem}
.pn-value{font-family:var(--mono);font-weight:500;color:var(--confirm);font-size:1.0625rem}
.pn-base{font-size:var(--t-tiny);color:var(--ink-3)}
.prov__act{display:grid;gap:.4rem}
@media (min-width:46rem){

  .prov{grid-template-columns:minmax(11rem,auto) minmax(0,1fr) auto;gap:var(--s-6)}
  .prov__act{grid-auto-flow:row;min-width:10.5rem}
}
 
.pn-value{font-size:1.5rem;letter-spacing:-.02em;line-height:1.15}
.prov__terms > span:has(.pn-value){display:block;margin:.15rem 0 .1rem;
  font-size:var(--t-tiny);color:var(--ink-3)}
.prov__fee{display:block;margin-bottom:.15rem}

.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--s-4) 0;
  border:1px solid var(--rule);border-radius:var(--r-2)}
.tbl table{width:100%;border-collapse:collapse;min-width:32rem;font-size:var(--t-small)}
.tbl th,.tbl td{padding:.7rem .9rem;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--rule-2)}
.tbl thead th{background:var(--paper);color:var(--ink);font-weight:700;font-size:var(--t-tiny);
  letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;
  border-bottom:1px solid var(--rule)}
.tbl tbody tr:last-child td,.tbl tbody tr:last-child th{border-bottom:0}
.tbl tbody th{font-weight:600;color:var(--ink);white-space:nowrap}
.tbl .num,.tbl td:has(.num){font-family:var(--mono);font-weight:500}

.cards{display:grid;gap:var(--s-3);grid-template-columns:1fr}
.card{display:block;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-2);
  background:var(--card);text-decoration:none;
  transition:border-color var(--dur),box-shadow var(--dur)}
.card:hover{border-color:#C8D3DB;box-shadow:var(--sh-1)}
.card b{display:block;color:var(--ink);font-size:1.0625rem;font-weight:700;line-height:1.3}
.card span{display:block;margin-top:.3rem;font-size:var(--t-small);color:var(--ink-3);
  line-height:1.5}
.card--mini b{font-size:1rem}
.card--mini .num{color:var(--link)}
@media (min-width:38rem){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.cards{grid-template-columns:repeat(4,1fr)}}
.cards--3{grid-template-columns:1fr}
@media (min-width:38rem){.cards--3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.cards--3{grid-template-columns:repeat(3,1fr)}}

.duo{display:grid;gap:var(--s-5);grid-template-columns:1fr}
.duo>div{padding:var(--s-5);border-radius:var(--r-2);border:1px solid var(--rule)}
.duo>div:first-child{background:var(--deny-soft);border-color:#E6BDB7}
.duo>div:last-child{background:var(--confirm-soft);border-color:#B7DDCD}
.duo h3{margin-bottom:var(--s-3)}
.duo p+p{margin-top:var(--s-3)}
@media (min-width:52rem){.duo{grid-template-columns:1fr 1fr}}

.faq details{border-top:1px solid var(--rule)}
.faq details:last-of-type{border-bottom:1px solid var(--rule)}
.faq summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;
  padding:1.1rem 0;cursor:pointer;list-style:none;font-weight:700;color:var(--ink);
  font-size:var(--t-h4);line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';flex:none;width:.6rem;height:.6rem;margin-top:.45rem;
  border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);
  transform:rotate(45deg);transition:transform var(--dur)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{padding-bottom:1.1rem;color:var(--ink-2);max-width:var(--measure)}

.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;
  font-size:var(--t-tiny);color:var(--ink-3);padding-block:var(--s-4) 0}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--link);text-decoration:underline}
.crumbs li:not(:last-child)::after{content:'';display:inline-block;width:.3rem;height:.3rem;
  margin-left:.5rem;border-top:1.5px solid var(--rule);border-right:1.5px solid var(--rule);
  transform:rotate(45deg);vertical-align:middle}
.crumbs li{display:flex;align-items:center;gap:.5rem}

.stickycta{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:.6rem var(--gut)
  calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);border-top:1px solid var(--rule);
  transform:translateY(110%);transition:transform .25s cubic-bezier(.22,.7,.25,1)}
.stickycta[data-show]{transform:none}
@media (min-width:64rem){.stickycta{display:none}}

.legal-body{max-width:var(--measure)}
.legal-body h2{margin-top:var(--s-6);margin-bottom:var(--s-3);font-size:var(--t-h3)}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{margin-top:var(--s-5);margin-bottom:var(--s-2);font-size:var(--t-h4)}
.legal-body p+p{margin-top:var(--s-3)}
.legal-body .todo{background:var(--deny-soft);color:var(--deny);font-weight:700;
  padding:.1em .35em;border-radius:3px}

.prov__nowin{font-size:var(--t-tiny);font-weight:700;letter-spacing:.02em;color:var(--confirm)}

h2.board__lead{font-size:var(--t-tiny);font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--on-dark-2);line-height:1.3}

.cr-note{margin-top:.55rem;font-size:var(--t-small);color:var(--ink-2);line-height:1.5;
  padding-left:.75rem;border-left:2px solid var(--rule)}
 
.cr-hint{margin-top:.7rem;padding:.65rem .8rem;border-radius:var(--r-1);
  font-size:var(--t-small);line-height:1.5}
.cr-hint b{display:block;margin-bottom:.15rem}
.cr-hint.is-pro{background:var(--confirm-soft);color:var(--ink-2)}
.cr-hint.is-pro b{color:var(--confirm)}
.cr-hint.is-con{background:var(--signal-soft);color:var(--ink-2)}
.cr-hint.is-con b{color:#8A5D00}
.cr-cases{display:block;margin-top:.3rem;font-family:var(--mono);font-weight:500;
  font-size:var(--t-tiny);color:var(--ink-3)}

.slider{padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-2);
  background:var(--card)}
.slider__out{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;
  padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--rule-2)}
.slider__amt{font-family:var(--mono);font-weight:500;font-size:3rem;line-height:1;
  color:var(--ink);letter-spacing:-.02em}
.slider__hint{font-size:var(--t-small);color:var(--ink-3)}
.slider__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  margin-bottom:.5rem}
.slider__lbl{font-size:var(--t-tiny);font-weight:700;color:var(--ink-3)}
.slider__km{font-family:var(--mono);font-weight:500;font-size:1.0625rem;color:var(--ink)}
#calc-km{width:100%;-webkit-appearance:none;appearance:none;height:.5rem;border-radius:99px;
  background:linear-gradient(90deg,var(--signal) var(--fill,50%),var(--rule) var(--fill,50%));
  cursor:pointer}
#calc-km::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;
  border-radius:50%;background:var(--ink);border:3px solid #fff;
  box-shadow:0 1px 4px rgba(11,31,42,.3);cursor:grab}
#calc-km::-moz-range-thumb{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--ink);
  border:3px solid #fff;box-shadow:0 1px 4px rgba(11,31,42,.3);cursor:grab}
.slider__eu{display:flex;align-items:center;gap:.5rem;margin-top:var(--s-4);
  font-size:var(--t-small);cursor:pointer}
.slider__eu input{accent-color:var(--ink);width:1.1rem;height:1.1rem}
.slider .note{margin-top:var(--s-3)}

.brief{display:grid;gap:var(--s-5)}
@media (min-width:64rem){.brief{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
  align-items:start}}
.brief__form{padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-2);
  background:var(--card);display:grid;gap:var(--s-4)}
.brief__form .row{display:grid;gap:var(--s-3);grid-template-columns:1fr}
@media (min-width:30rem){.brief__form .row{grid-template-columns:1fr 1fr}}
.brief__note{font-size:var(--t-tiny);color:var(--ink-3);line-height:1.5;margin:0}
.brief__form .cta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}

.brief__paper{padding:var(--s-6) var(--s-6);border:1px solid var(--rule);
  border-radius:var(--r-2);background:#fff;box-shadow:var(--sh-1);
  font-size:.9375rem;line-height:1.65;color:var(--ink-2)}
.brief__from{font-size:var(--t-small);color:var(--ink-2);margin-bottom:var(--s-6)}
.brief__to{margin-bottom:var(--s-5)}
.brief__date{text-align:right;font-size:var(--t-small);color:var(--ink-3);
  margin-bottom:var(--s-5)}
.brief__subj{margin-bottom:var(--s-5);line-height:1.5}
.brief__subj strong{color:var(--ink)}
.brief__body p{margin-bottom:var(--s-4)}
.brief__body p:last-child{margin-bottom:0}

@media print{
  .hd,.mnav,.ft,.stickycta,.totop,.board,.sect,.hero,.crumbs,.fa-consent,
  .brief__form,.brief .note,.sect__head{display:none!important}
  .brief{display:block}
  .brief__paper{border:0;box-shadow:none;padding:0;font-size:11pt;color:#000}
  body{background:#fff}
  @page{margin:2.2cm 2cm}
}

.payout__name a{display:inline-block;padding-block:.32rem;min-height:1.5rem}
.payout li{gap:.7rem .7rem}
.payout{gap:.35rem}

.midcta{padding-block:var(--s-6);background:var(--ink);color:var(--on-dark)}
.midcta__in{display:grid;gap:var(--s-4);align-items:center}
.midcta h2{color:#fff;font-size:var(--t-h3);margin-bottom:.4rem}
.midcta p{color:var(--on-dark-2);font-size:var(--t-small);line-height:1.55;max-width:36rem}
.midcta__act{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.midcta .btn--primary{background:var(--signal);color:var(--ink)}
.midcta .btn--primary:hover{background:#F2B434;color:var(--ink)}
.midcta .btn--ghost{color:var(--on-dark);border-color:rgba(255,255,255,.25)}
.midcta .btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff;
  border-color:rgba(255,255,255,.4)}
@media (min-width:52rem){
  .midcta__in{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6)}
  .midcta__act{justify-content:flex-end}
}

.meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;
  margin:0 0 var(--s-4);font-size:var(--t-tiny);color:var(--ink-3)}
.meta__by{font-weight:700;color:var(--ink-2)}
.meta__by::before{content:'';display:inline-block;width:.45rem;height:.45rem;
  margin-right:.4rem;border-radius:50%;background:var(--signal);vertical-align:.1em}
.meta__how{color:var(--ink-3)}

.sources{margin-top:var(--s-6);border-top:1px solid var(--rule);padding-top:var(--s-4)}
.sources summary{cursor:pointer;list-style:none;font-size:var(--t-small);font-weight:700;
  color:var(--ink-2);display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 0}
.sources summary::-webkit-details-marker{display:none}
.sources summary::after{content:'';width:.45rem;height:.45rem;
  border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);
  transform:rotate(45deg);transition:transform var(--dur)}
.sources[open] summary::after{transform:rotate(-135deg)}
.sources ul{margin-top:var(--s-3);display:grid;gap:.4rem}
.sources li{font-size:var(--t-small);line-height:1.5}
.sources li::before{content:'';display:inline-block;width:.3rem;height:.3rem;
  margin-right:.55rem;border-radius:50%;background:var(--rule);vertical-align:.2em}
.sources .note{margin-top:var(--s-3)}

.cards--gw{grid-template-columns:repeat(2,1fr)}
@media (min-width:38rem){.cards--gw{grid-template-columns:repeat(4,1fr)}}
@media (min-width:64rem){.cards--gw{grid-template-columns:repeat(7,1fr)}}
.cards--gw .card{padding:var(--s-3);text-align:center}
.cards--gw .card b{font-size:var(--t-small)}
.cards--gw .card span{margin-top:.2rem;color:var(--link);font-family:var(--mono);font-weight:500}

.tbl th a{color:var(--link);font-family:var(--mono);font-weight:500;white-space:nowrap}
.tbl th small.num{color:var(--ink-3);font-weight:500;font-size:.6875rem}

.arc{display:block;width:100%;max-width:26rem;height:auto;margin:0 0 var(--s-4)}
 
@media (max-width:60rem){.arc{max-width:none}}
.arc__grid line{stroke:rgba(255,255,255,.08);stroke-width:1}
.arc__line{fill:none;stroke:var(--signal);stroke-width:2.2;stroke-linecap:round;
  filter:drop-shadow(0 0 6px rgba(232,163,23,.35));
  stroke-dasharray:var(--len,1200);stroke-dashoffset:0}
.arc__dot{fill:#fff;stroke:var(--ink);stroke-width:2}
.arc__dot.is-end{fill:var(--signal)}
@media (prefers-reduced-motion:no-preference){
  .arc__line{animation:arcdraw .9s cubic-bezier(.22,.7,.25,1) both}
}
@keyframes arcdraw{from{stroke-dashoffset:var(--len,1200)}to{stroke-dashoffset:0}}

.prov{position:relative;overflow:hidden}
.prov__bar{display:block;margin-top:.45rem;height:.3rem;border-radius:99px;
  background:var(--rule-2);overflow:hidden}
.prov__bar i{display:block;height:100%;width:var(--bar,0%);border-radius:99px;
  background:linear-gradient(90deg,#2E8F72,#4FC79E);
  transition:width .5s cubic-bezier(.22,.7,.25,1)}
.prov:first-child .prov__bar i{background:linear-gradient(90deg,var(--signal),#F5C25B)}
 
.prov:first-child{border-color:#E7D2A6;box-shadow:inset 3px 0 0 var(--signal)}
.prov__crown{position:absolute;top:0;right:0;width:3.5rem;height:3.5rem;
  background:linear-gradient(225deg,rgba(232,163,23,.16),transparent 62%);
  pointer-events:none}
.prov:hover{transform:translateY(-1px)}
.prov{transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur)}

.body{counter-reset:sec;max-width:none}
.sec{counter-increment:sec;padding-top:var(--s-6);margin-top:var(--s-6);
  border-top:1px solid var(--rule)}
.sec:first-child{margin-top:0;padding-top:0;border-top:0}
.sec h2{margin:0 0 var(--s-4)}
.sec h2::before{content:counter(sec,decimal-leading-zero);
  display:block;font-family:var(--mono);font-weight:500;font-size:var(--t-tiny);
  letter-spacing:.12em;color:var(--signal);margin-bottom:.5rem}
.sec__body{max-width:var(--measure)}
.sec__body > p:first-child{font-size:1.125rem;line-height:1.6;color:var(--ink-2)}
.sec__body p + p{margin-top:var(--s-4)}
.sec__body ul{margin:var(--s-4) 0;display:grid;gap:var(--s-3)}
.sec__body li{display:grid;grid-template-columns:1.1rem 1fr;gap:.7rem}
.sec__body li::before{content:'';width:.5rem;height:.5rem;margin-top:.55rem;
  border-radius:50%;background:var(--signal)}
@media (min-width:64rem){
  .sec{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,var(--measure));
    gap:0 var(--s-7);align-content:start}
  .sec h2{grid-column:1;position:sticky;top:6rem;align-self:start;
    font-size:var(--t-h3);margin-bottom:0}
  .sec__body{grid-column:2}
  .sec__body > p:first-child{font-size:1.1875rem}
}

.steps-ol{counter-reset:st;gap:var(--s-5);max-width:var(--measure);margin-inline:auto}
@media (min-width:52rem){.steps-ol{grid-template-columns:1fr 1fr;gap:var(--s-5) var(--s-7);
  max-width:60rem}}
.steps-ol li{grid-template-columns:3.25rem 1fr;gap:var(--s-4);align-items:start;
  padding-bottom:var(--s-4);border-bottom:1px solid var(--rule-2)}
.steps-ol li:last-child{border-bottom:0;padding-bottom:0}
.steps-ol li::before{width:auto;height:auto;background:none;color:var(--rule);
  font-family:var(--mono);font-weight:500;font-size:2.5rem;line-height:.85;
  border-radius:0;justify-self:start;
  content:counter(st,decimal-leading-zero)}
.steps-ol li:hover::before{color:var(--signal)}
.steps-ol li::before{transition:color var(--dur)}

.tbl{border-radius:var(--r-2);box-shadow:var(--sh-1)}
.tbl thead th{background:var(--ink);color:#fff;border-bottom:0;
  font-size:.6875rem;letter-spacing:.09em}
.tbl tbody tr:hover{background:var(--paper)}
.tbl tbody tr{transition:background var(--dur)}

.sect__head h2{position:relative;display:inline-block}
.sect__head.is-center h2::after{content:'';display:block;width:2.5rem;height:3px;
  border-radius:2px;background:var(--signal);margin:var(--s-3) auto 0}
.sect__head:not(.is-center) h2::after{content:'';display:block;width:2.5rem;height:3px;
  border-radius:2px;background:var(--signal);margin-top:var(--s-3)}

.faq summary{padding:1.25rem 0;transition:color var(--dur)}
.faq summary:hover{color:var(--link)}
.faq details[open] summary{color:var(--ink)}
.faq details{transition:background var(--dur)}
.faq details[open]{background:linear-gradient(90deg,var(--signal-soft),transparent 40%)}
.faq summary,.faq details p{padding-inline:.9rem}

.hero__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:var(--s-5)}
.hero__chips li{display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .75rem;border-radius:99px;font-size:var(--t-tiny);font-weight:600;
  background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  color:var(--on-dark)}
.hero__chips li::before{content:'';width:.4rem;height:.4rem;border-radius:50%;
  background:var(--confirm);box-shadow:0 0 0 2px rgba(21,127,95,.25)}
.hero__fine{margin-top:var(--s-4);max-width:34rem;font-size:var(--t-tiny)}

.verdict__note{max-width:30rem}

.tbl--routes table{min-width:34rem}
.tbl--routes th[scope=row]{width:1%;white-space:nowrap}
.tbl__num{width:1%;white-space:nowrap;text-align:right;color:var(--ink-2)}
.tbl__bar{width:auto;padding-inline:1.1rem}
.tbl__bar span{display:block;height:.4rem;width:var(--w,0%);border-radius:99px;
  background:var(--ink-3);min-width:.4rem}
.tbl__bar span[data-tier="250"]{background:#7FB3D5}
.tbl__bar span[data-tier="400"]{background:#4FA88C}
.tbl__bar span[data-tier="600"]{background:var(--signal)}
.tbl__amt{width:1%;white-space:nowrap;text-align:right}
.tbl--routes tbody th small{color:var(--ink-3);font-weight:500}
@media (max-width:48rem){.tbl__bar{display:none}.tbl--routes table{min-width:24rem}}

.kontakt{display:grid;gap:var(--s-4);max-width:var(--measure);margin-top:var(--s-4)}
.kontakt .row{display:grid;gap:var(--s-3);grid-template-columns:1fr}
@media (min-width:30rem){.kontakt .row{grid-template-columns:1fr 1fr}}
.kontakt .fld > span{display:block;font-size:var(--t-tiny);font-weight:700;
  color:var(--ink-3);margin-bottom:.4rem}
.kontakt input,.kontakt select,.kontakt textarea{width:100%;padding:.7rem .85rem;
  border:1px solid var(--rule);border-radius:var(--r-1);background:var(--card);
  color:var(--ink);font-size:1rem;font-family:inherit}
.kontakt textarea{min-height:8rem;resize:vertical;line-height:1.55}
.kontakt input:focus,.kontakt select:focus,.kontakt textarea:focus{outline:0;
  border-color:var(--ink);box-shadow:0 0 0 3px rgba(11,31,42,.09)}
.kontakt .cta{margin:0}
.note.is-ok{color:var(--confirm);font-weight:600}
.note.is-err{color:var(--deny);font-weight:600}

@media (max-width:52rem){
  .board{margin-top:var(--s-5);padding-top:var(--s-5)}
  .board__grid{gap:0}
  .board__col:first-child,
  .board .payout{display:none}
  .verdict{margin-bottom:0;padding-bottom:0;border-bottom:0}

  .hero__fine{display:none}
  .hero__chips{margin-top:var(--s-4);gap:.35rem}
  .hero__chips li{padding:.3rem .6rem}

  .check-body{gap:var(--s-4)}
  .check .row{gap:.6rem}
  .check .fld > span{margin-bottom:.15rem}
  .check .fld-note{margin-top:.2rem;line-height:1.35}
  .check fieldset{margin-bottom:.2rem}
  .check .opts{gap:.35rem}
  .check .opts label{padding:.4rem .6rem}

  .check:not(.is-answered) .row.only-grund{display:none}

  .hero__intro .eyebrow{display:none}
  .hero__intro .lead{margin-top:.35rem}

  .panel__head{padding:var(--s-4) var(--s-4) 0}
  .panel__trust{padding:var(--s-2) var(--s-4);gap:.3rem .7rem}
}

.lnk-like,.meta__how,.cr-op,.ft__nav a,.ft__bottom a,.crumbs a,.panel__trust li{
  display:inline-flex;align-items:center;min-height:24px}
