
.mfw{
  --pink:#e5005b;
  --pink2:#ff3c86;
  --black:#090a0f;
  --black2:#151821;
  --ink:#171b25;
  --muted:#6f7684;
  --line:#e8ebf1;
  --paper:#ffffff;
  --soft:#f7f8fb;
  --rose:#fff5f9;
  --shadow:0 10px 26px rgba(15,17,23,.075);
  font-family:inherit;
  color:var(--ink);
  margin-bottom:38px;
}
.mfw *{box-sizing:border-box}
.mfw a{text-decoration:none!important}
.mfw-crumb{margin-bottom:12px}

.mfw-hero{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(135deg,#0b0c11 0%,#151821 58%,#2a0718 100%);
  box-shadow:var(--shadow);
  padding:26px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) 320px;
  gap:24px;
  align-items:center;
  color:#fff;
  margin-bottom:22px;
  border:1px solid rgba(255,255,255,.07);
}
.mfw-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.035) 46%,transparent 74%);
  pointer-events:none;
}
.mfw-brand{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.mfw-brand img{
  height:38px;
  width:auto;
  max-width:230px;
  object-fit:contain;
}
.mfw-kicker{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:rgba(255,255,255,.66);
  font-weight:800;
}
.mfw-hero h1{
  position:relative;
  margin:0 0 11px;
  font-size:36px;
  line-height:1.04;
  font-weight:900;
  color:#fff;
  letter-spacing:-.03em;
}
.mfw-hero p{
  position:relative;
  margin:0;
  max-width:710px;
  font-size:16px;
  line-height:1.62;
  color:rgba(255,255,255,.86);
}
.mfw-hero-badges{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.mfw-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.065);
  padding:8px 12px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  color:#fff;
}
.mfw-badge strong{color:#ff73ad}

.mfw-phone-wrap{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:315px;
}
.mfw-phone{
  width:220px;
  border-radius:34px;
  background:#05060a;
  border:1px solid rgba(255,255,255,.16);
  padding:12px;
  box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 0 0 4px #0b0d12;
}
.mfw-phone-bar{
  height:16px;
  width:72px;
  background:#000;
  border-radius:0 0 15px 15px;
  margin:0 auto 10px;
}
.mfw-passcard{
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(160deg,#11131a 0%,#1d121d 62%,#78002f 128%);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.mfw-pass-inner{padding:16px}
.mfw-pass-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
  gap:8px;
}
.mfw-pass-top img{
  height:24px;
  max-width:132px;
  object-fit:contain;
}
.mfw-status-dot{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#7ee3a7;
  font-weight:900;
}
.mfw-status-dot:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#31d978;
}
.mfw-pass-title{
  font-weight:900;
  font-size:17px;
  line-height:1.15;
  margin:0 0 12px;
}
.mfw-pass-row{
  border-top:1px solid rgba(255,255,255,.075);
  padding-top:9px;
  margin-top:9px;
}
.mfw-pass-label{
  display:block;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.11em;
  color:rgba(255,255,255,.48);
  font-weight:800;
  margin-bottom:4px;
}
.mfw-pass-value{
  font-size:13px;
  font-weight:800;
  color:#fff;
}
.mfw-pass-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.mfw-barcode{
  height:62px;
  border-radius:10px;
  background:repeating-linear-gradient(90deg,#111 0 3px,#fff 3px 6px,#111 6px 8px,#fff 8px 12px);
  margin-top:14px;
  border:8px solid #fff;
}
.mfw-barcode-text{
  text-align:center;
  font-size:10px;
  font-weight:900;
  color:#111;
  background:#fff;
  margin-top:-2px;
  padding-bottom:7px;
  border-radius:0 0 10px 10px;
}

.mfw-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) 340px;
  gap:20px;
  align-items:start;
}
.mfw-panel,
.mfw-side-card,
.mfw-card-page{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 7px 20px rgba(14,18,31,.045);
}
.mfw-panel-body{padding:24px}
.mfw-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:16px;
}
.mfw-panel-head h2{
  margin:0 0 5px;
  font-size:23px;
  line-height:1.2;
  font-weight:900;
  color:#121722;
}
.mfw-panel-head p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
.mfw-chip{
  white-space:nowrap;
  background:var(--rose);
  border:1px solid #ffd6e7;
  color:var(--pink);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:999px;
  padding:7px 11px;
}
.mfw-alert{
  border-radius:14px;
  border:none;
  padding:13px 15px;
  margin-bottom:16px;
}
.mfw-section{
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
  padding:16px 16px 4px;
  margin-bottom:15px;
}
.mfw-section-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding-bottom:12px;
  margin-bottom:13px;
  border-bottom:1px solid var(--line);
}
.mfw-step{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--pink),var(--pink2));
  color:#fff;
  font-weight:900;
  box-shadow:none;
}
.mfw-section h3{
  margin:0 0 4px;
  font-size:18px;
  font-weight:900;
  color:#131722;
}
.mfw-section p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.mfw-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.mfw-field{margin-bottom:14px}
.mfw-label{
  display:block;
  margin:0 0 7px;
  font-size:13px;
  font-weight:900;
  color:#222838;
}
.mfw-label .req{color:var(--pink)}
.mfw-input,.mfw-select{
  height:46px;
  width:100%;
  border:1px solid #dce2ee;
  border-radius:12px;
  background:#fff;
  padding:10px 13px;
  font-size:14px;
  color:#151923;
  outline:0;
  transition:.16s ease;
  box-shadow:none;
}
.mfw-input:focus,.mfw-select:focus{
  border-color:var(--pink);
  box-shadow:0 0 0 3px rgba(229,0,91,.07);
}
.mfw-help{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}
.mfw-error{
  margin-top:6px;
  color:#d93025;
  font-size:12px;
}
.mfw-consent{
  background:var(--rose);
  border:1px solid #ffd6e7;
  border-radius:16px;
  padding:14px 15px;
  margin:15px 0;
}
.mfw-consent label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:0;
  font-size:14px;
  line-height:1.52;
  color:#3e3441;
}
.mfw-consent input{margin-top:4px}

.mfw-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.mfw-btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  padding:11px 18px;
  border:1px solid transparent;
  font-weight:900;
  font-size:14px;
  transition:.16s ease;
}
.mfw-btn-main{
  background:linear-gradient(135deg,var(--pink),var(--pink2));
  color:#fff!important;
  box-shadow:none;
}
.mfw-btn-main:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(229,0,91,.16);
}
.mfw-btn-lite{
  background:#fff;
  border-color:#dce2ee;
  color:#151923!important;
}
.mfw-btn-dark{
  background:#12141b;
  color:#fff!important;
}

.mfw-side{display:grid;gap:16px}
.mfw-side-card{
  padding:20px;
}
.mfw-side-card h3{
  margin:0 0 13px;
  font-size:19px;
  font-weight:900;
  color:#131722;
}
.mfw-feature{
  display:flex;
  gap:11px;
  padding:11px 0;
  border-top:1px solid var(--line);
}
.mfw-feature:first-of-type{
  padding-top:0;
  border-top:0;
}
.mfw-ico{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--rose);
  border:1px solid #ffd6e7;
  color:var(--pink);
  font-weight:900;
}
.mfw-feature strong{
  display:block;
  font-size:14px;
  color:#151923;
  margin-bottom:4px;
}
.mfw-feature span{
  display:block;
  font-size:13px;
  line-height:1.45;
  color:var(--muted);
}
.mfw-products{display:grid;gap:9px}
.mfw-product{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
  padding:11px;
}
.mfw-product strong{
  display:block;
  font-size:13px;
  color:#151923;
  line-height:1.35;
}
.mfw-product small{
  display:block;
  margin-top:3px;
  font-size:12px;
  color:var(--muted);
}
.mfw-code{
  font-size:10px;
  letter-spacing:.04em;
  font-weight:900;
  color:#fff;
  background:#151923;
  border-radius:999px;
  padding:6px 8px;
  white-space:nowrap;
}

.mfw-check-hero{grid-template-columns:minmax(0,1.1fr) 310px}
.mfw-mini-list{
  margin:13px 0 0;
  padding:0;
  list-style:none;
}
.mfw-mini-list li{
  padding:9px 0;
  border-top:1px solid var(--line);
  font-size:13px;
  color:var(--muted);
}
.mfw-mini-list li:first-child{border-top:0}
.mfw-result{margin-top:16px}
.mfw-result-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:15px;
}
.mfw-result-head h2{
  margin:0 0 6px;
  font-size:24px;
  font-weight:900;
}
.mfw-result-head p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.mfw-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
.mfw-status.ACTIVE{background:#e9fbf3;color:#088457}
.mfw-status.USED{background:#fff3df;color:#a26200}
.mfw-status.EXPIRED{background:#eef2f7;color:#5e6674}
.mfw-status.CANCELLED{background:#ffecef;color:#c62828}
.mfw-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
  margin-bottom:15px;
}
.mfw-metric{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.mfw-metric span{
  display:block;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:800;
  margin-bottom:5px;
}
.mfw-metric strong{
  display:block;
  font-size:16px;
  line-height:1.35;
  color:#151923;
}
.mfw-result-foot{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:15px;
}

.mfw-success-top{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  background:linear-gradient(135deg,#0b0c11,#151821 62%,#2a0718);
  color:#fff;
}
.mfw-success-main{padding:28px}
.mfw-success-main img{
  height:38px;
  margin-bottom:15px;
}
.mfw-success-main h1{
  font-size:34px;
  line-height:1.05;
  font-weight:900;
  margin:0 0 11px;
  color:#fff;
}
.mfw-success-main p{
  font-size:16px;
  line-height:1.58;
  color:rgba(255,255,255,.86);
  margin:0;
}
.mfw-success-side{
  padding:24px;
  border-left:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.08);
}
.mfw-card-page{
  overflow:hidden;
}
.mfw-card-top{
  background:linear-gradient(145deg,#11131a 0%,#1d1320 60%,#78002f 128%);
  color:#fff;
  padding:26px 28px;
}
.mfw-card-top img{
  height:32px;
  margin-bottom:14px;
}
.mfw-card-top h1{
  margin:0 0 10px;
  font-size:32px;
  font-weight:900;
  color:#fff;
}
.mfw-card-top p{
  margin:0;
  font-size:15px;
  line-height:1.58;
  color:rgba(255,255,255,.86);
}
.mfw-card-body{padding:22px}
.mfw-note{
  background:var(--rose);
  border:1px solid #ffd6e7;
  border-radius:14px;
  padding:13px 15px;
  color:#553447;
  line-height:1.5;
  margin-top:15px;
}
.mfw-empty{
  background:#fff8e8;
  border:1px solid #ffe0ab;
  border-radius:16px;
  padding:16px 18px;
}

@media (max-width:1100px){
  .mfw-hero,.mfw-grid,.mfw-check-hero,.mfw-success-top{
    grid-template-columns:1fr;
  }
  .mfw-phone-wrap{
    min-height:auto;
  }
  .mfw-phone{
    width:220px;
  }
  .mfw-success-side{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }
}

@media (max-width:767px){
  .mfw{
    margin-bottom:26px;
  }
  .mfw-crumb{
    display:none;
  }
  .mfw-hero{
    padding:16px;
    border-radius:18px;
    gap:14px;
    margin-left:-5px;
    margin-right:-5px;
  }
  .mfw-brand{
    margin-bottom:12px;
  }
  .mfw-brand img{
    height:30px;
    max-width:180px;
  }
  .mfw-kicker{
    display:none;
  }
  .mfw-hero h1{
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.02em;
    margin-bottom:9px;
  }
  .mfw-hero p{
    font-size:14px;
    line-height:1.52;
  }
  .mfw-hero-badges{
    gap:7px;
    margin-top:13px;
  }
  .mfw-badge{
    padding:7px 10px;
    font-size:11px;
  }
  .mfw-phone-wrap{
    justify-content:flex-start;
    overflow:hidden;
  }
  .mfw-hero .mfw-phone{
    width:100%;
    max-width:245px;
    border-radius:28px;
    padding:10px;
    box-shadow:none;
    transform:none!important;
  }
  .mfw-phone-bar{
    height:13px;
    width:60px;
    margin-bottom:8px;
  }
  .mfw-pass-inner{
    padding:13px;
  }
  .mfw-pass-top img{
    height:21px;
    max-width:118px;
  }
  .mfw-pass-title{
    font-size:15px;
    margin-bottom:10px;
  }
  .mfw-pass-row{
    padding-top:7px;
    margin-top:7px;
  }
  .mfw-pass-value{
    font-size:12px;
  }
  .mfw-barcode{
    height:46px;
    margin-top:10px;
    border-width:7px;
  }
  .mfw-barcode-text{
    font-size:9px;
  }
  .mfw-panel,.mfw-side-card,.mfw-card-page{
    border-radius:18px;
    box-shadow:none;
  }
  .mfw-panel-body,.mfw-side-card,.mfw-card-body,.mfw-card-top,.mfw-success-main,.mfw-success-side{
    padding:16px;
  }
  .mfw-panel-head{
    display:block;
    margin-bottom:14px;
  }
  .mfw-panel-head h2{
    font-size:21px;
  }
  .mfw-chip{
    display:inline-flex;
    margin-top:10px;
  }
  .mfw-section{
    padding:14px 14px 2px;
    border-radius:16px;
  }
  .mfw-section-head{
    gap:10px;
  }
  .mfw-step{
    width:32px;
    height:32px;
    flex-basis:32px;
    border-radius:11px;
  }
  .mfw-section h3{
    font-size:16px;
  }
  .mfw-fields,.mfw-metrics,.mfw-pass-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .mfw-field{
    margin-bottom:10px;
  }
  .mfw-input,.mfw-select{
    height:44px;
    border-radius:12px;
  }
  .mfw-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .mfw-actions>*,
  .mfw-result-foot>*{
    width:100%;
  }
  .mfw-btn{
    width:100%;
    min-height:45px;
  }
  .mfw-side{
    gap:14px;
  }
  .mfw-feature{
    padding:10px 0;
  }
  .mfw-ico{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  .mfw-check-hero .mfw-side-card{
    display:none;
  }
  .mfw-result .mfw-phone-wrap{
    justify-content:center!important;
  }
  .mfw-result .mfw-phone,
  .mfw-success-side .mfw-phone,
  .mfw-card-body .mfw-phone{
    width:100%!important;
    max-width:245px;
    margin:0 auto;
    box-shadow:none;
  }
  .mfw-success-top{
    display:block;
  }
  .mfw-success-main h1{
    font-size:27px;
  }
  .mfw-success-side{
    display:none;
  }
  .mfw-card-top h1{
    font-size:26px;
  }
  .mfw-card-body .mfw-grid{
    grid-template-columns:1fr!important;
  }
}
