:root{
  --mmef-ink:#102b3f;
  --mmef-muted:#617377;
  --mmef-line:#d8e0e4;
  --mmef-card:#ffffff;
  --mmef-cream:#f3f6f7;
  --mmef-blush:#edf2f4;
  --mmef-pink:#f47b20;
  --mmef-pink-2:#ff9a52;
  --mmef-plum:#33576b;
  --mmef-sage:#d9e4e8;
  --mmef-shadow:0 16px 42px rgba(68,44,50,.09);
}
html{background:#ffffff;}
.mmef-finder,.mmef-results-page{font-family:inherit;color:var(--mmef-ink);position:relative;z-index:1;}
.mmef-finder{max-width:600px;margin:clamp(14px,2.2vw,26px) auto;}
.mmef-card{position:relative;overflow:hidden;background:rgba(255,253,251,.94);border:1px solid var(--mmef-line);border-radius:24px;padding:clamp(14px,2.2vw,22px);box-shadow:var(--mmef-shadow);backdrop-filter:blur(14px);}
.mmef-kicker,.mmef-step-label{display:inline-flex;color:var(--mmef-plum);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:950;}
.mmef-header{position:relative;z-index:1;}
.mmef-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;}
.mmef-site-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;overflow:hidden;border:1px solid #ead7db;background:linear-gradient(135deg,#ffe6ee,#eaf3ec);box-shadow:inset 0 0 0 5px rgba(255,255,255,.36);flex:0 0 auto;}
.mmef-site-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:5px;}
.mmef-site-logo img[src=""],.mmef-site-logo img:not([src]){display:none;}
.mmef-site-logo b{font-size:12px;color:#6f5364;letter-spacing:-.03em;}
.mmef-site-logo img+ b{display:none;}
.mmef-header h2{font-size:clamp(25px,3.2vw,38px);line-height:1.02;letter-spacing:-.052em;margin:3px 0 4px;color:var(--mmef-ink);}
.mmef-header p{margin:0;color:var(--mmef-muted);font-size:14.5px;line-height:1.35;max-width:48ch;}
.mmef-mini-progress{height:7px;border-radius:999px;background:#f3dfde;overflow:hidden;margin:12px 0 0;}
.mmef-mini-progress span{display:block;width:25%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mmef-plum),var(--mmef-pink));transition:width .32s ease;}
.mmef-steps{position:relative;z-index:1;margin-top:14px;}
.mmef-step{display:none;}
.mmef-step.is-active{display:block;animation:mmefIn .18s ease;}
.mmef-step h3{font-size:clamp(22px,2.6vw,29px);line-height:1.08;letter-spacing:-.04em;margin:5px 0 10px;color:var(--mmef-ink);}
.mmef-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,42px);grid-auto-rows:42px;gap:8px;min-height:192px;align-items:stretch;}
.mmef-choice-list button{position:relative;width:100%;min-width:0;text-align:left;border:1px solid var(--mmef-line);background:rgba(255,255,255,.8);border-radius:14px;padding:0 34px 0 12px;color:var(--mmef-ink);font-size:14.5px;font-weight:850;line-height:1.08;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.1,1),border-color .2s ease,background .2s ease,box-shadow .2s ease;color:var(--mmef-ink);overflow:hidden;}
.mmef-choice-list button:after{content:"";position:absolute;right:12px;top:50%;width:10px;height:10px;border-radius:999px;border:1px solid #d8c5c1;background:#fff;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;}
.mmef-choice-list button:hover{transform:translateY(-1px);border-color:#efc1cb;background:#fff9fb;box-shadow:0 8px 20px rgba(92,61,68,.06);}
.mmef-choice-list button.is-selected{border-color:#e78fa8;background:linear-gradient(135deg,#fff6f9,#ffffff);box-shadow:0 8px 20px rgba(240,95,134,.10);}
.mmef-choice-list button.is-selected:after{border-color:var(--mmef-pink);background:var(--mmef-pink);box-shadow:0 0 0 4px rgba(240,95,134,.12);}
.mmef-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px;min-height:41px;}
.mmef-step-actions button,.mmef-primary,.mmef-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem .95rem;font-size:14.5px;font-weight:950;text-decoration:none!important;line-height:1.1;border:1px solid transparent;cursor:pointer;}
.mmef-step-actions button:not(.mmef-primary),.mmef-secondary{background:#fff;color:var(--mmef-ink)!important;border-color:var(--mmef-line);}
.mmef-primary{background:linear-gradient(135deg,#f47b20,#ff9a52);color:#fff!important;box-shadow:0 12px 26px rgba(240,95,134,.24);}
.mmef-results-page{max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,62px) clamp(16px,3vw,28px);}
.mmef-results-loading,.mmef-results-hero{background:rgba(255,253,251,.91);border:1px solid var(--mmef-line);border-radius:28px;padding:clamp(22px,3.5vw,40px);box-shadow:var(--mmef-shadow);position:relative;overflow:hidden;}
.mmef-results-hero>*{position:relative;z-index:1;}
.mmef-results-hero h1{font-size:clamp(36px,5.2vw,68px);line-height:.96;letter-spacing:-.07em;margin:8px 0 12px;color:var(--mmef-ink);max-width:820px;}
.mmef-results-hero p{max-width:840px;color:var(--mmef-muted);font-size:clamp(15.5px,1.8vw,19px);line-height:1.5;}
.mmef-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;}
.mmef-route-summary div{background:#fff8fa;border:1px solid #f2d4dc;border-radius:16px;padding:12px;}
.mmef-route-summary strong,.mmef-price-box strong,.mmef-detail-row strong,.mmef-result-lists strong{display:block;color:#a54f0b;text-transform:uppercase;letter-spacing:.11em;font-size:10.5px;font-weight:950;margin-bottom:4px;}
.mmef-route-summary span{display:block;color:var(--mmef-ink);font-weight:760;line-height:1.35;}
.mmef-results-top-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.mmef-results-stack{display:grid;gap:14px;margin-top:20px;}
.mmef-result-tool{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start;background:rgba(255,253,251,.94);border:1px solid var(--mmef-line);border-radius:24px;padding:14px;box-shadow:var(--mmef-shadow);overflow:hidden;}
.mmef-result-logo{width:124px;height:124px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:radial-gradient(circle at 24% 22%,rgba(255,220,231,.82),transparent 48%),linear-gradient(135deg,#fff7f8,#e9f3ea);padding:16px;transition:transform .3s ease;align-self:start;}
.mmef-result-logo:hover{transform:translateY(-1px) scale(1.01);}
.mmef-result-logo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block;}
.mmef-result-main{min-width:0;display:grid;gap:9px;align-content:start;}
.mmef-result-rank{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mmef-result-rank span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--mmef-pink);color:#fff;font-weight:950;}
.mmef-result-rank em{font-style:normal;color:var(--mmef-plum);font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;}
.mmef-result-main h2{font-size:clamp(24px,2.8vw,36px);line-height:1.03;letter-spacing:-.05em;margin:0;color:var(--mmef-ink);}
.mmef-result-best{font-size:15px;color:var(--mmef-muted);line-height:1.42;margin:0;}
.mmef-price-box{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;background:#fff4f7;border:1px solid #f2cbd5;border-radius:15px;padding:10px 12px;}
.mmef-price-box strong{margin:0;}
.mmef-price-box span{font-weight:850;color:#563d49;line-height:1.32;font-size:14.5px;}
.mmef-result-lists{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.mmef-result-lists>div,.mmef-detail-row{border:1px solid var(--mmef-line);border-radius:15px;background:#fffaf8;padding:11px;}
.mmef-result-lists ul,.mmef-detail-row ul{margin:0;padding-left:18px;color:var(--mmef-muted);font-size:13.5px;line-height:1.4;}
.mmef-result-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:1px;}
.mmef-tool-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#f47b20,#ff9a52);color:#fff!important;text-decoration:none!important;font-weight:950;padding:.72rem 1rem;box-shadow:0 12px 26px rgba(240,95,134,.22);}
.mmef-read-more{color:#33576b!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:900;}
.mmef-results-note{margin:16px 0 0;color:var(--mmef-muted);font-size:14px;line-height:1.5;}
@keyframes mmefIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:980px){.mmef-route-summary{grid-template-columns:1fr}.mmef-result-tool{grid-template-columns:108px minmax(0,1fr)}.mmef-result-logo{width:100px;height:100px;border-radius:18px}.mmef-result-lists{grid-template-columns:1fr}.mmef-results-page{padding-inline:12px}}
@media(max-width:620px){.mmef-finder{margin:12px auto}.mmef-card,.mmef-results-hero,.mmef-result-tool{border-radius:22px}.mmef-choice-list{gap:7px;grid-template-rows:repeat(4,40px);grid-auto-rows:40px;min-height:181px}.mmef-choice-list button{font-size:13px;padding-left:10px;padding-right:28px}.mmef-header h2{font-size:26px}.mmef-header p{font-size:13.5px}.mmef-price-box{grid-template-columns:1fr}.mmef-step-actions{flex-wrap:wrap}.mmef-step-actions button{flex:1}.mmef-result-tool{grid-template-columns:1fr}.mmef-result-logo{width:96px;height:96px}.mmef-result-main h2{font-size:27px}}
