/* jin marketing site — Gett-like, white, RTL */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.mkt-body {
    margin: 0;
    font-family: var(--font-primary, 'Heebo', Arial, sans-serif);
    color: var(--text-primary, #1a2535);
    background: #fff;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--primary-orange, #FF8A3D);
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.mkt-wrap,
.mkt-header-inner {
    width: min(1400px, calc(100% - 40px));
    margin-inline: auto;
}

.mkt-header {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 12px 0;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-light, #e5e7eb);
}

.mkt-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.mkt-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 1px;
    text-decoration: none;
    color: inherit;
}

.mkt-logo .brand-logo,
.brand-logo--header {
    height: 48px;
    width: auto;
    object-fit: contain;
}

.mkt-logo-tagline {
    font-size: 0.86rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.15;
    color: var(--text-secondary, #8b95a5);
    white-space: nowrap;
}

.mkt-logo-word {
    color: var(--primary-dark, #1a2535);
    font-weight: 800;
}

.mkt-logo-accent {
    color: var(--primary-orange, #FF8A3D);
    font-weight: 800;
}

.mkt-nav {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    min-width: 0;
}

.mkt-nav-link {
    color: var(--text-primary, #1a2535);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 6px 0;
}

.mkt-nav-link:hover,
.mkt-nav-link.is-active {
    color: var(--primary-orange, #FF8A3D);
}

.mkt-nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    padding: 10px;
    cursor: pointer;
}

.mkt-nav-toggle-bar {
    display: block;
    height: 2px;
    margin: 6px 0;
    background: var(--primary-dark, #1a2535);
    border-radius: 2px;
}

.mkt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 999px;
    border: 1px solid transparent;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.mkt-btn--primary {
    background: var(--primary-orange, #FF8A3D);
    color: #fff;
}

.mkt-btn--primary:hover {
    background: var(--primary-orange-dark, #e67a2d);
    color: #fff;
}

.mkt-btn--ghost {
    background: #fff;
    color: var(--primary-dark, #1a2535);
    border-color: var(--border-default, #dee2e6);
}

.mkt-btn--ghost:hover {
    border-color: var(--primary-orange, #FF8A3D);
    color: var(--primary-orange, #FF8A3D);
}

.mkt-btn--nav {
    min-height: 42px;
    padding: 8px 16px;
    font-size: 0.92rem;
}

.mkt-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    padding: 64px 0 48px;
}

.mkt-kicker {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--primary-orange, #FF8A3D);
    margin: 0 0 12px;
}

.mkt-hero h1,
.mkt-page-hero h1 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 16px;
}

.mkt-lead {
    font-size: 1.15rem;
    color: var(--text-secondary, #5b6573);
    margin: 0 0 24px;
    max-width: 38rem;
}

.mkt-hero-actions,
.mkt-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
}

.mkt-fine {
    font-size: 0.85rem;
    color: var(--text-secondary, #8b95a5);
    margin: 0;
}

.mkt-order-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
}

.mkt-center .mkt-order-actions {
    justify-content: center;
}

.mkt-order-actions .mkt-store-pair {
    margin: 0;
}

.mkt-cta-web {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 12px;
    background: #FF8A3D;
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
}

.mkt-cta-web:hover {
    background: #e67a2d;
    color: #fff;
}

@media (max-width: 640px) {
    .mkt-order-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .mkt-cta-web {
        width: 100%;
    }
}

.mkt-hero-media {
    position: relative;
    overflow: hidden;
    background: #fff;
    isolation: isolate;
    line-height: 0;
}

/* Cover the 1px black compositor hairline Chrome/Edge draw around <video> at non-100% zoom. */
.mkt-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    box-shadow: inset 0 0 0 2px #fff;
}

.mkt-hero-media img,
.mkt-card-media img,
.mkt-audience-card img,
.mkt-split-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mkt-crane-media {
    aspect-ratio: 16 / 10;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px 0;
}

.mkt-crane-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mkt-section {
    padding: 80px 0;
}

.mkt-section--soft {
    background: #fafafa;
}

.mkt-section h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.25;
    margin: 0 0 12px;
}

.mkt-section-intro {
    color: var(--text-secondary, #5b6573);
    max-width: 40rem;
    margin: 0 0 36px;
}

.mkt-center {
    text-align: center;
}

.mkt-center .mkt-section-intro,
.mkt-center .mkt-lead {
    margin-inline: auto;
}

.mkt-cards-3,
.mkt-cards-2,
.mkt-audience-grid,
.mkt-price-grid,
.mkt-crane-grid,
.mkt-biz-grid {
    display: grid;
    gap: 20px;
}

.mkt-cards-3,
.mkt-audience-grid,
.mkt-biz-grid {
    grid-template-columns: repeat(3, 1fr);
}

.mkt-cards-2,
.mkt-price-grid,
.mkt-crane-grid {
    grid-template-columns: repeat(3, 1fr);
}

.mkt-card,
.mkt-audience-card,
.mkt-price-card,
.mkt-crane-card,
.mkt-biz-card,
.mkt-value-card {
    background: #fff;
    border: 1px solid var(--border-light, #e5e7eb);
    border-radius: 20px;
    overflow: hidden;
}

.mkt-card-media,
.mkt-audience-card img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.mkt-card-body,
.mkt-audience-card,
.mkt-price-card,
.mkt-crane-card,
.mkt-biz-card,
.mkt-value-card {
    padding: 22px;
}

.mkt-card h3,
.mkt-audience-card h3,
.mkt-price-card h3,
.mkt-crane-card h3,
.mkt-biz-card h3,
.mkt-value-card h3 {
    margin: 0 0 8px;
    font-size: 1.15rem;
}

.mkt-card p,
.mkt-audience-card p,
.mkt-price-card p,
.mkt-crane-card p,
.mkt-biz-card p,
.mkt-value-card p {
    margin: 0;
    color: var(--text-secondary, #5b6573);
}

.mkt-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    counter-reset: step;
}

.mkt-step {
    background: #fff;
    border: 1px solid var(--border-light, #e5e7eb);
    border-radius: 20px;
    overflow: hidden;
}

.mkt-step-media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.mkt-step-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mkt-step-body {
    padding: 22px;
}

.mkt-step-num {
    display: inline-flex;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--bg-warm, #fff4ed);
    color: var(--primary-orange, #FF8A3D);
    font-weight: 800;
    font-size: 0.85rem;
    margin-bottom: 10px;
}

.mkt-step h3 {
    margin: 0 0 8px;
}

.mkt-step p {
    margin: 0;
    color: var(--text-secondary, #5b6573);
}

.mkt-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.mkt-split-media {
    border-radius: 24px;
    overflow: hidden;
}

.mkt-split-media img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.mkt-list {
    margin: 16px 0 24px;
    padding: 0;
    list-style: none;
}

.mkt-list li {
    position: relative;
    padding: 8px 0 8px 0;
    padding-inline-start: 22px;
}

.mkt-list li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 16px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-orange, #FF8A3D);
}

.mkt-trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.mkt-trust-item {
    text-align: center;
    padding: 20px 12px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--border-light, #e5e7eb);
}

.mkt-form {
    display: grid;
    gap: 14px;
    background: #fff;
    border: 1px solid var(--border-light, #e5e7eb);
    border-radius: 20px;
    padding: 24px;
}

.mkt-form label {
    display: grid;
    gap: 6px;
    font-weight: 500;
    font-size: 0.92rem;
}

.mkt-form input,
.mkt-form select,
.mkt-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--border-default, #dee2e6);
    border-radius: 12px;
    font: inherit;
    background: #fff;
}

.mkt-form textarea {
    min-height: 88px;
    resize: vertical;
}

.mkt-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.mkt-form-msg {
    min-height: 1.4em;
    font-size: 0.92rem;
    margin: 0;
}

.mkt-form-msg.is-ok {
    color: #0a7a3e;
}

.mkt-form-msg.is-err {
    color: #b42318;
}

.mkt-page-hero {
    padding: 56px 0 24px;
}

.mkt-page-hero--media {
    padding-bottom: 0;
}

.mkt-page-hero-media {
    margin-top: 28px;
    border-radius: 24px;
    overflow: hidden;
}

.mkt-page-hero-media img {
    width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
}

.mkt-prose {
    max-width: 720px;
}

.mkt-prose h2 {
    margin: 36px 0 10px;
    font-size: 1.45rem;
}

.mkt-prose p,
.mkt-prose li {
    color: var(--text-secondary, #3d4654);
}

.mkt-prose ul {
    padding-inline-start: 1.2rem;
}

.mkt-values {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.mkt-charter-lede {
    max-width: 42rem;
    margin: 0;
    color: var(--text-secondary, #3d4654);
    font-size: 1.05rem;
}

.mkt-charter-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    height: 100%;
}

.mkt-charter .mkt-charter-icon {
    width: 56px;
    height: 56px;
    max-width: 56px;
    margin-bottom: 12px;
    background-color: #1a2535;
    vertical-align: top;
}

.mkt-charter .mkt-btn {
    max-width: 100%;
    white-space: normal;
    text-align: center;
}

.mkt-charter .mkt-values {
    grid-template-columns: 1fr 1fr;
}

.mkt-charter .mkt-charter-card h2 {
    margin: 0 0 8px;
    font-size: 1.2rem;
    line-height: 1.3;
}

.mkt-charter .mkt-page-hero-media img {
    aspect-ratio: 16 / 9;
}

.mkt-charter-points {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.mkt-charter-points li {
    position: relative;
    margin-top: 8px;
    padding-inline-start: 16px;
    color: var(--text-secondary, #5b6573);
    font-size: 0.95rem;
}

.mkt-charter-points li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 0.55em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary-orange, #FF8A3D);
}

.mkt-charter-promises,
.mkt-charter-modes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.mkt-charter-promise,
.mkt-charter-mode,
.mkt-charter-standard {
    background: #fff;
    border: 1px solid var(--border-light, #e5e7eb);
    border-radius: 20px;
    padding: 22px;
}

.mkt-charter-promise h3,
.mkt-charter-mode h3,
.mkt-charter-standard strong {
    display: block;
    margin: 0 0 8px;
    font-size: 1.15rem;
}

.mkt-charter .mkt-charter-mark {
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 0 12px;
    background-color: #1a2535;
}

.mkt-charter-mode-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.mkt-charter-mode-head .mkt-charter-mark {
    width: 44px;
    height: 44px;
    margin: 0;
    flex: 0 0 auto;
}

.mkt-charter-mode-head h3 {
    margin: 0;
}

.mkt-charter-promise p,
.mkt-charter-mode p,
.mkt-charter-standard p,
.mkt-charter-mode li {
    margin: 0;
    color: var(--text-secondary, #5b6573);
}

.mkt-charter-mode ul {
    margin: 12px 0 0;
    padding-inline-start: 1.2rem;
}

.mkt-charter-mode li + li {
    margin-top: 8px;
}

.mkt-charter-standards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.mkt-charter-standard {
    border-radius: 16px;
    padding: 18px 16px;
}

.mkt-charter-standard p {
    font-size: 0.95rem;
}

.mkt-charter-gallery {
    margin-top: 8px;
}

@media (max-width: 960px) {
    .mkt-charter-standards {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .mkt-charter .mkt-values,
    .mkt-charter-promises,
    .mkt-charter-modes,
    .mkt-charter-standards {
        grid-template-columns: 1fr;
    }
}

.mkt-faq {
    max-width: 800px;
    margin: 0 auto;
}

.mkt-faq-group {
    margin-bottom: 36px;
}

.mkt-faq-group h2 {
    font-size: 1.2rem;
    margin: 0 0 12px;
}

.mkt-faq details {
    border-bottom: 1px solid var(--border-light, #e5e7eb);
    padding: 4px 0;
}

.mkt-faq summary {
    cursor: pointer;
    font-weight: 600;
    padding: 16px 0;
    list-style: none;
}

.mkt-faq summary::-webkit-details-marker {
    display: none;
}

.mkt-faq summary::after {
    content: "+";
    float: left;
    color: var(--primary-orange, #FF8A3D);
    font-weight: 700;
}

.mkt-faq details[open] summary::after {
    content: "–";
}

.mkt-faq details p {
    margin: 0 0 16px;
    color: var(--text-secondary, #5b6573);
}

.mkt-footer {
    background: #fafafa;
    border-top: 1px solid var(--border-light, #e5e7eb);
    padding: 48px 0 24px;
}

.mkt-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 28px;
}

.mkt-footer-brand p,
.mkt-footer-note {
    color: var(--text-secondary, #8b95a5);
    font-size: 0.92rem;
}

.mkt-logo--footer {
    align-items: flex-start;
    margin-bottom: 10px;
}

.mkt-logo--footer .brand-logo,
.brand-logo--footer {
    height: 42px;
    width: auto;
    margin-bottom: 0;
    object-fit: contain;
}

.mkt-footer-col h3 {
    margin: 0 0 10px;
    font-size: 0.95rem;
}

.mkt-footer-col a:not(.mkt-store) {
    display: block;
    color: var(--text-primary, #1a2535);
    text-decoration: none;
    padding: 4px 0;
}

.mkt-footer-col a:not(.mkt-store):hover {
    color: var(--primary-orange, #FF8A3D);
}

.mkt-footer-copy {
    margin-top: 32px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light, #e5e7eb);
    font-size: 0.85rem;
    color: var(--text-secondary, #8b95a5);
}

@media (max-width: 960px) {
    .mkt-hero,
    .mkt-split,
    .mkt-cards-3,
    .mkt-audience-grid,
    .mkt-biz-grid,
    .mkt-steps,
    .mkt-price-grid,
    .mkt-crane-grid,
    .mkt-trust,
    .mkt-values,
    .mkt-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1100px) {
    .mkt-header {
        position: sticky;
    }

    .mkt-header-inner {
        flex-wrap: wrap;
        gap: 12px;
    }

    .mkt-nav-toggle {
        display: block;
        margin-inline-start: auto;
    }

    .mkt-logo {
        min-width: 0;
    }

    .mkt-logo .brand-logo {
        max-width: 46vw;
    }

    .mkt-nav {
        display: none;
        flex: 1 1 100%;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        padding: 8px 0 12px;
    }

    .mkt-header.is-open .mkt-nav {
        display: flex;
    }
}

@media (max-width: 760px) {
    .mkt-hero,
    .mkt-split,
    .mkt-cards-3,
    .mkt-audience-grid,
    .mkt-biz-grid,
    .mkt-steps,
    .mkt-price-grid,
    .mkt-crane-grid,
    .mkt-trust,
    .mkt-values,
    .mkt-footer-grid,
    .mkt-form-row {
        grid-template-columns: 1fr;
    }

    .mkt-section {
        padding: 56px 0;
    }

    .mkt-hero {
        padding-top: 32px;
    }
}

/* Align the visible phone with the headline, accounting for the film's white inset. */
@media (min-width: 761px) {
    .mkt-hero { padding-bottom: calc(48px + var(--hero-video-offset, 0px)); }
    .mkt-hero-media { transform: translateY(var(--hero-video-offset, 0px)); }
}

/* Approved films: 4:3 white frame. Cover (not contain) so subpixel zoom
   cannot letterbox the decoder's black backing. Scale 120% trims empty side
   margins only. clip-path hides the Chrome/Edge zoom hairline. */
.mkt-hero-video {
    display: block;
    width: 120%;
    max-width: none;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    background: #fff;
    border: 0;
    outline: none;
    margin-inline-start: -10%;
    pointer-events: none;
    clip-path: inset(1px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Operator demo replaces #cranes: same hero film scale, white, no card chrome. */
.mkt-operator-demo {
    background: #fff;
    overflow-x: clip;
}

.mkt-operator-demo .mkt-hero {
    padding: 0;
    align-items: start;
}

/* About: film, still and story share one content width. Hover is desktop-only. */
.mkt-about-film {
    position: relative;
    margin-top: 28px;
    border-radius: 24px;
    overflow: hidden;
    background: #1a2535;
    line-height: 0;
}

.mkt-about-film video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #1a2535;
}

.mkt-about-film::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(26, 37, 53, 0.28);
    pointer-events: none;
    transition: background 0.2s ease;
}

.mkt-about-play {
    position: absolute;
    inset: 0;
    z-index: 2;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.mkt-about-play-icon {
    position: absolute;
    top: 42%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: var(--primary-orange, #FF8A3D);
    box-shadow: 0 12px 32px rgba(26, 37, 53, 0.28);
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease, background 0.2s ease;
}

.mkt-about-play-icon svg {
    display: block;
    margin-inline-start: 3px;
}

.mkt-about-play:focus-visible .mkt-about-play-icon {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.mkt-about-film.is-playing::before,
.mkt-about-film.is-playing .mkt-about-play {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.mkt-about-story {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mkt-about-block {
    margin: 0;
    padding: 22px 0;
    border-radius: 18px;
    transition: background 0.2s ease;
}

.mkt-about-block h2 {
    margin: 0 0 12px;
    font-size: 1.55rem;
    line-height: 1.25;
    font-weight: 800;
}

.mkt-about-block h2::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    margin-top: 10px;
    border-radius: 99px;
    background: var(--primary-orange, #FF8A3D);
}

.mkt-about-block p,
.mkt-about-block li {
    margin: 0 0 12px;
    color: var(--text-secondary, #3d4654);
    font-size: 1.05rem;
    line-height: 1.75;
}

.mkt-about-block p:last-child,
.mkt-about-block li:last-child {
    margin-bottom: 0;
}

.mkt-about-block ul {
    margin: 0;
    padding-inline-start: 1.25rem;
}

.mkt-about-block li + li {
    margin-top: 8px;
}

.mkt-about-still {
    margin: 8px 0 0;
    border-radius: 24px;
    overflow: hidden;
}

.mkt-about-still img {
    width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
}

.mkt-about .mkt-value-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .mkt-about-film:hover::before {
        background: rgba(26, 37, 53, 0.12);
    }

    .mkt-about-film:hover .mkt-about-play-icon {
        transform: translate(-50%, -50%) scale(1.08);
        background: var(--primary-orange-dark, #e67a2d);
    }

    .mkt-about-block:hover {
        background: #faf7f4;
    }

    .mkt-about .mkt-value-card:hover {
        transform: translateY(-4px);
        border-color: #ffd3b8;
        box-shadow: 0 14px 32px rgba(26, 37, 53, 0.08);
    }
}

@media (max-width: 760px) {
    .mkt-about-film,
    .mkt-about-still {
        border-radius: 16px;
    }

    .mkt-about-play-icon {
        top: 34%;
        width: 64px;
        height: 64px;
    }

    .mkt-about-block {
        padding: 18px 0;
    }

    .mkt-about-block h2 {
        font-size: 1.3rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mkt-about-film::before,
    .mkt-about-play-icon,
    .mkt-about-block,
    .mkt-about .mkt-value-card {
        transition: none;
    }
}

.mkt-operator-demo .mkt-hero-media {
    border-radius: 0;
    box-shadow: none;
    background: #fff;
}

@media (min-width: 761px) {
    .mkt-operator-demo .mkt-hero {
        padding-bottom: var(--operator-demo-offset, 0px);
    }
    .mkt-operator-demo .mkt-hero-media {
        transform: translateY(var(--operator-demo-offset, 0px));
    }
}

.mkt-operators .mkt-values {
    grid-template-columns: repeat(3, 1fr);
}

.mkt-operators-story {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 36px;
    align-items: center;
}

.mkt-operators-story .mkt-about-film {
    margin-top: 0;
}

.mkt-operators .mkt-step h3 {
    margin: 12px 0 8px;
    font-size: 1.15rem;
}

@media (max-width: 960px) {
    .mkt-operators-story {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .mkt-operators .mkt-values {
        grid-template-columns: 1fr;
    }
}

.mkt-biz-card {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 48px;
    align-items: center;
    background: #fff;
    border: 1px solid rgba(26, 37, 53, 0.08);
    border-radius: 24px;
    padding: 44px;
    box-shadow: 0 6px 22px rgba(26, 37, 53, 0.07);
}

.mkt-section .mkt-biz-copy h2 {
    font-size: clamp(2rem, 4vw, 2.9rem);
    line-height: 1.1;
    color: #1A2535;
    margin: 0 0 10px;
}

.mkt-biz-copy h3 {
    font-size: 1.3rem;
    color: #1A2535;
    margin: 0 0 10px;
}

.mkt-biz-copy .mkt-lead {
    margin: 0 0 22px;
}

.mkt-biz-compare {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.mkt-biz-compare li {
    display: grid;
    gap: 4px;
    padding: 16px 18px;
    border: 1px solid rgba(26, 37, 53, 0.08);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 22px rgba(26, 37, 53, 0.07);
}

.mkt-biz-compare strong {
    font-size: 1rem;
    color: #1A2535;
}

.mkt-biz-compare span {
    color: #6B7280;
    line-height: 1.5;
}

.mkt-biz-card .mkt-about-film {
    margin-top: 0;
    box-shadow: 0 6px 22px rgba(26, 37, 53, 0.1);
}

@media (max-width: 960px) {
    .mkt-biz-card {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 28px;
    }
}

@media (max-width: 520px) {
    .mkt-biz-card {
        padding: 20px;
        border-radius: 22px;
    }
}
