:root {
    --red: #ff4b3a;
    --red-dark: #de1e25;
    --red-soft: #fff0ee;
    --ink: #151820;
    --navy: #222b45;
    --muted: #6e7280;
    --line: #e9e9eb;
    --soft: #f6f6f7;
    --pink: #f5bcbe;
    --white: #ffffff;
    --green: #2ebf70;
    --shadow: 0 24px 70px rgba(34, 43, 69, 0.12);
    --radius: 28px;
    --radius-small: 16px;
    --container: 1240px;
    --header-height: 82px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 20px); }
body {
    margin: 0;
    min-width: 320px;
    color: var(--ink);
    background: var(--white);
    font-family: "Mulish", Arial, sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.25;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
body.has-dialog { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4, strong, b { font-weight: 800; }
h1 { font-size: clamp(2.1rem, 3.8vw, 4.2rem); line-height: 0.99; letter-spacing: -0.052em; }
h2 { font-size: clamp(1.65rem, 2.9vw, 3.2rem); line-height: 1.05; letter-spacing: -0.042em; }
h3 { font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.16; letter-spacing: -0.025em; }
p { color: var(--muted); }
::selection { color: var(--ink); background: var(--pink); }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.container--article { max-width: 880px; }
.section { position: relative; padding: clamp(82px, 10vw, 150px) 0; }
.section--compact { padding-block: 24px 72px; }
.section--soft { background: var(--soft); }
.section-heading { max-width: 900px; margin-bottom: clamp(42px, 7vw, 84px); }
.section-heading h2 { margin: 14px 0 24px; }
.section-heading > p { max-width: 720px; margin-bottom: 0; font-size: clamp(1.05rem, 1.45vw, 1.3rem); }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.65fr); gap: 64px; max-width: none; align-items: end; }
.section-heading--split h2 { margin-bottom: 0; }
.section-heading--split > p, .section-heading--split > .text-link { margin-bottom: 8px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--red-dark); font-size: 0.76rem; font-weight: 800; line-height: 1.2; letter-spacing: 0.12em; text-transform: uppercase; }
.eyebrow--light { color: #ff9d94; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 6px rgba(255, 75, 58, 0.12); }
.tag { display: inline-flex; padding: 7px 11px; border: 1px solid currentColor; border-radius: 999px; color: var(--red-dark); font-size: 0.69rem; font-weight: 800; line-height: 1; letter-spacing: 0.08em; text-transform: uppercase; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 10000; top: 12px; left: 12px; padding: 10px 14px; color: #fff; background: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 52px;
    padding: 13px 24px;
    border: 1px solid var(--red);
    border-radius: 999px;
    color: #fff;
    background: var(--red);
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, color .25s ease, background .25s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255, 75, 58, .25); }
.button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid rgba(255, 75, 58, .35); outline-offset: 3px; }
.button--large { min-height: 62px; padding-inline: 30px; font-size: 1rem; }
.button--small { min-height: 42px; padding: 10px 18px; font-size: .84rem; }
.button--outline { color: var(--ink); border-color: var(--line); background: transparent; }
.button--outline:hover { color: var(--red-dark); border-color: var(--red); background: var(--red-soft); box-shadow: none; }
.button--light { color: var(--ink); border-color: #fff; background: #fff; }
.button--light:hover { box-shadow: 0 14px 30px rgba(0, 0, 0, .2); }
.button--wide { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 800; text-decoration: none; }
.text-link span { color: var(--red); transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.site-header { position: sticky; z-index: 100; top: 0; height: var(--header-height); border-bottom: 1px solid transparent; background: rgba(255, 255, 255, .87); backdrop-filter: blur(18px); transition: border-color .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 30px rgba(34,43,69,.05); }
.site-header__inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 40px; }
.brand { display: inline-flex; width: 210px; text-decoration: none; }
.brand img { width: 100%; }
.site-nav, .admin-nav { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 38px); }
.site-nav > a:not(.button), .admin-nav > a { position: relative; font-size: .91rem; font-weight: 800; text-decoration: none; }
.site-nav > a:not(.button)::after { position: absolute; right: 0; bottom: -6px; left: 0; height: 2px; background: var(--red); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-nav > a:hover::after { transform: scaleX(1); transform-origin: left; }
.admin-nav form { margin: 0; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 0; border-radius: 50%; background: var(--soft); cursor: pointer; }
.menu-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }

.hero { min-height: calc(100vh - var(--header-height)); min-height: calc(100svh - var(--header-height)); display: grid; align-items: center; padding-top: clamp(55px, 6vw, 92px); overflow: hidden; }
.hero::before { position: absolute; top: 7%; left: -10%; width: 420px; height: 420px; border: 1px solid rgba(255,75,58,.13); border-radius: 50%; content: ""; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr); gap: clamp(36px, 6vw, 92px); align-items: center; }
.hero__content { position: relative; z-index: 2; }
.hero h1 { max-width: 820px; margin: 22px 0 30px; }
.hero__lead { max-width: 760px; margin-bottom: 34px; font-size: clamp(1.08rem, 1.55vw, 1.38rem); }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 720px; margin: 55px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.hero__facts li { display: flex; flex-direction: column; padding: 20px 22px 0 0; }
.hero__facts li + li { padding-left: 22px; border-left: 1px solid var(--line); }
.hero__facts strong { font-size: 1.04rem; }
.hero__facts span { color: var(--muted); font-size: .78rem; }
.hero__visual { position: relative; }
.hero-illustration { position: relative; min-height: 580px; display: grid; place-items: center; border-radius: 48% 52% 46% 54% / 46% 45% 55% 54%; background: var(--red-soft); }
.hero-illustration::before { position: absolute; inset: 8%; border: 1px solid rgba(255,75,58,.28); border-radius: 50%; content: ""; }
.hero-illustration > img { position: relative; z-index: 2; width: 90%; }
.orbit { position: absolute; z-index: 1; border: 1px dashed rgba(34,43,69,.24); border-radius: 50%; }
.orbit--one { inset: -8%; animation: spin 32s linear infinite; }
.orbit--two { inset: 20%; animation: spin 22s linear infinite reverse; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; min-width: 210px; padding: 14px 16px; border: 1px solid rgba(34,43,69,.08); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.floating-card--top { top: 9%; right: -3%; }
.floating-card--bottom { bottom: 7%; left: -5%; }
.floating-card__icon { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #fff; background: var(--red); font-weight: 800; }
.floating-card > span:last-child { display: flex; flex-direction: column; color: var(--muted); font-size: .73rem; line-height: 1.35; }
.floating-card strong { color: var(--ink); font-size: .86rem; }
@keyframes spin { to { transform: rotate(360deg); } }

.trust-strip { display: flex; align-items: center; gap: 44px; padding: 28px 34px; border: 1px solid var(--line); border-radius: 20px; }
.trust-strip > p { flex: 0 0 auto; margin: 0; color: var(--ink); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.trust-strip__viewport { width: 100%; min-width: 0; overflow: hidden; }
.trust-strip__logos { display: flex; width: max-content; align-items: center; gap: 48px; animation: trust-strip-scroll 42s linear infinite; will-change: transform; }
.trust-strip__group { display: flex; flex: 0 0 auto; align-items: center; gap: 48px; }
.trust-strip__logos span { flex: 0 0 auto; color: #9a9ca4; font-size: .78rem; font-weight: 800; white-space: nowrap; }
@keyframes trust-strip-scroll { to { transform: translateX(calc(-50% - 24px)); } }

.before-after { display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: stretch; }
.before-after__card { padding: clamp(30px, 4vw, 56px); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 20px 60px rgba(34,43,69,.07); }
.before-after__card--muted { background: #ececef; box-shadow: none; }
.before-after__label { display: inline-flex; margin-bottom: 40px; padding: 7px 12px; border-radius: 99px; color: var(--muted); background: rgba(255,255,255,.8); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.before-after__label--red { color: #fff; background: var(--red); }
.before-after__card h3 { max-width: 420px; margin-bottom: 30px; }
.before-after__arrow { display: grid; width: 52px; height: 52px; place-items: center; align-self: center; border-radius: 50%; color: #fff; background: var(--red); font-weight: 800; }
.check-list { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 32px; color: var(--muted); }
.check-list li::before { position: absolute; top: .18em; left: 0; display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; color: #fff; background: var(--red); content: "✓"; font-size: .69rem; font-weight: 800; }
.check-list--cross li::before { color: var(--muted); background: rgba(255,255,255,.8); content: "×"; }

.solution-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.solution-card { min-height: 420px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); transition: transform .3s ease, box-shadow .3s ease; }
.solution-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.solution-card--red { color: #fff; border-color: var(--red); background: var(--red); }
.solution-card--dark { color: #fff; border-color: var(--ink); background: var(--ink); }
.solution-card__number { align-self: flex-end; color: currentColor; opacity: .55; font-size: .78rem; font-weight: 800; letter-spacing: .1em; }
.solution-card h3 { max-width: 330px; margin-bottom: 18px; font-size: clamp(1.65rem, 2.6vw, 2.45rem); }
.solution-card p { margin-bottom: 28px; color: var(--muted); }
.solution-card--red p, .solution-card--dark p { color: rgba(255,255,255,.72); }
.solution-card a { display: inline-flex; gap: 10px; font-weight: 800; text-decoration: none; }
.solution-card a span { transition: transform .2s ease; }
.solution-card a:hover span { transform: translate(3px,-3px); }

.product-section { color: #fff; background: var(--ink); overflow: hidden; }
.product-section::before { position: absolute; top: -280px; right: -220px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(255,75,58,.23), transparent 68%); content: ""; }
.product-section .section-heading p { color: rgba(255,255,255,.62); }
.product-showcase { position: relative; z-index: 2; }
.product-showcase__tabs { display: flex; gap: 8px; margin-bottom: 16px; padding: 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.06); width: max-content; max-width: 100%; overflow-x: auto; }
.product-showcase__tabs button { flex: 0 0 auto; padding: 12px 20px; border: 0; border-radius: 999px; color: rgba(255,255,255,.58); background: transparent; font-size: .84rem; font-weight: 800; cursor: pointer; }
.product-showcase__tabs button.is-active { color: var(--ink); background: #fff; }
.product-showcase__stage { border: 1px solid rgba(255,255,255,.1); border-radius: 34px; background: #292d36; overflow: hidden; }
.showcase-panel { min-height: 660px; display: grid; grid-template-columns: .75fr 1.25fr; }
.showcase-panel[hidden] { display: none; }
.showcase-panel__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 5vw, 72px); }
.showcase-panel__copy .tag { align-self: flex-start; width: fit-content; max-width: 100%; }
.showcase-panel__copy h3 { margin: 26px 0 22px; font-size: clamp(2rem, 3.4vw, 3.7rem); }
.showcase-panel__copy p { color: rgba(255,255,255,.62); }
.mini-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.mini-list li { padding: 8px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: rgba(255,255,255,.7); font-size: .76rem; }
.showcase-panel__media { position: relative; min-width: 0; display: grid; place-items: center; overflow: hidden; background: var(--red-soft); }
.showcase-panel__media::before { position: absolute; inset: 9%; border: 1px solid rgba(255,75,58,.2); border-radius: 50%; content: ""; }
.showcase-panel__media img { position: relative; z-index: 2; }
.showcase-panel__media--phones img { width: min(88%, 690px); }
.showcase-panel__media--portrait img { width: auto; max-width: 78%; max-height: 580px; border-radius: 32px; filter: drop-shadow(0 24px 38px rgba(21, 24, 32, .25)); }
.showcase-panel__media--desktop { padding: 50px 0 50px 50px; background: #f1f1f2; }
.showcase-panel__media--desktop img { width: 112%; max-width: none; border: 10px solid #fff; border-radius: 20px 0 0 20px; box-shadow: var(--shadow); }

.mechanics-section { background: var(--red-soft); }
.mechanics { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 140px); }
.mechanics__copy { position: sticky; top: calc(var(--header-height) + 40px); align-self: start; }
.mechanics__copy h2 { margin: 18px 0 24px; }
.mechanics__copy p { font-size: 1.12rem; }
.mechanics__steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.mechanics__steps li { display: grid; grid-template-columns: 56px 1fr; gap: 28px; padding: 34px 0; border-bottom: 1px solid rgba(34,43,69,.14); }
.mechanics__steps li:first-child { border-top: 1px solid rgba(34,43,69,.14); }
.mechanics__steps > li > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #fff; background: var(--red); font-size: .8rem; font-weight: 800; }
.mechanics__steps strong { display: block; margin-bottom: 8px; font-size: 1.2rem; }
.mechanics__steps p { margin: 0; }

.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 460px; gap: 18px; }
.module-card { position: relative; min-width: 0; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); overflow: hidden; }
.module-card--large { grid-column: span 2; }
.module-card--wide { grid-column: span 3; }
.module-card--dark { color: #fff; background: var(--navy); }
.module-card__copy { position: relative; z-index: 3; max-width: 330px; }
.module-card h3 { margin: 18px 0 12px; }
.module-card p { margin: 0; font-size: .93rem; }
.module-card--dark p { color: rgba(255,255,255,.6); }
.module-card img { position: absolute; right: -8%; bottom: -48%; width: 70%; border-radius: 24px 24px 0 0; box-shadow: var(--shadow); transform: rotate(-4deg); transition: transform .4s ease; }
.module-card:hover img { transform: rotate(-1deg) translateY(-10px); }
.module-card--large img { right: 2%; bottom: -50%; width: 38%; }
.module-card--wide img { right: -4%; bottom: -2%; width: 60%; border: 8px solid #fff; border-radius: 20px; transform: rotate(-3deg); }
.section-note { max-width: 820px; margin: 26px 0 0; font-size: .78rem; }

.cloud-card { min-height: 610px; display: grid; grid-template-columns: .9fr 1.1fr; border-radius: 38px; color: #fff; background: var(--ink); overflow: hidden; }
.cloud-card__visual { --cloud-orbit-x: 60%; position: relative; z-index: 1; min-height: 520px; overflow: visible; background: radial-gradient(circle at var(--cloud-orbit-x) center, rgba(255,75,58,.36), transparent 46%); }
.cloud-icon { position: absolute; z-index: 3; top: 50%; left: var(--cloud-orbit-x); display: grid; width: 150px; height: 150px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: var(--red); box-shadow: 0 0 80px rgba(255,75,58,.48); transform: translate(-50%,-50%); font-size: 4.2rem; }
.cloud-orbit { position: absolute; z-index: 4; top: 50%; left: var(--cloud-orbit-x); border: 1px dashed rgba(255,255,255,.2); border-radius: 50%; transform: translate(-50%,-50%) rotate(var(--orbit-phase)); animation: cloud-orbit-spin var(--orbit-duration) linear infinite; will-change: transform; }
.cloud-orbit--one { --orbit-phase: 25deg; --planet-phase: -25deg; --orbit-duration: 14s; width: 270px; height: 270px; }
.cloud-orbit--two { --orbit-phase: 150deg; --planet-phase: -150deg; --orbit-duration: 18s; width: 390px; height: 390px; }
.cloud-orbit--three { --orbit-phase: 275deg; --planet-phase: -275deg; --orbit-duration: 22s; width: 540px; height: 540px; }
.cloud-planet { position: absolute; top: 0; left: 50%; width: 68px; height: 68px; transform: translate(-50%,-50%); }
.cloud-node { display: grid; width: 100%; height: 100%; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(34,43,69,.92); box-shadow: 0 12px 30px rgba(0,0,0,.22); transform: rotate(var(--planet-phase)); animation: cloud-planet-counter-spin var(--orbit-duration) linear infinite; color: #fff; font-size: .75rem; font-weight: 800; will-change: transform; }
@keyframes cloud-orbit-spin {
    from { transform: translate(-50%,-50%) rotate(var(--orbit-phase)); }
    to { transform: translate(-50%,-50%) rotate(calc(var(--orbit-phase) + 360deg)); }
}
@keyframes cloud-planet-counter-spin {
    from { transform: rotate(var(--planet-phase)); }
    to { transform: rotate(calc(var(--planet-phase) - 360deg)); }
}
.cloud-card__copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 6vw, 88px); }
.cloud-card h2 { margin: 18px 0 25px; font-size: clamp(2.25rem, 3.2vw, 3.7rem); }
.cloud-card__copy > p { color: rgba(255,255,255,.64); font-size: 1.08rem; }
.cloud-card__facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 30px 0 38px; }
.cloud-card__facts div { display: flex; flex-direction: column; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); }
.cloud-card__facts strong { font-size: 1.45rem; }
.cloud-card__facts span { color: rgba(255,255,255,.5); font-size: .73rem; }
.cloud-card .button { align-self: flex-start; }

.launch-section { background: var(--soft); }
.launch-steps { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.launch-steps li { position: relative; min-height: 290px; padding: 30px 26px 30px 0; border-right: 1px solid var(--line); }
.launch-steps li + li { padding-left: 26px; }
.launch-steps li:last-child { border-right: 0; }
.launch-steps span { display: inline-flex; margin-bottom: 70px; color: var(--red); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.launch-steps h3 { margin-bottom: 12px; font-size: 1.22rem; }
.launch-steps p { margin: 0; font-size: .84rem; }

.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(60px, 9vw, 140px); align-items: start; }
.faq-layout .section-heading { position: sticky; top: calc(var(--header-height) + 35px); margin: 0; }
.faq-layout .section-heading .button { margin-top: 18px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 28px 54px 28px 0; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 24px; right: 0; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; content: "+"; font-size: 1.2rem; transition: transform .2s ease, background .2s ease; }
.faq-list details[open] summary::after { color: #fff; background: var(--red); transform: rotate(45deg); }
.faq-list details p { max-width: 720px; margin: -8px 50px 28px 0; }

.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.post-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.post-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.post-card__media { aspect-ratio: 16/9; display: grid; place-items: center; color: #fff; background: var(--red); text-decoration: none; overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.post-card:hover .post-card__media img { transform: scale(1.03); }
.post-card__media span { font-size: 5rem; font-weight: 800; }
.post-card__body { padding: 28px; }
.post-card time { color: var(--red-dark); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.post-card h2, .post-card h3 { margin: 14px 0; font-size: 1.38rem; }
.post-card h2 a, .post-card h3 a { text-decoration: none; }
.post-card p { font-size: .9rem; }
.post-card__link { display: inline-flex; gap: 9px; font-weight: 800; text-decoration: none; }
.blog-list-section { padding-top: 40px; }
.post-grid--all { grid-template-columns: repeat(3,1fr); }

.final-cta-section { padding-top: 20px; }
.final-cta { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(50px, 8vw, 120px); align-items: end; padding: clamp(48px, 7vw, 90px); border-radius: 38px; color: #fff; background: var(--red); }
.final-cta h2 { margin: 16px 0 0; }
.final-cta__action p { color: rgba(255,255,255,.72); }

.site-footer { margin-top: clamp(70px, 10vw, 140px); padding-top: 70px; color: #fff; background: var(--ink); }
.site-footer__top { display: grid; grid-template-columns: 1.4fr .9fr .9fr 1fr; gap: 54px; padding-bottom: 72px; }
.brand--footer { width: 230px; padding: 10px 14px; border-radius: 10px; background: #fff; }
.site-footer__brand p { max-width: 330px; margin-top: 22px; color: rgba(255,255,255,.5); font-size: .88rem; }
.site-footer h2 { margin-bottom: 18px; color: rgba(255,255,255,.42); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.site-footer li a { color: rgba(255,255,255,.76); font-size: .85rem; text-decoration: none; }
.site-footer li a:hover { color: #fff; }
.site-footer__email { display: block; margin-bottom: 28px; font-size: clamp(1.05rem, 1.5vw, 1.3rem); font-weight: 800; text-decoration: none; }
.site-footer__bottom { display: flex; justify-content: center; gap: 25px; padding-block: 24px; border-top: 1px solid rgba(255,255,255,.12); text-align: center; }
.site-footer__bottom p { margin: 0; color: rgba(255,255,255,.4); font-size: .72rem; }

.breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 42px; color: var(--muted); font-size: .76rem; }
.breadcrumbs a { color: var(--ink); text-decoration: none; }
.page-hero { padding-bottom: 80px; }
.page-hero__inner { max-width: 1050px; }
.page-hero h1 { margin: 22px 0 28px; }
.page-hero p { max-width: 760px; font-size: 1.2rem; }
.solution-hero { min-height: 740px; display: grid; align-items: center; overflow: hidden; }
.solution-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.solution-hero__copy h1 { margin: 22px 0 28px; font-size: clamp(2rem, 3.35vw, 3.8rem); }
.solution-hero__copy > p { max-width: 680px; font-size: 1.22rem; }
.solution-hero__media { position: relative; min-height: 580px; display: grid; place-items: center; }
.solution-hero__blob { position: absolute; inset: 4%; border-radius: 48% 52% 60% 40% / 54% 42% 58% 46%; background: var(--red-soft); transform: rotate(-7deg); }
.solution-hero__media img { position: relative; z-index: 2; max-height: 590px; width: auto; object-fit: contain; }
.solution-points { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.solution-points div { min-height: 160px; padding: 24px 24px 24px 0; }
.solution-points div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.solution-points span { color: var(--red); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.solution-points p { margin: 30px 0 0; color: var(--ink); font-size: .95rem; font-weight: 800; }
.solution-content__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px, 10vw, 150px); }
.solution-content__aside { position: sticky; top: calc(var(--header-height) + 40px); align-self: start; }
.solution-content__aside h2 { margin: 18px 0 24px; font-size: clamp(1.55rem, 2.35vw, 2.8rem); }
.solution-content__sections article { display: grid; grid-template-columns: 60px 1fr; column-gap: 30px; padding: 42px 0; border-top: 1px solid var(--line); }
.solution-content__sections article:last-child { border-bottom: 1px solid var(--line); }
.solution-content__sections article > span { grid-row: 1 / span 2; color: var(--red); font-size: .72rem; font-weight: 800; }
.solution-content__sections h3 { margin-bottom: 14px; }
.solution-content__sections p { margin: 0; }
.cross-links-section { background: var(--soft); }
.cross-links { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }
.cross-links a { position: relative; min-height: 180px; display: flex; flex-direction: column; justify-content: center; padding: 30px 70px 30px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.cross-links a:nth-child(even) { padding-left: 35px; border-left: 1px solid var(--line); }
.cross-links a > span { color: var(--red-dark); font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cross-links strong { margin-top: 13px; font-size: 1.25rem; }
.cross-links i { position: absolute; top: 50%; right: 22px; color: var(--red); font-style: normal; transform: translateY(-50%); }

.article__header { padding-bottom: 50px; }
.article__meta { display: flex; gap: 12px; margin-bottom: 22px; color: var(--muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.article__header h1 { margin-bottom: 28px; font-size: clamp(1.95rem, 3.35vw, 3.6rem); }
.article__lead { font-size: 1.25rem; }
.article__cover { width: 100%; margin-top: 55px; aspect-ratio: 16/9; border-radius: var(--radius); object-fit: cover; }
.article__section { padding-top: 45px; }
.article__content { font-size: 1.06rem; }
.article__content > * { max-width: 760px; margin-inline: auto; }
.article__content h2 { margin-top: 78px; margin-bottom: 24px; font-size: clamp(1.4rem, 2vw, 2.15rem); scroll-margin-top: 110px; }
.article__content h3 { margin-top: 46px; margin-bottom: 18px; font-size: 1.55rem; scroll-margin-top: 110px; }
.article__content p { margin-bottom: 24px; color: #4d5260; }
.article__content ul, .article__content ol { display: grid; gap: 10px; margin-block: 25px 34px; padding-left: 28px; }
.article__content li { padding-left: 6px; }
.article__content blockquote { margin-block: 40px; padding: 28px 32px; border-left: 4px solid var(--red); border-radius: 0 18px 18px 0; background: var(--red-soft); }
.article__content blockquote p { margin: 0; color: var(--ink); font-size: 1.15rem; }
.article__content pre { padding: 22px; border-radius: 15px; color: #fff; background: var(--ink); overflow-x: auto; }
.article__content code { padding: .1em .3em; border-radius: 4px; background: var(--soft); font-family: Consolas, monospace; font-size: .9em; }
.article__content pre code { padding: 0; background: transparent; }
.article__cta { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-top: 85px; padding: 42px; border-radius: var(--radius); background: var(--red-soft); }
.article__cta h2 { max-width: 520px; margin: 12px 0; font-size: clamp(1.3rem, 2vw, 2rem); }
.article__cta p { margin-bottom: 0; }
.not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; }
.not-found__inner { max-width: 760px; }
.not-found__code { display: block; color: var(--red-soft); font-size: clamp(7rem, 20vw, 16rem); font-weight: 800; line-height: .75; }
.not-found h1 { margin: 20px 0 25px; font-size: clamp(1.8rem, 3.35vw, 3.35rem); }
.not-found .hero__actions { justify-content: center; margin-top: 32px; }
.empty-state { padding: 70px; border: 1px dashed #ccc; border-radius: var(--radius); text-align: center; }

.contact-dialog, .pdf-dialog { width: min(calc(100% - 30px), 1180px); max-width: none; max-height: min(94vh, 920px); padding: 0; border: 0; border-radius: 32px; background: transparent; box-shadow: var(--shadow); overflow: visible; }
.contact-dialog::backdrop, .pdf-dialog::backdrop { background: rgba(10,12,18,.74); backdrop-filter: blur(8px); }
.contact-dialog__shell { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; border-radius: 32px; background: #fff; overflow: hidden; }
.dialog-close { position: absolute; z-index: 5; top: 18px; right: 18px; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.dialog-close--static { position: static; flex: 0 0 42px; width: 42px; height: 42px; }
.contact-dialog__intro { display: flex; flex-direction: column; justify-content: center; padding: clamp(45px, 6vw, 80px); background: var(--red-soft); }
.contact-dialog__intro h2 { margin: 17px 0 22px; font-size: clamp(1.65rem, 2.7vw, 2.8rem); }
.contact-dialog__intro > p { font-size: 1rem; }
.contact-dialog__note { display: flex; flex-direction: column; margin-top: 45px; padding-top: 22px; border-top: 1px solid rgba(34,43,69,.14); }
.contact-dialog__note span { color: var(--muted); font-size: .8rem; }
.contact-dialog__form-wrap { max-height: min(94vh, 920px); padding: clamp(48px, 6vw, 80px); overflow-y: auto; }
.contact-form { display: grid; grid-template-columns: 1fr; gap: 14px 18px; }
.field { position: relative; min-width: 0; transition: margin-bottom .18s ease; }
.field--wide { grid-column: 1/-1; }
.field > label { position: absolute; z-index: 5; top: 16px; left: 11px; display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 0 4px; color: var(--muted); background: #fff; font-size: .78rem; font-weight: 800; line-height: 22px; cursor: text; transition: top .2s ease, left .2s ease, color .2s ease, font-size .2s ease; }
.field--phone > label { left: 80px; }
.field--telegram > label { left: 31px; }
.field:focus-within > label, .field:has(input:not(:placeholder-shown)) > label, .field:has(input:-webkit-autofill) > label { top: -9px; left: 11px; color: var(--red); font-size: .66rem; }
.field > label small { color: var(--muted); font-weight: 300; }
.admin-field > span { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--ink); font-size: .75rem; font-weight: 800; }
.field input, .field textarea, .admin-field input, .admin-field textarea { width: 100%; height: 54px; padding: 13px 15px; border: 1px solid #dcdde1; border-radius: 12px; color: var(--ink); background: #fff; outline: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.field input:focus, .field textarea:focus, .admin-field input:focus, .admin-field textarea:focus { border-color: var(--red); box-shadow: 0 0 0 4px rgba(255,75,58,.1); }
.field input.is-invalid { border-color: var(--red-dark); box-shadow: 0 0 0 4px rgba(210, 43, 31, .12); }
.field:has(.field__error:not(:empty)) { z-index: 20; margin-bottom: 32px; }
.field__error { position: absolute; z-index: 21; top: calc(100% + 6px); left: 10px; display: none; max-width: calc(100% - 20px); padding: 7px 10px; border-radius: 8px; color: #fff; background: var(--red-dark); box-shadow: 0 10px 24px rgba(128, 22, 15, .22); font-size: .68rem; font-weight: 800; line-height: 1.3; pointer-events: none; }
.field__error:not(:empty) { display: block; animation: field-error-in .18s ease-out both; }
.field__error::before { position: absolute; top: -4px; left: 14px; width: 8px; height: 8px; content: ''; background: var(--red-dark); transform: rotate(45deg); }
@keyframes field-error-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.field--phone .iti { width: 100%; }
.field--phone .iti__tel-input { padding-left: 84px !important; }
.field--phone .iti__selected-country-primary { padding-left: 12px; }
.field--phone:focus-within { z-index: 300; }
.field--phone .iti__country-container { z-index: 310; }
.field--phone .iti__country-selector, .field--phone .iti__dropdown-content { z-index: 320; max-width: min(380px, calc(100vw - 32px)); border-radius: 12px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.field--phone .iti__search-input-wrapper { width: 100%; min-width: 0; border-color: var(--line); background: #fff; overflow: hidden; }
.field--phone input.iti__search-input { width: 100%; min-width: 0; height: 48px; padding: 10px 42px !important; border: 0; border-radius: 0; box-shadow: none; color: var(--ink); background: #fff; font-size: .78rem; }
.field--phone input.iti__search-input:focus { border: 0; box-shadow: inset 0 -2px 0 var(--red); }
.field--phone .iti__search-icon { left: 14px; flex: 0 0 17px; width: 17px; }
.field--phone .iti__search-clear { right: 8px; }
.field--phone .iti__country-list { width: 100%; max-width: 100%; padding: 4px 0; overflow-x: hidden; }
.field--phone .iti__country { width: 100%; min-width: 0; padding: 10px 14px; gap: 0; overflow: hidden; }
.field--phone .iti__country-name { min-width: 0; color: var(--ink); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.field--phone .iti__dial-code { flex: 0 0 auto; margin-left: 12px; color: var(--muted); font-size: .75rem; white-space: nowrap; }
.telegram-input { position: relative; }
.telegram-input > span { position: absolute; z-index: 2; top: 50%; left: 15px; color: var(--muted); transform: translateY(-50%); }
.telegram-input input { padding-left: 35px; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; color: var(--muted); font-size: .72rem; cursor: pointer; }
.consent-field { position: relative; transition: margin-bottom .18s ease; }
.consent-field:has(.field__error:not(:empty)) { z-index: 20; margin-bottom: 32px; }
.consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--red); }
.consent input.is-invalid { outline: 2px solid var(--red-dark); outline-offset: 2px; }
.consent a { color: var(--ink); }
.consent-field .field__error { left: 0; }
.contact-form__captcha { grid-column: 1/-1; display: flex; min-width: 0; min-height: 0; justify-content: center; overflow: visible; }
.contact-form__captcha iframe { max-width: 100%; }
.contact-form__actions { display: grid; grid-template-columns: minmax(210px, .65fr) 1fr; gap: 20px; align-items: center; }
.form-status { margin: 0; font-size: .78rem; }
.form-status.is-error { color: var(--red-dark); }
.form-status.is-success { color: var(--green); font-weight: 800; }
.button__spinner { display: none; width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; }
.button.is-loading .button__spinner { display: block; }
.button.is-loading { pointer-events: none; opacity: .72; }

.pdf-dialog { width: min(calc(100% - 30px), 1320px); height: min(94vh, 950px); }
.pdf-dialog__shell { height: 100%; display: grid; grid-template-rows: auto 1fr; border-radius: 26px; background: #fff; overflow: hidden; }
.pdf-dialog__header { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 28px; padding: 13px 18px 13px 26px; border-bottom: 1px solid var(--line); }
.pdf-dialog__header h2 { margin: 0; font-size: 1.1rem; letter-spacing: -.02em; }
.pdf-dialog__actions { display: flex; align-items: center; gap: 18px; }
.pdf-dialog__actions a { font-size: .75rem; font-weight: 800; }
.pdf-dialog iframe { width: 100%; height: 100%; border: 0; background: #f0f0f1; }

.cookie-banner { position: fixed; z-index: 300; right: 20px; bottom: 20px; left: 20px; display: flex; max-width: 1040px; align-items: center; justify-content: space-between; gap: 30px; margin: auto; padding: 20px 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.cookie-banner[hidden] { display: none; }
.cookie-banner strong { font-size: .9rem; }
.cookie-banner p { margin: 3px 0 0; font-size: .73rem; }
.cookie-banner__actions { display: flex; flex: 0 0 auto; gap: 10px; }

.admin-page { background: var(--soft); }
.admin-page .site-header { position: relative; }
.admin-shell { min-height: calc(100vh - var(--header-height)); padding: 70px 0 120px; }
.admin-shell--login { display: grid; place-items: center; padding: 40px 20px; }
.admin-login-card { width: min(100%, 520px); padding: 50px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.admin-login-card h1 { margin: 14px 0; font-size: 3rem; }
.admin-login-form { display: grid; gap: 18px; margin-top: 30px; }
.admin-login-form label { display: grid; gap: 7px; font-size: .76rem; font-weight: 800; }
.admin-login-form input { height: 54px; padding: 12px 14px; border: 1px solid #dcdde1; border-radius: 12px; }
.admin-alert { margin: 22px 0; padding: 14px 17px; border-radius: 12px; font-size: .8rem; }
.admin-alert--error { color: #9b171b; background: #ffe2e0; }
.admin-alert--success { color: #116c3c; background: #dff6e9; }
.admin-alert--warning { color: #72520a; background: #fff1c4; }
.admin-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 45px; }
.admin-heading h1 { margin: 10px 0 12px; font-size: 4.2rem; }
.admin-heading p { max-width: 690px; margin: 0; }
.admin-post-list { display: grid; gap: 12px; }
.admin-post-row { display: grid; grid-template-columns: 130px 1fr auto; gap: 24px; align-items: center; padding: 22px 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.admin-post-row__status { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .7rem; font-weight: 800; }
.admin-post-row__status span { width: 8px; height: 8px; border-radius: 50%; background: #aaa; }
.admin-post-row__status.is-published span { background: var(--green); }
.admin-post-row h2 { margin: 0 0 3px; font-size: 1.05rem; }
.admin-post-row p { margin: 0; font-size: .7rem; }
.admin-post-row__actions { display: flex; align-items: center; gap: 14px; }
.admin-post-row__actions > a:not(.button), .admin-delete { border: 0; color: var(--muted); background: transparent; font-size: .72rem; font-weight: 800; cursor: pointer; }
.admin-delete:hover { color: var(--red-dark); }
.admin-editor-shell { padding-top: 40px; }
.admin-editor__heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.admin-editor__heading h1 { margin: 12px 0 0; font-size: 3rem; }
.back-link { color: var(--muted); font-size: .75rem; font-weight: 800; text-decoration: none; }
.admin-editor__heading-actions { display: flex; align-items: center; gap: 22px; }
.publish-toggle { display: flex; align-items: center; gap: 9px; font-size: .76rem; font-weight: 800; cursor: pointer; }
.publish-toggle input { position: absolute; opacity: 0; }
.publish-toggle span { position: relative; width: 42px; height: 24px; border-radius: 99px; background: #c7c8cc; transition: background .2s ease; }
.publish-toggle span::after { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; content: ""; transition: transform .2s ease; }
.publish-toggle input:checked + span { background: var(--green); }
.publish-toggle input:checked + span::after { transform: translateX(18px); }
.admin-editor__grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 20px; align-items: start; }
.admin-editor__main, .admin-panel { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.admin-editor__main { display: grid; gap: 22px; }
.admin-editor__aside { display: grid; gap: 18px; }
.admin-panel h2 { margin-bottom: 22px; font-size: 1rem; }
.admin-field { display: grid; margin-bottom: 18px; }
.admin-field:last-child { margin-bottom: 0; }
.admin-field textarea { height: auto; resize: vertical; }
.admin-field--title input { height: 64px; font-size: 1.3rem; font-weight: 800; }
.admin-field small { color: var(--muted); font-weight: 300; }
.slug-field { display: flex; height: 48px; align-items: center; border: 1px solid #dcdde1; border-radius: 12px; background: #fff; overflow: hidden; }
.slug-field span, .slug-field i { padding: 0 10px; color: var(--muted); font-size: .72rem; font-style: normal; }
.slug-field input { min-width: 0; height: 100%; padding-inline: 0; border: 0; border-radius: 0; box-shadow: none !important; font-size: .75rem; }
.admin-help { margin: 0; font-size: .7rem; }
.markdown-editor { border: 1px solid #dcdde1; border-radius: 15px; overflow: hidden; }
.markdown-editor__header { display: flex; height: 52px; align-items: center; justify-content: space-between; padding: 0 14px 0 18px; border-bottom: 1px solid var(--line); font-size: .76rem; font-weight: 800; }
.markdown-editor__modes { display: flex; padding: 4px; border-radius: 8px; background: var(--soft); }
.markdown-editor__modes button { padding: 5px 10px; border: 0; border-radius: 6px; color: var(--muted); background: transparent; font-size: .67rem; font-weight: 800; cursor: pointer; }
.markdown-editor__modes button.is-active { color: var(--ink); background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.markdown-toolbar { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px 12px; border-bottom: 1px solid var(--line); background: #fafafa; }
.markdown-toolbar button { min-width: 34px; height: 32px; padding: 4px 8px; border: 1px solid transparent; border-radius: 6px; background: transparent; font-size: .7rem; cursor: pointer; }
.markdown-toolbar button:hover { border-color: var(--line); background: #fff; }
.markdown-editor__textarea { width: 100%; min-height: 620px; display: block; padding: 24px; border: 0; outline: 0; resize: vertical; font-family: Consolas, monospace; font-size: .9rem; line-height: 1.7; }
.markdown-editor__preview { min-height: 620px; padding: 30px; background: #fff; }
.admin-cover-preview { width: 100%; margin-bottom: 15px; aspect-ratio: 16/9; border-radius: 10px; object-fit: cover; }
.upload-field { display: block; padding: 16px; border: 1px dashed #bbb; border-radius: 12px; text-align: center; cursor: pointer; }
.upload-field span { font-size: .73rem; font-weight: 800; }
.upload-field input { display: block; max-width: 100%; margin-top: 10px; font-size: .65rem; }

/* Partner acquisition pages */
.partner-hero, .partner-hub-hero { padding-block: clamp(72px, 8vw, 118px); background: linear-gradient(145deg, #fff 0%, #fff 58%, var(--red-soft) 100%); overflow: hidden; }
.partner-hero__grid, .partner-hub-hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); gap: clamp(48px, 7vw, 100px); align-items: center; }
.partner-hero h1, .partner-hub-hero h1 { max-width: 850px; margin: 20px 0 28px; }
.partner-hero .breadcrumbs, .partner-hub-hero .breadcrumbs { margin-bottom: 34px; }
.partner-hero__note { display: flex; flex-direction: column; gap: 3px; padding-left: 18px; border-left: 2px solid var(--red); }
.partner-hero__note strong { font-size: .86rem; }
.partner-hero__note small { max-width: 250px; color: var(--muted); font-size: .68rem; }
.partner-hero__media { position: relative; display: grid; min-height: 620px; place-items: center; }
.partner-hero__media::before { position: absolute; width: 540px; height: 540px; border: 1px solid rgba(255,75,58,.2); border-radius: 50%; content: ''; }
.partner-hero__screen { position: relative; z-index: 2; display: grid; width: min(100%, 430px); min-height: 560px; place-items: end center; padding: 56px 24px 0; border: 1px solid rgba(21,24,32,.08); border-radius: 42px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.partner-hero__screen img { max-width: 92%; max-height: 570px; object-fit: contain; object-position: bottom; }
.partner-hero__badge { position: absolute; z-index: 3; top: 22px; left: 22px; max-width: calc(100% - 44px); padding: 10px 14px; border-radius: 999px; color: var(--red-dark); background: var(--red-soft); font-size: .7rem; font-weight: 800; }
.partner-hero__promo { position: absolute; z-index: 4; right: 18px; bottom: 22px; display: flex; flex-direction: column; gap: 3px; padding: 13px 16px; border-radius: 15px; color: #fff; background: var(--red); box-shadow: 0 16px 34px rgba(222,30,37,.28); }
.partner-hero__promo span { font-size: .62rem; }
.partner-hero__promo strong { font-size: .9rem; }

.partner-hub-hero__visual { display: grid; min-height: 560px; place-items: center; }
.partner-hub-orbit { position: relative; width: min(100%, 520px); aspect-ratio: 1; border: 1px dashed rgba(21,24,32,.2); border-radius: 50%; animation: partner-orbit 24s linear infinite; }
.partner-hub-orbit::before { position: absolute; inset: 18%; border: 1px solid rgba(255,75,58,.24); border-radius: inherit; content: ''; }
.partner-hub-orbit__core { position: absolute; top: 50%; left: 50%; display: grid; width: 130px; height: 130px; place-items: center; border-radius: 50%; color: #fff; background: var(--red); box-shadow: 0 24px 55px rgba(255,75,58,.3); font-size: 3.2rem; font-weight: 800; transform: translate(-50%,-50%); }
.partner-hub-orbit__item { position: absolute; display: grid; min-width: 112px; height: 48px; place-items: center; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: #fff; box-shadow: 0 12px 35px rgba(21,24,32,.1); font-size: .72rem; font-weight: 800; animation: partner-orbit-label 24s linear infinite reverse; }
.partner-hub-orbit__item--one { top: 5%; left: 12%; }
.partner-hub-orbit__item--two { top: 24%; right: -4%; }
.partner-hub-orbit__item--three { right: 5%; bottom: 11%; }
.partner-hub-orbit__item--four { bottom: 2%; left: 6%; }
@keyframes partner-orbit { to { transform: rotate(360deg); } }
@keyframes partner-orbit-label { to { transform: rotate(-360deg); } }

.partner-direction-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.partner-direction-card { display: flex; min-height: 320px; flex-direction: column; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.partner-direction-card__index { margin-bottom: auto; color: var(--red); font-size: .7rem; font-weight: 800; }
.partner-direction-card h3 { margin: 42px 0 14px; }
.partner-direction-card p { margin-bottom: 26px; font-size: .86rem; }
.partner-direction-card .text-link { margin-top: auto; font-size: .8rem; }
.partner-model-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.partner-model-card { min-height: 310px; padding: clamp(34px, 5vw, 60px); border-radius: var(--radius); }
.partner-model-card h3 { max-width: 540px; margin: 62px 0 18px; font-size: clamp(1.7rem, 3vw, 3rem); }
.partner-model-card p { max-width: 580px; margin: 0; font-size: 1rem; }
.partner-model-card--free { border: 1px solid var(--line); background: #fff; }
.partner-model-card--paid { color: #fff; background: var(--ink); }
.partner-model-card--paid p { color: rgba(255,255,255,.7); }
.partner-model-card--paid .tag { color: #ff9d94; }
.partner-more { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.partner-more h2 { margin: 16px 0 22px; }
.partner-more__list { display: flex; flex-wrap: wrap; gap: 12px; }
.partner-more__list span { padding: 13px 17px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .76rem; font-weight: 800; }

.partner-benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); overflow: hidden; }
.partner-benefit-card { min-height: 330px; padding: 30px; background: #fff; }
.partner-benefit-card > span { color: var(--red); font-size: .68rem; font-weight: 800; }
.partner-benefit-card h3 { margin: 100px 0 16px; font-size: 1.35rem; }
.partner-benefit-card p { margin: 0; font-size: .83rem; }
.partner-integration { display: grid; grid-template-columns: minmax(0,.8fr) minmax(580px,1.2fr); gap: 80px; align-items: center; }
.partner-integration__copy h2 { margin: 16px 0 22px; }
.partner-integration__copy p { margin-bottom: 30px; font-size: 1.05rem; }
.partner-integration__scheme { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; }
.partner-integration__scheme div { display: flex; min-height: 180px; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--soft); }
.partner-integration__scheme span { color: var(--red); font-size: .65rem; font-weight: 800; }
.partner-integration__scheme strong { font-size: .83rem; }
.partner-integration__scheme i { color: var(--red); font-size: 1.3rem; font-style: normal; }
.partner-placement-section, .partner-request-section { color: #fff; background: var(--ink); }
.partner-placement { display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: center; }
.partner-placement__copy h2 { max-width: 700px; margin: 16px 0 24px; }
.partner-placement__copy p { max-width: 680px; margin-bottom: 34px; color: rgba(255,255,255,.68); font-size: 1rem; }
.partner-placement__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.partner-placement__list li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-weight: 800; }
.partner-placement__list span { color: var(--red); }
.partner-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.partner-steps li { min-height: 330px; padding: 26px 28px 30px; border-right: 1px solid var(--line); }
.partner-steps li:last-child { border-right: 0; }
.partner-steps > li > span { color: var(--red); font-size: .68rem; font-weight: 800; }
.partner-steps h3 { margin: 125px 0 15px; }
.partner-steps p { margin: 0; font-size: .8rem; }
.partner-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.partner-faq-grid .section-heading { margin: 0; }
.partner-request-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(460px,.72fr); gap: clamp(70px, 10vw, 150px); align-items: start; }
.partner-request-copy { position: sticky; top: calc(var(--header-height) + 40px); }
.partner-request-copy h2 { margin: 16px 0 24px; }
.partner-request-copy > p { max-width: 640px; color: rgba(255,255,255,.68); font-size: 1rem; }
.partner-request-copy ul { display: grid; gap: 14px; margin: 38px 0 0; padding: 0; list-style: none; }
.partner-request-copy li { position: relative; padding-left: 26px; font-size: .84rem; font-weight: 800; }
.partner-request-copy li::before { position: absolute; top: .12em; left: 0; color: var(--red); content: '✓'; }
.partner-form-card { display: grid; gap: 14px; padding: clamp(28px, 4vw, 48px); border-radius: var(--radius); color: var(--ink); background: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.partner-form-card .form-status { min-height: 1em; text-align: center; }
.partner-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.partner-related-grid a { position: relative; display: flex; min-height: 180px; flex-direction: column; justify-content: flex-end; padding: 25px; border: 1px solid var(--line); border-radius: 20px; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.partner-related-grid a:hover { border-color: var(--red); transform: translateY(-3px); }
.partner-related-grid span { margin-bottom: 34px; color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.partner-related-grid strong { padding-right: 38px; }
.partner-related-grid i { position: absolute; right: 24px; bottom: 24px; color: var(--red); font-style: normal; }

.section.pricing-section { padding-block: 0; background: #fff; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pricing-card { position: relative; display: flex; min-width: 0; min-height: 690px; flex-direction: column; padding: clamp(28px, 3.2vw, 42px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.pricing-card--featured { border-color: var(--red); background: #fff; box-shadow: var(--shadow); transform: translateY(-12px); }
.pricing-card--dark { color: #fff; border-color: var(--ink); background: var(--ink); }
.pricing-card__badge { position: absolute; top: 20px; right: 20px; padding: 7px 10px; border-radius: 99px; color: #fff; background: var(--red); font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.pricing-card__head { min-height: 180px; }
.pricing-card__eyebrow { display: block; margin-bottom: 22px; color: var(--red-dark); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pricing-card--dark .pricing-card__eyebrow { color: #ff9d94; }
.pricing-card h3 { margin-bottom: 14px; font-size: clamp(1.9rem, 3vw, 2.75rem); }
.pricing-card__head p { margin: 0; font-size: .84rem; }
.pricing-card--dark p { color: rgba(255,255,255,.68); }
.pricing-card__price { display: flex; min-height: 102px; flex-direction: column; justify-content: center; margin: 18px 0 25px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pricing-card--dark .pricing-card__price { border-color: rgba(255,255,255,.16); }
.pricing-card__price strong { font-size: clamp(1.55rem, 2.4vw, 2.25rem); line-height: 1; letter-spacing: -.04em; }
.pricing-card__price span { margin-top: 8px; color: var(--muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.pricing-card--dark .pricing-card__price span { color: rgba(255,255,255,.5); }
.pricing-card > ul { display: grid; gap: 13px; margin: 0 0 28px; padding: 0; list-style: none; }
.pricing-card > ul li { position: relative; padding-left: 24px; color: var(--muted); font-size: .78rem; }
.pricing-card > ul li::before { position: absolute; top: .05em; left: 0; color: var(--red); content: '✓'; font-weight: 800; }
.pricing-card--dark > ul li { color: rgba(255,255,255,.72); }
.pricing-card__renewal { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: auto; margin-bottom: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.pricing-card--dark .pricing-card__renewal { border-color: rgba(255,255,255,.16); }
.pricing-card__renewal span { color: var(--muted); font-size: .66rem; }
.pricing-card__renewal strong { font-size: .82rem; text-align: right; white-space: nowrap; }
.pricing-card--dark .pricing-card__renewal span { color: rgba(255,255,255,.5); }
.pricing-included { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 28px; padding: 25px 30px; border: 1px solid var(--line); border-radius: 20px; }
.pricing-included > strong { font-size: .9rem; }
.pricing-included ul { display: flex; flex-wrap: wrap; gap: 12px 34px; margin: 0; padding: 0; list-style: none; }
.pricing-included li { position: relative; padding-left: 22px; color: var(--muted); font-size: .78rem; font-weight: 800; }
.pricing-included li::before { position: absolute; left: 0; color: var(--red); content: '✓'; }
.pricing-note { max-width: 900px; margin: 18px auto 0; font-size: .7rem; text-align: center; }

.merch-assortment { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(60px, 9vw, 130px); align-items: start; }
.merch-assortment .section-heading { position: sticky; top: calc(var(--header-height) + 38px); margin: 0; }
.merch-assortment__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.merch-assortment__list li { display: grid; grid-template-columns: 42px 1fr; gap: 8px 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.merch-assortment__list span { grid-row: span 2; color: var(--red); font-size: .66rem; font-weight: 800; }
.merch-assortment__list strong { font-size: 1rem; }
.merch-assortment__list small { color: var(--muted); font-size: .75rem; }
.merch-service-page .partner-hero__screen img { max-height: 540px; }
.section.merch-request-section { padding-block: 0; background: #fff; }
.merch-request-card { padding: clamp(44px, 7vw, 88px); border-radius: var(--radius); overflow: hidden; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.65,.2,1); }
.js .reveal.is-visible { opacity: 1; transform: none; }
.js .reveal--delay { transition-delay: .12s; }
.js .reveal--delay-2 { transition-delay: .24s; }

@media (max-width: 1100px) {
    :root { --container: 960px; }
    .site-nav { gap: 19px; }
    .site-nav > a:not(.button) { font-size: .8rem; }
    .hero__grid { grid-template-columns: 1fr .8fr; }
    .hero-illustration { min-height: 480px; }
    .floating-card { min-width: 180px; }
    .solution-card { min-height: 390px; }
    .showcase-panel { grid-template-columns: .85fr 1.15fr; }
    .module-grid { grid-template-columns: repeat(3,1fr); }
    .module-card--large { grid-column: span 2; }
    .module-card--wide { grid-column: span 2; }
    .module-card--wide img { right: -3%; width: 52%; }
    .launch-steps { grid-template-columns: repeat(3,1fr); }
    .launch-steps li:nth-child(3) { border-right: 0; }
    .site-footer__top { grid-template-columns: 1.2fr 1fr 1fr; }
    .site-footer__contacts { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; }
    .site-footer__contacts h2 { display: none; }
    .site-footer__email { margin: 0; }
    .contact-dialog__intro { padding: 52px 40px; }
    .contact-dialog__form-wrap { padding: 62px 40px 46px; }
    .partner-hero__grid, .partner-hub-hero__grid { grid-template-columns: 1fr .75fr; }
    .partner-benefit-grid { grid-template-columns: repeat(2,1fr); }
    .partner-integration { grid-template-columns: 1fr; }
    .partner-integration__scheme { max-width: 800px; }
    .partner-request-grid { grid-template-columns: minmax(0,.8fr) minmax(420px,.9fr); gap: 55px; }
    .pricing-card { padding-inline: 28px; }
    .pricing-card__badge { position: static; align-self: flex-start; margin-bottom: 18px; }
    .pricing-card__head { min-height: 205px; }
}

@media (max-width: 840px) {
    :root { --header-height: 72px; --radius: 22px; }
    body { font-size: 16px; }
    .container { width: min(calc(100% - 32px), var(--container)); }
    .section { padding-block: 84px; }
    .section--compact { padding-block: 16px 58px; }
    .section-heading--split { grid-template-columns: 1fr; gap: 24px; }
    .brand { width: 180px; }
    .menu-toggle { display: block; }
    .site-nav { position: fixed; top: var(--header-height); right: 0; left: 0; display: none; padding: 22px 16px 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
    .site-nav.is-open { display: grid; }
    .site-nav > a:not(.button) { padding: 8px; font-size: 1rem; }
    .site-nav .button { margin-top: 8px; }
    .menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .hero { min-height: auto; padding-top: 65px; }
    .hero__grid { grid-template-columns: 1fr; }
    .hero__visual { max-width: 640px; margin: auto; }
    .hero-illustration { min-height: 560px; }
    .trust-strip { align-items: flex-start; }
    .before-after { grid-template-columns: 1fr; }
    .before-after__arrow { transform: rotate(90deg); justify-self: center; }
    .solution-cards { grid-template-columns: 1fr; }
    .solution-card { min-height: 320px; }
    .showcase-panel { grid-template-columns: 1fr; }
    .showcase-panel__media { min-height: 520px; }
    .showcase-panel__media--portrait img { max-height: 450px; }
    .mechanics { grid-template-columns: 1fr; gap: 45px; }
    .mechanics__copy, .faq-layout .section-heading, .solution-content__aside { position: static; }
    .module-grid { grid-template-columns: repeat(2,1fr); }
    .module-card--wide { grid-column: span 2; }
    .cloud-card { grid-template-columns: 1fr; }
    .cloud-card__visual { --cloud-orbit-x: 50%; min-height: 430px; }
    .launch-steps { grid-template-columns: repeat(2,1fr); }
    .launch-steps li:nth-child(3) { border-right: 1px solid var(--line); }
    .launch-steps li:nth-child(even) { border-right: 0; }
    .faq-layout { grid-template-columns: 1fr; gap: 50px; }
    .post-grid, .post-grid--all { grid-template-columns: repeat(2,1fr); }
    .final-cta { grid-template-columns: 1fr; }
    .site-footer__top { grid-template-columns: 1fr 1fr; }
    .site-footer__brand { grid-column: 1/-1; }
    .solution-hero__grid { grid-template-columns: 1fr; }
    .solution-hero__media { min-height: 480px; }
    .solution-points { grid-template-columns: repeat(2,1fr); }
    .solution-points div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
    .solution-points div:nth-child(4) { border-top: 1px solid var(--line); }
    .solution-content__grid { grid-template-columns: 1fr; gap: 40px; }
    .contact-dialog { max-height: 95vh; overflow-y: auto; }
    .contact-dialog__shell { grid-template-columns: 1fr; overflow: visible; }
    .contact-dialog__intro { padding: 45px 35px; }
    .contact-dialog__note { margin-top: 25px; }
    .contact-dialog__form-wrap { max-height: none; padding: 42px 35px; overflow: visible; }
    .admin-nav > a { display: none; }
    .admin-editor__grid { grid-template-columns: 1fr; }
    .admin-editor__aside { grid-template-columns: repeat(2,1fr); }
    .admin-post-row { grid-template-columns: 100px 1fr; }
    .admin-post-row__actions { grid-column: 1/-1; }
    .partner-hero__grid, .partner-hub-hero__grid, .partner-more, .partner-placement, .partner-faq-grid, .partner-request-grid { grid-template-columns: 1fr; }
    .partner-hero__media { min-height: 540px; }
    .partner-hub-hero__visual { min-height: 500px; }
    .partner-direction-grid { grid-template-columns: repeat(2,1fr); }
    .partner-integration__copy, .partner-request-copy { position: static; }
    .partner-integration__scheme { grid-template-columns: 1fr; }
    .partner-integration__scheme i { transform: rotate(90deg); justify-self: center; }
    .partner-steps { grid-template-columns: repeat(2,1fr); }
    .partner-steps li:nth-child(2) { border-right: 0; }
    .partner-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .partner-request-copy { max-width: 700px; }
    .pricing-grid { grid-template-columns: 1fr; gap: 16px; }
    .pricing-card, .pricing-card__head { min-height: 0; }
    .pricing-card--featured { transform: none; }
    .pricing-included { align-items: flex-start; flex-direction: column; }
    .merch-assortment { grid-template-columns: 1fr; gap: 45px; }
    .merch-assortment .section-heading { position: static; }
    .merch-request-card { padding: 50px 34px; }
}

@media (max-width: 580px) {
    h1 { font-size: clamp(2rem, 8.7vw, 3rem); }
    h2 { font-size: clamp(1.65rem, 6.7vw, 2.4rem); }
    .container { width: min(calc(100% - 24px), var(--container)); }
    .section { padding-block: 70px; }
    .site-header__inner { gap: 16px; }
    .brand { width: 160px; }
    .hero__actions { align-items: flex-start; flex-direction: column; }
    .hero__facts { grid-template-columns: 1fr; margin-top: 42px; }
    .hero__facts li, .hero__facts li + li { padding: 13px 0; border-left: 0; border-bottom: 1px solid var(--line); }
    .hero-illustration { min-height: 390px; }
    .floating-card { min-width: 158px; padding: 10px; }
    .floating-card--top { top: 1%; right: -2%; }
    .floating-card--bottom { bottom: 0; left: -1%; }
    .floating-card__icon { flex-basis: 34px; width: 34px; height: 34px; }
    .floating-card > span:last-child { font-size: .62rem; }
    .floating-card strong { font-size: .72rem; }
    .trust-strip { flex-direction: column; gap: 18px; padding: 22px; }
    .before-after__card { padding: 28px; }
    .solution-card { min-height: 350px; padding: 28px; }
    .product-showcase__tabs { width: 100%; border-radius: 16px; }
    .showcase-panel__copy { padding: 34px 26px; }
    .showcase-panel__media { min-height: 390px; }
    .showcase-panel__media--portrait img { max-height: 340px; }
    .showcase-panel__media--desktop { min-height: 330px; padding: 34px 0 34px 20px; }
    .mechanics__steps li { grid-template-columns: 44px 1fr; gap: 16px; }
    .mechanics__steps > li > span { width: 38px; height: 38px; }
    .module-grid { display: grid; grid-template-columns: 1fr; grid-auto-rows: 420px; }
    .module-card, .module-card--large, .module-card--wide { grid-column: auto; }
    .module-card--large img { right: 4%; bottom: -42%; width: 46%; }
    .module-card--wide img { right: -8%; bottom: -1%; width: 88%; }
    .cloud-card { border-radius: 26px; }
    .cloud-card__visual { min-height: 340px; }
    .cloud-icon { width: 112px; height: 112px; font-size: 3rem; }
    .cloud-orbit--one { width: 210px; height: 210px; }
    .cloud-orbit--two { width: 300px; height: 300px; }
    .cloud-orbit--three { width: 410px; height: 410px; }
    .cloud-planet { width: 52px; height: 52px; }
    .cloud-card__copy { padding: 36px 26px; }
    .cloud-card__facts { grid-template-columns: 1fr; }
    .launch-steps { grid-template-columns: 1fr; }
    .launch-steps li, .launch-steps li + li { min-height: 0; padding: 25px 0; border-right: 0 !important; border-bottom: 1px solid var(--line); }
    .launch-steps span { margin-bottom: 30px; }
    .faq-list summary { padding-block: 23px; }
    .post-grid, .post-grid--all { grid-template-columns: 1fr; }
    .final-cta { padding: 36px 26px; border-radius: 26px; }
    .site-footer__top { grid-template-columns: 1fr; }
    .site-footer__brand { grid-column: auto; }
    .site-footer__contacts { grid-column: auto; align-items: flex-start; flex-direction: column; }
    .site-footer__bottom { flex-direction: column; }
    .solution-hero { min-height: auto; }
    .solution-hero__media { min-height: 390px; }
    .solution-points { grid-template-columns: 1fr; }
    .solution-points div, .solution-points div + div { min-height: 125px; padding: 22px 0; border-top: 1px solid var(--line); border-left: 0; }
    .solution-points div:first-child { border-top: 0; }
    .solution-content__sections article { grid-template-columns: 42px 1fr; gap: 14px; }
    .cross-links { grid-template-columns: 1fr; }
    .cross-links a:nth-child(even) { padding-left: 0; border-left: 0; }
    .article__cta { align-items: flex-start; flex-direction: column; padding: 28px; }
    .contact-dialog, .pdf-dialog { width: 100%; height: 100%; max-height: none; margin: 0; border-radius: 0; }
    .contact-dialog__shell, .pdf-dialog__shell { min-height: 100%; border-radius: 0; }
    .contact-dialog__form-wrap { padding: 38px 20px; }
    .contact-dialog__intro { padding: 62px 20px 36px; }
    .contact-form { grid-template-columns: 1fr; }
    .field--wide { grid-column: auto; }
    .contact-form__actions { grid-template-columns: 1fr; }
    .pdf-dialog__header { align-items: flex-start; flex-direction: column; padding: 15px; }
    .pdf-dialog__actions { width: 100%; justify-content: flex-end; }
    .pdf-dialog__actions a { font-size: .68rem; }
    .cookie-banner { align-items: stretch; flex-direction: column; gap: 14px; }
    .cookie-banner__actions { flex-direction: column; }
    .admin-login-card { padding: 32px 24px; }
    .admin-heading, .admin-editor__heading { align-items: flex-start; flex-direction: column; }
    .admin-heading h1 { font-size: 3rem; }
    .admin-editor__heading-actions { width: 100%; justify-content: space-between; }
    .admin-editor__aside { grid-template-columns: 1fr; }
    .admin-post-row { grid-template-columns: 1fr; }
    .admin-post-row__actions { align-items: flex-start; flex-direction: column; }
    .markdown-editor__textarea, .markdown-editor__preview { min-height: 480px; padding: 18px; }
    .partner-hero, .partner-hub-hero { padding-block: 54px 72px; }
    .partner-hero__note { padding-left: 14px; }
    .partner-hero__media { min-height: 470px; }
    .partner-hero__screen { min-height: 450px; padding-inline: 14px; border-radius: 28px; }
    .partner-hero__screen img { max-height: 455px; }
    .partner-hub-hero__visual { min-height: 390px; }
    .partner-hub-orbit { width: 340px; }
    .partner-hub-orbit__core { width: 92px; height: 92px; font-size: 2.2rem; }
    .partner-hub-orbit__item { min-width: 86px; height: 40px; padding-inline: 10px; font-size: .62rem; }
    .partner-direction-grid, .partner-model-grid, .partner-benefit-grid, .partner-steps, .partner-related-grid { grid-template-columns: 1fr; }
    .partner-direction-card { min-height: 280px; padding: 27px; }
    .partner-model-card { min-height: 280px; padding: 30px 26px; }
    .partner-benefit-card { min-height: 270px; }
    .partner-benefit-card h3 { margin-top: 72px; }
    .partner-integration__scheme div { min-height: 145px; }
    .partner-placement { gap: 55px; }
    .partner-steps li, .partner-steps li:nth-child(2) { min-height: 0; padding: 25px 4px; border-right: 0; border-bottom: 1px solid var(--line); }
    .partner-steps h3 { margin: 60px 0 14px; }
    .partner-form-card { padding: 26px 18px; }
    .partner-related-grid a { min-height: 150px; }
    .pricing-card { padding: 28px 22px; }
    .pricing-card__renewal { align-items: flex-start; flex-direction: column; }
    .pricing-card__renewal strong { text-align: left; }
    .pricing-included { padding: 24px 22px; }
    .pricing-included ul { display: grid; }
    .merch-request-card { width: min(calc(100% - 24px), var(--container)); padding: 38px 18px; border-radius: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .js .reveal { opacity: 1; transform: none; }
}

@media print {
    .site-header, .site-footer, .cookie-banner, .final-cta-section, .article__cta { display: none !important; }
    body { color: #000; background: #fff; }
    .section { padding-block: 30px; }
}
