.sales-intro {
    padding:32px;
    border:1px solid #d8e7f5;
    border-radius:8px;
    background:linear-gradient(125deg, #fff, #e9f4ff);
}

.sales-intro h1 {
    max-width:940px;
    margin:12px 0 20px;
    color:#102246;
    font-size:clamp(28px, 2.7vw, 43px);
    line-height:1.12;
    letter-spacing:-.04em;
}

.sales-page .sales-intro p { max-width:940px;font-size:16px;line-height:1.7 }
.sales-page .sales-intro .eyebrow { color:#1973e9;font-size:11px;letter-spacing:.12em }
.sales-page .sales-intro p:last-child { margin-bottom:0 }
.sales-page .sales-story { align-items:stretch;isolation:isolate }
.sales-page .sales-story .finance-copy { position:relative;z-index:1 }

.sales-page .sales-story .sales-photo-art {
    position:relative;
    display:block;
    align-self:stretch;
    min-height:460px;
    margin:0 0 0 -48px;
    padding:0;
    overflow:hidden;
    background:#edf5ff;
    -webkit-mask-image:linear-gradient(to right, transparent, #000 24%);
    mask-image:linear-gradient(to right, transparent, #000 24%);
}

.sales-page .sales-story:nth-of-type(even) .sales-photo-art {
    margin:0 -48px 0 0;
    -webkit-mask-image:linear-gradient(to left, transparent, #000 24%);
    mask-image:linear-gradient(to left, transparent, #000 24%);
}

.sales-page .sales-photo-art > img {
    position:absolute;
    z-index:0;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.sales-page .sales-photo-art::before { content:none }

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    .sales-page .sales-photo-art > img {
        transition:scale 900ms cubic-bezier(.2, .65, .3, 1);
    }

    .sales-page .sales-story:hover .sales-photo-art > img {
        scale:1.035;
    }
}

@media (max-width:860px) {
    .sales-page .sales-story:nth-of-type(n) .sales-photo-art {
        min-height:0;
        aspect-ratio:4 / 3;
        margin:0;
        -webkit-mask-image:none;
        mask-image:none;
    }
}
.sales-page .finance-copy h3 { margin:22px 0 10px;color:#233f65;font-size:19px;line-height:1.3 }
.sales-visual { gap:18px;min-height:460px;padding:32px 26px 48px;overflow:hidden;background:radial-gradient(ellipse at 80% 15%, #fff 0, #e5f2ff 45%, #c9e2ff 100%) }
.sales-visual::before { content:none }
.sales-visual figcaption { color:#58749a;background:transparent }
.sales-visual-heading > span { display:block;color:#1973e9;font-size:10px;font-weight:750;letter-spacing:.12em }
.sales-visual-heading h3 { margin:12px 0 8px;color:#15345e;font-size:clamp(24px, 2.3vw, 34px);line-height:1.12;letter-spacing:-.035em }
.sales-panel { min-width:0;padding:22px;border:1px solid #c5ddfb;border-radius:9px;background:#fffffff5;box-shadow:0 10px 28px #386ca917;color:#233f65 }
.sales-panel > b { display:block;margin-bottom:16px;font-size:15px }
.sales-panel small { display:block;color:#6882a1;font-size:11px;line-height:1.5 }
.sales-row { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e6eef8;font-size:12px;line-height:1.5 }
.sales-row:last-child { border-bottom:0 }
.sales-row > span { color:#6882a1 }
.sales-row strong { flex-shrink:0;text-align:right }
.sales-row-total { margin:0 -10px;padding-inline:10px;border-bottom:0;border-radius:5px;background:#edf9f3 }
.sales-row-total > span,.sales-row-total > strong { color:#15815b }
.sales-note { padding:14px 16px;border:1px solid #afd2fa;border-radius:7px;background:#f4f9ff;color:#22578f;font-size:13px;line-height:1.5;text-align:center }
.sales-photo { justify-content:flex-end;min-height:530px }
.sales-photo > img { object-position:50% center }
.sales-photo::before { content:'';background:linear-gradient(180deg, transparent 45%, #18375c70) }
.sales-photo figcaption { color:#fff;background:#142f56b3 }
.sales-photo-card { width:100%;max-width:340px;margin:0 auto 12px }
.sales-confirmation { display:flex;align-items:center;gap:8px;margin-top:16px;color:#15815b;font-size:11px;line-height:1.5 }
.sales-confirmation > span { display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e1f7ed;color:#15946a;font-weight:750 }
.sales-tag { display:inline-block;padding:6px 9px;border:1px solid #cbe1fc;border-radius:5px;background:#edf5ff;color:#376fae;font-size:10px }
.sales-stock-flow { display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:8px }
.sales-stock-flow > div { display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 6px;border:1px solid #c5ddfb;border-radius:8px;background:#fff;color:#233f65 }
.sales-stock-flow small { color:#6882a1;font-size:10px }
.sales-stock-flow strong { font-size:32px;line-height:1.1 }
.sales-stock-flow span { color:#6882a1;font-size:11px }
.sales-stock-flow > b { color:#6792c5;font-size:18px;font-weight:500 }
.sales-stock-flow .sales-stock-balance { border-color:#a6d9c6;background:#effbf5 }
.sales-stock-balance strong { color:#15815b }
.sales-page .sales-panel > p { margin-bottom:14px;color:#536e8e;font-size:12px }
.sales-mini-flow { display:flex;align-items:center;justify-content:space-between;gap:4px;margin:16px 0 }
.sales-mini-flow span { padding:8px 6px;border:1px solid #d8e7f9;border-radius:5px;background:#f2f7ff;color:#376fae;font-size:10px }
.sales-mini-flow b { color:#7ca2d3;font-weight:500 }
.sales-types .sales-note { margin-top:16px;font-size:12px }
.sales-revenue-bar { display:flex;height:12px;margin-top:20px;overflow:hidden;border-radius:5px }
.sales-revenue-bar span:first-child { flex:120;background:#1973e9 }
.sales-revenue-bar span:last-child { flex:9;background:#39b69a }
.sales-legend { display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#6882a1;font-size:10px }
.sales-legend span::before { content:'';display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px;background:#1973e9 }
.sales-legend span:last-child::before { background:#39b69a }
.sales-payment-tags { display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px }
.sales-payment-tags span { padding:9px 12px;border:1px solid #d3e4fa;border-radius:5px;background:#f1f7ff;color:#376fae;font-size:12px }
.sales-kpis { display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px }
.sales-kpis > div { padding:15px 12px;border:1px solid #d9e7f8;border-radius:6px;background:#f6faff }
.sales-kpis small { min-height:32px;font-size:10px }
.sales-kpis strong { display:block;margin-top:8px;font-size:clamp(18px, 1.8vw, 27px);line-height:1.2 }
.sales-positive { color:#15815b }
.sales-panel .sales-footnote { margin-top:15px;font-size:10px }
.sales-equation { display:grid;gap:6px }
.sales-equation > div { padding:20px 22px;border:1px solid #c5ddfb;border-radius:8px;background:#fffffff0;box-shadow:0 8px 24px #386ca910 }
.sales-equation small { display:block;color:#6882a1;font-size:12px;line-height:1.5 }
.sales-equation strong { display:block;margin-top:7px;color:#233f65;font-size:30px }
.sales-equation > span { height:21px;color:#6792c5;font-size:23px;font-weight:500;line-height:21px;text-align:center }
.sales-equation .sales-equation-result { border-color:#a9dac8;background:#effbf5 }
.sales-equation-result strong { color:#15815b }
.sales-table-wrap { min-width:0;overflow-x:auto;border:1px solid #c5ddfb;border-radius:8px;background:#fff;box-shadow:0 12px 30px #386ca917 }
.sales-visual table { width:100%;border-collapse:collapse;color:#233f65;font-size:11px }
.sales-visual caption { padding:16px;text-align:left;color:#6882a1;font-size:11px }
.sales-visual th,.sales-visual td { padding:15px 8px;border-bottom:1px solid #e0ebf7;text-align:right;white-space:nowrap }
.sales-visual th:first-child { text-align:left;white-space:normal }
.sales-visual thead { background:#edf5ff }
.sales-visual tbody th { font-weight:500;line-height:1.5 }
.sales-visual tbody tr:last-child > * { border-bottom:0 }
.sales-popular .sales-row { font-size:11px }
.sales-location { display:flex;align-items:center;gap:14px;padding:21px 18px;border:1px solid #c5ddfb;border-radius:9px;background:#fffffff0;box-shadow:0 10px 25px #386ca912 }
.sales-location-index { display:grid;place-items:center;flex:0 0 34px;height:38px;border:1px solid #d1e3fa;border-radius:6px;background:#edf5ff;color:#1973e9;font-size:11px;font-weight:750 }
.sales-location b { display:block;color:#233f65;font-size:14px }
.sales-location small { display:block;margin-top:6px;color:#6882a1;font-size:11px;line-height:1.5 }
.sales-network-arrow { color:#4f91e2;font-size:28px;text-align:center;line-height:1 }
.sales-owner { padding:24px 18px;border:1px solid #7fb2f3;border-radius:9px;background:linear-gradient(130deg, #1973e9, #1358cc);box-shadow:0 14px 30px #1973e930;color:#fff;text-align:center }
.sales-owner b { display:block;font-size:19px }
.sales-owner small { display:block;margin-top:8px;color:#d8eaff;font-size:12px;line-height:1.5 }

@media (max-width:1000px) and (min-width:861px) {
    .sales-visual { padding-inline:18px }
    .sales-panel { padding:18px }
    .sales-visual th,.sales-visual td { padding-inline:5px;font-size:10px }
}

@media (max-width:860px) {
    .sales-visual { min-height:420px;padding:30px 24px 44px }
    .sales-photo { min-height:540px }
    .sales-stock-flow { width:100%;max-width:480px;align-self:center }
}

@media (max-width:600px) {
    .sales-intro { padding:24px 18px }
    .sales-intro h1 { font-size:29px }
    .sales-visual { padding:28px 16px 44px }
    .sales-panel { padding:18px 14px }
    .sales-visual-heading h3 { font-size:28px }
    .sales-photo { min-height:470px }
    .sales-stock-flow { gap:5px }
    .sales-stock-flow strong { font-size:28px }
    .sales-kpis { gap:8px }
    .sales-kpis > div { padding:12px 10px }
    .sales-visual th,.sales-visual td { padding:13px 6px;font-size:10px }
    .sales-location { padding:18px 14px }
}
