:root {
    --color-cdek-green: #00E755;
    --color-orange: #FE5D26;
    --color-gold: #F2C078;
    --color-cream: #FAEDCA;
    --color-sage: #C1DBB3;
    --color-leaf: #7EBC89;
    --color-ink: #151712;
    --color-graphite: #1C211B;
    --color-graphite-2: #2B3029;
    --color-muted: #677064;
    --color-border: rgba(16, 19, 16, 0.14);
    --color-border-dark: rgba(250, 237, 202, 0.18);
    --color-surface: #FFFDF8;
    --color-surface-alt: #F7F1E3;
    --color-success: #116B37;
    --color-warning: #9D4E0C;
    --color-danger: #B42318;
    --shadow-sm: 0 10px 28px rgba(16, 19, 16, 0.08);
    --shadow-md: 0 22px 70px rgba(16, 19, 16, 0.13);
    --shadow-glass: 0 18px 54px rgba(16, 19, 16, 0.11);
    --radius: 8px;
    --header-height: 74px;
    --container: 1200px;
    --font-heading: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--color-ink);
    background: #FBF7EC;
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.56;
    text-rendering: optimizeLegibility;
}

body::selection {
    color: var(--color-ink);
    background: var(--color-cdek-green);
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

.shell {
    width: min(var(--container), calc(100% - 40px));
    margin: 0 auto;
}

.skip-link {
    position: fixed;
    z-index: 1000;
    top: 12px;
    left: 12px;
    transform: translateY(-150%);
    padding: 10px 14px;
    color: #fff;
    background: var(--color-graphite);
    border-radius: var(--radius);
}

.skip-link:focus {
    transform: translateY(0);
}

:focus-visible {
    outline: 3px solid rgba(0, 231, 85, 0.48);
    outline-offset: 3px;
}

.icon {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.site-header {
    position: sticky;
    z-index: 80;
    top: 0;
    min-height: var(--header-height);
    background: rgba(255, 253, 248, 0.88);
    border-bottom: 1px solid rgba(16, 19, 16, 0.12);
    backdrop-filter: blur(18px);
}

.header-shell {
    width: min(1400px, calc(100% - 48px));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: var(--header-height);
}

.brand-lockup {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 178px;
    color: var(--color-ink);
    font-size: 14px;
    font-family: var(--font-heading);
    font-weight: 700;
}

.brand-lockup img {
    width: 126px;
    height: auto;
}

.desktop-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 5px;
    background: rgba(255, 253, 248, 0.74);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
}

.nav-item {
    position: relative;
}

.nav-item::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 100%;
    right: -10px;
    left: -10px;
    height: 14px;
}

.nav-item > a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 10px;
    border-radius: 6px;
    color: #2F342F;
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.nav-item > a:hover,
.nav-item > a.active,
.nav-item:focus-within > a {
    color: var(--color-ink);
    background: var(--color-sage);
}

.mega-panel {
    position: absolute;
    z-index: 5;
    top: calc(100% + 4px);
    left: 0;
    display: none;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 8px;
    min-width: 460px;
    padding: 12px;
    background: rgba(255, 253, 248, 0.92);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(18px) saturate(1.08);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.nav-item:hover .mega-panel,
.nav-item:focus-within .mega-panel,
.nav-item.is-mega-open .mega-panel {
    display: grid;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.nav-item:nth-last-child(-n+3) .mega-panel {
    right: 0;
    left: auto;
}

.mega-panel a {
    display: grid;
    gap: 3px;
    padding: 11px;
    border: 1px solid transparent;
    border-radius: 6px;
}

.mega-panel a:hover,
.mega-panel a:focus-visible {
    background: #F6E4B9;
    border-color: rgba(16, 19, 16, 0.1);
}

.mega-panel span {
    font-size: 14px;
    font-family: var(--font-heading);
    font-weight: 650;
}

.mega-panel small {
    display: -webkit-box;
    overflow: hidden;
    color: var(--color-muted);
    font-size: 12px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-utility {
    min-height: 38px;
    padding: 9px 12px;
    color: var(--color-ink);
    background: #FFF8E6;
    border: 1px solid rgba(16, 19, 16, 0.12);
    border-radius: var(--radius);
    font-size: 13px;
    font-weight: 700;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 13px 18px;
    border: 1px solid transparent;
    border-radius: var(--radius);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.1;
}

.button-sm {
    min-height: 38px;
    padding: 9px 12px;
    font-size: 13px;
}

.button-primary {
    color: #061009;
    background: var(--color-cdek-green);
    box-shadow: 0 10px 22px rgba(16, 19, 16, 0.12);
}

.button-primary:hover {
    background: #10D957;
    transform: translateY(-1px);
}

.button-secondary {
    color: var(--color-ink);
    background: rgba(255, 253, 248, 0.74);
    border-color: rgba(16, 19, 16, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.button-secondary:hover {
    background: #FFFFFF;
    transform: translateY(-1px);
}

.menu-button {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--color-ink);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
}

.mobile-menu {
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
}

.mobile-menu-inner {
    display: grid;
    gap: 8px;
    padding: 14px 0 20px;
}

.mobile-menu details {
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    background: #fff;
}

.mobile-menu summary {
    padding: 13px;
    font-weight: 700;
}

.mobile-menu a {
    display: block;
    padding: 10px 13px;
    color: var(--color-muted);
    border-top: 1px solid rgba(16, 19, 16, 0.08);
}

.page-hero {
    color: var(--color-ink);
    background: #FBF7EC;
    border-bottom: 1px solid rgba(16, 19, 16, 0.1);
}

.page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(420px, 0.86fr);
    align-items: center;
    gap: 44px;
    min-height: 640px;
    padding: 70px 0 58px;
}

.eyebrow {
    margin: 0 0 12px;
    color: var(--color-orange);
    font-size: 13px;
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: none;
}

.page-hero .eyebrow,
.section-dark .eyebrow,
.lead-section .eyebrow {
    color: var(--color-orange);
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    font-family: var(--font-heading);
}

h1 {
    max-width: 820px;
    margin-bottom: 20px;
    font-size: 56px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
}

h2 {
    margin-bottom: 14px;
    font-size: 38px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0;
}

h3 {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: 0;
}

.hero-lead {
    max-width: 700px;
    margin-bottom: 26px;
    color: #4D554B;
    font-size: 20px;
}

.hero-status-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.hero-status-row > span:last-child {
    padding: 5px 8px;
    color: rgba(250, 237, 202, 0.74);
    border: 1px solid var(--color-border-dark);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hero-points,
.lead-points,
.bullet-list {
    display: grid;
    gap: 10px;
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
}

.hero-points {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 760px;
}

.hero-points li,
.lead-points li,
.bullet-list li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    color: #30382F;
}

.hero-points li {
    min-height: 58px;
    padding: 12px;
    background: rgba(255, 253, 248, 0.7);
    border: 1px solid rgba(16, 19, 16, 0.12);
    border-radius: var(--radius);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.hero-points .icon,
.lead-points .icon,
.bullet-list .icon {
    margin-top: 2px;
    color: var(--color-success);
}

.hero-media {
    position: relative;
    min-height: 430px;
    margin: 0;
    overflow: hidden;
    background: #EAE5D8;
    border: 1px solid rgba(16, 19, 16, 0.12);
    border-radius: var(--radius);
    box-shadow: var(--shadow-glass);
}

.hero-media img {
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
}

.hero-media::after,
.hero-media figcaption {
    display: none;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 24px;
    padding-bottom: 18px;
    color: var(--color-muted);
    font-size: 13px;
    font-weight: 600;
}

.breadcrumbs a {
    color: var(--color-ink);
}

.utility-dock,
.content-section,
.source-strip,
.lead-section {
    padding: 82px 0;
}

.section-muted {
    background: var(--color-surface-alt);
}

.section-dark {
    color: var(--color-cream);
    background: var(--color-graphite);
}

.theme-dark {
    color: var(--color-cream);
    background: var(--color-graphite);
}

.theme-light {
    background: #FFFDF8;
}

.section-cards:nth-of-type(odd),
.section-steps:nth-of-type(odd),
.section-table:nth-of-type(odd),
.section-faq:nth-of-type(odd) {
    background: #FFFDF8;
}

.section-cards:nth-of-type(even),
.section-steps:nth-of-type(even),
.section-table:nth-of-type(even),
.section-faq:nth-of-type(even) {
    background: #F7F1E3;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 30px;
}

.section-heading p:not(.eyebrow) {
    color: var(--color-muted);
    font-size: 18px;
}

.section-dark .section-heading p:not(.eyebrow),
.theme-dark .section-heading p:not(.eyebrow) {
    color: rgba(250, 237, 202, 0.72);
}

.theme-dark .button-secondary,
.light-secondary {
    color: var(--color-ink);
    background: rgba(255, 253, 248, 0.9);
    border-color: rgba(250, 237, 202, 0.22);
}

.compact-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    max-width: none;
}

.compact-heading h2 {
    max-width: 720px;
}

.utility-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.utility-card,
.portal-card,
.source-card,
.sitemap-cluster,
.related-link,
.process-row {
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    background: var(--color-surface);
}

.utility-card {
    display: grid;
    gap: 10px;
    min-height: 142px;
    padding: 16px;
    box-shadow: var(--shadow-sm);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.utility-card span:first-child,
.card-icon,
.source-card .status-badge + h3::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.utility-card span:first-child,
.card-icon {
    width: 42px;
    height: 42px;
    color: var(--color-ink);
    background: var(--color-sage);
    border-radius: var(--radius);
}

.utility-card strong {
    font-family: var(--font-heading);
    font-size: 17px;
    line-height: 1.14;
}

.utility-card small {
    color: var(--color-muted);
    font-weight: 600;
    line-height: 1.3;
}

.utility-card:hover,
.related-link:hover,
.portal-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.portal-grid {
    display: grid;
    gap: 14px;
}

.cards-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portal-card {
    min-height: 230px;
    padding: 22px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.portal-card p {
    margin-bottom: 0;
    color: var(--color-muted);
}

.card-icon {
    margin-bottom: 24px;
}

.split-heading {
    display: grid;
    grid-template-columns: 0.72fr minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}

.process-list {
    display: grid;
    gap: 10px;
}

.process-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
}

.process-row > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: var(--color-ink);
    background: var(--color-gold);
    border-radius: var(--radius);
    font-family: var(--font-heading);
    font-weight: 700;
}

.process-row p {
    margin-bottom: 0;
    color: var(--color-muted);
}

.editorial-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.editorial-grid article {
    padding: 24px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
}

.editorial-grid p {
    color: var(--color-muted);
    font-size: 18px;
}

.v2-split {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.86fr);
    gap: 36px;
    align-items: center;
}

.v2-split .section-heading {
    margin-bottom: 20px;
}

.theme-dark .v2-split,
.theme-dark .bullet-list li {
    color: var(--color-cream);
}

.theme-dark .bullet-list li {
    color: rgba(250, 237, 202, 0.84);
}

.section-photo {
    margin: 0;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 1px solid rgba(16, 19, 16, 0.14);
    border-radius: var(--radius);
    box-shadow: var(--shadow-glass);
}

.theme-dark .section-photo {
    border-color: rgba(250, 237, 202, 0.18);
}

.section-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stacked-cards {
    display: grid;
    gap: 12px;
}

.stacked-cards article,
.faq-item {
    padding: 20px;
    background: rgba(255, 253, 248, 0.84);
    border: 1px solid rgba(16, 19, 16, 0.13);
    border-radius: var(--radius);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.stacked-cards p {
    margin: 0;
    color: var(--color-muted);
}

.faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.faq-item {
    min-height: 118px;
}

.faq-item summary {
    font-family: var(--font-heading);
    font-weight: 700;
    cursor: pointer;
}

.faq-item p {
    margin: 12px 0 0;
    color: var(--color-muted);
}

.reveal {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 420ms ease, transform 420ms ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.cluster-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.cluster-board article {
    min-height: 286px;
    padding: 20px;
    background: rgba(250, 237, 202, 0.06);
    border: 1px solid var(--color-border-dark);
    border-radius: var(--radius);
}

.cluster-board h3 {
    color: var(--color-cdek-green);
}

.cluster-board a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
    color: rgba(250, 237, 202, 0.82);
    border-top: 1px solid var(--color-border-dark);
    font-weight: 600;
}

.checks-section {
    background: var(--color-sage);
}

.checks-grid {
    display: grid;
    grid-template-columns: 0.52fr minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

.check-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.check-list li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    background: rgba(255, 253, 246, 0.78);
    border: 1px solid rgba(16, 19, 16, 0.12);
    border-radius: var(--radius);
    font-weight: 700;
}

.check-list .icon {
    color: var(--color-success);
}

.lead-section {
    color: var(--color-ink);
    background: #F2C078;
}

.lead-grid {
    display: grid;
    grid-template-columns: 0.72fr minmax(420px, 0.78fr);
    gap: 38px;
    align-items: start;
}

.lead-copy p:not(.eyebrow) {
    color: rgba(16, 19, 16, 0.72);
    font-size: 18px;
}

.lead-points {
    margin-top: 22px;
}

.mini-status {
    display: grid;
    gap: 10px;
    margin-top: 22px;
    padding: 16px;
    color: rgba(250, 237, 202, 0.78);
    border: 1px solid var(--color-border-dark);
    border-radius: var(--radius);
    background: rgba(250, 237, 202, 0.06);
}

.lead-form {
    display: grid;
    gap: 14px;
    padding: 22px;
    color: var(--color-ink);
    background: var(--color-surface);
    border: 1px solid rgba(16, 19, 16, 0.12);
    border-radius: var(--radius);
    box-shadow: var(--shadow-glass);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

label {
    display: grid;
    gap: 7px;
    color: var(--color-ink);
    font-size: 14px;
    font-weight: 700;
}

input,
select,
textarea {
    width: 100%;
    min-height: 44px;
    padding: 12px 13px;
    color: var(--color-ink);
    background: #FFFDF8;
    border: 1px solid rgba(16, 19, 16, 0.18);
    border-radius: var(--radius);
    outline: none;
}

textarea {
    min-height: 108px;
    resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--color-leaf);
    box-shadow: 0 0 0 3px rgba(126, 188, 137, 0.24);
}

[aria-invalid="true"] {
    border-color: var(--color-danger);
}

.field-error {
    color: var(--color-danger);
    font-size: 13px;
    font-weight: 700;
}

.checkbox-line {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    font-weight: 600;
}

.checkbox-line input {
    width: 18px;
    min-height: 18px;
    margin-top: 3px;
}

.form-success,
.form-alert {
    padding: 13px 14px;
    border-radius: var(--radius);
    font-weight: 700;
}

.form-success {
    color: #063F21;
    background: #DDF8E6;
    border: 1px solid rgba(0, 231, 85, 0.28);
}

.form-alert {
    color: #7A1E13;
    background: #FFE8DF;
    border: 1px solid rgba(254, 93, 38, 0.32);
}

.submit-button {
    width: 100%;
    border: 0;
}

.source-strip {
    background: var(--color-surface-alt);
}

.source-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.source-card {
    display: grid;
    gap: 10px;
    min-height: 210px;
    padding: 18px;
}

.source-card p {
    margin-bottom: 0;
    color: var(--color-muted);
}

.source-card a,
.source-local {
    width: fit-content;
    font-weight: 700;
}

.source-card a {
    color: var(--color-success);
}

.source-local {
    color: var(--color-muted);
}

.source-card small {
    color: var(--color-muted);
    font-weight: 600;
}

.status-badge {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.status-official_verified {
    color: #061009;
    background: var(--color-cdek-green);
}

.status-official_needs_live_check,
.status-regional_context {
    color: #182313;
    background: var(--color-sage);
}

.status-qualified_inquiry,
.status-research_backlog {
    color: #2D1A05;
    background: var(--color-gold);
}

.status-do_not_publish_until_approval {
    color: #fff;
    background: var(--color-orange);
}

.related-section {
    background: #FFFDF8;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.related-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px;
    gap: 8px;
    min-height: 132px;
    padding: 18px;
}

.related-link span {
    grid-column: 1 / -1;
    color: var(--color-orange);
    font-size: 12px;
    font-weight: 700;
}

.related-link strong {
    font-size: 17px;
    line-height: 1.16;
}

.data-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    background: var(--color-surface);
}

.data-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.data-table th,
.data-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid var(--color-border);
}

.data-table th {
    color: var(--color-muted);
    background: #FFF6DF;
    font-size: 13px;
    font-weight: 700;
}

.data-table tr:last-child td {
    border-bottom: 0;
}

.data-table a {
    color: var(--color-success);
    font-weight: 700;
}

.sitemap-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sitemap-cluster {
    padding: 18px;
}

.sitemap-cluster h2 {
    font-size: 24px;
}

.sitemap-cluster a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    padding: 10px 0;
    border-top: 1px solid rgba(16, 19, 16, 0.1);
}

.sitemap-cluster span {
    font-weight: 700;
}

.site-footer {
    padding: 46px 0 92px;
    color: rgba(250, 237, 202, 0.72);
    background: #0F120F;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(5, minmax(0, 0.88fr));
    gap: 28px;
    align-items: start;
}

.site-footer img {
    width: 120px;
    margin-bottom: 14px;
}

.site-footer h2 {
    margin-bottom: 12px;
    color: var(--color-cream);
    font-size: 16px;
}

.site-footer a {
    display: block;
    padding: 5px 0;
    font-size: 14px;
}

.mobile-action-bar {
    position: fixed;
    z-index: 90;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: none;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
    padding: 7px;
    background: rgba(16, 19, 16, 0.9);
    border: 1px solid var(--color-border-dark);
    border-radius: var(--radius);
    backdrop-filter: blur(18px);
}

.mobile-action-bar a {
    display: grid;
    justify-items: center;
    gap: 3px;
    min-height: 48px;
    padding: 6px 4px;
    color: var(--color-cream);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
}

.mobile-action-bar a:hover,
.mobile-action-bar a:focus-visible {
    color: #061009;
    background: var(--color-cdek-green);
}

@media (max-width: 1380px) {
    .desktop-nav {
        display: none;
    }

    .menu-button {
        display: inline-flex;
    }
}

@media (max-width: 1180px) {
    .page-hero-grid,
    .lead-grid,
    .split-heading,
    .checks-grid,
    .v2-split {
        grid-template-columns: 1fr;
    }

    .utility-grid,
    .cluster-board,
    .related-grid,
    .hero-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .source-grid,
    .sitemap-grid,
    .faq-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    :root {
        --header-height: 66px;
    }

    .shell {
        width: min(100% - 28px, var(--container));
    }

    .brand-lockup {
        min-width: 0;
    }

    .brand-lockup img {
        width: 100px;
    }

    .brand-lockup span,
    .header-utility {
        display: none;
    }

    h1 {
        font-size: 38px;
        line-height: 1.03;
    }

    h2 {
        font-size: 30px;
        line-height: 1.1;
    }

    h3 {
        font-size: 19px;
    }

    .hero-lead,
    .section-heading p:not(.eyebrow),
    .lead-copy p:not(.eyebrow),
    .editorial-grid p {
        font-size: 16px;
    }

    .page-hero-grid {
        min-height: auto;
        gap: 28px;
        padding: 42px 0;
    }

    .hero-media,
    .hero-media img {
        min-height: 300px;
    }

    .hero-actions .button {
        width: 100%;
    }

    .utility-dock,
    .content-section,
    .source-strip,
    .lead-section {
        padding: 54px 0;
    }

    .compact-heading {
        display: block;
    }

    .utility-grid,
    .hero-points,
    .cards-3,
    .cluster-board,
    .editorial-grid,
    .form-row,
    .source-grid,
    .related-grid,
    .sitemap-grid,
    .faq-list {
        grid-template-columns: 1fr;
    }

    .portal-card,
    .utility-card {
        min-height: auto;
    }

    .lead-grid {
        gap: 24px;
    }

    .lead-form {
        padding: 16px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .mobile-action-bar {
        display: grid;
    }
}

@media (max-width: 430px) {
    .header-shell {
        gap: 8px;
    }

    .button-sm {
        padding: 9px 10px;
        font-size: 12px;
    }

    .page-hero-grid {
        padding-top: 34px;
    }

    h1 {
        font-size: 34px;
    }

    h2 {
        font-size: 28px;
    }

    .hero-media,
    .hero-media img {
        min-height: 250px;
    }

    .process-row {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    .process-row > span {
        width: 36px;
        height: 36px;
    }
}

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