.route-minimal-page{--inner-bg:#fff;--inner-paper:#f7f8fa;--inner-line:#e7e9ee;--inner-line-strong:#dfe3ea;--inner-muted:#727a88;background:#fff}
.route-minimal-main{background:#fff}
.route-minimal-hero{padding:28px 0 18px}
.route-minimal-shell{max-width:1080px}
.route-minimal-heading{width:100%;max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.route-minimal-heading .eyebrow{letter-spacing:.16em;font-size:9px;font-weight:900;margin-bottom:6px}
.route-minimal-heading h1{font-size:42px;line-height:1.02;letter-spacing:-.05em;margin:0;color:var(--inner-ink);text-align:center}
.route-minimal-heading p{font-size:13px;line-height:1.65;color:var(--inner-muted);margin:10px 0 0;text-align:center}

.route-choice-area{margin:30px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:30px;align-items:center;max-width:860px}
.route-choice-divider{width:1px;height:278px;background:linear-gradient(180deg,transparent,#e4e7ed 18%,#e4e7ed 82%,transparent);align-self:center}.route-choice-divider span{display:none}
.route-emblem{appearance:none;border:0;background:transparent;padding:4px 14px 18px;color:inherit;text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:24px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;min-width:0;font:inherit}
.route-emblem:hover{transform:translateY(-3px);background:#fafbfc;box-shadow:0 14px 42px rgba(35,43,66,.07)}
.route-emblem:focus-visible{outline:3px solid rgba(107,92,231,.22);outline-offset:6px}
.route-emblem-visual{position:relative;width:218px;height:218px;display:grid;place-items:center;margin-bottom:9px}
.route-custom-icon{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(24,28,42,.11));transition:transform .25s ease,filter .25s ease}
.route-emblem:hover .route-custom-icon{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 20px 32px rgba(24,28,42,.16))}
.route-emblem-copy{max-width:330px}
.route-product{font-size:8px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#8b92a0;margin-bottom:5px}
.route-emblem-copy h2{font-size:22px;line-height:1.15;letter-spacing:-.03em;margin:0;color:var(--inner-ink);white-space:nowrap}
.route-emblem-copy p{font-size:11px;line-height:1.55;color:var(--inner-muted);margin:7px auto 0;max-width:300px}


.route-preview-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,16px);z-index:1000;background:#171923;color:#fff;border-radius:999px;padding:11px 17px;font-size:12px;box-shadow:0 14px 40px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:.22s ease}.route-preview-toast.show{opacity:1;transform:translate(-50%,0)}

@media(min-width:821px){
  .route-minimal-page{height:100vh;overflow:hidden}.route-minimal-page>.footer{display:none}.route-minimal-main{height:calc(100vh - 74px);overflow:hidden}.route-minimal-hero{height:100%;box-sizing:border-box;display:flex;align-items:center}.route-minimal-shell{width:min(calc(100% - 40px),1080px)}
}
@media(min-width:821px) and (max-height:760px){
  .route-minimal-hero{padding:18px 0 10px}.route-minimal-heading h1{font-size:36px}.route-minimal-heading p{margin-top:7px;font-size:11px}.route-choice-area{margin-top:14px}.route-emblem-visual{width:180px;height:180px}.route-choice-divider{height:230px}.route-emblem-copy h2{font-size:19px}.route-emblem-copy p{font-size:10px;margin:5px auto 7px}
}
@media(max-width:820px){
  .route-minimal-hero{padding:44px 0 54px}.route-minimal-heading h1{font-size:40px}.route-choice-area{grid-template-columns:1fr;gap:30px;margin-top:34px}.route-choice-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,#e4e7ed 18%,#e4e7ed 82%,transparent)}.route-emblem-visual{width:235px;height:235px}.route-minimal-page>.footer{display:block}
}
@media(max-width:540px){
  .route-minimal-hero{padding-top:34px}.route-minimal-heading h1{font-size:35px}.route-minimal-heading p{font-size:12px}.route-choice-area{margin-top:28px}.route-emblem-copy h2{font-size:21px;white-space:normal}.route-emblem-copy p{font-size:11px}.route-emblem-visual{width:205px;height:205px}
}
@media(prefers-reduced-motion:reduce){.route-emblem,.route-custom-icon,.route-preview-toast{transition:none!important}}

/* V12.27 · published Route API can return more than two routes. */
.route-choice-area.has-live-routes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1120px;align-items:start}
.route-choice-area.has-live-routes .route-choice-divider{display:none}
.route-choice-area.has-live-routes .route-emblem-copy h2{white-space:normal}

/* V12.30 · product slots stay stable while route content comes from server. */
.route-emblem-copy [data-route-meta]{display:block;margin-top:8px;font-size:9px;line-height:1.45;color:#9aa1ad}
.route-emblem[aria-disabled="true"]{cursor:pointer}
.route-emblem.is-live .route-emblem-copy [data-route-meta]{color:#6f7784}
