.vmr-page {
    --ink: #172033;
    --muted: #667085;
    --line: #dfe5ee;
    --page: #f6f8fb;
    --blue: #2d62f0;
    --green: #12826a;
    --amber: #e99008;
    --purple: #7654d9;
    --coral: #da4e68;
    color: var(--ink);
    background: var(--page);
}

.vmr-case-head {
    padding: 24px 0 26px;
    border-bottom: 1px solid var(--line);
    background: #fff;
}

.vmr-case-head__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 27px;
}

.vmr-back {
    color: #536074;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

.vmr-share {
    min-height: 40px;
    padding: 9px 15px;
    border: 1px solid #cad3df;
    border-radius: 11px;
    background: #fff;
    color: var(--ink);
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.vmr-kicker,
.vmr-section-label {
    display: block;
    color: var(--blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.vmr-case-head h1 {
    max-width: 820px;
    margin: 12px 0 12px;
    color: var(--ink);
    font-size: clamp(34px, 4.2vw, 54px);
    letter-spacing: -.055em;
    line-height: 1.02;
}

.vmr-case-head p {
    max-width: 780px;
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.55;
}

.vmr-category-line {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: min(100% - 28px, 1180px);
    height: 5px;
    margin: 24px auto -26px;
    overflow: hidden;
    border-radius: 99px 99px 0 0;
}
.vmr-category-line i:nth-child(1) { background: var(--blue); }
.vmr-category-line i:nth-child(2) { background: var(--amber); }
.vmr-category-line i:nth-child(3) { background: var(--green); }
.vmr-category-line i:nth-child(4) { background: var(--purple); }
.vmr-category-line i:nth-child(5) { background: var(--coral); }

.vmr-presentation { padding: 54px 0 74px; }
.vmr-case { max-width: 1060px; margin: 0 auto; }
.vmr-case > * + * { margin-top: 58px; }

.vmr-summary {
    padding: 28px 30px;
    border: 1px solid #cfd9f7;
    border-left: 6px solid var(--blue);
    border-radius: 16px;
    background: #fff;
}
.vmr-summary h2 { margin: 9px 0 10px; color: var(--ink); font-size: clamp(26px, 3vw, 38px); letter-spacing: -.04em; line-height: 1.1; }
.vmr-summary p { max-width: 870px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.vmr-summary__facts { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 20px 0 0; padding: 17px 0 0; border-top: 1px solid var(--line); list-style: none; }
.vmr-summary__facts li { color: #566276; font-size: 12px; }
.vmr-summary__facts strong { color: var(--ink); font-size: 16px; }

.vmr-section { scroll-margin-top: 24px; }
.vmr-section__head { margin-bottom: 22px; }
.vmr-section h2 { margin: 8px 0 0; color: var(--ink); font-size: clamp(30px, 4vw, 46px); letter-spacing: -.045em; line-height: 1.05; }
.vmr-section__head p { max-width: 760px; margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.vmr-linear-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; counter-reset: item; }
.vmr-linear-list li { position: relative; display: grid; grid-template-columns: 50px minmax(180px, .72fr) minmax(0, 1.4fr); gap: 20px; align-items: start; min-height: 78px; padding: 20px 4px; border-bottom: 1px solid var(--line); counter-increment: item; }
.vmr-linear-list li::before { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--item-bg, #eaf0ff); color: var(--item-color, var(--blue)); content: counter(item, decimal-leading-zero); font-size: 10px; font-weight: 900; }
.vmr-linear-list strong { color: var(--ink); font-size: 16px; line-height: 1.35; }
.vmr-linear-list span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.vmr-linear-list--good li { --item-bg: #e4f6f1; --item-color: var(--green); }
.vmr-linear-list--add li:nth-child(5n+1) { --item-bg: #eaf0ff; --item-color: var(--blue); }
.vmr-linear-list--add li:nth-child(5n+2) { --item-bg: #fff1dc; --item-color: var(--amber); }
.vmr-linear-list--add li:nth-child(5n+3) { --item-bg: #e4f6f1; --item-color: var(--green); }
.vmr-linear-list--add li:nth-child(5n+4) { --item-bg: #f0ebff; --item-color: var(--purple); }
.vmr-linear-list--add li:nth-child(5n+5) { --item-bg: #ffe9ed; --item-color: var(--coral); }
.vmr-linear-list--stop li { --item-bg: #f0f2f5; --item-color: #637083; }

.vmr-design { padding-top: 4px; }
.vmr-design + .vmr-design { margin-top: 72px; }
.vmr-design__head { display: grid; grid-template-columns: 170px 1fr; gap: 28px; align-items: start; margin-bottom: 22px; }
.vmr-design__number { display: inline-flex; align-items: center; gap: 10px; color: var(--design-color); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vmr-design__number::before { width: 34px; height: 4px; border-radius: 4px; background: var(--design-color); content: ""; }
.vmr-design h3 { margin: 0 0 8px; color: var(--ink); font-size: 30px; letter-spacing: -.04em; }
.vmr-design p { max-width: 720px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.vmr-design--blue { --design-color: var(--blue); }
.vmr-design--green { --design-color: var(--green); }
.vmr-design .pitch-mockup { margin: 0; border: 1px solid #d8e0eb; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(31, 48, 79, .1); }
.vmr-design .pitch-mockup__bar { border-bottom-color: #e6ebf2; background: #fff; }
.vmr-design .pitch-mockup__frame { aspect-ratio: auto; }
.vmr-design .pitch-mockup__frame img { display: block; width: 100%; height: auto; }

.vmr-conclusion { padding: 30px; border-radius: 17px; background: #172033; color: #fff; }
.vmr-conclusion .vmr-section-label { color: #8fb0ff; }
.vmr-conclusion h2 { margin: 9px 0 10px; color: #fff; font-size: clamp(27px, 3.5vw, 42px); letter-spacing: -.04em; }
.vmr-conclusion p { max-width: 860px; margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.65; }

.vmr-source-note { margin-top: 24px; color: #7b8798; font-size: 11px; line-height: 1.55; }
.vmr-source-note a { color: var(--blue); font-weight: 750; }

.vmr-footer { padding: 28px 0; background: #fff; border-top: 1px solid var(--line); }
.vmr-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.vmr-footer strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 13px; }
.vmr-footer span { color: var(--muted); font-size: 12px; }
.vmr-share--primary { border-color: var(--blue); background: var(--blue); color: #fff; }

@media (max-width: 760px) {
    .vmr-case-head { padding-top: 18px; }
    .vmr-case-head__top { margin-bottom: 22px; }
    .vmr-case-head h1 { font-size: 31px; line-height: 1.04; }
    .vmr-presentation { padding: 36px 0 54px; }
    .vmr-case > * + * { margin-top: 44px; }
    .vmr-summary { padding: 23px; }
    .vmr-linear-list li { grid-template-columns: 42px 1fr; gap: 14px; }
    .vmr-linear-list li span { grid-column: 2; }
    .vmr-design__head { grid-template-columns: 1fr; gap: 12px; }
    .vmr-design .pitch-mockup { border-radius: 13px; }
    .vmr-footer__inner { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .vmr-share { transition: none; }
}
