.mp-04 {--ink:#07142a;--deep:#030917;--blue:#d7ecff;--muted:#91a8c7;--line:rgba(190,219,255,.18);--ice:#83c7ff;--coral:#ff9278;--navy:#0b2142}
.mp-04 * {box-sizing:border-box}
.mp-04 {scroll-behavior:smooth}
.mp-04 {margin:0;background:var(--deep);color:var(--blue);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45;overflow-x:hidden}
.mp-04 a {color:inherit;text-decoration:none}
.mp-04 button {font:inherit}
.mp-04 .skip-link {position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-160%);padding:10px 14px;background:#fff;color:#031022}
.mp-04 .skip-link:focus {transform:none}
.mp-04 .site-header {height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,42px);border-bottom:1px solid var(--line);position:relative;z-index:5;background:rgba(3,9,23,.8);backdrop-filter:blur(16px)}
.mp-04 .brand {display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1}
.mp-04 .brand img {width:34px;height:34px;object-fit:contain}
.mp-04 .brand small {font-size:9px;color:var(--muted);font-weight:400;letter-spacing:.04em}
.mp-04 .site-header nav {display:flex;gap:29px;color:#bed5f0;font-size:13px}
.mp-04 .site-header nav a, .mp-04 .text-link, .mp-04 .site-footer a {transition:color .2s}
.mp-04 .site-header nav a:hover, .mp-04 .text-link:hover, .mp-04 .site-footer a:hover {color:#fff}
.mp-04 .header-action {border:1px solid rgba(153,207,255,.45);padding:10px 15px;font-size:13px}
.mp-04 .header-action span {color:var(--ice);margin-left:8px}
.mp-04 .hero {min-height:708px;position:relative;isolation:isolate;padding:126px max(5vw,42px) 80px;overflow:hidden;background:radial-gradient(circle at 74% 48%,#16365d 0,transparent 25%),linear-gradient(116deg,#030917 20%,#071a36 72%,#06142c)}
.mp-04 .hero-grid {position:absolute;inset:0;z-index:-3;opacity:.22;background-image:linear-gradient(rgba(183,222,255,.21) 1px,transparent 1px),linear-gradient(90deg,rgba(183,222,255,.21) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to left,#000,transparent 70%)}
.mp-04 .eagle {position:absolute;z-index:-2;right:-8%;top:-280px;width:min(76vw,1050px);opacity:.42;mix-blend-mode:screen;filter:contrast(1.08) saturate(.85);transform:rotate(-12deg);pointer-events:none}
.mp-04 .orbit {position:absolute;border:1px solid rgba(163,210,255,.26);border-radius:50%;z-index:-1}
.mp-04 .orbit-one {height:750px;width:750px;right:7%;top:-150px}
.mp-04 .orbit-two {height:510px;width:510px;right:15%;top:-25px;border-color:rgba(138,193,255,.16)}
.mp-04 .hero-copy {max-width:780px}
.mp-04 .eyebrow {display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#b4d9ff;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}
.mp-04 .eyebrow span {width:23px;height:1px;background:var(--ice)}
.mp-04 h1, .mp-04 h2, .mp-04 p {margin-top:0}
.mp-04 h1 {margin-bottom:27px;font-size:clamp(52px,6.15vw,92px);letter-spacing:-.065em;line-height:.94;font-weight:500;color:#f0f8ff}
.mp-04 h1 em {font-style:normal;color:#9fd8ff;text-shadow:0 0 48px rgba(120,191,255,.36)}
.mp-04 .hero-lead {max-width:500px;font-size:18px;color:#bdd0e6}
.mp-04 .hero-actions {display:flex;align-items:center;gap:29px;margin-top:39px}
.mp-04 .button {display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 20px;border:1px solid var(--ice);font-size:13px;line-height:1.1;font-weight:bold;cursor:pointer;transition:transform .2s,box-shadow .2s}
.mp-04 .button:hover {transform:translateY(-3px)}
.mp-04 .button-primary {background:#c7e8ff;color:#06132b;box-shadow:0 12px 32px rgba(96,179,245,.14)}
.mp-04 .text-link {font-size:13px;color:#b8d5ee}
.mp-04 .text-link span {margin-left:7px}
.mp-04 .hero-status {position:absolute;right:max(5vw,42px);bottom:66px;width:212px;border-top:1px solid rgba(190,219,255,.52);padding-top:14px;font-size:13px;color:#d3e6f8}
.mp-04 .hero-status p {margin:0}
.mp-04 .status-dot {display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin:0 8px 1px 0;box-shadow:0 0 14px var(--coral)}
.mp-04 .hero-index {position:absolute;right:max(5vw,42px);top:113px;color:#e5f4ff;font-size:12px;letter-spacing:.16em}
.mp-04 .hero-index span {color:#79b3e5;margin:0 5px}
.mp-04 .section {padding:112px max(5vw,42px)}
.mp-04 h2 {font-size:clamp(39px,4.2vw,64px);line-height:.98;letter-spacing:-.065em;font-weight:500;color:#eff8ff}
.mp-04 .section-heading {display:grid;grid-template-columns:1.12fr .65fr;gap:45px;align-items:end}
.mp-04 .section-heading .eyebrow, .mp-04 .section-heading h2 {grid-column:1}
.mp-04 .section-heading>p:last-child {grid-column:2;grid-row:1 / 3;align-self:end;max-width:265px;color:var(--muted);font-size:14px}
.mp-04 .route {background:#071931;border-top:1px solid var(--line)}
.mp-04 .route-board {margin-top:59px;display:grid;grid-template-columns:1fr 58px 1fr 58px 1fr 58px 1fr;align-items:center}
.mp-04 .route-step {position:relative;display:flex;min-height:236px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px;background:linear-gradient(145deg,rgba(138,194,255,.14),rgba(8,33,63,.05));border:1px solid rgba(175,213,248,.17);color:var(--blue);text-align:left;cursor:pointer;transition:background .25s,transform .25s,border-color .25s}
.mp-04 .route-step:hover, .mp-04 .route-step.is-active {background:linear-gradient(145deg,rgba(157,211,255,.25),rgba(23,69,112,.11));border-color:rgba(184,223,255,.66);transform:translateY(-6px)}
.mp-04 .step-number {position:absolute;right:18px;top:17px;color:#8ba7c8;font-size:11px}
.mp-04 .step-icon {height:44px;width:44px;margin-bottom:auto;border:1px solid #a9d8ff;position:relative}
.mp-04 .icon-cube:after, .mp-04 .icon-file:after, .mp-04 .icon-card:after, .mp-04 .icon-market:after {content:"";position:absolute;inset:9px;border:1px solid #a9d8ff}
.mp-04 .icon-file:after {inset:7px 11px}
.mp-04 .icon-card:after {inset:12px 5px}
.mp-04 .icon-market:after {border-radius:50%;inset:9px}
.mp-04 .route-step strong {font-size:18px;font-weight:500}
.mp-04 .route-step small {font-size:11px;color:#a4bdd5;margin-top:3px}
.mp-04 .route-line {height:1px;background:linear-gradient(90deg,#799fc7,rgba(121,159,199,.16));position:relative}
.mp-04 .route-line:after {content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#b4e0ff}
.mp-04 .route-detail {margin-left:auto;width:calc(75% - 43px);min-height:114px;padding:21px 68px 21px 25px;position:relative;border:1px solid var(--line);border-top:0;background:#06152b}
.mp-04 .detail-label {font-size:10px;letter-spacing:.14em;color:var(--ice);margin-bottom:7px}
.mp-04 .detail-copy {max-width:640px;margin:0;color:#c7d9e9;font-size:14px}
.mp-04 .detail-mark {position:absolute;right:25px;top:41px;font-size:25px;color:var(--ice)}
.mp-04 .platforms {background:#040d1d}
.mp-04 .platforms {display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.mp-04 .platform-list {padding-top:16px}
.mp-04 .platform-card {display:flex;align-items:center;border-top:1px solid var(--line);padding:22px 0;transition:padding .2s,color .2s}
.mp-04 .platform-card:last-child {border-bottom:1px solid var(--line)}
.mp-04 .platform-card:hover {padding-left:13px;color:#fff}
.mp-04 .platform-card span {width:60px;font-size:11px;color:#7191b4}
.mp-04 .platform-card strong {font-size:22px;font-weight:500}
.mp-04 .platform-card i, .mp-04 .service-notes i {margin-left:auto;font-style:normal;color:var(--ice)}
.mp-04 .service-notes {grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:-12px}
.mp-04 .service-notes>a {display:flex;align-items:center;padding:24px;border:1px solid var(--line);transition:border-color .2s,background .2s}
.mp-04 .service-notes>a:hover {border-color:#7fb8eb;background:rgba(81,144,205,.08)}
.mp-04 .note-orb {width:44px;height:44px;border-radius:50%;margin-right:16px}
.mp-04 .note-blue {background:radial-gradient(circle at 30% 30%,#e3f5ff,#6eb1e8 45%,#183c71)}
.mp-04 .note-violet {background:radial-gradient(circle at 30% 30%,#eed9ff,#9b7bea 46%,#39256f)}
.mp-04 .service-notes p {font-size:12px;color:#a9c0d6;margin:0}
.mp-04 .service-notes b {font-size:14px;color:#e0effc}
.mp-04 .showcase {background:radial-gradient(circle at 78% 0%,rgba(50,105,160,.14),transparent 32%),linear-gradient(160deg,#061a32,#071128 70%,#0a1630);border-top:1px solid var(--line)}
.mp-04 .showcase-head {display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}
.mp-04 .showcase-head h2 {margin:0}
.mp-04 .showcase-lead {max-width:620px;margin:18px 0 0;color:#c5d8eb;font-size:17px;line-height:1.5}
.mp-04 .demo-note {max-width:385px;margin:0 0 5px;padding-left:18px;border-left:1px solid #6b9cc1;color:#adc8de;font-size:13px;line-height:1.6}
.mp-04 .demo-note span {color:#9fd8ff;font-size:17px;margin-right:5px}
.mp-04 .cards-offer {position:relative;min-height:620px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:#c7e8ff;color:#06152c}
.mp-04 .offer-glow {position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92),rgba(255,255,255,0) 66%);right:-190px;top:-130px}
.mp-04 .offer-count {position:absolute;top:67px;right:max(5vw,42px);font-size:12px;letter-spacing:.15em;color:#527596}
.mp-04 .offer-copy {max-width:620px;position:relative;z-index:1}
.mp-04 .cards-offer .eyebrow {color:#2c618d}
.mp-04 .cards-offer .eyebrow span {background:#2c618d}
.mp-04 .cards-offer h2 {color:#061630;margin-bottom:25px}
.mp-04 .offer-copy>p {max-width:535px;color:#294a6c;font-size:15px}
.mp-04 .offer-copy .button {margin-top:16px;background:#082545;color:#e8f7ff}
.mp-04 .offer-visual {position:relative;z-index:1;height:410px}
.mp-04 .draft {position:absolute;width:260px;height:346px;padding:23px;background:#f3fbff;box-shadow:0 30px 44px rgba(10,45,73,.18);color:#0b2b4b}
.mp-04 .draft-back {left:23px;top:53px;background:#89bedf;transform:rotate(-12deg);display:flex;justify-content:space-between;flex-direction:column}
.mp-04 .draft-back span {font-size:10px;letter-spacing:.18em}
.mp-04 .draft-back b {font-size:85px;line-height:.8;font-weight:500}
.mp-04 .draft-front {right:34px;top:9px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(8deg);background:linear-gradient(145deg,#eefbff,#b0ddfb)}
.mp-04 .draft-front span {font-size:25px;line-height:.91;letter-spacing:-.07em}
.mp-04 .draft-front i {width:116px;height:116px;border-radius:50%;align-self:center;background:radial-gradient(circle at 35% 28%,#fff 0 9%,#7ac5ef 11%,#17649d 53%,#092f5e 75%);box-shadow:22px 12px 45px rgba(25,102,157,.36)}
.mp-04 .draft-front b {font-size:10px;letter-spacing:.15em}
.mp-04 .closing {text-align:center;padding-top:138px;padding-bottom:138px;background:#06142b}
.mp-04 .closing .eyebrow {justify-content:center}
.mp-04 .closing h2 {margin-bottom:34px}
.mp-04 .button-light {background:#e9f7ff;color:#08213e}
.mp-04 .site-footer {display:flex;gap:25px;padding:25px max(5vw,42px);border-top:1px solid var(--line);font-size:11px;color:#8fa8c3}
.mp-04 .site-footer a:last-child {margin-left:auto}
.mp-04 a:focus-visible, .mp-04 button:focus-visible {outline:2px solid #fff;outline-offset:4px}
.mp-04 .route-step:focus-visible {outline-color:#8ed0ff;z-index:1}
@media (max-width:780px) {
.mp-04 .site-header {padding:0 22px}
.mp-04 .site-header nav {display:none}
.mp-04 .header-action {font-size:0;padding:11px}
.mp-04 .header-action span {font-size:16px;margin:0}
.mp-04 .hero {min-height:660px;padding:104px 22px 60px}
.mp-04 .eagle {width:125vw;right:-37%;top:-90px}
.mp-04 .hero-status {right:22px;bottom:34px}
.mp-04 .section {padding:75px 22px}
.mp-04 .section-heading, .mp-04 .platforms {display:block}
.mp-04 .section-heading>p:last-child {margin-top:20px}
.mp-04 .route-board {grid-template-columns:1fr;gap:0}
.mp-04 .route-line {height:23px;width:1px;margin-left:22px}
.mp-04 .route-step {min-height:155px}
.mp-04 .route-detail {width:100%;margin:0}
.mp-04 .platform-list {margin-top:35px}
.mp-04 .service-notes {display:block;margin-top:25px}
.mp-04 .service-notes>a+ a {margin-top:12px}
.mp-04 .showcase-head {display:block}
.mp-04 .demo-note {margin-top:23px}
.mp-04 .cards-offer {grid-template-columns:1fr;min-height:790px}
.mp-04 .offer-visual {margin-top:25px}
.mp-04 .draft-front {right:10px}
.mp-04 .draft-back {left:10px}
.mp-04 .site-footer {flex-wrap:wrap}
.mp-04 .site-footer a:last-child {margin-left:0}
}
@media (prefers-reduced-motion:reduce) {
.mp-04 {scroll-behavior:auto}
.mp-04 *, .mp-04 *:before, .mp-04 *:after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.mp-04 .hero-copy, .mp-04 .hero-status {transform:none!important}
}
.mp-04 .hero { min-height: 760px; padding-top: 100px; padding-bottom: 90px; }
.mp-04 .hero-copy { max-width: 850px; }
.mp-04 .hero h1 { font-size: clamp(48px, 5.05vw, 73px); line-height: .98; }
.mp-04 .hero-lead { max-width: 565px; line-height: 1.52; }
.mp-04 .eagle { right: -1.5%; top: -35px; width: min(62vw, 880px); opacity: .32; transform: none; }
.mp-04 .hero-status { bottom: 54px; }
.mp-04 .task-links { display: grid; grid-template-columns: 190px repeat(3, minmax(0, 1fr)); gap: 12px; align-items: stretch; padding: 24px max(5vw, 42px); background: #071a33; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mp-04 .task-links p { display: flex; align-items: center; margin: 0; max-width: 140px; color: #a5c6e7; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.mp-04 .task-links a { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; padding: 15px 17px; border: 1px solid rgba(174, 218, 255, .18); background: rgba(127, 189, 238, .05); transition: border-color .2s, background .2s; }
.mp-04 .task-links a:hover { border-color: #94d0ff; background: rgba(127, 189, 238, .12); }
.mp-04 .task-links a span { grid-column: 1 / -1; color: #8caccb; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.mp-04 .task-links a strong { color: #edf7ff; font-size: 14px; font-weight: 600; }
.mp-04 .task-links a i { color: #8ed0ff; font-style: normal; }
.mp-04 .route-board { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.mp-04 .route-line { display: none; }
.mp-04 .route-step { min-height: 208px; padding: 19px; }
.mp-04 .route-step strong { font-size: 18px; }
.mp-04 .route-step small { line-height: 1.35; }
.mp-04 .route-detail { width: 80%; margin-top: 2px; }
.mp-04 .foundation { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; background: linear-gradient(120deg, #0a1e38, #0d2946); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mp-04 .foundation h2 { margin-bottom: 0; }
.mp-04 .foundation-copy p { color: #c1d8eb; font-size: 17px; line-height: 1.62; margin-bottom: 24px; }
.mp-04 .foundation-copy .text-link { color: #9bd7ff; font-weight: 700; }
.mp-04 .platform-card div { min-width: 0; }
.mp-04 .platform-card small { display: block; margin-top: 6px; color: #9db7d0; font-size: 12px; line-height: 1.4; }
.mp-04 .platform-card i { padding-left: 12px; }
.mp-04 .verification { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; background: #08162b; }
.mp-04 .verification > div { padding: 34px; border: 1px solid var(--line); background: linear-gradient(145deg, #0e2a49, #091b33); }
.mp-04 .verification h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.08; min-height: 92px; }
.mp-04 .verification p:not(.eyebrow) { color: #bfd5e9; font-size: 15px; line-height: 1.55; min-height: 72px; }
.mp-04 .verification a, .mp-04 .important-note a { color: #a3d8ff; font-size: 13px; font-weight: 700; }
.mp-04 .cards-offer { min-height: 780px; gap: 45px; }
.mp-04 .cards-offer h2 { font-size: clamp(43px, 4.1vw, 61px); }
.mp-04 .offer-copy { max-width: 650px; }
.mp-04 .offer-copy .offer-lead { color: #163a58; font-size: 18px; line-height: 1.48; max-width: 590px; }
.mp-04 .offer-points { list-style: none; margin: 24px 0; padding: 0; border-top: 1px solid #83b0d0; }
.mp-04 .offer-points li { display: grid; grid-template-columns: 122px 1fr; gap: 15px; padding: 10px 0; border-bottom: 1px solid #83b0d0; color: #214a68; font-size: 13px; line-height: 1.38; }
.mp-04 .offer-points b { color: #062441; }
.mp-04 .offer-copy > p:last-of-type { line-height: 1.55; }
.mp-04 .offer-visual { height: 470px; display: grid; place-items: center; }
.mp-04 .offer-photo-card { position: relative; z-index: 1; width: min(100%, 350px); padding: 13px; background: #f8fcff; color: #0a2744; border: 1px solid #a1c8dd; box-shadow: 0 36px 70px rgba(6, 40, 67, .25); transform: rotate(5deg); }
.mp-04 .offer-photo-card > span { display: block; padding: 2px 2px 10px; color: #426783; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.mp-04 .offer-photo-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.mp-04 .offer-photo-card > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; padding: 12px 2px 2px; }
.mp-04 .offer-photo-card b { font-size: 17px; }
.mp-04 .offer-photo-card small { font-size: 10px; color: #617b91; }
.mp-04 .important-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; background: #040d1d; }
.mp-04 .important-note { border-top: 1px solid #6ea6d4; padding: 30px 20px 15px 0; }
.mp-04 .important-note h2 { font-size: clamp(30px, 3vw, 43px); line-height: 1.07; min-height: 92px; }
.mp-04 .important-note p:not(.eyebrow), .mp-04 .important-note small { display: block; color: #b6cde2; font-size: 14px; line-height: 1.55; }
.mp-04 .important-note small { margin-top: 16px; color: #91abc2; }
.mp-04 .closing > p:not(.eyebrow) { max-width: 660px; margin: 0 auto 30px; color: #b8cfe5; font-size: 17px; line-height: 1.55; }
@media (max-width: 1040px) {
.mp-04 .task-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mp-04 .task-links p { grid-column: 1 / -1; max-width: none; }
.mp-04 .route-board { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.mp-04 .route-step { min-height: 190px; padding: 14px; }
.mp-04 .route-step strong { font-size: 16px; }
}
@media (max-width: 780px) {
.mp-04 .hero { min-height: 720px; padding: 94px 22px 64px; }
.mp-04 .hero h1 { font-size: clamp(38px, 8vw, 68px); }
.mp-04 .hero-actions { flex-wrap: wrap; gap: 16px 24px; }
.mp-04 .eagle { width: 110vw; right: -43%; top: 0; opacity: .22; }
.mp-04 .hero-status { bottom: 25px; }
.mp-04 .task-links { grid-template-columns: 1fr; padding: 22px; }
.mp-04 .task-links p { grid-column: auto; }
.mp-04 .route-board { grid-template-columns: 1fr; gap: 8px; }
.mp-04 .route-step { min-height: 122px; }
.mp-04 .route-detail { width: 100%; }
.mp-04 .foundation, .mp-04 .verification, .mp-04 .important-notes, .mp-04 .cards-offer { grid-template-columns: 1fr; }
.mp-04 .foundation { gap: 25px; }
.mp-04 .verification h2, .mp-04 .verification p:not(.eyebrow), .mp-04 .important-note h2 { min-height: 0; }
.mp-04 .cards-offer { min-height: 0; }
.mp-04 .offer-visual { height: 450px; margin-top: 25px; }
}
@media (prefers-reduced-motion: reduce) {
.mp-04 .offer-photo-card { transform: none; }
.mp-04 .task-links a { transition: none; }
}
.mp-04 .platforms.section { display: block; background: #071326; padding-bottom: 58px; }
.mp-04 .platform-intro { display: grid; grid-template-columns: 1fr .62fr; gap: 44px; align-items: end; }
.mp-04 .platform-intro .eyebrow, .mp-04 .platform-intro h2 { grid-column: 1; }
.mp-04 .platform-intro h2 { margin-bottom: 0; }
.mp-04 .platform-lead { grid-column: 2; grid-row: 1 / 3; align-self: end; max-width: 390px; color: #b5cde5; font-size: 17px; line-height: 1.55; }
.mp-04 .platform-grid-3d { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 46px; }
.mp-04 .platform-tile { display: flex; flex-direction: column; min-height: 378px; padding: 0 27px 25px; border: 1px solid #355a7c; border-top: 5px solid #b31d39; background: linear-gradient(155deg, #143553, #0b213c 68%, #08192f); color: #f2f8ff; box-shadow: 0 17px 42px rgb(0 4 20 / 32%), inset 0 1px rgb(255 255 255 / 12%); transition: transform 180ms ease, box-shadow 180ms ease; }
.mp-04 .platform-tile:hover { transform: translateY(-4px); box-shadow: 0 25px 53px rgb(0 4 20 / 36%); }
.mp-04 .platform-tile:focus-visible { outline: 4px solid #83c7ff; outline-offset: 5px; }
.mp-04 .platform-tile-kicker { display: flex; align-items: center; min-height: 45px; color: #a8c3dd; font-size: 10px; font-weight: 700; letter-spacing: .17em; }
.mp-04 .market-medallion { position: relative; display: grid; align-content: center; justify-items: center; align-self: center; flex: none; gap: 10px; width: 106px; height: 138px; margin: 10px 0 20px; overflow: hidden; border: 1px solid rgb(255 255 255 / 38%); border-radius: 26px 26px 20px 20px; color: #fff; box-shadow: inset 0 2px 3px rgb(255 255 255 / 34%), inset 0 -11px 18px rgb(0 0 0 / 17%), 0 16px 24px rgb(16 40 73 / 23%); }
.mp-04 .market-medallion::before { position: absolute; top: 8px; left: 11px; width: 68px; height: 42px; border-radius: 50%; background: linear-gradient(145deg, rgb(255 255 255 / 54%), rgb(255 255 255 / 0%)); content: ""; transform: rotate(-24deg); }
.mp-04 .market-medallion::after { position: absolute; right: 9px; bottom: 9px; width: 22px; height: 22px; border: 1px solid rgb(255 255 255 / 27%); border-radius: 5px; content: ""; transform: rotate(45deg); }
.mp-04 .market-medallion b, .mp-04 .market-medallion em { position: relative; z-index: 1; }
.mp-04 .market-medallion b { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgb(255 255 255 / 48%); border-radius: 15px; background: rgb(255 255 255 / 13%); box-shadow: inset 0 1px rgb(255 255 255 / 26%); font-size: 21px; }
.mp-04 .market-medallion em { font-size: 12px; font-style: normal; font-weight: 800; line-height: 1.05; text-align: center; }
.mp-04 .market-medallion--wb { background: linear-gradient(145deg, #e332ad, #8a197f 72%); }
.mp-04 .market-medallion--ozon { background: linear-gradient(145deg, #2595ff, #0055c9 72%); }
.mp-04 .market-medallion--yandex { color: #273448; background: linear-gradient(145deg, #ff5540 0 50%, #ffc91c 51%); }
.mp-04 .market-medallion--yandex b { color: #273448; border-color: rgb(39 52 72 / 42%); background: rgb(255 255 255 / 18%); }
.mp-04 .platform-tile > strong { font-size: clamp(24px, 2.35vw, 34px); line-height: 1.08; letter-spacing: -.04em; }
.mp-04 .platform-tile-detail { min-height: 45px; margin-top: 8px; color: #bbd3e7; font-size: 13px; line-height: 1.45; }
.mp-04 .platform-tile-arrow { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 15px; border-top: 1px solid #446581; color: #a9dbff; font-size: 12px; font-weight: 800; }
.mp-04 .platform-tile-arrow i { font-size: 18px; font-style: normal; }
.mp-04 .platform-to-gallery { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: min(100%, 470px); margin: 36px auto 0; padding: 13px 18px; border: 1px solid #6386a6; color: #d2eafd; font-size: 14px; font-weight: 700; transition: background .2s, border-color .2s; }
.mp-04 .platform-to-gallery:hover { background: #133658; border-color: #a8d9ff; }
.mp-04 .showcase.section { padding-top: 84px; padding-bottom: 88px; scroll-margin-top: 104px; }
.mp-04 .showcase-head { margin-bottom: 30px; }
.mp-04 .click-gallery__toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 16px; color: #a9c8e1; font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.mp-04 .click-gallery__toolbar-end { display: none; align-items: center; gap: 22px; }
.mp-04 [data-click-gallery].is-enhanced .click-gallery__toolbar-end { display: flex; }
.mp-04 .click-gallery__count { color: #e7f5ff; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mp-04 .click-gallery__count span { color: #7296b6; padding: 0 4px; }
.mp-04 .click-gallery__scroll-buttons { display: flex; gap: 9px; }
.mp-04 .click-gallery__scroll-buttons button, .mp-04 .click-gallery__modal-bottom button, .mp-04 .click-gallery__close { display: grid; place-items: center; border: 1px solid #5e84a5; background: #102c4b; color: #ecf8ff; cursor: pointer; font: inherit; transition: background .2s, border-color .2s, transform .2s; }
.mp-04 .click-gallery__scroll-buttons button { width: 46px; height: 46px; border-radius: 50%; font-size: 22px; line-height: 1; }
.mp-04 .click-gallery__scroll-buttons button:not(:disabled):hover, .mp-04 .click-gallery__modal-bottom button:hover, .mp-04 .click-gallery__close:hover { background: #22537a; border-color: #b6e1fb; transform: translateY(-2px); }
.mp-04 .click-gallery__scroll-buttons button:disabled { opacity: .38; cursor: default; }
.mp-04 .click-gallery__scroll-buttons button:focus-visible, .mp-04 .click-gallery__tile:focus-visible, .mp-04 .gallery-fallback__item:focus-visible, .mp-04 .click-gallery__modal-bottom button:focus-visible, .mp-04 .click-gallery__close:focus-visible { outline: 3px solid #8ed9ff; outline-offset: 3px; }
.mp-04 .click-gallery__rail { position: relative; display: flex; gap: 18px; overflow-x: auto; overflow-y: hidden; padding: 10px 4px 25px; scroll-snap-type: x proximity; scrollbar-color: #87bce2 #0d2540; scrollbar-width: thin; }
.mp-04 .click-gallery__edge-cues { display: none; }
.mp-04 [data-click-gallery].is-dock-capable { position: relative; }
.mp-04 [data-click-gallery].is-dock-capable .click-gallery__edge-cues { position: absolute; z-index: 3; top: var(--gallery-rail-top); left: var(--gallery-rail-left); display: block; width: var(--gallery-rail-width); height: var(--gallery-rail-height); border-radius: 16px; pointer-events: none; }
.mp-04 .click-gallery__edge-cues span { position: absolute; top: 12px; display: grid; place-items: center; width: 42px; height: 38px; border: 1px solid rgba(189,226,251,.48); border-radius: 13px; background: linear-gradient(145deg,rgba(34,85,125,.7),rgba(9,34,61,.5)); color: #d9f1ff; font-size: 20px; line-height: 1; opacity: 0; box-shadow: 0 8px 22px rgba(0,7,28,.2), inset 0 1px rgba(255,255,255,.16); backdrop-filter: blur(9px); transition: opacity .15s ease; }
.mp-04 .click-gallery__edge-cue--left { left: 12px; }
.mp-04 .click-gallery__edge-cue--right { right: 12px; }
.mp-04 [data-click-gallery].is-edge-scroll-left .click-gallery__edge-cue--left, .mp-04 [data-click-gallery].is-edge-scroll-right .click-gallery__edge-cue--right { opacity: .92; }
.mp-04 [data-click-gallery].is-edge-scroll-left .click-gallery__edge-cues { box-shadow: inset 54px 0 44px -42px rgba(157,218,255,.92); }
.mp-04 [data-click-gallery].is-edge-scroll-right .click-gallery__edge-cues { box-shadow: inset -54px 0 44px -42px rgba(157,218,255,.92); }
.mp-04 [data-click-gallery].is-gallery-dragging .click-gallery__rail, .mp-04 [data-click-gallery].is-gallery-dragging .click-gallery__tile { cursor: grabbing; user-select: none; }
.mp-04 [data-click-gallery].is-enhanced .click-gallery__rail { scrollbar-width: none; }
.mp-04 .click-gallery__rail { overscroll-behavior-x: contain; }
@media (hover: hover) and (pointer: fine) { .mp-04 [data-click-gallery].is-enhanced .click-gallery__rail { scroll-snap-type: none; } }
.mp-04 [data-click-gallery].is-enhanced .click-gallery__rail::-webkit-scrollbar { display: none; }
.mp-04 :is(.click-gallery__tile, .gallery-fallback__item) { position: relative; display: flex; flex: 0 0 252px; flex-direction: column; width: 252px; overflow: hidden; border: 1px solid #42617e; border-radius: 16px; background: #102946; color: #f0f8ff; text-align: left; text-decoration: none; cursor: pointer; font: inherit; scroll-snap-align: start; box-shadow: 0 12px 28px rgba(0,5,22,.19); transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s, box-shadow .25s; }
.mp-04 :is(.click-gallery__tile, .gallery-fallback__item):hover, .mp-04 :is(.click-gallery__tile, .gallery-fallback__item):focus-visible { border-color: #a9d7f7; box-shadow: 0 20px 42px rgba(0,5,22,.32), 0 0 0 1px rgba(169,215,247,.22); transform: translateY(-5px); }
.mp-04 .gallery-card__visual { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #ddd8ce; }
.mp-04 .gallery-card__visual img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mp-04 :is(.click-gallery__tile, .gallery-fallback__item):hover .gallery-card__visual img { transform: scale(1.035); }
.mp-04 .gallery-card__open { position: absolute; right: 13px; top: 13px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(8,32,54,.62); color: #fff; font-size: 19px; line-height: 1; backdrop-filter: blur(8px); }
.mp-04 .gallery-card__caption { display: grid; align-content: center; gap: 8px; min-height: 89px; padding: 15px 17px 17px; border-top: 1px solid rgba(167,207,238,.22); background: linear-gradient(145deg,#163858,#0e2846); }
.mp-04 .gallery-card__category { color: #a9d6f3; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mp-04 .gallery-card__title { color: #f4faff; font-size: 17px; font-weight: 700; line-height: 1.2; }
.mp-04 .click-gallery__progress { display: none; height: 3px; overflow: hidden; border-radius: 2px; background: #20405e; }
.mp-04 [data-click-gallery].is-enhanced .click-gallery__progress { display: block; }
.mp-04 .click-gallery__progress span { display: block; width: 20%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#75b8e7,#d5efff); transition: width .15s ease-out; }
.mp-04 .click-gallery__dialog { width: min(92vw, 780px); max-height: 92dvh; overflow-y: auto; padding: 0; border: 1px solid #7299b6; border-radius: 18px; background: #0b213b; color: #eef8ff; box-shadow: 0 35px 90px rgb(0 0 0 / 55%); }
.mp-04 .click-gallery__dialog::backdrop { background: rgb(0 8 19 / 83%); backdrop-filter: blur(9px); }
.mp-04 .click-gallery__modal { padding: 17px 20px 19px; }
.mp-04 .click-gallery__modal-top, .mp-04 .click-gallery__modal-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mp-04 .click-gallery__modal-top { margin-bottom: 12px; color: #b2d3e9; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.mp-04 .click-gallery__close { width: 40px; height: 40px; flex: none; border-radius: 50%; font-size: 27px; line-height: 1; }
.mp-04 .click-gallery__large { display: block; width: auto; max-width: 100%; max-height: min(64vh, 710px); aspect-ratio: 4 / 5; object-fit: contain; margin: 0 auto; background: #ddd8ce; }
.mp-04 .click-gallery__modal-bottom { margin-top: 14px; }
.mp-04 .click-gallery__modal-bottom > div { display: grid; gap: 3px; text-align: center; }
.mp-04 .click-gallery__modal-bottom strong { font-size: 21px; }
.mp-04 .click-gallery__modal-meta { color: #9bbad1; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-variant-numeric: tabular-nums; }
.mp-04 .click-gallery__modal-bottom button { flex: none; width: 43px; height: 43px; border-radius: 50%; font-size: 22px; }
.mp-04 .click-gallery__disclaimer { margin: 12px 0 0; color: #9bbad1; font-size: 11px; text-align: center; }
.mp-04 [data-click-gallery].is-dock-capable { margin-inline: -16px; padding: 17px 16px 20px; border: 1px solid rgba(159,207,243,.3); border-radius: 24px; background: linear-gradient(145deg,rgba(31,69,105,.5),rgba(9,30,55,.58) 55%,rgba(14,45,73,.42)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 28px 64px rgba(0,4,20,.18); backdrop-filter: blur(14px); }
.mp-04 [data-click-gallery].is-dock-capable .click-gallery__rail { height: 535px; align-items: flex-end; gap: 16px; padding-top: 12px; padding-bottom: 20px; border-radius: 16px; background: linear-gradient(180deg,transparent 15%,rgba(40,94,138,.09) 78%,rgba(38,89,129,.16)); scroll-snap-type: none; }
.mp-04 [data-click-gallery].is-dock-capable .click-gallery__tile { flex-basis: calc(252px + var(--dock-extra,0px)); width: calc(252px + var(--dock-extra,0px)); transform: none; transition: flex-basis .2s cubic-bezier(.2,.8,.2,1), width .2s cubic-bezier(.2,.8,.2,1), border-color .2s, box-shadow .2s; }
.mp-04 [data-click-gallery].is-dock-capable .click-gallery__tile:hover, .mp-04 [data-click-gallery].is-dock-capable .click-gallery__tile:focus-visible { transform: none; }
.mp-04 [data-click-gallery].is-dock-capable .click-gallery__progress { margin-top: 5px; }
.mp-04 .cards-offer.section { min-height: 0; grid-template-columns: 1.08fr .92fr; gap: 54px 65px; padding-top: 65px; padding-bottom: 88px; border-top: 1px solid #355371; background: linear-gradient(135deg, #07182d, #0b2948 62%, #081b34); color: #edf7ff; }
.mp-04 .cards-offer .offer-glow { background: radial-gradient(circle, rgb(76 156 215 / 16%), transparent 67%); }
.mp-04 .card-price { position: relative; z-index: 1; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr .8fr; gap: 0 42px; padding: 26px 30px; border: 1px solid #47708f; border-left: 5px solid var(--ice); background: linear-gradient(120deg, #153b5a, #0c2945); box-shadow: 0 18px 40px rgb(0 8 25 / 27%), inset 0 1px rgb(255 255 255 / 9%); }
.mp-04 .card-price > span { grid-column: 1 / -1; color: #b9e2ff; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.mp-04 .card-price strong { align-self: end; font-size: clamp(24px, 2.6vw, 37px); line-height: 1.08; letter-spacing: -.04em; }
.mp-04 .card-price p { align-self: end; margin: 7px 0 0; color: #c3d9e8; font-size: 14px; line-height: 1.5; }
.mp-04 .cards-offer .eyebrow { color: #abdfff; }
.mp-04 .cards-offer .eyebrow span { background: #abdfff; }
.mp-04 .cards-offer h2 { color: #f0f8ff; font-size: clamp(42px, 4.1vw, 61px); }
.mp-04 .cards-offer .offer-copy > p { color: #c3d9e8; }
.mp-04 .cards-offer .offer-copy .offer-lead { color: #e1f1fb; }
.mp-04 .offer-copy .offer-lead { font-size: 17px; }
.mp-04 .offer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 23px; }
.mp-04 .offer-actions > a:last-child { color: #b9e2ff; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.mp-04 .offer-details { position: relative; z-index: 1; align-self: center; border-top: 1px solid #47708f; }
.mp-04 .offer-details > div { display: grid; grid-template-columns: 1fr 1.25fr; gap: 4px 15px; padding: 21px 0; border-bottom: 1px solid #47708f; }
.mp-04 .offer-details span { grid-column: 1 / -1; color: #a5d5f3; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.mp-04 .offer-details strong { color: #f0f8ff; font-size: 20px; line-height: 1.15; }
.mp-04 .offer-details p { margin: 0; color: #c3d9e8; font-size: 13px; line-height: 1.5; }
.mp-04 .important-note:last-child .eyebrow { color: #b4d9ff; }
.mp-04 .sources { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; background: #06142b; border-top: 1px solid var(--line); }
.mp-04 .sources h2 { margin-bottom: 18px; }
.mp-04 .sources p:not(.eyebrow) { max-width: 470px; color: #aebfd3; font-size: 15px; line-height: 1.6; }
.mp-04 .sources ul { margin: 0; padding: 0; list-style: none; }
.mp-04 .sources li { border-top: 1px solid #385574; }
.mp-04 .sources li:last-child { border-bottom: 1px solid #385574; }
.mp-04 .sources a { display: flex; justify-content: space-between; gap: 14px; padding: 21px 0; color: #d4ebfb; font-size: 14px; font-weight: 700; }
.mp-04 .sources a:hover { color: #fff; }
.mp-04 .sources a span { color: #9ad3fb; }
@media (max-width: 900px) {
.mp-04 .platform-intro { display: block; }
.mp-04 .platform-lead { max-width: 640px; margin-top: 22px; }
.mp-04 .platform-grid-3d { grid-template-columns: 1fr; }
.mp-04 .platform-tile { min-height: 0; }
.mp-04 .cards-offer.section { grid-template-columns: 1fr; }
.mp-04 .sources { grid-template-columns: 1fr; gap: 26px; }
.mp-04 .card-price { grid-template-columns: 1fr; }
.mp-04 .card-price > span { grid-column: 1; }
}
@media (max-width: 600px) {
.mp-04 .platform-tile { padding-inline: 20px; }
.mp-04 .market-medallion { width: 88px; height: 114px; }
.mp-04 .market-medallion b { width: 45px; height: 45px; }
.mp-04 .showcase.section { padding-top: 65px; padding-bottom: 68px; }
.mp-04 .showcase-lead { font-size: 15px; }
.mp-04 .click-gallery__toolbar { flex-wrap: wrap; margin-bottom: 10px; }
.mp-04 .click-gallery__toolbar > span { flex: 1 1 100%; line-height: 1.4; }
.mp-04 .click-gallery__toolbar-end { margin-left: auto; }
.mp-04 :is(.click-gallery__tile, .gallery-fallback__item) { flex-basis: 205px; width: 205px; }
.mp-04 .gallery-card__caption { min-height: 77px; padding: 12px 14px 14px; }
.mp-04 .gallery-card__title { font-size: 15px; }
.mp-04 .click-gallery__rail { gap: 12px; padding: 8px 2px 20px; }
.mp-04 .click-gallery__modal { padding: 12px; }
.mp-04 .click-gallery__large { max-height: min(53vh, 560px); }
.mp-04 .click-gallery__modal-bottom strong { font-size: 16px; }
.mp-04 .card-price { padding: 23px 20px; }
.mp-04 .offer-details > div { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.mp-04 .platform-tile, .mp-04 .platform-to-gallery, .mp-04 .click-gallery__tile { transition: none; }
.mp-04 .platform-tile:hover { transform: none; }
.mp-04 :is(.click-gallery__tile, .gallery-fallback__item):hover { transform: none; }
.mp-04 .gallery-card__visual img, .mp-04 .click-gallery__scroll-buttons button, .mp-04 .click-gallery__progress span { transition: none; }
.mp-04 :is(.click-gallery__tile, .gallery-fallback__item):hover .gallery-card__visual img { transform: none; }
.mp-04 .click-gallery__rail { scroll-behavior: auto; }
.mp-04 .click-gallery__edge-cues span { transition: none; }
}
.mp-04 .mp-flow {
      --mp-text: #f0f8ff;
      --mp-muted: #aec2d9;
      --mp-line: rgba(191, 219, 248, .18);
      --mp-accent: #a5daff;
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(72px, 8vw, 118px) max(5vw, 28px);
      background: radial-gradient(circle at 12% 12%, rgba(42, 91, 145, .22), transparent 38%), #071931;
      border-top: 1px solid var(--mp-line);
      border-bottom: 1px solid var(--mp-line);
      color: var(--mp-text);
    }
.mp-04 .mp-flow::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: .28;
      background-image: linear-gradient(rgba(169, 212, 255, .08) 1px, transparent 1px);
      background-size: 100% 88px;
      pointer-events: none;
    }
.mp-04 .mp-flow__inner {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
      gap: clamp(48px, 8vw, 148px);
      align-items: start;
      max-width: 1440px;
      margin: 0 auto;
    }
.mp-04 .mp-flow__intro { position: static; }
.mp-04 .mp-flow__eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 30px;
      color: var(--mp-accent);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .17em;
      text-transform: uppercase;
    }
.mp-04 .mp-flow__eyebrow::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.mp-04 .mp-flow h2 {
      max-width: 700px;
      margin: 0 0 27px;
      color: var(--mp-text);
      font-size: clamp(42px, 4.35vw, 70px);
      font-weight: 500;
      letter-spacing: -.058em;
      line-height: 1.03;
      text-wrap: balance;
    }
.mp-04 .mp-flow__lead {
      max-width: 500px;
      margin: 0;
      color: var(--mp-muted);
      font-size: clamp(15px, 1.4vw, 18px);
      line-height: 1.6;
    }
.mp-04 .mp-flow__hint {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 39px 0 0;
      color: #83a5c6;
      font-size: 12px;
      line-height: 1.4;
    }
.mp-04 .mp-flow__hint::before {
      content: "";
      width: 7px;
      height: 7px;
      flex: 0 0 auto;
      border-radius: 50%;
      background: #ff9c83;
      box-shadow: 0 0 15px rgba(255, 156, 131, .5);
    }
.mp-04 .mp-flow__steps { border-top: 1px solid var(--mp-line); }
.mp-04 .mp-flow__step {
      border-bottom: 1px solid var(--mp-line);
      transition: background-color .2s ease;
    }
.mp-04 .mp-flow__step:hover { background: rgba(130, 187, 237, .055); }
.mp-04 .mp-flow__step[open] {
      background: linear-gradient(100deg, rgba(84, 154, 214, .13), rgba(84, 154, 214, .025));
      box-shadow: inset 2px 0 var(--mp-accent);
    }
.mp-04 .mp-flow__step summary {
      display: grid;
      grid-template-columns: 47px minmax(0, 1fr) 32px;
      align-items: center;
      gap: 17px;
      min-height: 103px;
      padding: 17px 20px 17px 23px;
      list-style: none;
      cursor: pointer;
    }
.mp-04 .mp-flow__step summary::-webkit-details-marker { display: none; }
.mp-04 .mp-flow__step summary:focus-visible { outline: 2px solid var(--mp-accent); outline-offset: -4px; }
.mp-04 .mp-flow__number {
      display: grid;
      place-items: center;
      width: 43px;
      height: 43px;
      border: 1px solid rgba(165, 218, 255, .46);
      border-radius: 50%;
      color: var(--mp-accent);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .06em;
    }
.mp-04 .mp-flow__step[open] .mp-flow__number { background: var(--mp-accent); color: #06172d; }
.mp-04 .mp-flow__title { display: block; color: var(--mp-text); font-size: clamp(19px, 1.6vw, 23px); font-weight: 500; letter-spacing: -.03em; line-height: 1.16; }
.mp-04 .mp-flow__short { display: block; margin-top: 7px; color: #94abc4; font-size: 12px; line-height: 1.35; }
.mp-04 .mp-flow__chevron {
      display: grid;
      place-items: center;
      width: 31px;
      height: 31px;
      border: 1px solid rgba(165, 218, 255, .36);
      border-radius: 50%;
      color: var(--mp-accent);
      font-size: 18px;
      line-height: 1;
      transition: transform .2s ease, background-color .2s ease;
    }
.mp-04 .mp-flow__step[open] .mp-flow__chevron { transform: rotate(180deg); background: rgba(165, 218, 255, .12); }
.mp-04 .mp-flow__answer { padding: 0 66px 27px 87px; }
.mp-04 .mp-flow__answer p { max-width: 590px; margin: 0; color: #c8daeb; font-size: 14px; line-height: 1.65; }
@media (max-width: 940px) {
.mp-04 .mp-flow__inner { grid-template-columns: 1fr; gap: 39px; }
.mp-04 .mp-flow__intro { position: static; }
.mp-04 .mp-flow h2 { max-width: 720px; }
.mp-04 .mp-flow__lead { max-width: 680px; }
.mp-04 .mp-flow__hint { margin-top: 24px; }
}
@media (max-width: 560px) {
.mp-04 .mp-flow { padding: 69px 20px 80px; }
.mp-04 .mp-flow h2 { font-size: clamp(37px, 10vw, 48px); }
.mp-04 .mp-flow__step summary { grid-template-columns: 39px minmax(0, 1fr) 27px; gap: 12px; min-height: 91px; padding: 14px 9px; }
.mp-04 .mp-flow__number { width: 37px; height: 37px; }
.mp-04 .mp-flow__title { font-size: 18px; }
.mp-04 .mp-flow__short { font-size: 11px; }
.mp-04 .mp-flow__chevron { width: 27px; height: 27px; font-size: 16px; }
.mp-04 .mp-flow__answer { padding: 0 17px 24px 60px; }
.mp-04 .mp-flow__answer p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
.mp-04 .mp-flow__step, .mp-04 .mp-flow__chevron { transition: none; }
}
body.istandart-marketplace-hub { background: #030917; color: #d7ecff; }
.mp-04 .marketplace-breadcrumbs { display: flex; gap: 9px; align-items: center; padding: 14px max(5vw,42px); border-bottom: 1px solid rgba(190,219,255,.18); color: #9ebbd7; font-size: 12px; }
.mp-04 .marketplace-breadcrumbs a { color: #c6e4f8; text-decoration: underline; text-underline-offset: 3px; }
.mp-04 .marketplace-breadcrumbs a:focus-visible { outline: 3px solid #8ed9ff; outline-offset: 4px; }
.mp-04 .gallery-fallback:not(.click-gallery__rail) { display: flex; gap: 14px; overflow-x: auto; padding: 20px; border: 1px solid #355371; background: #0c203b; }
.mp-04 .gallery-fallback:not(.click-gallery__rail) .gallery-fallback__item { flex: 0 0 155px; padding: 9px; border: 1px solid #54738d; color: #edf7ff; background: #0d233d; font-size: 11px; font-weight: 700; }
.mp-04 .gallery-fallback:not(.click-gallery__rail) .gallery-fallback__item img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; margin-bottom: 8px; }
.mp-04 .gallery-fallback:not(.click-gallery__rail) .gallery-fallback__item:focus-visible { outline: 3px solid #8ed9ff; outline-offset: 3px; }
@media(max-width:780px) { .mp-04 .marketplace-breadcrumbs { padding-inline: 22px; } }

/* Marketplace page polish — append after marketplace-hub-04.css. */
.mp-04 .platform-tile,
.mp-04 .verification > div,
.mp-04 .important-note,
.mp-04 .card-price {
  border-radius: 16px;
}

.mp-04 .platform-tile {
  overflow: hidden;
  border-top-color: #c73350;
  box-shadow: 0 15px 34px rgb(0 4 20 / 26%), inset 0 1px rgb(255 255 255 / 12%);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.mp-04 .platform-tile:hover {
  border-color: #6c9bc2;
  border-top-color: #e04a66;
  box-shadow: 0 22px 42px rgb(0 4 20 / 34%), inset 0 1px rgb(255 255 255 / 14%);
  transform: translateY(-3px);
}

.mp-04 .task-links a {
  min-height: 64px;
  border-radius: 12px;
  box-shadow: inset 0 1px rgb(255 255 255 / 4%);
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.mp-04 .task-links a:hover {
  box-shadow: 0 9px 20px rgb(0 9 27 / 22%), inset 0 1px rgb(255 255 255 / 8%);
  transform: translateY(-2px);
}

.mp-04 .verification > div {
  box-shadow: inset 0 1px rgb(255 255 255 / 6%);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.mp-04 .verification > div:hover {
  border-color: #5680a6;
  box-shadow: 0 16px 30px rgb(0 7 22 / 20%), inset 0 1px rgb(255 255 255 / 9%);
  transform: translateY(-2px);
}

.mp-04 .important-note {
  padding: 28px 24px 22px;
  border: 1px solid rgb(110 166 212 / 45%);
  border-top: 3px solid #7eb7e2;
  background: linear-gradient(145deg, rgb(18 47 76 / 55%), rgb(7 24 45 / 35%));
  box-shadow: inset 0 1px rgb(255 255 255 / 5%);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.mp-04 .important-note:hover {
  border-color: rgb(142 201 240 / 62%);
  box-shadow: 0 12px 28px rgb(0 7 22 / 17%), inset 0 1px rgb(255 255 255 / 8%);
}

.mp-04 .card-price {
  overflow: hidden;
  border-left-width: 5px;
  box-shadow: 0 16px 34px rgb(0 8 25 / 24%), inset 0 1px rgb(255 255 255 / 10%);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.mp-04 .card-price:hover {
  border-color: #608aad;
  border-left-color: var(--ice);
  box-shadow: 0 20px 40px rgb(0 8 25 / 30%), inset 0 1px rgb(255 255 255 / 12%);
}

.mp-04 .platform-to-gallery,
.mp-04 .offer-actions .button,
.mp-04 .hero-actions .button,
.mp-04 .closing .button {
  min-height: 48px;
  border-radius: 12px;
}

.mp-04 .platform-to-gallery {
  box-shadow: inset 0 1px rgb(255 255 255 / 7%);
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.mp-04 .platform-to-gallery:hover {
  box-shadow: 0 10px 24px rgb(0 8 25 / 24%), inset 0 1px rgb(255 255 255 / 10%);
  transform: translateY(-2px);
}

.mp-04 :is(.verification, .important-notes, .foundation, .sources) a:not(.button):focus-visible,
.mp-04 .task-links a:focus-visible,
.mp-04 .platform-to-gallery:focus-visible {
  outline-color: #8ed9ff;
  outline-offset: 4px;
}

@media (max-width: 780px) {
  .mp-04 .hero {
    min-height: 650px;
    padding-top: 84px;
    padding-bottom: 52px;
  }

  .mp-04 .hero-index {
    top: 28px;
    right: 22px;
    margin: 0;
  }

  .mp-04 .hero-status {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    right: auto;
    bottom: auto;
    width: auto;
    max-width: 340px;
    margin-top: 26px;
    padding-top: 15px;
  }

  .mp-04 .hero-status .status-dot {
    flex: none;
    margin: 6px 0 0;
  }

  .mp-04 .task-links {
    gap: 10px;
    padding: 18px 22px;
  }

  .mp-04 .task-links a {
    min-height: 60px;
    padding: 13px 16px;
  }

  .mp-04 .verification > div {
    padding: 27px 24px;
  }

  .mp-04 .important-note {
    padding: 25px 20px 20px;
  }

  .mp-04 .cards-offer.section {
    gap: 36px;
    padding-top: 54px;
    padding-bottom: 64px;
  }

  .mp-04 .offer-visual {
    height: 390px;
    margin-top: 4px;
  }
}

@media (max-width: 390px) {
  .mp-04 .hero {
    min-height: 620px;
    padding: 78px 20px 46px;
  }

  .mp-04 .hero-actions {
    gap: 14px 20px;
    margin-top: 30px;
  }

  .mp-04 .task-links {
    padding: 16px 20px;
  }

  .mp-04 .task-links a {
    min-height: 56px;
  }

  .mp-04 .cards-offer.section {
    gap: 30px;
    padding-top: 48px;
    padding-bottom: 56px;
  }

  .mp-04 .card-price {
    padding: 21px 18px;
  }

  .mp-04 .offer-visual {
    height: 350px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-04 .platform-tile,
  .mp-04 .task-links a,
  .mp-04 .verification > div,
  .mp-04 .important-note,
  .mp-04 .card-price,
  .mp-04 .platform-to-gallery {
    transition: none;
  }

  .mp-04 :is(.platform-tile, .task-links a, .verification > div, .platform-to-gallery):hover {
    transform: none;
  }
}
