/* ==========================================================================
   /careers/ — "Open casting / audition day"
   Hero: theatre-marquee casting board · Values: stage marks under follow-spots ·
   Who: audition sides + highlighter · Roles: dressing-room corridor + tickets ·
   Apply: clipboard casting sheet + audition-stage rail · FAQ: "NEXT!".
   Everything is scoped to .cinema-page--page-careers and car-* classes.
   Form/JS hooks (data-*, names, .public-captcha-card) are styled, never renamed.
   ========================================================================== */
.cinema-page--page-careers {
  --car-paper: #f3ecdf;
  --car-paper-2: #e6dac4;
  --car-ink: #1d1712;
  --car-ink-2: #5d5045;
  --car-ink-3: #8a7b6d;
  --car-ok: #22703a;
  --car-err: #b13a27;
}
.cinema-page--page-careers [hidden] { display: none !important; }

/* ---------- Hero atmosphere ---------- */
.cinema-page--page-careers .cx-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(36% 52% at 24% 46%, rgba(243, 194, 122, .13), transparent 70%), radial-gradient(44% 50% at 84% 18%, rgba(210, 106, 78, .09), transparent 72%); }
.cinema-page--page-careers .cx-hero__bg::before { content: ""; position: absolute; inset: auto -10% 0; height: 42%; background: repeating-linear-gradient(90deg, rgba(255, 236, 214, .045) 0 1px, transparent 1px 84px); transform: perspective(520px) rotateX(58deg); transform-origin: 50% 100%; -webkit-mask-image: linear-gradient(transparent, #000 70%); mask-image: linear-gradient(transparent, #000 70%); }
.cinema-page--page-careers .cx-hero .chip .ico { color: var(--gold-l); }

/* ---------- Hero visual: casting marquee ---------- */
.cx-hero--car_marquee .cx-hero__visual { width: min(100%, 550px, 62vh); }
.car-mq { position: relative; width: 100%; padding-top: 7cqi; container-type: inline-size; }
.js .car-mq { opacity: 0; transform: translateY(26px); }
.is-ready .car-mq { opacity: 1; transform: none; transition: opacity 1.2s var(--ease-out) .2s, transform 1.6s var(--ease-out) .2s; }

.car-mq__rig { position: relative; z-index: 2; margin-inline: 5cqi; }
.car-mq__crown { position: absolute; z-index: 3; top: -5.6cqi; left: 50%; translate: -50% 0; display: inline-flex; align-items: center; gap: 1.6cqi; padding: 1.3cqi 3.6cqi 1.2cqi; border-radius: 2.2cqi 2.2cqi .8cqi .8cqi; background: linear-gradient(180deg, #3d2d1f, #1b140f); border: 1px solid rgba(243, 194, 122, .38); color: var(--gold-l); font-size: max(8px, 2cqi); letter-spacing: .26em; white-space: nowrap; direction: ltr; box-shadow: 0 0 4cqi -1cqi rgba(243, 194, 122, .4); }
.car-mq__logo { width: 3.4cqi; height: 3.4cqi; flex: none; }

.car-mq__sign { position: relative; padding: 4.4cqi; border-radius: 3.8cqi; background: linear-gradient(160deg, #3e2e21, #1b140f 46%, #2b2018); border: 1px solid rgba(243, 194, 122, .3); box-shadow: inset 0 1px 0 rgba(255, 236, 214, .14), inset 0 0 0 .9cqi rgba(0, 0, 0, .22), 0 4cqi 14cqi -3cqi rgba(224, 169, 95, .38), 0 12cqi 22cqi -6cqi rgba(0, 0, 0, .9); }
.car-mq__sign::before, .car-mq__sign::after { content: ""; position: absolute; inset: .7cqi; border-radius: 3.2cqi; pointer-events: none; --b: 5cqi; --g: radial-gradient(circle, #fff7e2 0 .5cqi, rgba(255, 216, 154, .95) .85cqi, rgba(243, 194, 122, .32) 1.35cqi, transparent 1.9cqi); background: var(--g) 0 0 / var(--b) 3cqi repeat-x, var(--g) 0 100% / var(--b) 3cqi repeat-x, var(--g) 0 var(--b) / 3cqi var(--b) repeat-y, var(--g) 100% var(--b) / 3cqi var(--b) repeat-y; animation: car-bulb 1.9s ease-in-out infinite alternate; }
.car-mq__sign::after { background-position: calc(var(--b) / 2) 0, calc(var(--b) / 2) 100%, 0 calc(var(--b) * 1.5), 100% calc(var(--b) * 1.5); animation-delay: -1.9s; }

.car-mq__panel { position: relative; overflow: hidden; padding: 3.6cqi 4.2cqi 3cqi; border-radius: 1.8cqi; background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .03) 0 .22cqi, transparent .22cqi .85cqi), radial-gradient(120% 70% at 50% 0%, #211915, #0d0a09 72%); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .6), inset 0 1.4cqi 4cqi rgba(0, 0, 0, .7); }
.car-mq__title { text-align: center; direction: ltr; font-size: 6.4cqi; font-weight: 800; letter-spacing: .14em; line-height: 1.15; color: #ffeccc; text-shadow: 0 0 1cqi rgba(255, 214, 150, .9), 0 0 4.4cqi rgba(243, 194, 122, .55); }
.car-mq__sub { margin-top: 1.2cqi; text-align: center; direction: ltr; font-size: max(7px, 1.8cqi); letter-spacing: .34em; color: rgba(243, 194, 122, .62); }
.car-mq__board { margin-top: 2.8cqi; border-top: 1px solid rgba(255, 236, 214, .1); }
.car-mq__board li { display: grid; grid-template-columns: 6cqi minmax(0, 1fr) auto; align-items: center; gap: 2cqi; height: 8.2cqi; padding-inline: 1.4cqi; border-bottom: 1px solid rgba(255, 236, 214, .07); }
.car-mq__board li, .car-mq__board li > *, .car-mq__call i { animation-duration: 12.5s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-delay: calc(var(--i) * 2.5s - 12.5s); }
.car-mq__board li { animation-name: car-row; }
.car-mq__no { font-size: max(8px, 2cqi); color: rgba(255, 236, 214, .32); }
.car-mq__board b { font-size: 4.5cqi; font-weight: 900; line-height: 1.2; color: #efe8df; text-shadow: 0 .3cqi 0 rgba(0, 0, 0, .65); animation-name: car-row-b; }
.car-mq__call { display: inline-flex; align-items: center; gap: 1cqi; padding: .6cqi 1.6cqi; border-radius: 99px; border: 1px solid rgba(255, 236, 214, .12); font-size: max(7px, 1.6cqi); letter-spacing: .16em; color: rgba(255, 236, 214, .3); direction: ltr; animation-name: car-row-call; }
.car-mq__call i { width: 1.2cqi; height: 1.2cqi; border-radius: 50%; background: #3a2e26; animation-name: car-row-led; }
.car-mq__foot { display: flex; justify-content: space-between; gap: 2cqi; margin-top: 2.6cqi; font-size: max(7px, 1.7cqi); letter-spacing: .2em; color: rgba(255, 236, 214, .42); direction: ltr; }
.car-mq__foot span:first-child { color: var(--terra-l); }
.car-mq__foot span:first-child::after { content: " \2192"; }

.car-mq__post { position: absolute; z-index: -1; top: calc(100% - 1cqi); width: 2.2cqi; height: 9.5cqi; border-radius: 0 0 .6cqi .6cqi; background: linear-gradient(90deg, #110c09, #4a392b 45%, #110c09); }
.car-mq__post--a { left: 21%; }
.car-mq__post--b { right: 21%; }
.car-mq__floor { position: relative; height: 20cqi; margin-top: 6cqi; }
.car-mq__pool { position: absolute; left: 4%; right: 4%; top: 0; height: 17cqi; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 228, 176, .24), rgba(243, 194, 122, .08) 62%, transparent); animation: car-pool 11s ease-in-out infinite alternate; }
.car-mq__x { position: absolute; left: 50%; top: 5.6cqi; width: 10cqi; height: 3.8cqi; translate: -50% 0; }
.car-mq__x::before, .car-mq__x::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: .95cqi; margin-top: -.47cqi; border-radius: .2cqi; background: linear-gradient(90deg, rgba(255, 255, 255, .25), transparent 35%), var(--terra-l); box-shadow: 0 0 1.6cqi rgba(224, 122, 92, .55); transform: rotate(19deg); }
.car-mq__x::after { transform: rotate(-19deg); }
.car-mq__tape { position: absolute; left: 50%; top: 11.4cqi; translate: -50% 0; font-size: max(7px, 1.6cqi); letter-spacing: .32em; color: rgba(255, 236, 214, .42); white-space: nowrap; direction: ltr; }

.car-mq__beam { position: absolute; z-index: 4; top: -34cqi; left: -26cqi; width: 70cqi; height: 150cqi; pointer-events: none; background: conic-gradient(from 166deg at 50% 0%, transparent 0deg, rgba(255, 236, 200, .16) 9deg, rgba(255, 236, 200, .2) 14deg, rgba(255, 236, 200, .16) 19deg, transparent 28deg); -webkit-mask-image: linear-gradient(180deg, transparent 4%, #000 24%, rgba(0, 0, 0, .55) 70%, transparent); mask-image: linear-gradient(180deg, transparent 4%, #000 24%, rgba(0, 0, 0, .55) 70%, transparent); transform-origin: 50% 0; rotate: -30deg; mix-blend-mode: screen; animation: car-sweep 12s ease-in-out infinite alternate; }

.car-mq__chip { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--line-2); background: rgba(14, 11, 9, .84); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font: 600 10px/1.2 var(--mono); letter-spacing: .14em; color: var(--text-2); direction: ltr; white-space: nowrap; animation: car-float 8s ease-in-out infinite; }
.car-mq__chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.car-mq__chip--1 { top: 2.5%; right: -4%; }
.car-mq__chip--2 { bottom: 9%; left: -2%; animation-delay: -2.6s; }
.car-mq__chip--2 i { background: var(--teal); box-shadow: 0 0 8px var(--teal); }
.car-mq__chip--3 { bottom: 9%; right: -2%; animation-delay: -5.2s; }
.car-mq__chip--3 i { background: var(--terra-l); box-shadow: 0 0 8px var(--terra-l); }

/* ---------- Section atmospheres ---------- */
.cinema-page--page-careers .set--car-truss::before { inset: 0 0 30%; background: conic-gradient(from 160deg at 16% 0%, transparent 0deg, rgba(243, 194, 122, .07) 10deg, transparent 22deg), conic-gradient(from 178deg at 84% 0%, transparent 0deg, rgba(90, 167, 178, .06) 10deg, transparent 22deg); filter: blur(6px); -webkit-mask-image: linear-gradient(#000 40%, transparent); mask-image: linear-gradient(#000 40%, transparent); }
.cinema-page--page-careers .set--car-desklamp::before { top: 6%; right: -8%; width: 60%; height: 80%; background: radial-gradient(closest-side, rgba(255, 214, 150, .085), transparent); filter: blur(24px); }
.cinema-page--page-careers .set--car-desklamp::after { bottom: 4%; left: -8%; width: 46%; height: 64%; background: radial-gradient(closest-side, rgba(90, 167, 178, .06), transparent); filter: blur(30px); }
.cinema-page--page-careers .set--car-corridor::before { left: 10%; right: 10%; bottom: 4%; height: 46%; border-radius: 50%; background: radial-gradient(closest-side, rgba(243, 194, 122, .07), transparent); filter: blur(20px); }
.cinema-page--page-careers .set--car-spot::before { top: 0; left: 0; width: 70%; height: 100%; background: conic-gradient(from 128deg at 0% 0%, transparent 0deg, rgba(255, 236, 200, .065) 14deg, transparent 30deg); filter: blur(10px); -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }

/* ---------- SC·02 Values: stage marks ---------- */
.car-marks { --gap: clamp(14px, 2vw, 26px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 96px var(--gap); padding-top: 96px; }
.car-mark { position: relative; display: flex; flex-direction: column; padding: 0 clamp(20px, 2.2vw, 30px) 28px; border-radius: 22px; border: 1px solid var(--line-2); background: radial-gradient(70% 40% at 50% 0%, color-mix(in srgb, var(--c) 9%, transparent), transparent 70%), repeating-linear-gradient(90deg, rgba(255, 236, 214, .022) 0 1px, transparent 1px 58px), linear-gradient(180deg, #17110e, #0e0b09); isolation: isolate; transition: border-color .5s; }
.car-mark::before { content: ""; position: absolute; top: -96px; inset-inline: calc(var(--gap) / -2 - 1px); height: 16px; background: repeating-linear-gradient(60deg, transparent 0 7px, rgba(255, 236, 214, .17) 7px 8.5px), repeating-linear-gradient(-60deg, transparent 0 7px, rgba(255, 236, 214, .17) 7px 8.5px), linear-gradient(180deg, #2b221c, #15100d); border-block: 2px solid #46392e; }
.car-mark__rig { position: absolute; top: -80px; left: 50%; width: 0; height: 0; }
.car-mark__rig::before { content: ""; position: absolute; top: -2px; left: -7px; width: 14px; height: 14px; border-radius: 2px; background: #2d241d; box-shadow: inset 0 1px 0 rgba(255, 236, 214, .1); }
.car-mark__lamp { position: absolute; top: 14px; left: -19px; width: 38px; height: 44px; border-radius: 8px 8px 14px 14px; background: linear-gradient(90deg, #17120e, #3d3128 45%, #15100d); border: 1px solid rgba(255, 236, 214, .13); }
.car-mark__lamp::before { content: ""; position: absolute; top: -8px; left: -7px; right: -7px; height: 30px; border: 2px solid #3d3127; border-bottom: 0; border-radius: 12px 12px 0 0; }
.car-mark__lamp::after { content: ""; position: absolute; bottom: -3px; left: 5px; right: 5px; height: 8px; border-radius: 50%; background: radial-gradient(closest-side, #fff8e6, var(--c)); box-shadow: 0 0 16px 4px color-mix(in srgb, var(--c) 60%, transparent); }
.car-mark__cone { position: absolute; top: 58px; left: -120px; width: 240px; height: 168px; clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%); background: linear-gradient(180deg, color-mix(in srgb, var(--c) 55%, rgba(255, 245, 225, .7)), transparent 94%); opacity: .3; filter: blur(3px); mix-blend-mode: screen; animation: car-cone 7s ease-in-out infinite; animation-delay: calc(var(--d, 0) * -2.3s); transition: opacity .5s; }
.car-mark__floor { position: relative; display: block; height: 128px; }
.car-mark__pool { position: absolute; left: 50%; top: 58px; width: min(250px, 92%); height: 60px; translate: -50% 0; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--c) 30%, rgba(255, 240, 220, .2)), transparent); }
.car-mark__tape { position: absolute; left: 50%; top: 66px; width: 72px; height: 42px; translate: -50% 0; }
.car-mark__tape::before, .car-mark__tape::after { content: ""; position: absolute; border-radius: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, .22), transparent 40%, rgba(0, 0, 0, .14)), var(--c); box-shadow: 0 0 18px -3px var(--c); }
.car-mark--x .car-mark__tape::before, .car-mark--x .car-mark__tape::after { left: 4px; right: 4px; top: 50%; height: 9px; margin-top: -4.5px; transform: rotate(23deg); }
.car-mark--x .car-mark__tape::after { transform: rotate(-23deg); }
.car-mark--t .car-mark__tape::before { left: 0; right: 0; top: 6px; height: 9px; }
.car-mark--t .car-mark__tape::after { left: 50%; top: 6px; bottom: 0; width: 9px; margin-left: -4.5px; }
.car-mark--l .car-mark__tape::before { left: 8px; right: 8px; bottom: 4px; height: 9px; }
.car-mark--l .car-mark__tape::after { right: 8px; top: 2px; bottom: 4px; width: 9px; }
.car-mark__code { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px dashed var(--line-2); font-size: 10.5px; letter-spacing: .18em; color: var(--muted); direction: ltr; }
.car-mark__code span:first-child { color: var(--c); }
.car-mark h3 { margin-top: 16px; font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); font-weight: 900; line-height: 1.5; }
.car-mark__text { margin-top: 10px; color: var(--text-2); font-size: 15px; line-height: 2.05; }
.car-mark:hover { border-color: color-mix(in srgb, var(--c) 45%, transparent); }
.car-mark:hover .car-mark__cone { opacity: .55; }

/* ---------- SC·03 Who comes: audition sides ---------- */
.car-sides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.8vw, 40px); align-items: start; padding-top: 6px; }
.car-side { --r: -1.6deg; --hl: rgba(255, 205, 84, .78); }
.car-side:nth-child(2) { --r: 1.3deg; --hl: rgba(255, 150, 120, .62); margin-top: 28px; }
.car-side:nth-child(3) { --r: -.8deg; --hl: rgba(120, 214, 186, .62); }
.car-side__page { position: relative; display: flex; flex-direction: column; min-height: 360px; padding: 22px 24px 74px; padding-inline-start: 42px; border-radius: 3px; background: linear-gradient(180deg, rgba(0, 0, 0, .04), transparent 22%), repeating-linear-gradient(180deg, transparent 0 31px, rgba(29, 23, 18, .055) 31px 32px), var(--car-paper); color: var(--car-ink); box-shadow: 6px 7px 0 -1px #dccfb9, 6px 7px 0 0 rgba(0, 0, 0, .25), 12px 14px 0 -2px #cfc1a8, 0 40px 60px -30px rgba(0, 0, 0, .95); rotate: var(--r); transition: rotate .7s var(--ease-out), translate .7s var(--ease-out); }
.car-side:hover .car-side__page { rotate: 0deg; translate: 0 -6px; }
.car-side__brads { position: absolute; top: 0; bottom: 0; inset-inline-start: 14px; display: flex; flex-direction: column; justify-content: space-between; padding-block: 34px; }
.car-side__brads i { width: 11px; height: 11px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #f8dc9b, #a87a33 70%); box-shadow: 0 1px 1px rgba(0, 0, 0, .45), inset 0 -1px 1px rgba(0, 0, 0, .2); }
.car-side__top { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(29, 23, 18, .2); font-size: 9.5px; letter-spacing: .16em; color: var(--car-ink-2); direction: ltr; }
.car-side__slug { margin-top: 18px; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--car-ink); direction: ltr; text-align: left; }
.car-side__cue { margin-top: 24px; text-align: center; font-size: 12.5px; font-weight: 800; letter-spacing: .26em; color: var(--car-ink); direction: ltr; }
.car-side__line { margin-top: 8px; padding-inline: 2%; text-align: center; font-size: clamp(1.08rem, .98rem + .45vw, 1.3rem); font-weight: 800; line-height: 2.15; color: var(--car-ink); text-wrap: balance; }
.car-side__line mark { padding-inline: 3px; color: inherit; background: linear-gradient(transparent 50%, var(--hl) 50%, var(--hl) 90%, transparent 90%) no-repeat 100% 0 / 0% 100%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1.5s var(--ease-out) calc(var(--d, 0) * 180ms + .55s); }
.car-side.is-in .car-side__line mark, .reveal-all .car-side__line mark, html:not(.js) .car-side__line mark { background-size: 100% 100%; }
.car-side__more { margin-top: auto; padding-top: 18px; text-align: center; font-size: 10.5px; letter-spacing: .3em; color: var(--car-ink-3); direction: ltr; }
.car-side__stamp { position: absolute; bottom: 20px; left: 22px; padding: 5px 10px 4px; border: 2px solid rgba(178, 48, 40, .8); border-radius: 4px; font-size: 11px; font-weight: 800; letter-spacing: .22em; color: rgba(178, 48, 40, .88); direction: ltr; rotate: -8deg; opacity: .85; }
.js .car-side .car-side__stamp { opacity: 0; scale: 1.5; }
.js .car-side.is-in .car-side__stamp, .reveal-all .car-side .car-side__stamp { opacity: .85; scale: 1; transition: opacity .25s ease calc(var(--d, 0) * 180ms + 1.6s), scale .45s var(--ease-snap) calc(var(--d, 0) * 180ms + 1.6s); }

/* ---------- SC·04 Roles: dressing-room corridor + tickets ---------- */
.car-corridor { position: relative; padding: 16px clamp(14px, 2vw, 26px) 0; border: 1px solid var(--line); border-bottom: 0; border-radius: 26px 26px 0 0; background: radial-gradient(60% 50% at 50% 0%, rgba(243, 194, 122, .05), transparent 70%), linear-gradient(180deg, rgba(255, 236, 214, .025), transparent 60%); }
.car-corridor__rail { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 16px; font-size: 10.5px; letter-spacing: .18em; color: var(--muted); direction: ltr; }
.car-corridor__rail span:first-child { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-l); }
.car-corridor__rail i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.car-doors { --gap: clamp(10px, 1.2vw, 18px); display: flex; flex-wrap: wrap; justify-content: center; gap: 22px var(--gap); }
.car-door { position: relative; display: flex; flex-direction: column; flex: 0 1 calc((100% - var(--gap) * 6) / 7); min-width: 0; }
.car-door__frame { position: relative; aspect-ratio: 5 / 9; padding: 7px 7px 0; border-radius: 10px 10px 0 0; background: linear-gradient(180deg, #2c211a, #1a130f); box-shadow: inset 0 0 0 1px rgba(255, 236, 214, .09), 0 -10px 30px -18px color-mix(in srgb, var(--c) 60%, transparent); perspective: 700px; }
.car-door__light { position: absolute; inset: 7px 7px 0; background: radial-gradient(90% 60% at 50% 30%, #ffe7bb, #e0a95f 45%, #7d4426 100%); box-shadow: inset 0 0 26px rgba(0, 0, 0, .45); }
.car-door__leaf { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; height: 100%; padding: 15% 9% 9%; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, rgba(0, 0, 0, .28), transparent 18%, transparent 82%, rgba(0, 0, 0, .3)), linear-gradient(180deg, color-mix(in srgb, var(--c) 24%, #1e1712), color-mix(in srgb, var(--c) 10%, #110c09)); box-shadow: inset 0 0 0 1px rgba(255, 236, 214, .07), -6px 0 14px -6px rgba(0, 0, 0, .7); transform-origin: 100% 50%; transition: transform 1s var(--ease-out); }
.car-door__leaf::before, .car-door__leaf::after { content: ""; position: absolute; left: 12%; right: 12%; border-radius: 2px; border: 1px solid rgba(255, 236, 214, .085); box-shadow: inset 0 0 0 4px rgba(0, 0, 0, .13), 0 1px 0 rgba(255, 236, 214, .04); pointer-events: none; }
.car-door__leaf::before { top: 7%; height: 46%; }
.car-door__leaf::after { bottom: 5%; height: 34%; }
.car-door__star { position: relative; z-index: 1; flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff2cf, #e9b968 45%, #9a682b); color: #3a250f; box-shadow: 0 6px 14px -4px rgba(0, 0, 0, .7), 0 0 20px -4px rgba(243, 194, 122, .65); }
.car-door__star .ico { width: 22px; height: 22px; fill: currentColor; stroke: none; }
.car-door__plate { position: relative; z-index: 1; margin-top: 16%; width: 100%; padding: 6px 4px 7px; border-radius: 4px; background: linear-gradient(180deg, #edd09a, #b9894a); color: #24170b; text-align: center; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(0, 0, 0, .2), 0 5px 10px -4px rgba(0, 0, 0, .8); }
.car-door__plate::before, .car-door__plate::after { content: ""; position: absolute; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: #7d5a2a; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4); }
.car-door__plate::before { left: 4px; }
.car-door__plate::after { right: 4px; }
.car-door__no { display: block; font-size: 8px; letter-spacing: .16em; color: rgba(36, 23, 11, .62); direction: ltr; }
.car-door__plate h3 { padding-inline: 6px; font-size: clamp(12.5px, .62rem + .4vw, 14.5px); font-weight: 900; line-height: 1.6; }
.car-door__code { position: relative; z-index: 1; margin-top: auto; font-size: 8px; letter-spacing: .12em; line-height: 1.5; text-align: center; color: color-mix(in srgb, var(--c) 70%, #fff); direction: ltr; opacity: .75; }
.car-door__knob { position: absolute; z-index: 1; top: 57%; left: 9%; width: 9px; height: 9px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ffe3a6, #a37532); box-shadow: 0 2px 4px rgba(0, 0, 0, .6); }
.car-door__mat { display: block; height: 10px; margin-inline: -5px; border-radius: 0 0 4px 4px; background: linear-gradient(180deg, #34281f, #120e0b); box-shadow: 0 10px 22px -8px color-mix(in srgb, var(--c) 0%, transparent); transition: box-shadow .8s; }
.car-door:hover .car-door__leaf { transform: rotateY(-34deg); }
.car-door:hover .car-door__mat { box-shadow: 0 14px 30px -6px rgba(255, 210, 140, .45); }
.js .car-door.is-in .car-door__leaf { animation: car-peek 1.8s var(--ease-out) calc(var(--d, 0) * 140ms + .5s) both; }

.cx-section .car-corridor + .car-box { margin-top: 0; }
.car-box { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr); gap: 20px 32px; align-items: center; padding: 26px clamp(18px, 2.4vw, 30px); border: 1px solid var(--line); border-radius: 0 0 26px 26px; background: repeating-linear-gradient(90deg, rgba(255, 236, 214, .02) 0 1px, transparent 1px 70px), linear-gradient(180deg, #130f0c, #0d0a08); }
.car-box__head { display: flex; gap: 14px; align-items: flex-start; }
.car-box__ico { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: var(--gold-l); background: rgba(224, 169, 95, .08); border: 1px solid rgba(224, 169, 95, .28); }
.car-box__head h3 { font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); font-weight: 900; line-height: 1.6; }
.car-box__head p { margin-top: 2px; color: var(--muted); font-size: 13.5px; line-height: 1.9; }
.car-tickets { display: flex; flex-wrap: wrap; gap: 10px; }
.car-ticket { --n: 40px; display: flex; align-items: stretch; flex: 1 1 140px; min-width: 0; border-radius: 9px; background: linear-gradient(180deg, #211913, #16110d); box-shadow: inset 0 0 0 1px rgba(224, 169, 95, .28); -webkit-mask: radial-gradient(circle at calc(100% - var(--n)) 0, transparent 6px, #000 6.5px) top / 100% 51% no-repeat, radial-gradient(circle at calc(100% - var(--n)) 100%, transparent 6px, #000 6.5px) bottom / 100% 51% no-repeat; mask: radial-gradient(circle at calc(100% - var(--n)) 0, transparent 6px, #000 6.5px) top / 100% 51% no-repeat, radial-gradient(circle at calc(100% - var(--n)) 100%, transparent 6px, #000 6.5px) bottom / 100% 51% no-repeat; transition: transform .5s var(--ease-out); }
.car-ticket:hover { transform: translateY(-3px) rotate(-1deg); }
.car-ticket__stub { flex: none; display: grid; place-items: center; width: var(--n); border-inline-end: 2px dashed rgba(26, 13, 8, .45); background: var(--grad-fire); color: #1a0d08; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.car-ticket__body { display: grid; gap: 2px; min-width: 0; padding: 10px 14px 11px; }
.car-ticket__kind { font-size: 8.5px; letter-spacing: .15em; color: var(--muted); direction: ltr; text-align: right; white-space: nowrap; }
.car-ticket b { font-size: 15.5px; font-weight: 900; line-height: 1.6; }

/* ---------- SC·05 Apply: audition track + clipboard sheet ---------- */
.car-desk { display: grid; grid-template-columns: minmax(250px, .62fr) minmax(0, 1.6fr); gap: clamp(18px, 2.6vw, 40px); align-items: start; }
.car-track { position: sticky; top: calc(var(--header-h) + 24px); overflow: hidden; border-radius: 22px; border: 1px solid var(--line-2); background: radial-gradient(100% 40% at 50% 100%, rgba(243, 194, 122, .07), transparent 70%), linear-gradient(180deg, #17120e, #0d0a08); box-shadow: 0 40px 80px -60px rgba(0, 0, 0, .95); }
.car-track__bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--line); font-size: 10px; letter-spacing: .14em; color: var(--muted); direction: ltr; }
.car-track__bar span:first-child { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-l); }
.car-track__steps { position: relative; display: grid; gap: 6px; padding: 16px 14px; }
.car-track__steps::before { content: ""; position: absolute; top: 40px; bottom: 40px; inset-inline-start: 41px; width: 2px; background: repeating-linear-gradient(180deg, rgba(255, 236, 214, .2) 0 4px, transparent 4px 9px); }
.car-track__step { position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 9px 6px; border-radius: 14px; transition: background-color .4s; }
.car-track__no { position: relative; z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-2); background: #120e0b; font-size: 13px; font-weight: 800; color: var(--muted); direction: ltr; transition: background .4s, border-color .4s, color .4s, box-shadow .4s; }
.car-track__txt { display: grid; gap: 2px; min-width: 0; }
.car-track__txt b { font-size: 14.5px; font-weight: 900; line-height: 1.6; color: var(--text-2); transition: color .4s; }
.car-track__txt small { font-size: 9.5px; letter-spacing: .16em; color: var(--muted); direction: ltr; text-align: right; }
.car-track__lamp { width: 8px; height: 8px; margin-inline-end: 6px; border-radius: 50%; background: #3a2e26; transition: background .4s, box-shadow .4s; }
.car-track__stage { position: relative; height: 150px; overflow: hidden; border-top: 1px solid var(--line); }
.car-track__spot { position: absolute; top: -6px; left: 50%; width: 210px; height: 150px; translate: -50% 0; clip-path: polygon(43% 0, 57% 0, 100% 100%, 0 100%); background: linear-gradient(180deg, rgba(255, 236, 200, .28), rgba(255, 236, 200, .03)); filter: blur(3px); opacity: .55; animation: car-cone 7s ease-in-out infinite; transition: opacity .6s; }
.car-track__stage::before { content: ""; position: absolute; left: 50%; bottom: 14px; width: 190px; height: 52px; translate: -50% 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 228, 176, .16), transparent); }
.car-track__x { position: absolute; left: 50%; bottom: 40px; width: 56px; height: 24px; translate: -50% 0; }
.car-track__x::before, .car-track__x::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 7px; margin-top: -3.5px; border-radius: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, .2), transparent 40%), var(--terra-l); box-shadow: 0 0 12px -2px var(--terra-l); transform: rotate(18deg); transition: box-shadow .6s; }
.car-track__x::after { transform: rotate(-18deg); }
.car-track__cue { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; font-size: 9.5px; letter-spacing: .3em; color: var(--muted); direction: ltr; transition: color .6s; }
/* Stage rail follows the form with :has() — focus = on stage, valid = done */
.car-desk:has(.car-stage--1:focus-within) .car-track__step--1,
.car-desk:has(.car-stage--2:focus-within) .car-track__step--2,
.car-desk:has(.car-stage--3:focus-within) .car-track__step--3,
.car-desk:has(.car-stage--4:focus-within) .car-track__step--4 { background: rgba(224, 169, 95, .08); }
.car-desk:has(.car-stage--1:focus-within) .car-track__step--1 :is(.car-track__txt b),
.car-desk:has(.car-stage--2:focus-within) .car-track__step--2 :is(.car-track__txt b),
.car-desk:has(.car-stage--3:focus-within) .car-track__step--3 :is(.car-track__txt b),
.car-desk:has(.car-stage--4:focus-within) .car-track__step--4 :is(.car-track__txt b) { color: var(--gold-l); }
.car-desk:has(.car-stage--1:focus-within) .car-track__step--1 .car-track__lamp,
.car-desk:has(.car-stage--2:focus-within) .car-track__step--2 .car-track__lamp,
.car-desk:has(.car-stage--3:focus-within) .car-track__step--3 .car-track__lamp,
.car-desk:has(.car-stage--4:focus-within) .car-track__step--4 .car-track__lamp { background: var(--gold-l); box-shadow: 0 0 10px var(--gold); }
.car-desk:has([name="fullName"]:valid):has([name="email"]:valid) .car-track__step--1 .car-track__no,
.car-desk:has([name="experience"]:not(:placeholder-shown)) .car-track__step--2 .car-track__no,
.car-desk:has([name="message"]:valid) .car-track__step--2 .car-track__no,
.car-desk:has([name="message"]:valid) .car-track__step--3 .car-track__no,
.car-desk:has([name="captchaAnswer"]:valid) .car-track__step--4 .car-track__no { border-color: transparent; background: var(--grad-fire); color: #1a0d08; box-shadow: 0 8px 20px -8px rgba(210, 106, 78, .8); }
.car-desk:has([name="fullName"]:valid):has([name="email"]:valid):has([name="message"]:valid):has([name="captchaAnswer"]:valid) .car-track__spot { opacity: 1; }
.car-desk:has([name="fullName"]:valid):has([name="email"]:valid):has([name="message"]:valid):has([name="captchaAnswer"]:valid) .car-track__cue { color: var(--gold-l); }

/* Clipboard */
.car-clip { position: relative; padding: 38px clamp(12px, 1.6vw, 20px) clamp(12px, 1.6vw, 20px); border-radius: 22px; background: linear-gradient(160deg, #5b3e27, #3c2818 58%, #2c1d12); box-shadow: inset 0 1px 0 rgba(255, 220, 180, .2), inset 0 0 0 1px rgba(0, 0, 0, .45), 0 60px 100px -50px rgba(0, 0, 0, .95), 0 30px 80px -50px rgba(210, 106, 78, .5); scroll-margin-top: calc(var(--header-h) + 30px); }
.car-clip::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: repeating-linear-gradient(102deg, rgba(0, 0, 0, .07) 0 2px, transparent 2px 7px), radial-gradient(80% 50% at 30% 0%, rgba(255, 220, 180, .08), transparent 70%); pointer-events: none; }
.car-clip__clamp { position: absolute; z-index: 3; top: -14px; left: 50%; width: min(190px, 46%); height: 54px; translate: -50% 0; border-radius: 12px 12px 18px 18px; background: linear-gradient(180deg, #ece7df, #a39c92 52%, #cfc9bf); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .75), inset 0 -3px 6px rgba(0, 0, 0, .28), 0 12px 18px -8px rgba(0, 0, 0, .75); }
.car-clip__clamp::before, .car-clip__clamp::after { content: ""; position: absolute; top: 50%; width: 9px; height: 9px; margin-top: -2px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #8d877d); box-shadow: 0 1px 1px rgba(0, 0, 0, .4); }
.car-clip__clamp::before { left: 14px; }
.car-clip__clamp::after { right: 14px; }
.car-clip__clamp i { position: absolute; top: -13px; left: 50%; width: 46%; height: 26px; translate: -50% 0; border: 5px solid #bdb6ab; border-bottom: 0; border-radius: 40px 40px 0 0; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .5); }
.car-clip__paper { position: relative; z-index: 2; padding: clamp(22px, 2.6vw, 34px) clamp(18px, 2.8vw, 40px) clamp(22px, 2.6vw, 34px); border-radius: 4px; background: radial-gradient(120% 50% at 50% 0%, #fbf6ec, var(--car-paper) 60%), var(--car-paper); color: var(--car-ink); box-shadow: 0 2px 0 rgba(0, 0, 0, .22), 0 18px 30px -18px rgba(0, 0, 0, .7); }
.car-clip__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0 12px; border-bottom: 3px double rgba(29, 23, 18, .35); font-size: 10px; letter-spacing: .14em; color: var(--car-ink-2); direction: ltr; }
.car-clip__brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--car-ink); }
.car-clip__brand svg { width: 20px; height: 20px; flex: none; }

/* Form */
.car-form { display: grid; gap: 30px; margin-top: 24px; }
.car-stage { position: relative; min-width: 0; margin: 0; padding: 0; border: 0; }
.car-stage__legend { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0; font-size: 16.5px; font-weight: 900; line-height: 1.6; color: var(--car-ink); }
.car-stage__legend .car-field__req { margin-inline-start: -6px; }
.car-stage__tag { display: inline-flex; align-items: center; gap: 7px; padding: 3px 9px 3px 4px; border-radius: 6px; background: var(--car-ink); color: #f3ecdf; font-size: 9.5px; font-weight: 700; letter-spacing: .14em; direction: ltr; }
.car-stage__tag b { display: grid; place-items: center; min-width: 22px; height: 18px; border-radius: 4px; background: var(--terra); color: #fff; font-size: 10px; letter-spacing: 0; }
.car-stage__hint { margin: 6px 0 4px; color: var(--car-ink-2); font-size: 13.5px; line-height: 1.95; }
.car-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; margin-top: 6px; }
.car-field { position: relative; display: flex; flex-direction: column; min-width: 0; padding-top: 10px; }
.car-field--full { grid-column: 1 / -1; }
.car-field__label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 13px; font-weight: 800; line-height: 1.7; color: var(--car-ink-2); cursor: pointer; }
.car-field__label > span:first-child { display: inline-flex; flex-wrap: wrap; gap: 0 4px; }
.car-field__req { color: var(--car-err); }
.car-field__opt { font-weight: 600; color: var(--car-ink-3); }
.car-field__code { flex: none; font-size: 9px; letter-spacing: .14em; color: rgba(29, 23, 18, .38); direction: ltr; }
.car-field :is(input, select, textarea) { width: 100%; min-width: 0; margin-top: 2px; padding: 8px 2px 7px; border: 0; border-bottom: 1.5px solid rgba(29, 23, 18, .32); border-radius: 0; outline: 0; background: transparent; color: var(--car-ink); font: 600 16px/1.7 var(--font); caret-color: var(--terra); transition: border-color .3s, background-color .3s, box-shadow .3s; }
.car-field :is(input, select, textarea):hover { border-bottom-color: rgba(29, 23, 18, .55); }
.car-field :is(input, select, textarea):focus-visible { border-bottom-color: var(--terra); background-color: rgba(210, 106, 78, .06); box-shadow: 0 2px 0 var(--terra); }
.car-field:focus-within .car-field__label { color: var(--car-ink); }
.car-field input[dir="ltr"] { text-align: right; }
.car-field input[dir="ltr"]:not(:placeholder-shown) { text-align: left; }
.car-field :is(input, textarea)::placeholder { color: rgba(29, 23, 18, .4); opacity: 1; }
.car-stage--1 .car-field input::placeholder, .car-bib__answer input::placeholder { color: transparent; }
.car-field input:-webkit-autofill { -webkit-text-fill-color: var(--car-ink); box-shadow: 0 0 0 100px var(--car-paper) inset; transition: background-color 9999s; }
.car-select { position: relative; display: block; }
.car-select::after { content: ""; position: absolute; top: 50%; left: 4px; width: 8px; height: 8px; margin-top: -3px; border-left: 2px solid var(--car-ink-2); border-bottom: 2px solid var(--car-ink-2); transform: translateY(-50%) rotate(-45deg); pointer-events: none; }
.car-field select { -webkit-appearance: none; appearance: none; padding-inline-end: 2px; padding-inline-start: 26px; cursor: pointer; }
.car-field select option { color: #1d1712; background: #fbf6ec; }
.car-field--tape { padding-top: 6px; }
.car-field textarea { min-height: 190px; padding: 3px 14px; border: 1.5px solid rgba(29, 23, 18, .22); border-radius: 6px; line-height: 34px; resize: vertical; background: repeating-linear-gradient(180deg, transparent 0 33px, rgba(29, 23, 18, .12) 33px 34px) 0 3px / 100% 34px local, rgba(255, 255, 255, .35); }
.car-field textarea:focus-visible { border-color: var(--terra); box-shadow: 0 0 0 3px rgba(210, 106, 78, .16); }

/* Captcha → audition number bib */
.car-bib { position: relative; margin-top: 14px; border-radius: 10px; background: #fffdf8; border: 1px solid rgba(29, 23, 18, .2); box-shadow: 0 16px 30px -18px rgba(0, 0, 0, .65), 0 1px 0 rgba(0, 0, 0, .06); rotate: -.5deg; }
.car-bib__pin { position: absolute; z-index: 2; top: -8px; width: 38px; height: 13px; }
.car-bib__pin--a { right: 22px; rotate: -8deg; }
.car-bib__pin--b { left: 22px; rotate: 8deg; }
.car-bib__pin::before { content: ""; position: absolute; inset: 2px 0 2px 6px; border: 2px solid #9c968c; border-radius: 10px; }
.car-bib__pin::after { content: ""; position: absolute; top: 0; left: 0; width: 10px; height: 13px; border-radius: 3px; background: linear-gradient(180deg, #e0dad0, #8f897f); box-shadow: 0 1px 1px rgba(0, 0, 0, .35); }
.car-bib__band { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border-radius: 10px 10px 0 0; background: var(--car-ink); color: #f3ecdf; }
.car-bib__title { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 900; }
.car-bib__title .ico { color: var(--gold-l); }
.car-bib__refresh { padding: 5px 14px; border-radius: 999px; border: 1px solid rgba(243, 236, 223, .3); font-size: 12.5px; font-weight: 800; color: #f3ecdf; transition: background-color .3s, border-color .3s; }
.car-bib__refresh:hover:not(:disabled) { border-color: var(--gold-l); background: rgba(243, 194, 122, .14); }
.car-bib__refresh:disabled { opacity: .45; cursor: wait; }
.car-bib__body { display: grid; gap: 6px; padding: 14px clamp(14px, 2vw, 22px) 16px; }
.car-bib__no { font-size: 9.5px; letter-spacing: .32em; color: var(--car-ink-3); direction: ltr; text-align: center; }
.car-bib__q { text-align: center; font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem); font-weight: 900; line-height: 1.7; color: var(--car-ink); }
.car-bib__err { text-align: center; font-size: 12.5px; font-weight: 700; line-height: 1.8; color: var(--car-err); }
.car-bib__answer { max-width: 340px; width: 100%; margin-inline: auto; padding-top: 4px; }
.car-bib__answer input { text-align: center; direction: ltr; font-size: 18px; font-variant-numeric: tabular-nums; }
.car-bib__answer input:disabled { opacity: .5; cursor: not-allowed; }

.car-form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 22px; padding-top: 20px; border-top: 1.5px dashed rgba(29, 23, 18, .25); }
.car-form__foot p { flex: 1 1 260px; max-width: 50ch; color: var(--car-ink-2); font-size: 13.5px; line-height: 1.95; }
.car-submit { flex: none; gap: 14px; }
.car-submit::after { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E") center / contain no-repeat; transform: scaleX(-1); }
.car-submit:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.car-submit:disabled::before { display: none; }
/* Runtime status box (public-runtime.js fills p[data-form-feedback], replacing its class) */
.car-form [data-form-feedback] { margin: -10px 0 0; padding: 12px 16px; border-radius: 10px; border: 1.5px solid; font-size: 14px; font-weight: 800; line-height: 1.9; }
.car-form [data-form-feedback][role="status"] { color: var(--car-ok); border-color: rgba(34, 112, 58, .45); background: rgba(34, 112, 58, .09); }
.car-form [data-form-feedback][role="alert"] { color: var(--car-err); border-color: rgba(177, 58, 39, .45); background: rgba(177, 58, 39, .07); }

/* ---------- FAQ: "NEXT!" ---------- */
.cinema-page--page-careers .faq { isolation: isolate; overflow: clip; }
.cinema-page--page-careers .faq::before { content: "NEXT!"; position: absolute; z-index: -1; bottom: 4%; left: 2%; font: 700 clamp(90px, 15vw, 220px)/1 var(--mono); letter-spacing: .04em; color: transparent; -webkit-text-stroke: 1px rgba(255, 236, 214, .06); direction: ltr; pointer-events: none; }
.cinema-page--page-careers .faq::after { content: ""; position: absolute; z-index: -1; top: 0; right: 4%; width: min(52vw, 600px); height: 96%; background: conic-gradient(from 165deg at 50% 0%, transparent 0deg, rgba(255, 236, 200, .055) 12deg, rgba(255, 236, 200, .055) 18deg, transparent 30deg); -webkit-mask-image: linear-gradient(#000 30%, transparent); mask-image: linear-gradient(#000 30%, transparent); pointer-events: none; }
.cinema-page--page-careers .qa[open] .qa__num::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-start: 7px; border-radius: 50%; background: var(--terra-l); box-shadow: 0 0 8px var(--terra-l); vertical-align: middle; }

/* ---------- Keyframes ---------- */
@keyframes car-bulb { from { opacity: 1; } to { opacity: .26; } }
@keyframes car-row { 0%, 2%, 20%, 100% { background-color: transparent; } 5%, 17% { background-color: rgba(243, 194, 122, .07); } }
@keyframes car-row-b { 0%, 2%, 20%, 100% { color: #efe8df; text-shadow: 0 .3cqi 0 rgba(0, 0, 0, .65); } 5%, 17% { color: #ffe1a8; text-shadow: 0 0 2cqi rgba(243, 194, 122, .65); } }
@keyframes car-row-call { 0%, 2%, 20%, 100% { color: rgba(255, 236, 214, .3); border-color: rgba(255, 236, 214, .12); } 5%, 17% { color: var(--gold-l); border-color: rgba(243, 194, 122, .5); } }
@keyframes car-row-led { 0%, 2%, 20%, 100% { background: #3a2e26; box-shadow: none; } 5%, 17% { background: var(--gold-l); box-shadow: 0 0 1.4cqi var(--gold); } }
@keyframes car-sweep { from { rotate: -42deg; } to { rotate: -12deg; } }
@keyframes car-pool { from { transform: translateX(-6%) scaleX(.94); opacity: .8; } to { transform: translateX(6%) scaleX(1.04); opacity: 1; } }
@keyframes car-float { 50% { transform: translateY(-6px); } }
@keyframes car-cone { 0%, 100% { opacity: .3; } 50% { opacity: .42; } }
@keyframes car-peek { 0% { transform: rotateY(0deg); } 40% { transform: rotateY(-24deg); } 100% { transform: rotateY(0deg); } }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .cinema-page--page-careers .cx-hero__visual--car_marquee { position: relative; top: auto; left: auto; z-index: 1; width: min(100%, 440px); margin: 34px auto 0; opacity: 1; pointer-events: none; }
  .car-door { flex-basis: calc((100% - var(--gap) * 3) / 4); }
  .car-desk { grid-template-columns: 1fr; }
  .car-track { position: relative; top: auto; }
  .car-track__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .car-track__steps::before { top: 39px; bottom: auto; inset-inline: 12%; width: auto; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 236, 214, .2) 0 4px, transparent 4px 9px); }
  .car-track__step { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 8px; }
  .car-track__txt small { text-align: center; }
  .car-track__lamp { display: none; }
  .car-track__stage { display: none; }
}
@media (max-width: 980px) {
  .car-marks { grid-template-columns: minmax(0, 1fr); max-width: 620px; margin-inline: auto; }
  .car-sides { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; gap: 34px; }
  .car-side:nth-child(2) { margin-top: 0; }
  .car-box { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .cinema-page--page-careers .cx-hero__visual--car_marquee { width: min(100%, 350px); margin-top: 26px; }
  .car-mq__beam { top: -20cqi; }
  .car-mq__chip { font-size: 9px; padding: 5px 10px; }
  .car-mq__chip--1, .car-mq__chip--3 { display: none; }
  .car-mq__chip--2 { bottom: -2%; left: 50%; translate: -50% 0; }
  .car-marks { padding-top: 88px; gap: 90px; }
  .car-mark::before { top: -88px; inset-inline: -8px; }
  .car-mark__rig { top: -72px; }
  .car-side__page { padding: 20px 18px 64px; padding-inline-start: 36px; }
  .car-side__brads { inset-inline-start: 12px; }
  .car-corridor { padding-inline: 12px; }
  .car-corridor__rail span:last-child { display: none; }
  .car-door { flex-basis: calc((100% - var(--gap)) / 2); }
  .car-door__frame { aspect-ratio: 5 / 7; }
  .car-door__leaf { padding-top: 12%; }
  .car-door__star { width: 38px; height: 38px; }
  .car-door__star .ico { width: 19px; height: 19px; }
  .car-door__plate { margin-top: 12%; }
  .car-door__plate h3 { font-size: 14px; }
  .car-box { padding: 20px 14px; }
  .car-ticket { flex-basis: calc(50% - 5px); }
  .car-track__bar span:last-child { display: none; }
  .car-track__steps { padding: 14px 8px; gap: 4px; }
  .car-track__no { width: 40px; height: 40px; font-size: 12px; }
  .car-track__steps::before { top: 34px; }
  .car-track__txt b { font-size: 12px; line-height: 1.5; }
  .car-track__txt small { display: none; }
  .car-clip { padding: 34px 8px 8px; border-radius: 18px; }
  .car-clip__bar > span:last-child { display: none; }
  .car-clip__paper { padding: 20px 16px 22px; }
  .car-grid { grid-template-columns: minmax(0, 1fr); }
  .car-stage__legend { font-size: 15.5px; gap: 10px; }
  .car-bib { rotate: 0deg; }
  .car-form__foot .car-submit { flex: 1 1 100%; }
}
@media (max-width: 380px) {
  .car-ticket { flex-basis: 100%; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .car-mq__sign::before, .car-mq__sign::after, .car-mq__board li, .car-mq__board li > *, .car-mq__call i, .car-mq__beam, .car-mq__pool, .car-mq__chip,
  .car-mark__cone, .car-track__spot, .js .car-door.is-in .car-door__leaf { animation: none !important; }
  .car-mq__sign::after { opacity: .3; }
  .car-mq__board li:first-child b { color: #ffe1a8; }
  .car-mq__board li:first-child .car-mq__call { color: var(--gold-l); border-color: rgba(243, 194, 122, .5); }
  .car-mq__board li:first-child .car-mq__call i { background: var(--gold-l); }
  .car-side__line mark, .car-side__page, .car-door__leaf, .car-ticket, .js .car-side.is-in .car-side__stamp { transition: none !important; }
  .car-side:hover .car-side__page { translate: none; }
  .car-door:hover .car-door__leaf { transform: none; }
}
