@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
    --ink: #171a27;
    --ink-soft: #292e43;
    --muted: #656a7c;
    --paper: #f7f3ef;
    --surface: #fffdfa;
    --line: #ddd7d1;
    --orange: #ff4b0b;
    --orange-dark: #d83d00;
    --orange-soft: #fff0e9;
    --yellow: #ffc857;
    --blue: #405cf5;
    --blue-soft: #edf0ff;
    --shadow: 0 12px 34px rgba(23, 26, 39, .09);
    --radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: 'Manrope', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, input, textarea { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
}
.site-header::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--orange) 0 66%, var(--ink) 66% 88%, var(--blue) 88%); }
.nav { min-height: 82px; display: flex; align-items: stretch; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -.04em; font-size: 1.18rem; }
.brand-logo { display: block; width: 252px; height: 66px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.nav-links { display: flex; align-items: stretch; margin-left: auto; border-left: 1px solid var(--line); }
.nav-links a { position: relative; display: flex; align-items: center; gap: 9px; min-width: 132px; padding: 0 19px; border-right: 1px solid var(--line); text-decoration: none; color: var(--muted); font-size: .84rem; font-weight: 700; transition: color .18s ease, background .18s ease; }
.nav-links a:hover { color: var(--ink); background: var(--orange-soft); }
.nav-links a.active { color: var(--ink); background: #f3e8e1; }
.nav-links a.active::after { content: ''; position: absolute; left: 18px; right: 18px; bottom: -1px; height: 3px; background: var(--orange); }
.nav-code { color: #8c8992; font: 500 .52rem/1 'DM Mono', monospace; letter-spacing: .06em; }
.nav-label { white-space: nowrap; }
.nav-links .nav-cta { min-width: 184px; justify-content: space-between; border-right: 0; color: var(--ink); background: var(--orange); }
.nav-links .nav-cta:hover { color: white; background: var(--orange-dark); }
.nav-arrow { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(23, 26, 39, .36); color: var(--ink); font-size: 1rem; transition: transform .18s ease; }
.nav-cta:hover .nav-arrow { color: white; border-color: rgba(255, 255, 255, .42); }
.nav-cta:hover .nav-arrow { transform: translate(2px, 2px); }

.home-page {
    background-color: var(--paper);
    background-image:
        linear-gradient(rgba(23, 26, 39, .03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(23, 26, 39, .03) 1px, transparent 1px);
    background-size: 32px 32px;
}
.hero { position: relative; isolation: isolate; overflow: hidden; min-height: 650px; padding: 74px 0 66px; }
.hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(247, 243, 239, .98) 0%, rgba(247, 243, 239, .91) 39%, rgba(247, 243, 239, .43) 70%, rgba(247, 243, 239, .74) 100%);
    pointer-events: none;
}
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }

.delivery-backdrop { position: absolute; z-index: -2; inset: 0; overflow: hidden; pointer-events: none; color: var(--ink); }
.delivery-grid {
    position: absolute;
    inset: 0;
    opacity: .56;
    background-image:
        radial-gradient(circle, rgba(23, 26, 39, .2) 1px, transparent 1.5px),
        linear-gradient(115deg, transparent 0 49.8%, rgba(64, 92, 245, .1) 50%, transparent 50.2%);
    background-size: 22px 22px, 180px 180px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 31%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 31%, #000 100%);
}
.network-node { position: absolute; z-index: 3; display: grid; grid-template-columns: 38px auto; grid-template-rows: auto auto; column-gap: 9px; align-items: center; }
.network-node::before { content: ''; position: absolute; left: 15px; top: 15px; width: 8px; height: 8px; border: 3px solid var(--paper); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px var(--orange), 0 0 0 8px rgba(255, 75, 11, .13); }
.node-code { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(23, 26, 39, .28); border-radius: 50%; color: transparent; background: rgba(255, 253, 250, .88); }
.node-label { grid-column: 2; padding: 5px 8px; border: 1px solid rgba(23, 26, 39, .18); border-radius: 4px; background: rgba(255, 253, 250, .88); font: 500 .58rem/1 'DM Mono', monospace; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.node-origin { left: 45%; top: 18%; }
.node-customs { left: 65%; top: 45%; }
.node-local { right: 5%; top: 22%; }

.delivery-route { position: absolute; z-index: 1; height: 34px; transform-origin: left center; }
.delivery-route::before { content: ''; position: absolute; left: 0; right: 0; top: 16px; height: 2px; background: repeating-linear-gradient(90deg, var(--orange) 0 12px, transparent 12px 21px); opacity: .76; animation: route-dashes 1.1s linear infinite; }
.route-local::before { background: repeating-linear-gradient(90deg, var(--blue) 0 12px, transparent 12px 21px); }
.route-air { left: 46%; top: 23%; width: 48%; transform: rotate(11deg); }
.route-local { left: 62%; top: 58%; width: 35%; transform: rotate(-17deg); }
.route-copy { position: absolute; top: -5px; left: 10%; padding: 4px 7px; border-radius: 3px; background: var(--paper); color: var(--orange); font: 500 .54rem/1 'DM Mono', monospace; letter-spacing: .07em; text-transform: uppercase; }
.route-local .route-copy { color: var(--blue); }

.parcel-runner { position: absolute; z-index: 2; top: 5px; left: 0; width: 25px; height: 23px; animation: parcel-route 7s cubic-bezier(.45, 0, .55, 1) infinite; }
.parcel-runner i { position: absolute; inset: 2px 2px 3px; border: 2px solid var(--ink); border-radius: 2px; background: var(--orange); box-shadow: 3px 4px 0 rgba(23, 26, 39, .14); }
.parcel-runner i::before { content: ''; position: absolute; left: 7px; top: -2px; bottom: -2px; width: 5px; border-inline: 1px solid var(--ink); background: var(--yellow); }
.parcel-runner i::after { content: ''; position: absolute; left: -2px; right: -2px; top: 6px; border-top: 1px solid var(--ink); }

.van-runner { position: absolute; z-index: 2; top: 6px; left: 0; width: 31px; height: 19px; animation: van-route 8.5s cubic-bezier(.45, 0, .55, 1) 1.2s infinite; }
.van-runner i { position: absolute; left: 0; top: 2px; width: 20px; height: 13px; border: 2px solid var(--ink); border-radius: 2px 1px 1px 2px; background: var(--blue); }
.van-runner i::after { content: ''; position: absolute; left: 5px; bottom: -6px; width: 5px; height: 5px; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); box-shadow: 16px 0 0 -2px var(--paper), 16px 0 0 0 var(--ink); }
.van-runner b { position: absolute; left: 19px; top: 6px; width: 11px; height: 9px; border: 2px solid var(--ink); border-left: 0; background: var(--blue); transform: skewX(22deg); transform-origin: bottom left; }

.shipment-label { position: absolute; right: 4%; bottom: 4%; width: 305px; padding: 15px; border: 1px solid rgba(23, 26, 39, .42); border-radius: 5px; background: rgba(255, 253, 250, .9); box-shadow: 8px 9px 0 rgba(23, 26, 39, .08); transform: rotate(-2deg); font-family: 'DM Mono', monospace; }
.label-top, .label-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: .55rem; letter-spacing: .05em; text-transform: uppercase; }
.label-top strong { padding: 4px 6px; color: var(--ink); background: var(--orange); font-size: .52rem; }
.label-route { display: flex; align-items: center; justify-content: space-between; margin: 13px 0 10px; font-size: 1.48rem; font-weight: 800; letter-spacing: -.08em; }
.label-route i { flex: 1; margin: 0 12px; border-top: 1px solid var(--ink); color: transparent; }
.label-barcode { height: 34px; margin-bottom: 8px; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 9px, var(--ink) 9px 12px, transparent 12px 14px); }

.scan-signal { position: absolute; left: 72%; top: 21%; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px var(--paper); }
.scan-signal::before, .scan-signal::after { content: ''; position: absolute; inset: -3px; border: 1px solid var(--orange); border-radius: 50%; animation: scan-ping 2.6s ease-out infinite; }
.scan-signal::after { animation-delay: 1.3s; }
.route-stamp { position: absolute; left: 39%; bottom: 9%; padding: 9px 11px; border: 2px solid rgba(255, 75, 11, .62); color: rgba(196, 54, 0, .76); font: 500 .55rem/1.35 'DM Mono', monospace; text-align: center; letter-spacing: .12em; transform: rotate(7deg); }
.route-stamp strong { font-size: .8rem; }

@keyframes route-dashes { to { background-position: 21px 0; } }
@keyframes parcel-route { 0%, 7% { left: 0; opacity: 0; } 12%, 82% { opacity: 1; } 91%, 100% { left: calc(100% - 25px); opacity: 0; } }
@keyframes van-route { 0%, 8% { left: 0; opacity: 0; } 14%, 80% { opacity: 1; } 92%, 100% { left: calc(100% - 31px); opacity: 0; } }
@keyframes scan-ping { 0% { transform: scale(.6); opacity: .8; } 75%, 100% { transform: scale(4); opacity: 0; } }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(3rem, 5.5vw, 5.5rem); line-height: .98; letter-spacing: -.065em; }
h1 .accent { color: var(--orange); }
.hero-copy { max-width: 600px; color: var(--muted); font-size: 1.12rem; line-height: 1.75; }
.hero-note { margin: 24px 0 0; color: var(--orange-dark); font-size: .84rem; font-weight: 700; }
.estimate-card { position: relative; overflow: hidden; scroll-margin-top: 110px; padding: 34px 30px 30px; border: 1px solid #e2d8d1; border-radius: 18px; color: var(--ink); background: linear-gradient(145deg, #fffdfa 0%, #fff7f1 100%); box-shadow: 12px 14px 0 rgba(23,26,39,.08), 0 20px 48px rgba(78,48,35,.1); }
.estimate-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 7px; background: repeating-linear-gradient(90deg, var(--orange) 0 42px, var(--yellow) 42px 63px, var(--blue) 63px 82px); }
.estimate-card h2 { margin-bottom: 9px; color: var(--ink); font-size: 1.65rem; letter-spacing: -.04em; }
.estimate-card .intro { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.extension-nudge { display: grid; grid-template-columns: 36px 1fr auto; gap: 11px; align-items: center; margin: 15px 0 2px; padding: 11px 12px; border: 1px solid #d8dcf7; border-radius: 12px; color: var(--ink); background: var(--blue-soft); text-decoration: none; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.extension-nudge:hover { transform: translateY(-1px); border-color: var(--blue); background: #e4e8ff; }
.extension-nudge-icon { position: relative; display: block; width: 34px; height: 28px; border: 2px solid var(--ink); border-radius: 5px; background: white; }
.extension-nudge-icon::before { content: ''; position: absolute; inset: 4px 5px auto; height: 3px; border-radius: 3px; background: var(--orange); box-shadow: 0 6px 0 #d9dcec, 0 12px 0 #d9dcec; }
.extension-nudge strong, .extension-nudge small { display: block; }
.extension-nudge strong { margin-bottom: 2px; font-size: .78rem; }
.extension-nudge small { color: var(--muted); font-size: .66rem; line-height: 1.4; }
.extension-nudge > b { color: var(--blue); font-size: 1.15rem; }
.tracking-input { width: 100%; min-height: 132px; resize: vertical; margin: 16px 0 10px; padding: 17px 18px; border: 1px solid #d8ccc4; border-radius: 15px; outline: none; color: var(--ink); background: rgba(255,255,255,.9); box-shadow: inset 0 1px 0 rgba(23,26,39,.03); font: 400 .82rem/1.75 'DM Mono', monospace; }
.tracking-input::placeholder { color: #8b8490; }
.tracking-input:focus { border-color: var(--orange); background: white; box-shadow: 0 0 0 4px rgba(255,75,11,.12); }
.input-note { color: var(--muted); font-size: .76rem; }
.estimate-button { width: 100%; margin-top: 17px; padding: 15px 20px; border: 1px solid #da3e04; border-radius: 13px; cursor: pointer; background: var(--orange); color: var(--ink); box-shadow: 0 5px 0 #bd3503; font-weight: 800; transition: transform .2s, background .2s, box-shadow .2s, color .2s; }
.estimate-button:hover { transform: translateY(-2px); color: white; background: var(--orange-dark); box-shadow: 0 7px 0 #922c08; }
.estimate-button:active { transform: translateY(2px); box-shadow: 0 2px 0 #922c08; }
.message { margin: 0 0 18px; padding: 14px 15px; border-radius: 12px; font-size: .85rem; line-height: 1.5; }
.message.error { color: #8d321d; background: #ffe8df; border: 1px solid #ffc6b3; }

.result { margin-bottom: 18px; padding: 22px; border: 1px solid #cfd6ff; border-radius: 18px; color: var(--ink); background: linear-gradient(135deg, var(--blue-soft), #fff 78%); }
.result-label { color: var(--blue); }
.result-label { margin-bottom: 6px; font: 500 .68rem/1 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.result-date { margin-bottom: 6px; font-size: 2.25rem; font-weight: 800; letter-spacing: -.055em; }
.result-range { margin: 0 0 18px; font-size: .86rem; }
.result-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.result-meta div { padding-top: 12px; border-top: 1px solid rgba(23, 26, 39, .18); }
.result-meta strong { display: block; font-size: 1rem; }
.result-meta span { color: #676475; font-size: .72rem; }

.band { padding: 26px 0; border-block: 1px solid var(--line); background: rgba(255,255,255,.38); }
.band-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.band-label { min-width: 140px; color: var(--muted); font: 500 .7rem/1.4 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .1em; }
.logo-row { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.carrier-logo { min-height: 58px; display: grid; place-items: center; border-radius: 12px; background: white; border: 1px solid var(--line); font-size: 1.12rem; font-weight: 800; }
.carrier-logo.evri { color: #1333a6; font-weight: 800; letter-spacing: -.04em; }
.carrier-logo.yodel { color: #72a600; background: #141414; text-transform: uppercase; letter-spacing: .08em; }
.carrier-logo.royal { color: #e31f2b; background: #db1925; border-color: #db1925; font-family: Georgia, serif; font-weight: 700; }
.carrier-logo img { display: block; max-width: 78px; max-height: 30px; object-fit: contain; }
.carrier-logo.royal img { max-width: 109.2px; max-height: 42px; }

.extension-section { position: relative; overflow: hidden; scroll-margin-top: 100px; border-block: 1px solid var(--line); background: var(--surface); }
.extension-section::before { content: ''; position: absolute; top: 0; right: 0; width: 42%; height: 100%; opacity: .45; background-image: radial-gradient(circle, rgba(64,92,245,.24) 1.5px, transparent 1.5px); background-size: 19px 19px; -webkit-mask-image: linear-gradient(90deg, transparent, #000); mask-image: linear-gradient(90deg, transparent, #000); pointer-events: none; }
.extension-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 84px; align-items: center; }
.extension-copy h2 { max-width: 540px; margin: 13px 0 20px; font-size: clamp(2.35rem, 4.2vw, 4.2rem); line-height: 1; letter-spacing: -.06em; }
.extension-copy > p { max-width: 570px; color: var(--muted); line-height: 1.75; }
.extension-eyebrow { color: var(--orange-dark); font: 500 .68rem/1 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .12em; }
.extension-points { margin: 28px 0 31px; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.extension-points li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: .86rem; font-weight: 700; line-height: 1.45; }
.extension-points span { color: var(--blue); font: 500 .63rem/1.6 'DM Mono', monospace; }
.extension-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-width: 220px; padding: 15px 17px; border: 1px solid var(--ink); border-radius: 11px; color: white; background: var(--ink); text-decoration: none; font-size: .84rem; font-weight: 800; transition: transform .18s ease, color .18s ease, background .18s ease; }
.extension-button:hover { transform: translateY(-2px); color: var(--ink); background: var(--orange); }
.extension-button span { font-size: 1rem; }
.extension-preview { position: relative; min-height: 420px; padding: 52px 32px 32px; border: 1px solid #cac5c2; border-radius: 17px; background: #f1eeec; box-shadow: 14px 16px 0 rgba(23,26,39,.09); transform: rotate(1deg); }
.preview-browser { position: absolute; inset: 0 0 auto; height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid #cac5c2; border-radius: 16px 16px 0 0; background: #e5e0dc; }
.preview-browser i { width: 7px; height: 7px; border-radius: 50%; background: #aaa5a1; }
.preview-browser i:first-child { background: var(--orange); }
.preview-browser span { margin-left: 7px; color: #77727b; font: 500 .56rem/1 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .08em; }
.preview-order { display: grid; grid-template-columns: 84px 1fr; gap: 21px; align-items: center; padding: 25px 21px; border: 1px solid #d5d0cc; border-radius: 12px; background: white; }
.preview-parcel { position: relative; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 10px; background: var(--orange-soft); }
.preview-parcel::before { content: ''; width: 37px; height: 31px; border: 2px solid var(--ink); background: var(--orange); transform: skewY(-5deg); }
.preview-parcel span { position: absolute; width: 7px; height: 36px; background: var(--yellow); transform: translateY(-4px); }
.preview-order-copy small, .preview-order-copy strong, .preview-order-copy span, .preview-estimate small, .preview-estimate strong, .preview-estimate div > span { display: block; }
.preview-order-copy small { margin-bottom: 7px; color: var(--orange-dark); font: 500 .57rem/1 'DM Mono', monospace; letter-spacing: .08em; }
.preview-order-copy strong { margin-bottom: 9px; font-size: 1rem; }
.preview-order-copy span { color: var(--muted); font-size: .71rem; }
.preview-estimate { position: relative; display: grid; grid-template-columns: 51px 1fr; gap: 16px; align-items: center; width: calc(100% - 38px); margin: -8px 0 0 38px; padding: 20px; border: 1px solid #cbd2ff; border-radius: 13px; background: linear-gradient(135deg, #fff, var(--blue-soft)); box-shadow: 7px 8px 0 rgba(64,92,245,.12); }
.preview-mark { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 12px; color: white; background: var(--orange); font-size: .78rem; font-weight: 800; }
.preview-estimate small { margin-bottom: 5px; color: var(--blue); font: 500 .55rem/1 'DM Mono', monospace; letter-spacing: .08em; }
.preview-estimate strong { margin-bottom: 4px; font-size: 1.32rem; letter-spacing: -.04em; }
.preview-estimate div > span { color: var(--muted); font-size: .69rem; }
.preview-route { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; margin-top: 39px; color: var(--muted); font: 500 .59rem/1 'DM Mono', monospace; }
.preview-route i { position: relative; display: block; height: 2px; background: repeating-linear-gradient(90deg, var(--blue) 0 9px, transparent 9px 15px); }
.preview-route b { position: absolute; top: -5px; left: 62%; width: 12px; height: 12px; border: 2px solid var(--ink); background: var(--orange); transform: rotate(45deg); }

.section { padding: 82px 0; }
.section-heading { max-width: 700px; margin-bottom: 45px; }
.section-heading h2 { margin-bottom: 16px; font-size: clamp(2rem, 3.5vw, 3.35rem); line-height: 1.05; letter-spacing: -.05em; }
.section-heading p { color: var(--muted); line-height: 1.7; }
.help-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.help-aside { position: sticky; top: 110px; }
.help-aside .route { margin-top: 30px; padding: 18px; border-left: 4px solid var(--blue); background: var(--blue-soft); }
.route strong { line-height: 1.5; }
.faq { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 2px; cursor: pointer; list-style: none; font-weight: 800; letter-spacing: -.02em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; width: 24px; display: grid; place-items: center; flex: 0 0 24px; color: var(--orange); font-size: 1.25rem; }
.faq details[open] summary::after { content: '−'; }
.faq-content { padding: 0 48px 26px 2px; color: var(--muted); font-size: .94rem; line-height: 1.75; }
.faq-content ol { padding-left: 20px; }
.code-sample { margin: 14px 0 0; padding: 15px; border-radius: 10px; background: #eee9e5; color: var(--ink); font: 400 .78rem/1.7 'DM Mono', monospace; }

.stats-section { background: var(--ink); color: white; }
.stats-section .section-heading p { color: #b4b7c3; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #454a60; border-left: 1px solid #454a60; }
.stat { min-height: 190px; padding: 27px; border-right: 1px solid #454a60; border-bottom: 1px solid #454a60; }
.stat-number { margin-bottom: 38px; font-size: clamp(2.3rem, 4vw, 4.1rem); font-weight: 800; letter-spacing: -.07em; color: #ff7a45; }
.stat-label { color: #d0d1d8; font-size: .86rem; line-height: 1.45; }
.stats-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 34px; color: #afb1bd; font-size: .84rem; }
.text-link { color: inherit; font-weight: 800; text-underline-offset: 5px; }
.stats-footer .text-link { color: #ff8b5f; }

.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.site-footer { padding: 54px 0 34px; background: #ece6e1; border-top: 1px solid var(--line); }
.footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.footer-top p { max-width: 430px; color: var(--muted); font-size: .87rem; line-height: 1.65; }
.footer-links { display: flex; gap: 22px; font-size: .86rem; font-weight: 700; }
.footer-bottom { margin-top: 55px; padding-top: 20px; border-top: 1px solid #d3ccc7; color: #777786; font: 400 .68rem/1.5 'DM Mono', monospace; }

.legal-page, .error-page { background-color: var(--paper); background-image: linear-gradient(rgba(23,26,39,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(23,26,39,.025) 1px, transparent 1px); background-size: 32px 32px; }
.legal-hero { position: relative; overflow: hidden; padding: 86px 0 78px; border-bottom: 1px solid var(--line); background: var(--surface); }
.legal-hero::after { content: 'PRIVATE / ANONYMOUS / MEASURED'; position: absolute; right: -22px; bottom: 12px; color: rgba(23,26,39,.045); font: 800 clamp(2.4rem, 7vw, 7rem)/1 'Manrope', sans-serif; letter-spacing: -.07em; white-space: nowrap; pointer-events: none; }
.legal-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.legal-kicker { display: inline-block; margin-bottom: 19px; color: var(--orange-dark); font: 500 .69rem/1 'DM Mono', monospace; letter-spacing: .13em; text-transform: uppercase; }
.legal-hero h1 { max-width: 720px; margin: 0; font-size: clamp(3rem, 5.6vw, 5.7rem); }
.legal-hero p { max-width: 500px; margin: 0 0 8px; color: var(--muted); font-size: 1.02rem; line-height: 1.8; }
.legal-content { display: grid; grid-template-columns: 220px minmax(0, 760px); justify-content: space-between; gap: 80px; padding-top: 82px; padding-bottom: 95px; }
.legal-index { position: sticky; top: 112px; align-self: start; display: grid; border-top: 1px solid var(--ink); }
.legal-index strong { padding: 15px 2px; color: var(--muted); font: 500 .63rem/1 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.legal-index a { padding: 12px 2px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: .77rem; font-weight: 700; }
.legal-index a:hover { color: var(--orange-dark); }
.legal-sections { border-top: 1px solid var(--ink); }
.legal-sections section { position: relative; scroll-margin-top: 112px; padding: 36px 0 42px 74px; border-bottom: 1px solid var(--line); }
.legal-number { position: absolute; top: 42px; left: 2px; color: var(--blue); font: 500 .68rem/1 'DM Mono', monospace; }
.legal-sections h2 { margin-bottom: 18px; font-size: clamp(1.55rem, 2.5vw, 2.25rem); letter-spacing: -.045em; }
.legal-sections p { color: var(--muted); font-size: .92rem; line-height: 1.85; }
.legal-sections p:last-child { margin-bottom: 0; }
.inline-link { color: var(--ink); font-weight: 700; text-underline-offset: 4px; }
.inline-link:hover { color: var(--orange-dark); }
.product-hero::after { content: 'ORDERS / DATES / DELIVERED'; }
.support-hero::after { content: 'CHECK / UPDATE / DELIVERED'; }
.product-hero .extension-button { margin-top: 21px; }
.disabled-link { cursor: default; opacity: .72; }
.disabled-link:hover { transform: none; color: white; background: var(--ink); }
.product-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 44px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.product-strip > div { display: grid; grid-template-columns: 35px 1fr; gap: 5px 12px; padding: 24px; }
.product-strip > div + div { border-left: 1px solid var(--line); }
.product-strip span { grid-row: 1 / 3; color: var(--orange-dark); font: 500 .65rem/1.5 'DM Mono', monospace; }
.product-strip strong { font-size: .9rem; }
.product-strip small { color: var(--muted); font-size: .74rem; line-height: 1.55; }
.permission-list { display: grid; gap: 12px; }
.permission-list > div { padding: 18px 20px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
.permission-list strong { font-size: .86rem; }
.permission-list p { margin: 5px 0 0; font-size: .82rem; line-height: 1.65; }

/* Extension */
.extension-page { background: #f4eee8; }
.extension-page .site-header { background: rgba(255,253,250,.96); }
.ext-hero { position: relative; min-height: 720px; overflow: hidden; color: white; background: var(--ink); }
.ext-hero::before { content: ''; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 78%); mask-image: linear-gradient(90deg, #000, transparent 78%); }
.ext-hero::after { content: 'AE'; position: absolute; right: -4vw; bottom: -15vw; color: rgba(255,255,255,.025); font: 800 42vw/.75 'Manrope', sans-serif; letter-spacing: -.12em; pointer-events: none; }
.ext-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; min-height: 720px; padding-block: 72px 80px; }
.ext-hero-copy { position: relative; z-index: 2; }
.ext-kicker { display: inline-flex; align-items: center; gap: 10px; color: #ff9b72; font: 500 .68rem/1 'DM Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.ext-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,75,11,.17); }
.ext-hero h1 { max-width: 620px; margin: 25px 0 25px; color: white; font-size: clamp(3.5rem, 6.5vw, 6.8rem); line-height: .9; letter-spacing: -.075em; }
.ext-hero h1 em { display: block; color: var(--orange); font-style: normal; }
.ext-hero-copy > p { max-width: 530px; color: #bdc1d0; font-size: 1.02rem; line-height: 1.8; }
.ext-actions { display: flex; align-items: center; gap: 25px; margin-top: 34px; }
.ext-install { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 260px; padding: 16px 18px; border-radius: 10px; color: var(--ink); background: var(--orange); font-size: .82rem; font-weight: 800; }
.ext-install span { font-size: 1rem; }
.ext-text-link { color: white; font-size: .77rem; font-weight: 700; text-underline-offset: 5px; }
.ext-trust { display: flex; gap: 28px; margin-top: 36px; color: #8f94a8; font: 400 .65rem/1 'DM Mono', monospace; text-transform: uppercase; }
.ext-trust span { display: flex; align-items: baseline; gap: 7px; }
.ext-trust b { color: var(--yellow); font-size: .9rem; }
.ext-route-map { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.ext-route-line { position: absolute; left: 4%; top: 18%; width: 78%; height: 62%; border: 1px dashed rgba(255,200,87,.24); border-left-color: transparent; border-radius: 50%; transform: rotate(-7deg); }
.ext-route-node { position: absolute; display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: rgba(255,255,255,.65); background: #202435; font: 500 .58rem/1 'DM Mono', monospace; }
.ext-node-cn { left: 3%; top: 15%; }
.ext-node-air { left: 43%; top: 8%; }
.ext-node-uk { right: 13%; bottom: 10%; }
.ext-route-parcel { position: absolute; left: 46%; top: 13%; width: 17px; height: 17px; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 0 0 0 5px rgba(255,200,87,.16); transform: rotate(45deg); animation: ext-pulse 2.4s ease-in-out infinite; }
.ext-browser { position: relative; z-index: 3; border: 1px solid #4a4f62; border-radius: 18px; background: #eeeae7; box-shadow: 28px 31px 0 rgba(0,0,0,.2), 0 34px 80px rgba(0,0,0,.32); transform: perspective(1100px) rotateY(-4deg) rotateZ(1deg); }
.ext-browser-bar { display: grid; grid-template-columns: 72px 1fr 30px; gap: 12px; align-items: center; height: 48px; padding: 0 15px; border-bottom: 1px solid #d5d0cc; border-radius: 17px 17px 0 0; color: #777786; background: #faf8f6; }
.ext-dots { display: flex; gap: 6px; }
.ext-dots i { width: 8px; height: 8px; border-radius: 50%; background: #d8d3cf; }
.ext-dots i:first-child { background: var(--orange); }
.ext-address { overflow: hidden; padding: 7px 12px; border: 1px solid #e2ddda; border-radius: 7px; background: white; font: 400 .6rem/1 'DM Mono', monospace; white-space: nowrap; }
.ext-puzzle { color: var(--orange); font-size: 1rem; text-align: center; }
.ext-browser-body { padding: 24px; color: var(--ink); }
.ext-order-head { display: flex; justify-content: space-between; margin-bottom: 12px; color: var(--muted); font: 500 .56rem/1 'DM Mono', monospace; }
.ext-order-head span { color: var(--orange-dark); }
.ext-order-row { display: grid; grid-template-columns: 62px 1fr auto; gap: 15px; align-items: center; padding: 17px; border: 1px solid #ddd8d5; border-radius: 12px; background: white; }
.ext-box-icon { position: relative; width: 58px; height: 58px; border-radius: 9px; background: var(--orange-soft); }
.ext-box-icon::before, .ext-box-icon::after, .ext-box-icon i { content: ''; position: absolute; }
.ext-box-icon::before { left: 16px; top: 17px; width: 26px; height: 23px; border: 2px solid var(--orange); }
.ext-box-icon::after { left: 16px; top: 17px; width: 26px; height: 9px; border-bottom: 2px solid var(--orange); transform: skewY(-23deg); }
.ext-box-icon i { left: 28px; top: 19px; width: 2px; height: 22px; background: var(--orange); }
.ext-order-row > div:nth-child(2) { min-width: 0; }
.ext-order-row strong, .ext-order-row span, .ext-order-row small { display: block; }
.ext-order-row strong { margin-bottom: 5px; font-size: .81rem; }
.ext-order-row span { overflow: hidden; color: var(--muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.ext-order-row small { margin-top: 5px; color: #8d91a0; font: 400 .55rem/1 'DM Mono', monospace; }
.ext-order-row button { padding: 8px 10px; border: 1px solid #d8d3cf; border-radius: 8px; color: var(--ink); background: white; font-size: .61rem; font-weight: 700; }
.ext-result-card { position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; width: calc(100% - 28px); margin: 12px 0 0 28px; padding: 21px; overflow: hidden; border: 1px solid #ffc4ae; border-radius: 13px; background: linear-gradient(120deg, #fff7f2, white 67%); box-shadow: 0 10px 25px rgba(45,36,32,.08); }
.ext-result-card::after { content: ''; position: absolute; right: -45px; top: -55px; width: 130px; height: 130px; border: 20px solid rgba(255,75,11,.06); border-radius: 50%; }
.ext-result-brand { align-self: stretch; display: flex; align-items: center; gap: 8px; padding-right: 15px; border-right: 1px solid #e9ded7; }
.ext-result-brand img { width: 34px; height: 34px; border-radius: 8px; }
.ext-result-brand > span { font-size: .74rem; font-weight: 800; letter-spacing: -.04em; }
.ext-result-brand > span span { color: var(--orange); }
.ext-result-date small, .ext-result-date strong, .ext-result-date span { display: block; }
.ext-result-date small { margin-bottom: 6px; color: var(--orange-dark); font: 500 .52rem/1 'DM Mono', monospace; letter-spacing: .08em; }
.ext-result-date strong { font-size: 1.45rem; letter-spacing: -.045em; }
.ext-result-date span { margin-top: 4px; color: var(--muted); font-size: .65rem; }
.ext-result-confidence { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; color: var(--muted); font: 400 .52rem/1 'DM Mono', monospace; }
.ext-result-confidence i { height: 3px; border-radius: 3px; background: #e8e1dd; }
.ext-result-confidence b { display: block; width: 78%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--orange), var(--yellow)); }
.ext-ticker { overflow: hidden; border-block: 1px solid #292d3d; color: white; background: var(--orange); }
.ext-ticker > div { display: flex; align-items: center; gap: 30px; width: max-content; padding: 14px 0; font: 500 .63rem/1 'DM Mono', monospace; letter-spacing: .12em; animation: ext-ticker 20s linear infinite; }
.ext-ticker i { color: var(--ink); font-style: normal; font-size: .5rem; }
.ext-setup { padding-block: 110px 105px; }
.ext-setup-head { display: grid; grid-template-columns: 170px 1fr .72fr; gap: 40px; align-items: end; }
.ext-setup-head > span { align-self: start; padding-top: 11px; border-top: 2px solid var(--orange); color: var(--muted); font: 500 .62rem/1 'DM Mono', monospace; text-transform: uppercase; }
.ext-setup-head h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .94; letter-spacing: -.065em; }
.ext-setup-head > div p { margin: 0 0 18px; color: var(--muted); font-size: .87rem; line-height: 1.75; }
.ext-setup-head > div a { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-width: 230px; padding: 13px 15px; border-radius: 9px; color: white; background: var(--ink); text-decoration: none; font-size: .76rem; font-weight: 800; }
.ext-setup-head > div a:hover { background: var(--orange-dark); }
.ext-setup-head > div a span { color: var(--yellow); font: 500 .58rem/1 'DM Mono', monospace; }
.ext-folder-warning { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: center; margin-top: 54px; padding: 20px 22px; border: 1px solid #efb250; border-radius: 13px; background: #fff5dc; box-shadow: 8px 9px 0 rgba(255,200,87,.14); }
.ext-folder-icon { position: relative; display: block; width: 52px; height: 42px; border: 2px solid var(--ink); border-radius: 6px; background: var(--yellow); }
.ext-folder-icon::before { content: ''; position: absolute; left: 4px; top: -9px; width: 23px; height: 10px; border: 2px solid var(--ink); border-bottom: 0; border-radius: 5px 5px 0 0; background: var(--yellow); }
.ext-folder-icon i { position: absolute; right: 8px; bottom: 7px; width: 12px; height: 12px; border: 2px solid var(--ink); border-radius: 50%; }
.ext-folder-warning strong { font-size: .86rem; }
.ext-folder-warning p { margin: 5px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.6; }
.ext-folder-warning b { color: var(--ink); }
.ext-setup-steps { display: grid; grid-template-columns: repeat(5, 1fr); margin: 38px 0 0; padding: 0; border: 1px solid var(--ink); background: var(--ink); gap: 1px; list-style: none; }
.ext-setup-steps li { min-width: 0; min-height: 230px; padding: 22px; background: var(--surface); }
.ext-setup-steps li > span { display: inline-grid; place-items: center; width: 35px; height: 35px; margin-bottom: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--orange-dark); font: 500 .58rem/1 'DM Mono', monospace; }
.ext-setup-steps strong { display: block; font-size: .8rem; }
.ext-setup-steps p { margin: 8px 0 0; color: var(--muted); font-size: .69rem; line-height: 1.65; }
.ext-setup-steps code { padding: 2px 4px; border-radius: 4px; color: var(--ink); background: #eee9e5; font: 500 .6rem/1 'DM Mono', monospace; }
.ext-setup-finish { display: grid; grid-template-columns: 140px 1fr auto; gap: 25px; align-items: center; padding: 19px 22px; border: 1px solid var(--line); border-top: 0; background: #ede8e4; }
.ext-setup-finish > span { color: var(--orange-dark); font: 500 .55rem/1 'DM Mono', monospace; letter-spacing: .08em; }
.ext-setup-finish p { margin: 0; color: var(--muted); font-size: .71rem; line-height: 1.55; }
.ext-setup-finish a { color: var(--ink); font-size: .7rem; font-weight: 800; text-underline-offset: 4px; }
.ext-setup-finish a b { color: var(--orange-dark); }
.ext-use { padding-block: 110px 120px; }
.ext-section-head { display: grid; grid-template-columns: 170px 1fr .7fr; gap: 40px; align-items: end; margin-bottom: 62px; }
.ext-section-head > span { align-self: start; padding-top: 11px; border-top: 2px solid var(--orange); color: var(--muted); font: 500 .64rem/1 'DM Mono', monospace; text-transform: uppercase; }
.ext-section-head h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .95; letter-spacing: -.065em; }
.ext-section-head p { margin: 0 0 4px; color: var(--muted); font-size: .92rem; line-height: 1.8; }
.ext-compare { display: grid; grid-template-columns: 1fr 78px 1fr; align-items: center; }
.ext-compare-card { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow); }
.ext-compare-card.is-before { transform: rotate(-1.2deg); }
.ext-compare-card.is-after { border-color: #ffaf91; box-shadow: 12px 14px 0 rgba(255,75,11,.1); transform: rotate(1.2deg); }
.ext-card-label { display: flex; justify-content: space-between; margin-bottom: 18px; color: var(--muted); font: 500 .58rem/1 'DM Mono', monospace; letter-spacing: .09em; }
.ext-card-label b { color: var(--orange-dark); }
.ext-mini-order { padding: 20px; border: 1px solid #e3dedb; border-radius: 11px; background: #faf8f6; }
.ext-mini-order > * { display: block; }
.ext-mini-order small { margin-bottom: 14px; color: var(--orange-dark); font: 500 .54rem/1 'DM Mono', monospace; }
.ext-mini-order strong { font-size: .9rem; }
.ext-mini-order p { margin: 6px 0; color: var(--muted); font-size: .72rem; }
.ext-mini-order span { color: #8a8e9e; font: 400 .57rem/1 'DM Mono', monospace; }
.ext-blank-space { display: grid; place-items: center; min-height: 93px; margin-top: 12px; border: 1px dashed #d8d1cc; border-radius: 10px; color: #97939a; font-size: .72rem; }
.ext-mini-result { min-height: 93px; margin: 12px 0 0 22px; padding: 17px 19px; border: 1px solid #ffc4ae; border-radius: 10px; background: var(--orange-soft); }
.ext-mini-result > * { display: block; }
.ext-mini-result > span { color: var(--orange-dark); font: 500 .51rem/1 'DM Mono', monospace; }
.ext-mini-result strong { margin: 6px 0 4px; font-size: 1.25rem; }
.ext-mini-result small { color: var(--muted); font-size: .63rem; }
.ext-compare-arrow { display: grid; place-items: center; }
.ext-compare-arrow span { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid var(--ink); border-radius: 50%; color: white; background: var(--ink); font-size: 1.2rem; }
.ext-compare-arrow i { width: 1px; height: 34px; background: var(--ink); }
.ext-accuracy { position: relative; overflow: hidden; padding-block: 110px; color: white; background: #202435; }
.ext-accuracy::before { content: ''; position: absolute; inset: 0; opacity: .35; background: radial-gradient(circle at 15% 30%, rgba(255,75,11,.45), transparent 21%), radial-gradient(circle at 78% 77%, rgba(64,92,245,.25), transparent 27%); }
.ext-accuracy-grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.ext-kicker.light { color: #ffb395; }
.ext-accuracy h2 { margin: 23px 0 25px; color: white; font-size: clamp(2.8rem, 5vw, 5.4rem); line-height: .95; letter-spacing: -.065em; }
.ext-accuracy-copy p { max-width: 510px; color: #afb4c7; font-size: .93rem; line-height: 1.8; }
.ext-score-card { padding: 31px; border: 1px solid #4b5065; border-radius: 17px; color: var(--ink); background: #fffdfa; box-shadow: 18px 20px 0 rgba(0,0,0,.18); transform: rotate(-1deg); }
.ext-score-top, .ext-score-foot { display: flex; align-items: center; justify-content: space-between; color: #75798a; font: 500 .58rem/1 'DM Mono', monospace; }
.ext-score-top b { padding: 7px 9px; border-radius: 6px; color: white; background: #00a891; }
.ext-score-main { margin: 42px 0 35px; }
.ext-score-main > * { display: block; }
.ext-score-main span { color: var(--orange-dark); font: 500 .58rem/1 'DM Mono', monospace; letter-spacing: .1em; }
.ext-score-main strong { margin: 8px 0 5px; font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.065em; }
.ext-score-main small { color: var(--muted); font-size: .78rem; }
.ext-score-line { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: 0 9px 35px; padding-top: 23px; color: var(--muted); font: 400 .52rem/1 'DM Mono', monospace; }
.ext-score-line i { position: absolute; left: 0; right: 0; top: 5px; height: 2px; background: #ded8d3; }
.ext-score-line b, .ext-score-line em { position: absolute; top: 0; width: 12px; height: 12px; border: 2px solid white; border-radius: 50%; box-shadow: 0 0 0 1px var(--ink); }
.ext-score-line b { left: 62%; background: var(--ink); }
.ext-score-line em { left: 35%; background: var(--orange); }
.ext-score-line span:last-child { text-align: right; }
.ext-score-foot { padding-top: 18px; border-top: 1px solid #e1dbd7; }
.ext-score-foot b { color: #258263; }
.ext-control { padding-block: 115px; }
.ext-section-head.compact { grid-template-columns: 170px 1fr .7fr; }
.ext-permission-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.ext-permission-grid article { min-height: 300px; padding: 31px; background: var(--surface); }
.ext-permission-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 49px; border: 1px solid var(--ink); border-radius: 13px; color: var(--orange-dark); background: var(--orange-soft); font-size: 1.3rem; }
.ext-permission-grid small { color: var(--blue); font: 500 .55rem/1 'DM Mono', monospace; letter-spacing: .1em; }
.ext-permission-grid h3 { margin: 12px 0 13px; font-size: 1.3rem; letter-spacing: -.04em; }
.ext-permission-grid p { color: var(--muted); font-size: .8rem; line-height: 1.7; }
.ext-data-note { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 27px; align-items: center; margin-top: 23px; padding: 22px 25px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,253,250,.8); }
.ext-data-note div > * { display: block; }
.ext-data-note div span { margin-bottom: 7px; color: var(--muted); font: 500 .53rem/1 'DM Mono', monospace; letter-spacing: .08em; }
.ext-data-note div strong { font-size: .76rem; }
.ext-data-note > i { color: var(--orange); font-style: normal; }
.ext-data-note > a { color: var(--ink); font-size: .76rem; font-weight: 800; text-underline-offset: 4px; }
.ext-data-note > a b { color: var(--orange-dark); }
.ext-final { padding-block: 80px; border-top: 1px solid #e3d9d2; background: var(--orange-soft); }
.ext-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.ext-final-inner > div span { color: var(--orange-dark); font: 500 .6rem/1 'DM Mono', monospace; text-transform: uppercase; }
.ext-final h2 { max-width: 700px; margin: 13px 0 0; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1; letter-spacing: -.055em; }
.ext-final a { display: inline-flex; justify-content: space-between; gap: 35px; min-width: 230px; padding: 16px 18px; border-radius: 10px; color: white; background: var(--ink); text-decoration: none; font-size: .8rem; font-weight: 800; }
.ext-final a:hover { background: var(--orange-dark); }
@keyframes ext-pulse { 50% { box-shadow: 0 0 0 12px rgba(255,200,87,0); transform: rotate(45deg) scale(1.08); } }
@keyframes ext-ticker { to { transform: translateX(-50%); } }

/* Extension demo */
.extension-demo-page { min-height: 100vh; background: #f3f1ef; }
.demo-topbar { border-top: 3px solid var(--orange); border-bottom: 1px solid var(--line); background: var(--surface); }
.demo-topbar .shell { display: flex; align-items: center; justify-content: space-between; min-height: 78px; }
.demo-topbar > div > span { padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font: 500 .58rem/1 'DM Mono', monospace; text-transform: uppercase; }
.demo-shell { padding-block: 75px 95px; }
.demo-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.demo-intro h1 { max-width: 690px; margin: 22px 0 0; font-size: clamp(3.3rem, 6vw, 6.4rem); line-height: .9; letter-spacing: -.075em; }
.demo-instructions { padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: 9px 10px 0 rgba(23,26,39,.06); }
.demo-instructions > strong { font-size: .9rem; }
.demo-instructions ol { margin: 15px 0; padding-left: 21px; color: var(--ink-soft); font-size: .78rem; line-height: 1.8; }
.demo-instructions p { margin: 0; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: .7rem; line-height: 1.6; }
.demo-orders { margin-top: 70px; }
.demo-orders-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 16px; }
.demo-orders-head h2 { margin: 0; font-size: 1.5rem; }
.demo-orders-head span { color: var(--muted); font: 400 .62rem/1 'DM Mono', monospace; }
.demo-order-card { position: relative; margin-top: 15px; overflow: hidden; border: 1px solid #ddd9d6; border-radius: 13px; background: white; box-shadow: 0 8px 24px rgba(23,26,39,.05); }
.demo-order-meta { display: flex; justify-content: space-between; padding: 11px 18px; border-bottom: 1px solid #ece9e6; color: #7c7b80; background: #faf9f8; font: 400 .55rem/1 'DM Mono', monospace; }
.demo-order-status { display: flex; align-items: center; min-height: 51px; padding: 0 19px; border-bottom: 1px solid #ece9e6; }
.demo-order-status > .order-item-header-status { color: #e54820; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.demo-order-card:last-child .demo-order-status > .order-item-header-status { color: #258263; }
.demo-order-main { display: grid; grid-template-columns: 76px 1fr auto; gap: 18px; align-items: center; padding: 21px; }
.demo-product { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 9px; background: #fff1eb; }
.demo-product > span { position: relative; width: 34px; height: 29px; border: 2px solid var(--orange); }
.demo-product > span::before { content: ''; position: absolute; left: -2px; right: -2px; top: 8px; border-top: 2px solid var(--orange); transform: skewY(-22deg); }
.demo-product > span i { position: absolute; left: 15px; top: 2px; width: 2px; height: 25px; background: var(--orange); }
.demo-product.delivered { background: var(--blue-soft); }
.demo-product.delivered > span { border-color: var(--blue); }
.demo-product.delivered > span::before { border-color: var(--blue); }
.demo-product.delivered > span i { background: var(--blue); }
.demo-product-copy > * { display: block; }
.demo-product-copy strong { font-size: .88rem; }
.demo-product-copy small { margin-top: 3px; color: #91909a; font-size: .64rem; }
.demo-product-copy p { margin: 12px 0 4px; color: var(--muted); font-size: .72rem; }
.demo-product-copy time { color: #91909a; font: 400 .56rem/1 'DM Mono', monospace; }
.demo-order-actions { display: grid; gap: 9px; text-align: center; }
.demo-order-actions button { padding: 8px 14px; border: 1px solid #dedad7; border-radius: 8px; color: var(--ink); background: white; font-size: .68rem; font-weight: 700; }
.demo-order-actions a { color: var(--muted); font-size: .61rem; }
.demo-note { display: grid; grid-template-columns: 120px 1fr auto; gap: 25px; align-items: center; margin-top: 25px; padding: 19px 22px; border: 1px solid #d9dcef; border-radius: 11px; background: var(--blue-soft); }
.demo-note > span { color: var(--blue); font: 500 .55rem/1 'DM Mono', monospace; }
.demo-note p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.55; }
.demo-note a { color: var(--ink); font-size: .7rem; font-weight: 800; }

.error-page { min-height: 100vh; display: flex; flex-direction: column; }
.error-page .site-footer { margin-top: auto; }
.error-main { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 610px; padding-top: 75px; padding-bottom: 85px; }
.error-main::after { content: ''; position: absolute; z-index: -1; right: 2%; top: 12%; width: 310px; height: 310px; border: 1px solid rgba(23,26,39,.12); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,75,11,.05), 0 0 0 84px rgba(64,92,245,.035); }
.error-route { width: min(440px, 100%); display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; margin-bottom: 29px; color: var(--muted); font: 500 .62rem/1 'DM Mono', monospace; letter-spacing: .08em; }
.error-route i { position: relative; height: 2px; background: repeating-linear-gradient(90deg, var(--orange) 0 10px, transparent 10px 17px); }
.error-route b { position: absolute; top: -6px; left: 61%; width: 13px; height: 13px; border: 2px solid var(--ink); background: var(--yellow); transform: rotate(45deg); }
.error-code { margin-bottom: 7px; color: var(--orange); font: 500 .78rem/1 'DM Mono', monospace; letter-spacing: .16em; }
.error-main h1 { max-width: 790px; margin-bottom: 22px; font-size: clamp(3.2rem, 6.5vw, 6.8rem); }
.error-main > p { max-width: 600px; color: var(--muted); font-size: 1.03rem; line-height: 1.75; }
.error-actions { display: flex; align-items: center; gap: 25px; margin-top: 22px; }
.error-secondary { color: var(--ink); font-size: .84rem; font-weight: 800; text-underline-offset: 5px; }

/* Analytics */
.stats-page { position: relative; isolation: isolate; }
.stats-page > .site-header, .stats-page > main, .stats-page > .site-footer { position: relative; z-index: 2; }
.stats-ambient { position: fixed; z-index: 0; inset: 82px 0 0; overflow: hidden; pointer-events: none; }
.ambient-scene { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease, transform .9s ease; }
.stats-page[data-journey-stage="0"] .ambient-origin,
.stats-page[data-journey-stage="1"] .ambient-sea,
.stats-page[data-journey-stage="2"] .ambient-air,
.stats-page[data-journey-stage="3"] .ambient-customs,
.stats-page[data-journey-stage="4"] .ambient-road,
.stats-page[data-journey-stage="5"] .ambient-delivered { opacity: 1; transform: translateY(0); }
.ambient-origin { transform: translateY(18px); background-image: radial-gradient(circle at 83% 18%, rgba(255,75,11,.11) 0 2px, transparent 3px), linear-gradient(115deg, transparent 0 49.8%, rgba(64,92,245,.055) 50%, transparent 50.2%); background-size: 25px 25px, 210px 210px; }
.ambient-origin i { position: absolute; right: 5%; width: 44px; height: 34px; border: 2px solid rgba(23,26,39,.08); background: rgba(255,75,11,.055); animation: ambient-float 5s ease-in-out infinite; }
.ambient-origin i:nth-child(1) { top: 12%; right: 12%; }
.ambient-origin i:nth-child(2) { top: 42%; right: 4%; animation-delay: -1.8s; }
.ambient-origin i:nth-child(3) { top: 72%; right: 15%; animation-delay: -3.2s; }
.ambient-sea { transform: translateY(20px); background: linear-gradient(180deg, transparent 0 66%, rgba(64,92,245,.045) 66% 100%); }
.ambient-sea::after { content: ''; position: absolute; left: 0; right: 0; bottom: 5%; height: 24%; opacity: .55; background: radial-gradient(40px 13px at 40px 0, transparent 46%, rgba(64,92,245,.18) 48% 52%, transparent 54%) 0 0 / 80px 28px; animation: ambient-sea 5s linear infinite; }
.ambient-sea i { position: absolute; right: 6%; bottom: 23%; width: 55px; height: 12px; border-bottom: 3px solid rgba(23,26,39,.1); transform: skewX(-22deg); }
.ambient-air { transform: translateY(-16px); background: linear-gradient(165deg, rgba(64,92,245,.04), transparent 38%); }
.ambient-air i { position: absolute; width: 96px; height: 25px; border-radius: 50%; background: rgba(255,255,255,.55); box-shadow: 32px -12px 0 -3px rgba(255,255,255,.52), 57px 2px 0 -8px rgba(255,255,255,.46); animation: ambient-cloud 18s linear infinite; }
.ambient-air i:nth-child(1) { top: 12%; left: -12%; }
.ambient-air i:nth-child(2) { top: 46%; left: -28%; animation-delay: -6s; }
.ambient-air i:nth-child(3) { top: 76%; left: -40%; animation-delay: -12s; }
.ambient-customs { transform: translateY(12px); background-image: linear-gradient(rgba(255,75,11,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,75,11,.035) 1px, transparent 1px); background-size: 46px 46px; }
.ambient-customs i { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; opacity: .3; background: var(--orange); box-shadow: 0 0 24px 7px rgba(255,75,11,.13); animation: ambient-scan 7s ease-in-out infinite; }
.ambient-road { transform: translateY(14px); }
.ambient-road::before { content: ''; position: absolute; left: -8%; right: -8%; top: 52%; height: 90px; border-block: 1px solid rgba(23,26,39,.06); background: repeating-linear-gradient(90deg, transparent 0 38px, rgba(23,26,39,.08) 38px 70px, transparent 70px 108px) center / auto 2px no-repeat; transform: rotate(-4deg); }
.ambient-road i { position: absolute; left: 0; top: 50%; width: 72px; height: 2px; background: var(--orange); opacity: .15; animation: ambient-road 8s linear infinite; }
.ambient-delivered { transform: scale(.96); background: radial-gradient(circle at 86% 68%, rgba(255,75,11,.1), transparent 17%), radial-gradient(circle at 12% 24%, rgba(64,92,245,.07), transparent 19%); }
.ambient-delivered i { position: absolute; right: 8%; bottom: 13%; width: 70px; height: 58px; border: 2px solid rgba(23,26,39,.08); border-top: 0; }
.ambient-delivered i::before { content: ''; position: absolute; left: 7px; top: -26px; width: 49px; height: 49px; border-left: 2px solid rgba(23,26,39,.08); border-top: 2px solid rgba(23,26,39,.08); transform: rotate(45deg); }
.ambient-delivered i:nth-child(2) { right: auto; left: 7%; bottom: auto; top: 18%; transform: scale(.7); opacity: .65; }

.stats-journey { --journey-progress: 5%; position: fixed; z-index: 24; top: 92px; right: 4px; bottom: 18px; width: 52px; pointer-events: none; }
.journey-track { position: absolute; inset: 12px 0 10px; }
.journey-track::before, .journey-track-fill { content: ''; position: absolute; left: 50%; top: 0; width: 2px; transform: translateX(-50%); }
.journey-track::before { bottom: 0; background: repeating-linear-gradient(180deg, rgba(23,26,39,.22) 0 7px, transparent 7px 13px); }
.journey-track-fill { height: var(--journey-progress); background: var(--orange); box-shadow: 0 0 0 3px rgba(255,75,11,.08); }
.journey-vehicle { position: absolute; z-index: 3; left: 50%; top: var(--journey-progress); display: grid; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(23,26,39,.28); border-radius: 13px; cursor: pointer; pointer-events: auto; place-items: center; color: var(--ink); background: var(--paper); box-shadow: 4px 5px 0 rgba(23,26,39,.1); transform: translate(-50%, -50%); transition: top .12s linear, background .25s ease, color .25s ease; }
.journey-vehicle:hover, .journey-vehicle:focus-visible { color: white; background: var(--orange); outline: 3px solid rgba(255,75,11,.2); outline-offset: 2px; }
.journey-vehicle::after { content: attr(data-code); position: absolute; right: -3px; bottom: -7px; min-width: 20px; padding: 3px 4px; border: 1px solid var(--ink); border-radius: 4px; color: var(--ink); background: var(--yellow); font: 700 .47rem/1 'DM Mono', monospace; }
.journey-icon { display: none; width: 31px; height: 24px; place-items: center; }
.journey-icon svg { display: block; width: 34px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.journey-icon.icon-parcel i { position: relative; display: block; width: 20px; height: 18px; border: 2px solid currentColor; border-radius: 2px; background: var(--orange); }
.journey-icon.icon-parcel i::before { content: ''; position: absolute; left: 6px; top: -2px; bottom: -2px; width: 5px; border-inline: 1px solid currentColor; background: var(--yellow); }
.stats-journey[data-stage="0"] .icon-parcel,
.stats-journey[data-stage="1"] .icon-ship,
.stats-journey[data-stage="2"] .icon-plane,
.stats-journey[data-stage="3"] .icon-customs,
.stats-journey[data-stage="4"] .icon-van,
.stats-journey[data-stage="5"] .icon-home { display: grid; }
.stats-journey[data-stage="1"] .journey-icon { animation: journey-bob 1.7s ease-in-out infinite; }
.stats-journey[data-stage="2"] .journey-icon { animation: journey-plane 1.4s ease-in-out infinite; }
.stats-journey[data-stage="4"] .journey-icon { animation: journey-road .6s ease-in-out infinite; }
.journey-markers { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; flex-direction: column; }
.journey-markers button { z-index: 2; width: 10px; height: 10px; padding: 0; border: 2px solid var(--paper); border-radius: 50%; cursor: pointer; pointer-events: auto; background: #aaa8ad; box-shadow: 0 0 0 1px rgba(23,26,39,.22); transition: background .2s, transform .2s; }
.journey-markers button:hover, .journey-markers button:focus-visible, .journey-markers button.is-active { background: var(--orange); transform: scale(1.35); }
.journey-status { position: absolute; right: 52px; top: var(--journey-progress); width: 164px; padding: 11px 12px; border: 1px solid rgba(23,26,39,.2); border-radius: 9px; opacity: 0; color: var(--ink); background: rgba(255,253,250,.96); box-shadow: 6px 7px 0 rgba(23,26,39,.08); pointer-events: none; transform: translate(8px, -50%); transition: opacity .22s ease, transform .22s ease, top .12s linear; }
.journey-status.is-peeking, .stats-journey:hover .journey-status, .stats-journey:focus-within .journey-status { opacity: 1; transform: translate(0, -50%); }
.journey-status span, .journey-status strong, .journey-status small { display: block; }
.journey-status span { margin-bottom: 6px; color: var(--orange); font: 600 .55rem/1 'DM Mono', monospace; letter-spacing: .08em; }
.journey-status strong { margin-bottom: 3px; font-size: .76rem; }
.journey-status small { color: var(--muted); font-size: .62rem; }

@keyframes ambient-float { 50% { transform: translateY(-14px) rotate(3deg); } }
@keyframes ambient-sea { to { background-position: 80px 0; } }
@keyframes ambient-cloud { to { left: 110%; } }
@keyframes ambient-scan { 50% { left: 100%; } }
@keyframes ambient-road { to { left: 105%; } }
@keyframes journey-bob { 50% { transform: translateY(-2px) rotate(-2deg); } }
@keyframes journey-plane { 50% { transform: translate(2px, -2px) rotate(-3deg); } }
@keyframes journey-road { 50% { transform: translateY(-1px); } }

.analytics-hero { padding: 70px 0 45px; }
.analytics-hero h1 { max-width: 850px; font-size: clamp(3rem, 6vw, 5.8rem); }
.analytics-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.analytics-intro > p { max-width: 570px; color: var(--muted); line-height: 1.7; }
.data-range { flex: 0 0 auto; padding: 14px 17px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); font: 400 .72rem/1.5 'DM Mono', monospace; color: var(--muted); }
.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 24px 0 60px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--surface); }
.metric { min-height: 150px; padding: 25px; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric .value { margin: 15px 0 6px; font-size: 2.4rem; font-weight: 800; letter-spacing: -.06em; }
.metric .label { color: var(--muted); font-size: .78rem; }
.metric .delta { font: 500 .65rem/1 'DM Mono', monospace; color: var(--blue); text-transform: uppercase; letter-spacing: .08em; }

.dashboard { padding: 40px 0 100px; }
.dash-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.panel { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.panel.wide { grid-column: span 8; }
.panel.narrow { grid-column: span 4; }
.panel.full { grid-column: 1 / -1; }
.panel.half { grid-column: span 6; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.panel-title { margin-bottom: 6px; font-size: 1.18rem; letter-spacing: -.035em; }
.panel-subtitle { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.chip { flex: 0 0 auto; padding: 7px 9px; border-radius: 7px; background: var(--orange-soft); color: var(--orange); font: 500 .62rem/1 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .07em; }
.chart-wrap { position: relative; height: 290px; }

.percentile-list { display: grid; gap: 20px; }
.percentile-row { display: grid; grid-template-columns: 38px 1fr 58px; gap: 12px; align-items: center; }
.percentile-row .name { font: 500 .66rem/1 'DM Mono', monospace; color: var(--muted); }
.track { height: 9px; border-radius: 99px; background: #ebe5e1; overflow: hidden; }
.track span { display: block; height: 100%; border-radius: inherit; background: var(--orange); }
.percentile-row strong { text-align: right; font-size: .82rem; }
.reliability-callout { margin-top: 28px; padding: 20px; border-radius: 16px; background: var(--ink); color: white; }
.reliability-callout strong { display: block; margin-bottom: 4px; color: #ff7a45; font-size: 2.2rem; letter-spacing: -.06em; }
.reliability-callout span { color: #b9bbc6; font-size: .75rem; }

.carrier-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.carrier-col-service { width: 24%; }
.carrier-col-share { width: 52%; }
.carrier-col-time { width: 24%; }
.carrier-table th { padding: 0 12px 13px; color: var(--muted); text-align: right; font: 500 .62rem/1 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .08em; }
.carrier-table th:first-child, .carrier-table td:first-child { padding-left: 0; text-align: left; }
.carrier-table td { padding: 15px 12px; border-top: 1px solid var(--line); text-align: right; font-size: .84rem; }
.service-id { display: flex; align-items: center; gap: 12px; font-weight: 800; }
.service-mark { width: 66px; height: 32px; display: grid; place-items: center; border-radius: 7px; font-size: .68rem; font-weight: 800; }
.service-mark.evri { color: #1333a6; background: #e6e9ff; }
.service-mark.yodel { color: #91cf00; background: #151515; text-transform: uppercase; }
.service-mark.royal_mail { color: #d81929; background: #db1925; border: 1px solid #db1925; font-family: Georgia, serif; }
.transfer-panel .service-mark.royal_mail { background: #db1925; border-color: #db1925; }
.service-mark.mixed, .service-mark.other, .service-mark.unknown { color: var(--blue); background: var(--blue-soft); }
.service-mark img { display: block; max-width: 54px; max-height: 21px; object-fit: contain; }
.share-bar { display: inline-block; width: min(76%, 390px); height: 7px; margin-left: 12px; border-radius: 9px; background: #e8e3df; overflow: hidden; vertical-align: middle; }
.share-bar i { display: block; height: 100%; background: var(--blue); }

.distribution-view { display: grid; gap: 20px; }
.distribution-stack { display: flex; width: 100%; height: 42px; overflow: hidden; border-radius: 9px; background: #eee8e3; }
.distribution-segment { display: block; min-width: 0; height: 100%; border-right: 2px solid white; }
.distribution-segment:last-child { border-right: 0; }
.segment-1 { background: var(--orange); }
.segment-2 { background: #ff8253; }
.segment-3 { background: var(--blue); }
.segment-4 { background: var(--ink); }
.distribution-key { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.distribution-key > div { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; column-gap: 8px; align-items: center; }
.distribution-key i { width: 9px; height: 9px; border-radius: 2px; }
.distribution-key span { overflow: hidden; color: var(--muted); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.distribution-key strong { font-size: .78rem; }
.distribution-key small { grid-column: 2 / -1; margin-top: 3px; color: var(--muted); font: 500 .57rem/1 'DM Mono', monospace; }
.distribution-tail-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: 4px; padding-top: 18px; border-top: 1px solid var(--line); }
.distribution-tail-head strong, .distribution-tail-head span { display: block; }
.distribution-tail-head strong { margin-bottom: 4px; font-size: .78rem; }
.distribution-tail-head span { color: var(--muted); font-size: .62rem; }
.distribution-tail-head > span { flex: 0 0 auto; font: 500 .6rem/1 'DM Mono', monospace; text-transform: uppercase; }
.distribution-tail { display: grid; gap: 9px; }
.distribution-tail-row { display: grid; grid-template-columns: 82px minmax(0, 1fr) 24px; gap: 11px; align-items: center; }
.distribution-tail-row > span { color: var(--muted); font: 500 .58rem/1 'DM Mono', monospace; }
.distribution-tail-row > strong { text-align: right; font-size: .68rem; }
.distribution-tail-track { height: 8px; overflow: hidden; border-radius: 8px; background: #eee8e3; }
.distribution-tail-track i { display: block; height: 100%; border-radius: inherit; background: var(--blue); }

.transfer-panel { overflow: hidden; }
.transfer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.transfer-card { padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #faf6f2; }
.transfer-route { min-height: 62px; display: flex; align-items: center; gap: 11px; overflow-x: auto; padding-bottom: 3px; }
.route-carrier { display: grid; justify-items: center; gap: 6px; flex: 0 0 auto; color: var(--muted); font-size: .65rem; font-weight: 700; }
.route-carrier .service-mark { width: 76px; }
.transfer-arrow { flex: 0 0 auto; color: var(--orange); font-size: 1.55rem; font-weight: 800; }
.transfer-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.transfer-metrics strong { display: block; font-size: .95rem; letter-spacing: -.025em; }
.transfer-metrics span { color: var(--muted); font-size: .65rem; }
.impact { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-top: 16px; padding: 12px 13px; border-radius: 11px; }
.impact strong { flex: 0 0 auto; font-size: .9rem; }
.impact span { text-align: right; font-size: .68rem; line-height: 1.4; }
.impact.slower { color: #8d321d; background: #ffe3da; }
.impact.faster { color: #0d6848; background: #e2f5ed; }

.weekly-panel { overflow: hidden; }
.weekly-head { align-items: flex-end; }
.month-select { display: grid; gap: 7px; flex: 0 0 auto; color: var(--muted); font: 500 .57rem/1 'DM Mono', monospace; letter-spacing: .07em; text-transform: uppercase; }
.month-select select { min-width: 230px; padding: 10px 34px 10px 11px; border: 1px solid var(--line); border-radius: 9px; outline: none; color: var(--ink); background: white; font: 700 .72rem/1.2 'Manrope', sans-serif; text-transform: none; }
.month-select select:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,75,11,.12); }
.weekly-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 28px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #faf7f4; }
.weekly-summary > div { padding: 17px; border-right: 1px solid var(--line); }
.weekly-summary > div:last-child { border-right: 0; }
.weekly-summary span, .weekly-summary strong { display: block; }
.weekly-summary span { margin-bottom: 8px; color: var(--muted); font: 500 .56rem/1 'DM Mono', monospace; letter-spacing: .05em; text-transform: uppercase; }
.weekly-summary strong { font-size: 1.05rem; letter-spacing: -.035em; }
.weekly-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 30px; align-items: stretch; }
.weekly-chart { height: 300px; }
.weekly-table-wrap { overflow-x: auto; }
.weekly-table { width: 100%; min-width: 610px; border-collapse: collapse; }
.weekly-table th { padding: 0 9px 12px; color: var(--muted); text-align: right; font: 500 .56rem/1 'DM Mono', monospace; letter-spacing: .05em; text-transform: uppercase; }
.weekly-table th:first-child, .weekly-table td:first-child { text-align: left; }
.weekly-table td { padding: 14px 9px; border-top: 1px solid var(--line); text-align: right; font-size: .7rem; }
.weekly-table td strong { white-space: nowrap; }

.seasonal-panel { background: #fbf8f4; }
.seasonal-year { flex: 0 0 auto; padding: 8px 10px; border-radius: 8px; color: var(--blue); background: var(--blue-soft); font: 500 .6rem/1 'DM Mono', monospace; letter-spacing: .05em; }
.seasonal-lead { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 20px; border: 1px solid var(--ink); border-radius: 12px; overflow: hidden; color: white; background: var(--ink); }
.seasonal-lead > div { min-height: 142px; padding: 20px; border-right: 1px solid #454a60; }
.seasonal-lead > div:last-child { border-right: 0; }
.seasonal-lead span, .seasonal-lead strong { display: block; }
.seasonal-lead span { color: #aeb1bd; font: 500 .56rem/1 'DM Mono', monospace; letter-spacing: .06em; text-transform: uppercase; }
.seasonal-lead strong { margin: 20px 0 7px; color: #ff8253; font-size: 1.18rem; letter-spacing: -.035em; }
.seasonal-lead p { margin: 0; color: #b9bbc6; font-size: .66rem; line-height: 1.5; }
.seasonal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.season-card { position: relative; padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.season-card::before { position: absolute; inset: 0 auto 0 0; width: 4px; border-radius: 12px 0 0 12px; background: #aaa7a4; content: ''; }
.season-card.slower::before { background: var(--orange); }
.season-card.faster::before { background: var(--blue); }
.season-card-head { display: flex; align-items: center; gap: 12px; }
.season-icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 9px; background: var(--orange-soft); font-size: 1.2rem; }
.season-card h3 { margin: 0 0 4px; font-size: .82rem; letter-spacing: -.02em; }
.season-card-head p { margin: 0; color: var(--muted); font: 400 .56rem/1 'DM Mono', monospace; }
.season-result { margin: 18px 0 15px; padding: 14px; border-radius: 9px; background: #f3efeb; }
.season-card.slower .season-result { color: #8d321d; background: #ffe3da; }
.season-card.faster .season-result { color: #243b9c; background: var(--blue-soft); }
.season-result strong, .season-result span { display: block; }
.season-result strong { margin-bottom: 4px; font-size: 1.25rem; letter-spacing: -.045em; }
.season-result span { font-size: .6rem; line-height: 1.4; }
.season-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 0 0 15px; }
.season-card dl div { padding-top: 10px; border-top: 1px solid var(--line); }
.season-card dt { color: var(--muted); font-size: .53rem; }
.season-card dd { margin: 4px 0 0; font-size: .65rem; font-weight: 800; }
.season-card > p { margin: 0; color: var(--muted); font-size: .65rem; line-height: 1.55; }
.seasonal-context { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: start; margin-top: 24px; padding-top: 21px; border-top: 1px solid var(--line); }
.seasonal-context > p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.65; }
.seasonal-links { justify-content: flex-end; flex-wrap: wrap; }

.cny-panel { position: relative; background: #fffaf0; border-color: #efd9b0; }
.cny-panel .eyebrow { margin-bottom: 10px; color: #a63d25; }
.cny-icon { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; border-radius: 15px; background: #d81929; box-shadow: 0 8px 20px rgba(216,25,41,.18); font-size: 1.75rem; }
.cny-summary { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: start; }
.cny-story { color: var(--muted); font-size: .84rem; line-height: 1.7; }
.cny-lead { color: var(--ink); font-size: 1.12rem; line-height: 1.55; }
.insight-callout { display: flex; align-items: center; gap: 15px; margin-top: 20px; padding: 17px; border-radius: 14px; color: #6e2718; background: #ffe0d6; }
.insight-callout strong { flex: 0 0 auto; font-size: 1.6rem; letter-spacing: -.05em; }
.insight-callout span { font-size: .72rem; line-height: 1.45; }
.cny-table-wrap { overflow-x: auto; }
.cny-table { width: 100%; min-width: 570px; border-collapse: collapse; }
.cny-table th { padding: 0 10px 12px; color: var(--muted); text-align: right; font: 500 .6rem/1 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .06em; }
.cny-table th:first-child, .cny-table td:first-child { text-align: left; }
.cny-table td { padding: 14px 10px; border-top: 1px solid #e8dcca; text-align: right; font-size: .76rem; }
.cny-table tr.peak td { background: rgba(216,25,41,.055); }
.table-event { display: inline-flex; margin-left: 6px; padding: 5px 7px; border-radius: 99px; color: #7c2718; background: #ffe0d6; font: 500 .58rem/1 'DM Mono', monospace; vertical-align: middle; }
.table-event.spillover { color: #fff; background: #d81929; }
.cny-context { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #e8dcca; }
.cny-context p { max-width: 700px; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.source-links { display: flex; flex: 0 0 auto; gap: 9px; }
.source-links a { padding: 9px 11px; border: 1px solid #ddc9aa; border-radius: 9px; color: var(--ink); background: white; font-size: .66rem; font-weight: 800; text-decoration: none; }
.source-links a:hover { border-color: var(--orange); }

.weekday-grid { height: 210px; display: grid; grid-template-columns: repeat(7, 1fr); align-items: end; gap: 9px; }
.day { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; gap: 9px; }
.day-bar { width: 100%; min-height: 3px; border-radius: 8px 8px 3px 3px; background: var(--blue); }
.day strong { font-size: .71rem; }
.day span { color: var(--muted); font: 400 .58rem/1 'DM Mono', monospace; }
.rank-list { display: grid; gap: 0; }
.rank-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.rank-row:first-child { border-top: 0; padding-top: 0; }
.rank-num { color: var(--muted); font: 500 .65rem/1 'DM Mono', monospace; }
.rank-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; font-weight: 700; }
.rank-value { color: var(--muted); font: 400 .66rem/1 'DM Mono', monospace; }
.delay-table { display: grid; }
.delay-row { display: grid; grid-template-columns: minmax(0, 1.7fr) .45fr .5fr; gap: 15px; align-items: center; padding: 16px 0; border-top: 1px solid var(--line); }
.delay-row.header { padding-top: 0; border-top: 0; color: var(--muted); font: 500 .62rem/1 'DM Mono', monospace; text-transform: uppercase; }
.delay-step { font-size: .8rem; font-weight: 700; }
.delay-row span:not(.delay-step) { text-align: right; font: 400 .7rem/1 'DM Mono', monospace; }
.method-note { margin-top: 20px; color: var(--muted); font-size: .76rem; line-height: 1.65; }
.empty { color: var(--muted); font-size: .84rem; }

@media (max-width: 900px) {
    .ext-setup-head { grid-template-columns: 130px 1fr; }
    .ext-setup-head > div { grid-column: 2; }
    .ext-setup-steps { grid-template-columns: repeat(2, 1fr); }
    .ext-setup-steps li:last-child { grid-column: 1 / -1; min-height: 0; }
    .demo-intro { grid-template-columns: 1fr; gap: 38px; }
    .ext-hero-grid, .ext-accuracy-grid { grid-template-columns: 1fr; }
    .ext-hero-grid { padding-block: 75px 105px; }
    .ext-hero-copy { max-width: 700px; }
    .ext-browser { width: min(100%, 700px); margin-inline: auto; transform: rotate(1deg); }
    .ext-section-head, .ext-section-head.compact { grid-template-columns: 130px 1fr; }
    .ext-section-head p { grid-column: 2; }
    .ext-accuracy-grid { gap: 58px; }
    .ext-score-card { width: min(100%, 680px); }
    .ext-data-note { grid-template-columns: 1fr auto 1fr; }
    .ext-data-note > a { grid-column: 1 / -1; }
    .hero-grid, .help-layout, .extension-layout { grid-template-columns: 1fr; gap: 45px; }
    .hero { min-height: 0; padding-top: 64px; }
    .hero::after { background: linear-gradient(180deg, rgba(247, 243, 239, .87) 0%, rgba(247, 243, 239, .94) 42%, var(--paper) 72%); }
    .delivery-backdrop { height: 470px; }
    .delivery-grid { -webkit-mask-image: linear-gradient(180deg, #000, transparent 95%); mask-image: linear-gradient(180deg, #000, transparent 95%); }
    .node-origin { left: 5%; top: 12%; }
    .node-customs { left: 46%; top: 50%; }
    .node-local { right: 5%; top: 14%; }
    .route-air { left: 8%; top: 30%; width: 83%; transform: rotate(7deg); }
    .route-local { left: 48%; top: 61%; width: 44%; transform: rotate(-19deg); }
    .shipment-label { right: -45px; top: 48px; bottom: auto; width: 270px; opacity: .72; }
    .scan-signal { left: 64%; top: 26%; }
    .route-stamp { left: 27%; bottom: auto; top: 325px; }
    .help-aside { position: static; }
    .stats-grid, .metric-strip { grid-template-columns: repeat(2, 1fr); }
    .metric:nth-child(2) { border-right: 0; }
    .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .how-grid { grid-template-columns: 1fr; }
    .how-card { min-height: auto; }
    .step-no { margin-bottom: 30px; }
    .panel.wide, .panel.narrow, .panel.half { grid-column: 1 / -1; }
    .transfer-grid { grid-template-columns: 1fr; }
    .weekly-layout { grid-template-columns: 1fr; }
    .seasonal-grid { grid-template-columns: repeat(2, 1fr); }
    .seasonal-context { grid-template-columns: 1fr; }
    .cny-summary { grid-template-columns: 1fr; }
    .cny-context { align-items: flex-start; flex-direction: column; }
    .extension-preview { width: min(100%, 680px); }
    .legal-hero-grid { grid-template-columns: 1fr; gap: 30px; align-items: start; }
    .legal-content { grid-template-columns: 1fr; gap: 42px; }
    .legal-index { position: static; grid-template-columns: repeat(3, 1fr); }
    .legal-index strong { grid-column: 1 / -1; }
    .legal-index a { padding-right: 12px; }
}

@media (max-width: 760px) {
    .product-strip { grid-template-columns: 1fr; }
    .product-strip > div + div { border-top: 1px solid var(--line); border-left: 0; }
    .nav { min-height: 0; flex-wrap: wrap; gap: 0; padding-top: 8px; }
    .brand { height: 58px; }
    .brand-logo { width: 225px; height: 57px; }
    .nav-links { width: calc(100% + 40px); height: 50px; margin: 0 -20px; border-top: 1px solid var(--line); border-left: 0; }
    .nav-links a { flex: 1 1 0; justify-content: center; min-width: 0; padding: 0 10px; }
    .nav-links a.active::after { left: 10px; right: 10px; }
    .nav-links .nav-cta { flex: 1.2 1 0; min-width: 0; padding-right: 8px; }
    .nav-code { display: none; }
    .nav-arrow { width: 25px; height: 25px; }
    .estimate-card { scroll-margin-top: 132px; }
}

@media (max-width: 620px) {
    .ext-setup { padding-block: 78px; }
    .ext-setup-head { grid-template-columns: 1fr; gap: 22px; }
    .ext-setup-head > span { width: 145px; }
    .ext-setup-head > div { grid-column: auto; }
    .ext-setup-head > div a { width: 100%; }
    .ext-folder-warning { grid-template-columns: 1fr; align-items: start; margin-top: 38px; }
    .ext-setup-steps { grid-template-columns: 1fr; }
    .ext-setup-steps li, .ext-setup-steps li:last-child { grid-column: auto; min-height: 0; }
    .ext-setup-steps li > span { margin-bottom: 25px; }
    .ext-setup-finish { grid-template-columns: 1fr; gap: 11px; border-top: 0; }
    .demo-topbar .shell { min-height: 70px; }
    .demo-topbar > div > span { display: none; }
    .demo-shell { padding-block: 55px 70px; }
    .demo-order-meta { align-items: flex-start; flex-direction: column; gap: 6px; }
    .demo-order-main { grid-template-columns: 58px 1fr; padding: 15px; }
    .demo-product { width: 56px; height: 56px; }
    .demo-order-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; align-items: center; }
    .demo-note { grid-template-columns: 1fr; gap: 11px; }
    .ext-route-node { display: none; }
    .ext-route-parcel { left: auto; right: 10%; top: 13%; }
    .ext-hero { min-height: 0; }
    .ext-hero-grid { min-height: 0; gap: 58px; padding-block: 60px 80px; }
    .ext-hero h1 { font-size: clamp(3.35rem, 16vw, 4.5rem); }
    .ext-hero-copy > p { font-size: .92rem; }
    .ext-actions { align-items: flex-start; flex-direction: column; }
    .ext-install { width: 100%; min-width: 0; }
    .ext-trust { align-items: flex-start; flex-direction: column; gap: 13px; }
    .ext-browser { box-shadow: 10px 12px 0 rgba(0,0,0,.2); transform: none; }
    .ext-browser-bar { grid-template-columns: 48px 1fr 20px; padding-inline: 10px; }
    .ext-browser-body { padding: 13px; }
    .ext-order-head b, .ext-order-row button { display: none; }
    .ext-order-row { grid-template-columns: 48px 1fr; gap: 11px; padding: 12px; }
    .ext-box-icon { width: 46px; height: 46px; }
    .ext-box-icon::before { left: 12px; top: 13px; width: 22px; height: 20px; }
    .ext-box-icon::after { left: 12px; top: 13px; width: 22px; height: 8px; }
    .ext-box-icon i { left: 22px; top: 15px; height: 19px; }
    .ext-result-card { grid-template-columns: 1fr; gap: 13px; width: calc(100% - 12px); margin-left: 12px; padding: 16px; }
    .ext-result-brand { align-self: auto; padding: 0 0 11px; border-right: 0; border-bottom: 1px solid #e9ded7; }
    .ext-use, .ext-control { padding-block: 78px; }
    .ext-section-head, .ext-section-head.compact { grid-template-columns: 1fr; gap: 22px; margin-bottom: 42px; }
    .ext-section-head > span { width: 140px; }
    .ext-section-head p { grid-column: auto; }
    .ext-compare { grid-template-columns: 1fr; gap: 16px; }
    .ext-compare-card.is-before, .ext-compare-card.is-after { transform: none; }
    .ext-compare-arrow { grid-template-columns: auto 28px; }
    .ext-compare-arrow i { width: 28px; height: 1px; }
    .ext-accuracy { padding-block: 80px; }
    .ext-score-card { padding: 20px; box-shadow: 9px 10px 0 rgba(0,0,0,.18); transform: none; }
    .ext-score-main { margin-block: 33px 30px; }
    .ext-score-foot { align-items: flex-start; flex-direction: column; gap: 10px; }
    .ext-permission-grid { grid-template-columns: 1fr; }
    .ext-permission-grid article { min-height: 0; }
    .ext-permission-icon { margin-bottom: 30px; }
    .ext-data-note { grid-template-columns: 1fr; align-items: start; }
    .ext-data-note > i { transform: rotate(90deg); }
    .ext-data-note > a { grid-column: auto; }
    .ext-final-inner { align-items: flex-start; flex-direction: column; }
    .ext-final a { width: 100%; }
    .stats-page { padding-bottom: 70px; }
    .stats-ambient { top: 108px; }
    .stats-journey { top: auto; right: 10px; bottom: 8px; left: 10px; width: auto; height: 58px; border: 1px solid rgba(23,26,39,.22); border-radius: 13px; background: rgba(255,253,250,.96); box-shadow: 0 7px 24px rgba(23,26,39,.14); }
    .journey-status { top: 8px; right: auto; left: 10px; width: 104px; padding: 4px 6px; border: 0; opacity: 1; background: transparent; box-shadow: none; transform: none; }
    .journey-status.is-peeking, .stats-journey:hover .journey-status, .stats-journey:focus-within .journey-status { transform: none; }
    .journey-status span { margin-bottom: 3px; }
    .journey-status small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .journey-track { inset: 15px 12px 15px 130px; }
    .journey-track::before, .journey-track-fill { left: 0; top: 50%; height: 2px; transform: translateY(-50%); }
    .journey-track::before { right: 0; bottom: auto; width: auto; background: repeating-linear-gradient(90deg, rgba(23,26,39,.22) 0 7px, transparent 7px 13px); }
    .journey-track-fill { width: var(--journey-progress); }
    .journey-vehicle { left: var(--journey-progress); top: 50%; width: 38px; height: 38px; border-radius: 11px; transition: left .12s linear, background .25s ease, color .25s ease; }
    .journey-vehicle::after { display: none; }
    .journey-markers { flex-direction: row; }
    .shell { width: min(100% - 28px, 1180px); }
    .nav-links { width: calc(100% + 28px); margin-inline: -14px; }
    .nav-links a { padding-inline: 7px; font-size: .72rem; }
    .nav-links .nav-cta { padding-left: 10px; }
    h1 { font-size: 3.2rem; }
    .hero { padding: 54px 0; }
    .hero::after { background: linear-gradient(180deg, rgba(247, 243, 239, .91) 0%, rgba(247, 243, 239, .96) 34%, var(--paper) 61%); }
    .delivery-backdrop { height: 390px; opacity: .72; }
    .shipment-label, .node-customs, .node-local, .route-stamp { display: none; }
    .node-origin { left: 8%; top: 13%; }
    .route-air { left: 10%; top: 35%; width: 105%; transform: rotate(11deg); }
    .route-local { left: 36%; top: 68%; width: 69%; transform: rotate(-16deg); }
    .scan-signal { left: auto; right: 15%; top: 17%; }
    .estimate-card { padding: 22px; border-radius: 23px; }
    .extension-nudge { grid-template-columns: 32px 1fr auto; padding: 10px; }
    .extension-nudge-icon { width: 30px; height: 26px; }
    .extension-preview { min-height: 365px; padding: 50px 16px 20px; border-radius: 13px; box-shadow: 8px 9px 0 rgba(23,26,39,.09); transform: none; }
    .preview-order { grid-template-columns: 58px 1fr; gap: 14px; padding: 18px 14px; }
    .preview-parcel { width: 54px; height: 54px; }
    .preview-parcel::before { width: 30px; height: 25px; }
    .preview-estimate { grid-template-columns: 42px 1fr; gap: 11px; width: calc(100% - 12px); margin-left: 12px; padding: 16px 13px; }
    .preview-mark { width: 42px; height: 42px; }
    .preview-estimate strong { font-size: 1.08rem; }
    .preview-route { margin-top: 30px; }
    .band-inner, .analytics-intro, .stats-footer, .footer-top { align-items: stretch; flex-direction: column; }
    .logo-row { width: 100%; grid-template-columns: repeat(3, 1fr); }
    .carrier-logo { min-height: 50px; font-size: .85rem; }
    .section { padding: 70px 0; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat { min-height: 150px; padding: 20px; }
    .stat-number { margin-bottom: 24px; font-size: 2.4rem; }
    .metric-strip { grid-template-columns: 1fr 1fr; }
    .metric { min-height: 125px; padding: 18px; }
    .metric .value { font-size: 1.85rem; }
    .analytics-hero { padding-top: 50px; }
    .data-range { align-self: flex-start; }
    .panel { padding: 21px; }
    .carrier-table th:nth-child(3), .carrier-table td:nth-child(3) { display: none; }
    .carrier-col-service { width: 36%; }
    .carrier-col-share { width: 64%; }
    .carrier-col-time { display: none; }
    .share-bar { width: min(64%, 180px); margin-left: 7px; }
    .chart-wrap { height: 245px; }
    .distribution-key { grid-template-columns: 1fr 1fr; }
    .distribution-tail-head { align-items: flex-start; flex-direction: column; gap: 8px; }
    .delay-row { grid-template-columns: minmax(0, 1fr) .4fr; }
    .delay-row > :nth-child(3) { display: none; }
    .footer-links { flex-wrap: wrap; }
    .impact { align-items: flex-start; flex-direction: column; }
    .impact span { text-align: left; }
    .weekly-head { align-items: stretch; flex-direction: column; }
    .month-select select { width: 100%; min-width: 0; }
    .weekly-summary { grid-template-columns: 1fr 1fr; }
    .weekly-summary > div:nth-child(2) { border-right: 0; }
    .weekly-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .seasonal-lead, .seasonal-grid { grid-template-columns: 1fr; }
    .seasonal-lead > div { min-height: 0; border-right: 0; border-bottom: 1px solid #454a60; }
    .seasonal-lead > div:last-child { border-bottom: 0; }
    .source-links { flex-wrap: wrap; }
    .insight-callout { align-items: flex-start; flex-direction: column; }
    .legal-hero { padding: 58px 0 54px; }
    .legal-content { padding-top: 55px; padding-bottom: 70px; }
    .legal-index { grid-template-columns: 1fr 1fr; }
    .legal-sections section { padding: 31px 0 36px 42px; }
    .legal-number { top: 36px; }
    .error-main { min-height: 540px; padding-block: 62px; }
    .error-main::after { right: -120px; top: 19%; width: 250px; height: 250px; }
    .error-actions { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .parcel-runner { left: 48%; opacity: 1; }
    .van-runner { left: 56%; opacity: 1; }
}
