.public-online-store-v3,
.public-online-store-v3 .public-page-content {
    min-height: 100vh;
    background: #08090b;
}

.store-v3 {
    --store-accent: #737cf0;
    --store-mint: #7ed7b4;
    --store-panel: #101116;
    background: #08090b;
}

.store-v3 main > .store-v3-block {
    position: relative;
    padding: 132px 0;
    border-bottom: 1px solid var(--line);
    background: #08090b;
    color: var(--ink);
}

.store-v3 main > .store-v3-block:nth-child(even) { background: #0a0b0e; }
.store-v3 h1,
.store-v3 h2,
.store-v3 h3,
.store-v3 strong { margin: 0; color: var(--ink); }
.store-v3 p { margin: 0; }

.store-v3-eyebrow {
    margin: 0 0 24px !important;
    color: var(--store-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.store-v3-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    align-items: start;
    gap: 100px;
    margin-bottom: 70px;
}

.store-v3-heading h2 {
    max-width: 770px;
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .99;
}

.store-v3-heading > p {
    max-width: 450px;
    padding-top: 42px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.65;
}

.store-v3-hero {
    overflow: hidden;
    padding-top: 112px !important;
}

.store-v3-hero::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: -250px;
    right: -160px;
    width: 760px;
    height: 680px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(127, 126, 158, .1) 0, rgba(65, 66, 83, .04) 43%, transparent 72%);
    pointer-events: none;
}

.store-v3-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr);
    align-items: center;
    gap: 64px;
}

.store-v3-hero__copy h1 {
    max-width: 700px;
    font-size: clamp(50px, 5vw, 74px);
    font-weight: 500;
    letter-spacing: -.063em;
    line-height: .96;
}

.store-v3-hero__lead {
    max-width: 680px;
    margin-top: 30px !important;
    color: #b0b3bd;
    font-size: 20px;
    line-height: 1.62;
}

.store-v3-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 34px;
}

.store-v3-support {
    max-width: 650px;
    margin-top: 20px !important;
    color: #747884;
    font-size: 13px;
    line-height: 1.5;
}

.store-v3-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.store-v3-hero__badges span {
    padding: 8px 11px;
    border: 1px solid var(--line);
    border-radius: 7px;
    color: #8b8f9a;
    font-size: 11px;
}

.store-v3-commerce {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 18px;
    background: #0e0f13;
    box-shadow: 0 32px 90px rgba(0, 0, 0, .32);
}

.store-v3-commerce__bar {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 18px;
    border-bottom: 1px solid var(--line);
    gap: 10px;
}

.store-v3-dots { display: flex; gap: 5px; }
.store-v3-dots i { width: 6px; height: 6px; border-radius: 50%; background: #737680; }
.store-v3-commerce__bar strong { font-size: 12px; }
.store-v3-commerce__bar small { display: flex; align-items: center; gap: 7px; margin-left: auto; color: var(--store-mint); font-size: 11px; }
.store-v3-commerce__bar small i { width: 7px; height: 7px; border-radius: 50%; background: var(--store-mint); box-shadow: 0 0 0 5px rgba(126, 215, 180, .08); }

.store-v3-commerce__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 470px;
    padding: 28px;
    background-image: linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px);
    background-size: 42px 42px;
}

.store-v3-commerce__catalog > p,
.store-v3-order-card__identity > p {
    color: #676d7c;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.store-v3-commerce__catalog > h2 { margin-top: 7px; font-size: 21px; font-weight: 600; }
.store-v3-commerce__catalog > small { display: block; margin-top: 5px; color: #737785; font-size: 11px; }
.store-v3-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }

.store-v3-products article {
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 11px;
    background: rgba(15, 16, 20, .96);
}

.store-v3-products article > div {
    aspect-ratio: 1.18 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #242529;
}

.store-v3-products img { display: block; width: 100%; height: 100%; object-fit: cover; }
.store-v3-products strong,
.store-v3-products b,
.store-v3-products small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.store-v3-products strong { margin-top: 10px; font-size: 11px; }
.store-v3-products b { margin-top: 4px; font-size: 11px; }
.store-v3-products small { margin-top: 7px; color: var(--store-mint); font-size: 8px; }

.store-v3-commerce__flow { display: flex; align-items: center; gap: 10px; min-height: 52px; color: #7f8492; }
.store-v3-commerce__flow > span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(115,124,240,.23)); }
.store-v3-commerce__flow > span:last-child { background: linear-gradient(90deg, rgba(115,124,240,.23), transparent); }
.store-v3-commerce__flow b { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid rgba(115,124,240,.2); border-radius: 999px; background: rgba(13,14,18,.92); color: #777d90; font-size: 8px; font-weight: 600; letter-spacing: .04em; white-space: nowrap; }
.store-v3-commerce__flow i { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; color: #9da2ff; background: rgba(115,124,240,.1); font-size: 8px; font-style: normal; }

.store-v3-order-card {
    display: grid;
    grid-template-columns: minmax(122px, 1.1fr) minmax(92px, .8fr) auto auto;
    align-items: center;
    gap: 16px;
    min-height: 70px;
    padding: 14px 18px;
    border: 1px solid rgba(115, 124, 240, .28);
    border-radius: 12px;
    background: linear-gradient(100deg, rgba(115,124,240,.08), rgba(16,17,22,.98) 46%);
}

.store-v3-order-card h3 { margin-top: 4px; font-size: 15px; }
.store-v3-order-card > small { color: #767b89; font-size: 9px; line-height: 1.4; }
.store-v3-order-card__status { padding: 9px 11px; border: 1px solid rgba(126,215,180,.2); border-radius: 8px; color: var(--store-mint); background: rgba(126,215,180,.025); font-size: 8px; white-space: nowrap; }
.store-v3-order-card__status span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--store-mint); }
.store-v3-order-card > strong { min-width: 96px; padding-left: 18px; border-left: 1px solid var(--line); font-size: 20px; text-align: right; white-space: nowrap; }

.store-v3-system-map {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) 60px minmax(230px, .9fr) 60px minmax(230px, .9fr);
    align-items: stretch;
    padding: 24px;
    border: 1px solid var(--line-strong);
    border-radius: 18px;
    background: #0d0e12;
}

.store-v3-system-map__sources { display: grid; gap: 9px; }
.store-v3-system-map__sources article { display: flex; align-items: center; min-height: 74px; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: #111217; gap: 13px; }
.store-v3-system-map__sources article > span { display: grid; flex: 0 0 31px; height: 31px; place-items: center; border: 1px solid rgba(115,124,240,.34); border-radius: 8px; color: #9097ff; font-size: 9px; }
.store-v3-system-map__sources strong,
.store-v3-system-map__sources small { display: block; }
.store-v3-system-map__sources strong { font-size: 13px; }
.store-v3-system-map__sources small { margin-top: 5px; color: #747986; font-size: 10px; line-height: 1.45; }

.store-v3-system-map__link { display: flex; align-items: center; }
.store-v3-system-map__link span { width: 100%; height: 1px; background: rgba(115,124,240,.38); }
.store-v3-system-map__link i { flex: 0 0 8px; height: 8px; margin-left: -1px; border: 2px solid var(--store-accent); border-radius: 50%; background: #0d0e12; }

.store-v3-system-map__engine,
.store-v3-system-map__result { display: flex; flex-direction: column; justify-content: center; padding: 28px; border: 1px solid var(--line); border-radius: 13px; background: #111217; }
.store-v3-system-map__engine > span { display: grid; width: 43px; height: 43px; margin-bottom: 30px; place-items: center; border: 1px solid rgba(115,124,240,.45); border-radius: 11px; color: #c8cbff; background: rgba(115,124,240,.12); font-weight: 700; }
.store-v3-system-map__engine small,
.store-v3-system-map__result > small { color: #777e96; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.store-v3-system-map__engine strong,
.store-v3-system-map__result strong { margin-top: 8px; font-size: 17px; }
.store-v3-system-map__engine p,
.store-v3-system-map__result p { margin-top: 11px; color: #858995; font-size: 11px; line-height: 1.55; }
.store-v3-system-map__result { border-color: rgba(126,215,180,.26); }
.store-v3-system-map__result > div { display: flex; align-items: center; gap: 9px; margin-top: 28px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; }
.store-v3-system-map__result > div i { width: 7px; height: 7px; border-radius: 50%; background: var(--store-mint); }
.store-v3-system-map__result > div span { color: #858995; font-size: 10px; }
.store-v3-system-map__result > div b { margin-left: auto; color: var(--ink); font-size: 12px; }

.store-v3-system__facts { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; }
.store-v3-system__facts span { display: flex; align-items: center; min-height: 58px; padding: 12px 20px; border-right: 1px solid var(--line); color: #8b8f9a; font-size: 12px; }
.store-v3-system__facts span:last-child { border-right: 0; }
.store-v3-system__facts i { display: grid; flex: 0 0 23px; height: 23px; margin-right: 9px; place-items: center; border-radius: 50%; color: var(--store-mint); background: rgba(126,215,180,.08); font-size: 10px; font-style: normal; }

.store-v3-shot-block { padding-top: 92px !important; }
.store-v3-shot {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 18px;
    background: #0d0e12;
}

.store-v3-shot__copy { display: flex; flex-direction: column; justify-content: center; padding: 42px; border-right: 1px solid var(--line); }
.store-v3-shot__copy > span { color: var(--store-accent); font-size: 10px; font-weight: 700; }
.store-v3-shot__copy > p { margin-top: auto !important; color: #717891; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.store-v3-shot__copy h3 { max-width: 260px; margin-top: 12px; font-size: 30px; font-weight: 500; letter-spacing: -.04em; line-height: 1.08; }
.store-v3-shot__copy > div { margin: 16px 0 auto; color: #858995; font-size: 14px; line-height: 1.6; }
.store-v3-shot__frame { min-width: 0; margin: 24px; }
.store-v3-shot__image { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 14px; }
.store-v3-shot__frame > p { margin: 10px 2px 0; color: #626775; font-size: 9px; }
.store-v3-shot--product { grid-template-columns: 340px minmax(0, 1fr); }

.store-v3-catalog__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-strong); border-radius: 17px; overflow: hidden; }
.store-v3-catalog__grid article { min-height: 310px; padding: 30px; border-right: 1px solid var(--line); background: #101116; }
.store-v3-catalog__grid article:last-child { border-right: 0; }
.store-v3-catalog__grid article > span { color: var(--store-accent); font-size: 10px; font-weight: 700; }
.store-v3-catalog__icon { position: relative; width: 48px; height: 48px; margin: 54px 0 25px; border: 1px solid rgba(115,124,240,.35); border-radius: 12px; background: rgba(115,124,240,.06); }
.store-v3-catalog__icon::before,
.store-v3-catalog__icon::after,
.store-v3-catalog__icon i { content: ""; position: absolute; left: 12px; right: 12px; height: 2px; border-radius: 2px; background: #8d94ff; }
.store-v3-catalog__icon::before { top: 14px; }
.store-v3-catalog__icon::after { top: 22px; right: 18px; }
.store-v3-catalog__icon i:first-child { top: 30px; left: 18px; }
.store-v3-catalog__icon i:last-child { display: none; }
.store-v3-catalog__grid h3 { font-size: 20px; }
.store-v3-catalog__grid p { margin-top: 12px; color: #858995; font-size: 14px; line-height: 1.65; }
.store-v3-catalog__shot { margin-top: 70px; }

.store-v3-journey__steps { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
.store-v3-journey__steps::before { content: ""; position: absolute; top: 7px; right: 5%; left: 5%; height: 1px; background: linear-gradient(90deg, rgba(115,124,240,.12), rgba(115,124,240,.5), rgba(126,215,180,.3)); }
.store-v3-journey__steps li { position: relative; min-width: 0; padding-right: 34px; }
.store-v3-journey__steps li > span { position: relative; z-index: 1; display: block; color: var(--store-accent); font-size: 9px; font-weight: 700; }
.store-v3-journey__steps li > span::before { content: ""; position: absolute; top: -1px; left: 0; width: 15px; height: 15px; border: 4px solid #15161d; border-radius: 50%; background: var(--store-accent); transform: translateY(-50%); }
.store-v3-journey__steps li > span { padding-top: 34px; }
.store-v3-journey__steps li > div { min-height: 170px; margin-top: 44px; padding: 0 6px 0 0; }
.store-v3-journey__steps strong { font-size: 16px; }
.store-v3-journey__steps p { margin-top: 12px; color: #7e828e; font-size: 12px; line-height: 1.6; }

.store-v3-checkout__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.store-v3-checkout__grid article { min-height: 310px; padding: 32px; border: 1px solid var(--line-strong); border-radius: 15px; background: #101116; }
.store-v3-checkout__grid article > span { color: var(--store-accent); font-size: 10px; font-weight: 700; }
.store-v3-checkout__grid h3 { margin-top: 54px; font-size: 24px; }
.store-v3-checkout__grid p { max-width: 360px; margin-top: 12px; color: #858995; font-size: 14px; line-height: 1.65; }
.store-v3-limits { display: flex; align-items: center; min-height: 82px; margin-top: 14px; padding: 18px 24px; border: 1px solid var(--line); border-radius: 13px; gap: 30px; }
.store-v3-limits > strong { font-size: 13px; }
.store-v3-limits > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-left: auto; }
.store-v3-limits span { padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; color: #858995; font-size: 10px; }
.store-v3-checkout__shot { margin-top: 76px; }

.store-v3-orders__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, .86fr); gap: 72px; align-items: center; }
.store-v3-orders__list article { display: grid; grid-template-columns: 42px 1fr; padding: 26px 0; border-bottom: 1px solid var(--line); }
.store-v3-orders__list article:first-child { padding-top: 0; }
.store-v3-orders__list article:last-child { border-bottom: 0; }
.store-v3-orders__list article > span { color: var(--store-accent); font-size: 10px; font-weight: 700; }
.store-v3-orders__list h3 { font-size: 20px; }
.store-v3-orders__list p { max-width: 500px; margin-top: 10px; color: #858995; font-size: 14px; line-height: 1.6; }
.store-v3-order-detail { padding: 25px; border: 1px solid var(--line-strong); border-radius: 16px; background: #101116; }
.store-v3-order-detail__head { display: flex; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.store-v3-order-detail__head > span { color: #72788a; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.store-v3-order-detail__head small { display: flex; align-items: center; gap: 7px; margin-left: auto; color: var(--store-mint); font-size: 10px; }
.store-v3-order-detail__head i { width: 7px; height: 7px; border-radius: 50%; background: var(--store-mint); }
.store-v3-order-detail__client { display: flex; align-items: center; gap: 14px; padding: 24px 0; }
.store-v3-order-detail__client > span { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid rgba(115,124,240,.4); border-radius: 12px; color: #b8bcff; background: rgba(115,124,240,.08); font-size: 12px; }
.store-v3-order-detail__client small,
.store-v3-order-detail__client strong { display: block; }
.store-v3-order-detail__client small { color: #666c7c; font-size: 8px; letter-spacing: .1em; }
.store-v3-order-detail__client strong { margin-top: 4px; font-size: 15px; }
.store-v3-order-detail > p { display: flex; padding: 13px 0; border-top: 1px solid var(--line); color: #767b88; font-size: 12px; }
.store-v3-order-detail > p b { margin-left: auto; color: #b8bbc4; font-weight: 500; }
.store-v3-order-detail__total { display: flex; align-items: baseline; margin-top: 20px; padding: 18px; border: 1px solid rgba(115,124,240,.25); border-radius: 10px; background: rgba(115,124,240,.06); }
.store-v3-order-detail__total span { color: #808490; font-size: 11px; }
.store-v3-order-detail__total strong { margin-left: auto; font-size: 22px; }
.store-v3-connections__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-strong); border-radius: 17px; overflow: hidden; }
.store-v3-connections__grid article { min-height: 260px; padding: 30px; border-right: 1px solid var(--line); background: #101116; }
.store-v3-connections__grid article:last-child { border-right: 0; }
.store-v3-connections__grid span { color: var(--store-accent); font-size: 10px; font-weight: 700; }
.store-v3-connections__grid h3 { margin-top: 72px; font-size: 20px; }
.store-v3-connections__grid p { margin-top: 12px; color: #858995; font-size: 14px; line-height: 1.62; }

.store-v3-pricing__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.store-v3-pricing__grid article { padding: 38px; border: 1px solid var(--line-strong); border-radius: 17px; background: #0e0f13; }
.store-v3-pricing__grid article.is-featured { border-color: rgba(115,124,240,.42); background: linear-gradient(145deg, rgba(115,124,240,.11), #101116 52%); }
.store-v3-pricing__meta { display: flex; align-items: center; }
.store-v3-pricing__meta span { color: var(--store-accent); font-size: 10px; font-weight: 700; }
.store-v3-pricing__meta small { margin-left: auto; padding: 6px 9px; border: 1px solid rgba(115,124,240,.3); border-radius: 999px; color: #979dff; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.store-v3-pricing__grid h3 { margin-top: 40px; font-size: 30px; }
.store-v3-pricing__grid article > p { max-width: 480px; margin-top: 10px; color: #858995; font-size: 14px; line-height: 1.6; }
.store-v3-pricing__price { display: flex; align-items: baseline; gap: 12px; margin-top: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.store-v3-pricing__price strong { font-size: 52px; font-weight: 500; letter-spacing: -.05em; }
.store-v3-pricing__price span { color: #818591; font-size: 12px; }
.store-v3-pricing__grid ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 28px; margin: 30px 0 0; padding: 0; list-style: none; }
.store-v3-pricing__grid li { position: relative; padding-left: 18px; color: #adb0b8; font-size: 12px; line-height: 1.5; }
.store-v3-pricing__grid li::before { content: "✓"; position: absolute; left: 0; color: var(--store-mint); }
.store-v3-pricing__grid article > a { display: inline-flex; margin-top: 34px; color: #f5f5f7; font-size: 12px; font-weight: 600; text-decoration: none; }
.store-v3-pricing__grid article > a span { margin-left: 8px; color: var(--store-accent); }
.store-v3-pricing__grid article > a:hover { color: #fff; }

.store-v3-faq__grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line-strong); border-radius: 17px; overflow: hidden; }
.store-v3-faq__grid article { min-height: 230px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #101116; }
.store-v3-faq__grid article:nth-child(2n) { border-right: 0; }
.store-v3-faq__grid article:nth-last-child(-n+2) { border-bottom: 0; }
.store-v3-faq__grid span { color: var(--store-accent); font-size: 10px; font-weight: 700; }
.store-v3-faq__grid h3 { margin-top: 34px; font-size: 19px; }
.store-v3-faq__grid p { max-width: 520px; margin-top: 13px; color: #858995; font-size: 14px; line-height: 1.65; }

.store-v3-final { overflow: hidden; }
.store-v3-final::after { content: ""; position: absolute; right: 6%; bottom: -260px; width: 600px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(115,124,240,.11), transparent 68%); pointer-events: none; }
.store-v3-final__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 80px; }
.store-v3-final__inner h2 { max-width: 820px; font-size: clamp(40px, 4.4vw, 58px); font-weight: 500; letter-spacing: -.052em; line-height: 1; }
.store-v3-final__inner div > p:last-child { max-width: 620px; margin-top: 24px; color: #898d98; font-size: 16px; line-height: 1.65; }

.store-v3--reveal-ready [data-store-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.store-v3--reveal-ready [data-store-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
    .store-v3-hero__grid { grid-template-columns: 1fr; }
    .store-v3-hero__copy { max-width: 800px; }
    .store-v3-commerce { max-width: 820px; }
    .store-v3-system-map { grid-template-columns: 1fr 38px 1fr; }
    .store-v3-system-map__result { grid-column: 1 / -1; margin-top: 14px; }
    .store-v3-system-map__link:nth-of-type(2) { display: none; }
    .store-v3-catalog__grid,
    .store-v3-connections__grid { grid-template-columns: repeat(2, 1fr); }
    .store-v3-catalog__grid article:nth-child(2),
    .store-v3-connections__grid article:nth-child(2) { border-right: 0; }
    .store-v3-catalog__grid article:nth-child(-n+2),
    .store-v3-connections__grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .store-v3-orders__grid { gap: 40px; }
}

@media (max-width: 900px) {
    .store-v3 main > .store-v3-block { padding: 98px 0; }
    .store-v3-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 50px; }
    .store-v3-heading > p { max-width: 620px; padding-top: 0; }
    .store-v3-commerce__body { grid-template-columns: minmax(0, 1fr); }
    .store-v3-order-card { max-width: none; }
    .store-v3-shot { grid-template-columns: 1fr; }
    .store-v3-shot__copy { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .store-v3-shot__copy > p { margin-top: 48px !important; }
    .store-v3-shot__copy > div { margin-bottom: 0; }
    .store-v3-journey__steps { grid-template-columns: 1fr; gap: 0; }
    .store-v3-journey__steps::before { top: 5px; bottom: 30px; left: 7px; width: 1px; height: auto; }
    .store-v3-journey__steps li { display: grid; grid-template-columns: 55px 1fr; padding: 0; }
    .store-v3-journey__steps li > span { padding-top: 0; }
    .store-v3-journey__steps li > div { min-height: 125px; margin-top: 0; padding-bottom: 30px; }
    .store-v3-checkout__grid { grid-template-columns: 1fr; }
    .store-v3-checkout__grid article { min-height: 240px; }
    .store-v3-checkout__grid h3 { margin-top: 35px; }
    .store-v3-orders__grid { grid-template-columns: 1fr; }
    .store-v3-pricing__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .store-v3 main > .store-v3-block { padding: 78px 0; }
    .store-v3-hero { padding-top: 72px !important; }
    .store-v3-eyebrow { margin-bottom: 18px !important; font-size: 10px; }
    .store-v3-hero__copy h1 { font-size: clamp(42px, 13vw, 58px); }
    .store-v3-hero__lead { margin-top: 24px !important; font-size: 17px; }
    .store-v3-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
    .store-v3-heading h2,
    .store-v3-final__inner h2 { font-size: 40px; }
    .store-v3-heading > p { font-size: 16px; }
    .store-v3-products { grid-template-columns: repeat(3, minmax(118px, 1fr)); overflow-x: auto; padding-bottom: 4px; }
    .store-v3-commerce__body { min-height: 0; padding: 24px 16px; }
    .store-v3-order-card { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; }
    .store-v3-order-card > strong { grid-row: 1; grid-column: 2; }
    .store-v3-order-card > small { grid-row: 2; grid-column: 1; }
    .store-v3-order-card__status { grid-row: 2; grid-column: 2; }
    .store-v3-system-map { grid-template-columns: 1fr; padding: 14px; }
    .store-v3-system-map__link { display: none; }
    .store-v3-system-map__engine,
    .store-v3-system-map__result { margin-top: 10px; padding: 22px; }
    .store-v3-system__facts { grid-template-columns: 1fr; }
    .store-v3-system__facts span { border-right: 0; border-bottom: 1px solid var(--line); }
    .store-v3-system__facts span:last-child { border-bottom: 0; }
    .store-v3-shot { min-height: 0; }
    .store-v3-shot__copy { min-height: 0; padding: 28px; }
    .store-v3-shot__copy h3 { font-size: 27px; }
    .store-v3-shot__frame { margin: 12px; }
    .store-v3-catalog__grid,
    .store-v3-connections__grid { grid-template-columns: 1fr; }
    .store-v3-catalog__grid article,
    .store-v3-connections__grid article { min-height: 235px; border-right: 0; border-bottom: 1px solid var(--line); }
    .store-v3-catalog__grid article:last-child,
    .store-v3-connections__grid article:last-child { border-bottom: 0; }
    .store-v3-catalog__icon { margin-top: 35px; }
    .store-v3-connections__grid h3 { margin-top: 42px; }
    .store-v3-limits { align-items: flex-start; flex-direction: column; }
    .store-v3-limits > div { justify-content: flex-start; margin-left: 0; }
    .store-v3-orders__list article { grid-template-columns: 34px 1fr; }
    .store-v3-pricing__grid article { padding: 28px; }
    .store-v3-pricing__price strong { font-size: 44px; }
    .store-v3-pricing__grid ul { grid-template-columns: 1fr; }
    .store-v3-faq__grid { grid-template-columns: 1fr; }
    .store-v3-faq__grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line) !important; }
    .store-v3-faq__grid article:last-child { border-bottom: 0 !important; }
    .store-v3-final__inner { grid-template-columns: 1fr; align-items: start; gap: 38px; }
}

@media (prefers-reduced-motion: reduce) {
    .store-v3--reveal-ready [data-store-reveal] { opacity: 1; transform: none; transition: none; }
}
