
        :root {
            --mx-orange:#ED4F18;
            --mx-orange-dark:#D94310;
            --mx-orange-soft:#FFF2EC;
            --mx-navy:#283948;
            --mx-navy-2:#385163;
            --mx-text:#334753;
            --mx-muted:#71818B;
            --mx-line:#DFE6E9;
            --mx-line-strong:#CCD8DD;
            --mx-soft:#F7F9FA;
            --mx-green:#28785C;
            --mx-green-soft:#EAF7F1;
            --mx-blue-soft:#EDF5F8;
            --mx-red:#A94B4B;
            --mx-shadow:0 14px 40px rgba(34,55,69,.07);
        }

        * { box-sizing:border-box; }
        body { background:linear-gradient(180deg,#F3F6F7 0,#EEF2F4 45%,#F5F7F8 100%); }
        button,input,select,textarea { font:inherit; }

        .mx-page {
            width:min(1180px,calc(100% - 30px));
            margin:22px auto 56px;
            color:var(--mx-text);
        }

        .mx-hero {
            position:relative;
            overflow:hidden;
            min-height:246px;
            display:flex;
            align-items:flex-end;
            padding:34px 36px;
            border:1px solid rgba(255,255,255,.12);
            border-radius:28px;
            color:#fff;
            background:
                radial-gradient(circle at 84% 18%,rgba(237,79,24,.28),transparent 24%),
                radial-gradient(circle at 70% 108%,rgba(255,255,255,.08),transparent 28%),
                linear-gradient(135deg,#243642 0%,#2D4658 58%,#243844 100%);
            box-shadow:0 24px 66px rgba(29,45,57,.16);
            isolation:isolate;
        }

        .mx-hero:before,
        .mx-hero:after {
            content:"";
            position:absolute;
            border-radius:50%;
            pointer-events:none;
        }

        .mx-hero:before {
            width:220px;
            height:220px;
            right:5%;
            top:-88px;
            border:1px solid rgba(255,255,255,.10);
            box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 64px rgba(255,255,255,.015);
            animation:mxFloat 8s ease-in-out infinite;
        }

        .mx-hero:after {
            width:12px;
            height:12px;
            right:28%;
            top:26%;
            background:var(--mx-orange);
            box-shadow:42px 34px 0 rgba(255,255,255,.22),-24px 68px 0 rgba(255,255,255,.14);
            animation:mxGlow 3.4s ease-in-out infinite;
        }

        .mx-hero-copy {
            position:relative;
            z-index:2;
            max-width:790px;
        }

        .mx-kicker {
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:8px 11px;
            border:1px solid rgba(255,255,255,.18);
            border-radius:999px;
            background:rgba(255,255,255,.09);
            backdrop-filter:blur(8px);
            font-size:.72rem;
            font-weight:700;
            letter-spacing:.02em;
        }

        .mx-hero h1 {
            max-width:760px;
            margin:15px 0 10px;
            font-size:clamp(2rem,4.4vw,3.25rem);
            font-weight:760;
            letter-spacing:-.045em;
            line-height:1.02;
        }

        .mx-hero p {
            max-width:760px;
            margin:0;
            color:rgba(255,255,255,.78);
            line-height:1.65;
            font-size:.92rem;
        }

        .mx-hero-pills {
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-top:18px;
        }

        .mx-hero-pill {
            display:inline-flex;
            align-items:center;
            gap:7px;
            padding:8px 10px;
            border-radius:11px;
            background:rgba(255,255,255,.09);
            color:rgba(255,255,255,.88);
            font-size:.68rem;
        }

        .mx-hero-pill i { color:#FFAE8C; }

        .mx-lang {
            position:absolute;
            z-index:5;
            right:22px;
            top:20px;
            display:flex;
            gap:3px;
            padding:4px;
            border:1px solid rgba(255,255,255,.12);
            border-radius:999px;
            background:rgba(16,30,39,.28);
            backdrop-filter:blur(10px);
        }

        .mx-lang button {
            min-width:40px;
            height:31px;
            border:0;
            border-radius:999px;
            background:transparent;
            color:#fff;
            font-size:.72rem;
            font-weight:800;
            cursor:pointer;
            transition:.2s ease;
        }

        .mx-lang button:hover { background:rgba(255,255,255,.10); }
        .mx-lang button.active { background:#fff; color:var(--mx-navy); box-shadow:0 3px 12px rgba(0,0,0,.10); }

        .mx-progress-wrap {
            display:grid;
            grid-template-columns:minmax(0,1fr) auto;
            gap:14px;
            align-items:center;
            margin:16px 0 10px;
            padding:13px 15px;
            border:1px solid var(--mx-line);
            border-radius:16px;
            background:rgba(255,255,255,.88);
            box-shadow:0 8px 24px rgba(34,55,69,.035);
        }

        .mx-progress-track {
            height:7px;
            overflow:hidden;
            border-radius:999px;
            background:#E9EEF0;
        }

        .mx-progress-fill {
            width:0;
            height:100%;
            border-radius:inherit;
            background:linear-gradient(90deg,var(--mx-orange),#FF865A);
            transition:width .35s cubic-bezier(.2,.8,.2,1);
        }

        .mx-progress-label {
            color:var(--mx-navy);
            font-size:.68rem;
            font-weight:800;
            white-space:nowrap;
        }

        .mx-flow {
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:10px;
            margin:0 0 16px;
        }

        .mx-flow-item {
            position:relative;
            display:flex;
            align-items:center;
            gap:10px;
            min-height:59px;
            padding:11px 12px;
            border:1px solid var(--mx-line);
            border-radius:15px;
            background:#fff;
            transition:.22s ease;
        }

        .mx-flow-item b {
            width:34px;
            height:34px;
            flex:0 0 34px;
            display:grid;
            place-items:center;
            border-radius:11px;
            background:#EDF2F4;
            color:var(--mx-navy);
            font-size:.75rem;
            transition:.22s ease;
        }

        .mx-flow-item span {
            min-width:0;
            color:var(--mx-muted);
            font-size:.7rem;
            font-weight:700;
            line-height:1.3;
        }

        .mx-flow-item.is-active {
            border-color:#F2B69F;
            background:#FFF9F6;
            box-shadow:0 8px 20px rgba(237,79,24,.06);
            transform:translateY(-1px);
        }

        .mx-flow-item.is-active b { background:var(--mx-orange); color:#fff; }
        .mx-flow-item.is-active span { color:var(--mx-navy); }

        .mx-flow-item.is-done {
            border-color:#CDE4D9;
            background:#F7FBF9;
        }

        .mx-flow-item.is-done b { background:var(--mx-green); color:#fff; }
        .mx-flow-item.is-done span { color:#406A59; }

        .mx-layout {
            display:grid;
            grid-template-columns:minmax(0,1fr) 300px;
            gap:16px;
            align-items:start;
        }

        .mx-main-stack { min-width:0; }

        .mx-card {
            position:relative;
            margin-top:14px;
            padding:25px;
            border:1px solid var(--mx-line);
            border-radius:22px;
            background:#fff;
            box-shadow:var(--mx-shadow);
            animation:mxRise .42s ease both;
        }

        .mx-card:first-child { margin-top:0; }

        .mx-card-head {
            display:flex;
            gap:13px;
            align-items:flex-start;
            margin-bottom:19px;
        }

        .mx-step {
            width:42px;
            height:42px;
            flex:0 0 42px;
            display:grid;
            place-items:center;
            border-radius:13px;
            background:linear-gradient(145deg,var(--mx-orange),#FF7242);
            color:#fff;
            font-size:.78rem;
            font-weight:900;
            box-shadow:0 9px 20px rgba(237,79,24,.18);
        }

        .mx-card-head h2 {
            margin:1px 0 4px;
            color:var(--mx-navy);
            font-size:1.18rem;
            font-weight:760;
            letter-spacing:-.012em;
        }

        .mx-card-head p {
            max-width:720px;
            margin:0;
            color:var(--mx-muted);
            font-size:.76rem;
            line-height:1.55;
        }

        .mx-source-grid {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:14px;
        }

        .mx-source {
            position:relative;
            min-width:0;
            overflow:visible;
            padding:18px;
            border:1px solid var(--mx-line);
            border-radius:18px;
            background:linear-gradient(180deg,#FCFDFD,#F9FBFB);
            transition:.22s ease;
        }

        .mx-source:hover {
            border-color:#CCD9DE;
            box-shadow:0 12px 28px rgba(34,55,69,.055);
            transform:translateY(-1px);
        }

        .mx-source--laptop { background:linear-gradient(180deg,#FFFDFC,#FBFAF9); }
        .mx-source--device { background:linear-gradient(180deg,#FBFDFE,#F8FBFC); }

        .mx-source-top {
            display:flex;
            justify-content:space-between;
            gap:10px;
            align-items:flex-start;
            margin-bottom:14px;
        }

        .mx-source-title {
            display:flex;
            align-items:center;
            gap:10px;
            color:var(--mx-navy);
        }

        .mx-source-title i {
            width:38px;
            height:38px;
            display:grid;
            place-items:center;
            border-radius:12px;
            color:var(--mx-orange);
            background:var(--mx-orange-soft);
            font-size:1rem;
        }

        .mx-source-title strong {
            display:block;
            font-size:.84rem;
            font-weight:780;
        }

        .mx-source-title small {
            display:block;
            margin-top:3px;
            color:var(--mx-muted);
            font-size:.64rem;
            line-height:1.35;
        }

        .mx-friendly-badge {
            display:inline-flex;
            align-items:center;
            gap:5px;
            padding:6px 8px;
            border-radius:999px;
            background:var(--mx-green-soft);
            color:var(--mx-green);
            font-size:.58rem;
            font-weight:800;
            white-space:nowrap;
        }

        .mx-field { margin-top:13px; }
        .mx-field:first-child { margin-top:0; }

        .mx-field label {
            display:flex;
            align-items:center;
            gap:7px;
            margin-bottom:7px;
            color:var(--mx-navy);
            font-size:.75rem;
            font-weight:750;
        }

        .mx-field label i { color:#667C88; }
        .mx-required { color:var(--mx-orange); }

        .mx-field small {
            display:block;
            margin-top:7px;
            color:var(--mx-muted);
            font-size:.66rem;
            line-height:1.5;
        }

        .mx-month-policy {
            margin-top:8px!important;
            padding:9px 10px;
            border:1px solid #D9E4E8;
            border-radius:10px;
            background:#F5F8F9;
            color:#536A76!important;
        }

        .mx-month-policy.is-closed {
            border-color:#F3D1C3;
            background:#FFF5F0;
            color:#9A4B2C!important;
        }

        .mx-rollover-policy {
            display:flex!important;
            gap:7px;
            align-items:flex-start;
            color:#607480!important;
        }

        .mx-rollover-policy i {
            margin-top:2px;
            color:var(--mx-orange);
        }

        .mx-control {
            width:100%;
            min-height:52px;
            padding:0 14px;
            border:1.5px solid #CFD9DE;
            border-radius:13px;
            background:#fff;
            color:var(--mx-text);
            font-size:.84rem;
            outline:0;
            transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
        }

        textarea.mx-control {
            min-height:116px;
            padding-top:13px;
            resize:vertical;
            line-height:1.5;
        }

        .mx-control:hover { border-color:#BFCED4; }
        .mx-control:focus {
            border-color:var(--mx-orange);
            box-shadow:0 0 0 4px rgba(237,79,24,.09);
            transform:translateY(-1px);
        }

        .mx-hint-box {
            display:flex;
            align-items:flex-start;
            gap:9px;
            margin-top:11px;
            padding:10px 11px;
            border-radius:12px;
            background:#F2F6F7;
            color:#607681;
            font-size:.65rem;
            line-height:1.45;
        }

        .mx-hint-box i {
            color:var(--mx-green);
            margin-top:1px;
        }

        .mx-device-search { position:relative; }

        .mx-quick-search {
            display:flex;
            flex-wrap:wrap;
            gap:7px;
            margin-top:9px;
        }

        .mx-quick-search button {
            display:inline-flex;
            align-items:center;
            gap:6px;
            min-height:31px;
            padding:0 10px;
            border:1px solid #D8E2E6;
            border-radius:999px;
            background:#fff;
            color:#546A76;
            font-size:.64rem;
            font-weight:700;
            cursor:pointer;
            transition:.18s ease;
        }

        .mx-quick-search button:hover {
            border-color:#F0A98E;
            color:var(--mx-orange-dark);
            background:#FFF9F6;
            transform:translateY(-1px);
        }

        .mx-search-results {
            position:absolute;
            z-index:80;
            top:calc(100% + 7px);
            left:0;
            right:0;
            max-height:340px;
            overflow:auto;
            padding:7px;
            border:1px solid var(--mx-line);
            border-radius:15px;
            background:#fff;
            box-shadow:0 20px 50px rgba(31,48,60,.17);
        }

        .mx-search-results[hidden] { display:none; }

        .mx-result-btn {
            width:100%;
            display:grid;
            grid-template-columns:40px minmax(0,1fr) auto;
            gap:10px;
            align-items:center;
            padding:10px;
            border:0;
            border-radius:11px;
            background:#fff;
            text-align:left;
            cursor:pointer;
            transition:.15s ease;
        }

        .mx-result-btn:hover {
            background:#F5F8F9;
            transform:translateX(2px);
        }

        .mx-result-icon {
            width:40px;
            height:40px;
            display:grid;
            place-items:center;
            border-radius:11px;
            background:#EDF2F4;
            color:var(--mx-navy);
        }

        .mx-result-btn strong,.mx-result-btn small { display:block; }
        .mx-result-btn strong { color:var(--mx-navy); font-size:.74rem; font-weight:760; }
        .mx-result-btn small { margin-top:3px; color:var(--mx-muted); font-size:.62rem; line-height:1.35; }

        .mx-result-type {
            max-width:110px;
            padding:5px 7px;
            border-radius:999px;
            background:#F1F4F5;
            color:#627681;
            font-size:.57rem;
            font-weight:800;
            text-align:center;
        }

        .mx-device-preview {
            display:none;
            margin-top:12px;
            padding:14px;
            border:1px solid #CDE2D6;
            border-radius:15px;
            background:linear-gradient(180deg,#F8FCFA,#F3F9F6);
            animation:mxRise .25s ease both;
        }

        .mx-device-preview.visible { display:block; }

        .mx-preview-top {
            display:flex;
            justify-content:space-between;
            gap:12px;
            align-items:flex-start;
        }

        .mx-preview-top strong { color:var(--mx-navy); font-size:.82rem; }
        .mx-spec { margin:8px 0 0; color:#667982; font-size:.67rem; line-height:1.5; }

        .mx-preview-actions {
            display:grid;
            grid-template-columns:minmax(0,1fr) auto;
            gap:10px;
            align-items:end;
            margin-top:12px;
        }

        .mx-add-btn,.mx-submit,.mx-secondary {
            border:0;
            border-radius:13px;
            font-weight:800;
            cursor:pointer;
            transition:.18s ease;
        }

        .mx-add-btn {
            min-height:50px;
            padding:0 17px;
            color:#fff;
            background:var(--mx-navy);
            box-shadow:0 8px 18px rgba(40,57,72,.14);
        }

        .mx-add-btn:hover:not(:disabled) {
            background:#1F303C;
            transform:translateY(-1px);
        }

        .mx-add-btn:disabled { opacity:.42; cursor:not-allowed; box-shadow:none; }

        .mx-message {
            min-height:19px;
            margin-top:8px;
            color:#7A8992;
            font-size:.66rem;
            line-height:1.4;
        }

        .mx-message.error { color:#B34747; }
        .mx-message.success { color:var(--mx-green); }

        .mx-basket {
            margin-top:17px;
            padding:17px;
            border:1px solid var(--mx-line);
            border-radius:17px;
            background:#FBFCFC;
        }

        .mx-basket-head {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            margin-bottom:11px;
        }

        .mx-basket-head strong {
            display:block;
            color:var(--mx-navy);
            font-size:.82rem;
        }

        .mx-basket-head small {
            display:block;
            margin-top:2px;
            color:var(--mx-muted);
            font-size:.62rem;
        }

        .mx-count {
            min-width:34px;
            height:34px;
            display:grid;
            place-items:center;
            border-radius:11px;
            background:var(--mx-navy);
            color:#fff;
            font-size:.72rem;
            font-weight:900;
            box-shadow:0 6px 14px rgba(40,57,72,.12);
        }

        .mx-empty {
            display:grid;
            place-items:center;
            gap:7px;
            min-height:120px;
            padding:22px;
            border:1px dashed #C9D5DA;
            border-radius:14px;
            color:#7A8992;
            background:#fff;
            text-align:center;
            font-size:.72rem;
        }

        .mx-empty i {
            width:42px;
            height:42px;
            display:grid;
            place-items:center;
            border-radius:13px;
            background:#F1F5F6;
            color:#80939D;
            font-size:1rem;
        }

        .mx-line {
            display:grid;
            grid-template-columns:minmax(0,1fr) auto auto;
            gap:12px;
            align-items:center;
            padding:13px;
            border:1px solid var(--mx-line);
            border-radius:14px;
            margin-top:8px;
            background:#fff;
            box-shadow:0 5px 15px rgba(34,55,69,.025);
            animation:mxLineIn .26s ease both;
            transition:.18s ease;
        }

        .mx-line:hover {
            border-color:#CDD9DE;
            transform:translateY(-1px);
        }

        .mx-line-main {
            display:flex;
            gap:10px;
            min-width:0;
        }

        .mx-line-icon {
            width:42px;
            height:42px;
            flex:0 0 42px;
            display:grid;
            place-items:center;
            border-radius:12px;
            background:#EDF2F4;
            color:var(--mx-navy);
        }

        .mx-line-main strong,.mx-line-main small { display:block; }
        .mx-line-main strong { color:var(--mx-navy); font-size:.76rem; font-weight:760; }
        .mx-line-main small { margin-top:3px; color:var(--mx-muted); font-size:.63rem; line-height:1.38; }

        .mx-line-kind {
            display:inline-flex;
            margin-bottom:4px;
            padding:4px 7px;
            border-radius:999px;
            background:var(--mx-orange-soft);
            color:#B44922;
            font-size:.56rem;
            font-weight:850;
        }

        .mx-qty {
            display:flex;
            align-items:center;
            gap:4px;
            padding:3px;
            border:1px solid #E0E6E9;
            border-radius:11px;
            background:#F8FAFA;
        }

        .mx-qty button {
            width:31px;
            height:31px;
            border:0;
            border-radius:8px;
            background:#fff;
            color:var(--mx-navy);
            cursor:pointer;
            transition:.15s ease;
        }

        .mx-qty button:hover { background:#EDF2F4; }

        .mx-qty input {
            width:50px;
            height:31px;
            border:0;
            background:transparent;
            color:var(--mx-navy);
            font-weight:800;
            text-align:center;
            outline:0;
        }

        .mx-remove {
            width:36px;
            height:36px;
            border:0;
            border-radius:11px;
            color:var(--mx-red);
            background:#FBEFEF;
            cursor:pointer;
            transition:.15s ease;
        }

        .mx-remove:hover { transform:scale(1.04); background:#F8E4E4; }

        .mx-total {
            display:flex;
            justify-content:space-between;
            gap:16px;
            align-items:center;
            margin-top:12px;
            padding:13px 14px;
            border-radius:13px;
            background:#F0F5F6;
        }

        .mx-total span { color:var(--mx-muted); font-size:.68rem; }
        .mx-total strong { color:var(--mx-navy); font-size:.9rem; }

        .mx-fields {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:14px;
        }

        .mx-fields .full { grid-column:1/-1; }

        .mx-field-card {
            padding:13px;
            border:1px solid #E5EBED;
            border-radius:14px;
            background:#FBFCFC;
        }

        .mx-validation,.field-validation-error {
            display:block;
            margin-top:5px;
            color:#B34747;
            font-size:.66rem;
        }

        .validation-summary-errors {
            margin-bottom:12px;
            padding:12px 14px;
            border:1px solid #EBCACA;
            border-radius:12px;
            background:#FFF5F5;
            color:#9D4141;
            font-size:.7rem;
        }

        .validation-summary-valid { display:none; }

        .mx-summary {
            position:sticky;
            top:18px;
            overflow:hidden;
            border:1px solid var(--mx-line);
            border-radius:21px;
            background:#fff;
            box-shadow:var(--mx-shadow);
        }

        .mx-summary-head {
            padding:18px;
            color:#fff;
            background:linear-gradient(135deg,var(--mx-navy),var(--mx-navy-2));
        }

        .mx-summary-head span {
            display:inline-flex;
            align-items:center;
            gap:6px;
            color:rgba(255,255,255,.72);
            font-size:.61rem;
            font-weight:700;
            text-transform:uppercase;
            letter-spacing:.08em;
        }

        .mx-summary-head h3 {
            margin:7px 0 3px;
            font-size:1.02rem;
            font-weight:760;
        }

        .mx-summary-head p {
            margin:0;
            color:rgba(255,255,255,.7);
            font-size:.65rem;
            line-height:1.45;
        }

        .mx-summary-body { padding:16px; }

        .mx-summary-row {
            display:grid;
            grid-template-columns:36px minmax(0,1fr);
            gap:10px;
            align-items:center;
            padding:10px 0;
            border-bottom:1px solid #EDF1F2;
        }

        .mx-summary-row:last-of-type { border-bottom:0; }

        .mx-summary-icon {
            width:36px;
            height:36px;
            display:grid;
            place-items:center;
            border-radius:11px;
            background:#F0F4F5;
            color:var(--mx-navy);
        }

        .mx-summary-row small {
            display:block;
            color:var(--mx-muted);
            font-size:.58rem;
            line-height:1.2;
        }

        .mx-summary-row strong {
            display:block;
            margin-top:3px;
            color:var(--mx-navy);
            font-size:.72rem;
            font-weight:760;
            line-height:1.35;
            word-break:break-word;
        }

        .mx-summary-total {
            display:flex;
            justify-content:space-between;
            gap:10px;
            align-items:flex-end;
            margin-top:10px;
            padding:13px;
            border-radius:13px;
            background:var(--mx-orange-soft);
        }

        .mx-summary-total span {
            color:#9A5A41;
            font-size:.62rem;
        }

        .mx-summary-total strong {
            color:var(--mx-orange-dark);
            font-size:.98rem;
            letter-spacing:-.02em;
        }

        .mx-summary-note {
            display:flex;
            gap:8px;
            align-items:flex-start;
            margin-top:12px;
            padding:10px;
            border-radius:12px;
            background:var(--mx-green-soft);
            color:#3B6D58;
            font-size:.62rem;
            line-height:1.45;
        }

        .mx-summary-note i { margin-top:1px; }

        .mx-submit {
            width:100%;
            min-height:54px;
            margin-top:14px;
            padding:0 18px;
            color:#fff;
            background:linear-gradient(135deg,var(--mx-orange),#FF6A34);
            box-shadow:0 10px 22px rgba(237,79,24,.20);
        }

        .mx-submit:hover:not(:disabled) {
            background:linear-gradient(135deg,var(--mx-orange-dark),var(--mx-orange));
            transform:translateY(-1px);
            box-shadow:0 13px 25px rgba(237,79,24,.24);
        }

        .mx-submit:disabled { opacity:.55; cursor:not-allowed; box-shadow:none; }

        .mx-submit-help {
            margin:8px 2px 0;
            color:var(--mx-muted);
            font-size:.59rem;
            line-height:1.4;
            text-align:center;
        }

        .mx-honeypot {
            position:absolute!important;
            left:-9999px!important;
            width:1px!important;
            height:1px!important;
            overflow:hidden!important;
        }

        .mx-overlay {
            position:fixed;
            z-index:9999;
            inset:0;
            display:none;
            place-items:center;
            padding:20px;
            background:rgba(24,36,45,.58);
            backdrop-filter:blur(6px);
        }

        .mx-overlay.visible { display:grid; }

        .mx-result-card {
            width:min(480px,100%);
            padding:27px;
            border-radius:22px;
            background:#fff;
            text-align:center;
            box-shadow:0 34px 90px rgba(0,0,0,.26);
            animation:mxRise .28s ease both;
        }

        .mx-result-card > i {
            width:56px;
            height:56px;
            display:grid;
            place-items:center;
            margin:0 auto;
            border-radius:18px;
            background:var(--mx-green-soft);
            color:var(--mx-green);
            font-size:1.55rem;
        }

        .mx-result-card h3 { margin:12px 0 5px; color:var(--mx-navy); }
        .mx-result-card p { color:var(--mx-muted); font-size:.72rem; }

        .mx-track {
            display:block;
            margin:14px 0;
            padding:13px;
            border-radius:12px;
            background:#F3F7F8;
            color:var(--mx-navy);
            font-weight:900;
            letter-spacing:.025em;
        }

        .mx-secondary {
            min-height:44px;
            padding:0 16px;
            color:var(--mx-navy);
            background:#EDF2F4;
        }

        .mx-secondary:hover { background:#E3EAED; }

        @keyframes mxRise {
            from { opacity:0; transform:translateY(8px); }
            to { opacity:1; transform:translateY(0); }
        }

        @keyframes mxLineIn {
            from { opacity:0; transform:translateY(5px) scale(.995); }
            to { opacity:1; transform:translateY(0) scale(1); }
        }

        @keyframes mxFloat {
            0%,100% { transform:translateY(0); }
            50% { transform:translateY(10px); }
        }

        @keyframes mxGlow {
            0%,100% { opacity:.58; transform:scale(1); }
            50% { opacity:1; transform:scale(1.18); }
        }

        @media (prefers-reduced-motion:reduce) {
            *,*:before,*:after {
                animation-duration:.01ms!important;
                animation-iteration-count:1!important;
                scroll-behavior:auto!important;
                transition-duration:.01ms!important;
            }
        }

        @media (max-width:980px) {
            .mx-layout { grid-template-columns:1fr; }
            .mx-summary { position:relative; top:auto; }
            .mx-summary-body {
                display:grid;
                grid-template-columns:repeat(2,minmax(0,1fr));
                gap:0 14px;
            }
            .mx-summary-total,.mx-summary-note,.mx-submit,.mx-submit-help { grid-column:1/-1; }
        }

        @media (max-width:820px) {
            .mx-flow { grid-template-columns:1fr 1fr; }
            .mx-source-grid,.mx-fields { grid-template-columns:1fr; }
            .mx-fields .full { grid-column:auto; }
            .mx-line { grid-template-columns:1fr auto; }
            .mx-remove { grid-column:2; grid-row:1; }
            .mx-qty { grid-column:1/-1; justify-content:flex-end; }
        }

        @media (max-width:560px) {
            .mx-page { width:min(100% - 18px,1180px); margin-top:9px; }
            .mx-hero { min-height:270px; padding:20px; border-radius:20px; }
            .mx-hero h1 { font-size:2rem; }
            .mx-lang { position:relative; top:auto; right:auto; width:max-content; margin:0 0 14px auto; }
            .mx-hero { display:block; }
            .mx-flow { grid-template-columns:1fr; }
            .mx-progress-wrap { grid-template-columns:1fr; gap:8px; }
            .mx-card { padding:18px; border-radius:18px; }
            .mx-source-grid { gap:10px; }
            .mx-source { padding:15px; }
            .mx-source-top { display:block; }
            .mx-friendly-badge { margin-top:9px; }
            .mx-preview-actions { grid-template-columns:1fr; }
            .mx-result-btn { grid-template-columns:38px minmax(0,1fr); }
            .mx-result-type { grid-column:2; width:max-content; }
            .mx-summary-body { grid-template-columns:1fr; }
            .mx-summary-total,.mx-summary-note,.mx-submit,.mx-submit-help { grid-column:auto; }
            .mx-hero-pills { display:none; }
        }
    