/* Approved homepage refresh only. Original drop, artwork and other pages are preserved. */
:root[data-home-rework] {
  --bg: #fafafc; --band: #f0f2f5; --card: #fff; --surface-2: #f5f6f8;
  --text: #17191d; --muted: #626771; --line: #e1e3e8;
  --section-y: 96px; --gutter: 32px;
  --shadow: 0 16px 45px rgb(20 25 35 / 6%);
}
:root[data-home-rework][data-theme="dark"] {
  --bg: #090a0f; --band: #191c23; --card: #12141d; --surface-2: #1c1f29;
  --text: #f5f5f7; --muted: #b4b8c3; --line: #2b2e39;
  --shadow: 0 16px 45px rgb(0 0 0 / 15%);
}
[data-home-rework] [hidden] { display: none !important; }
[data-home-rework] h1, [data-home-rework] h2, [data-home-rework] h3 { letter-spacing: 0; }
[data-home-rework] .site-header { background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(16px); }
[data-home-rework] .hero { padding: 20px 0 56px; }
[data-home-rework] .hero__grid { flex-direction: column; flex-wrap: nowrap; gap: 22px; }
[data-home-rework] .hero__text { flex: none; width: 100%; max-width: 1080px; align-items: center; text-align: center; gap: 0; }
.home-eyebrow { color: var(--muted); margin: 0 0 10px; font-size: 13px; font-weight: 500; }
.home-headline { margin: 0; font-family: inherit; font-size: 64px; font-weight: 600; line-height: 1.16; width: 100%; }
.home-title-line { display: flex; align-items: baseline; justify-content: center; white-space: nowrap; gap: 0.2em; }
.home-words { display: inline; }
.home-word { display: none; color: var(--home-product-color); }
.home-word.is-current { display: inline; }
/* Logo ink hues: İnsan #3f95fa, Masraf #2b44ff, Arşiv #0f8b8d, İşe Alım #c15b52, Legal #b58d35. */
[data-home-product="insan"] { --home-product-color: #3989e8; }
[data-home-product="masraf"] { --home-product-color: #2b44ff; }
[data-home-product="arsiv"] { --home-product-color: #0f8b8d; }
[data-home-product="isealim"] { --home-product-color: #c15b52; }
[data-home-product="legal"] { --home-product-color: #b58d35; }
[data-theme="dark"] [data-home-product="insan"] { --home-product-color: #3f95fa; }
[data-theme="dark"] [data-home-product="masraf"] { --home-product-color: #8190ff; }
[data-theme="dark"] [data-home-product="arsiv"] { --home-product-color: #41c3c0; }
[data-theme="dark"] [data-home-product="isealim"] { --home-product-color: #ef9b91; }
[data-theme="dark"] [data-home-product="legal"] { --home-product-color: #e5ca91; }
.home-product-title { color: var(--text); }
.home-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
[data-home-rework] .hero .lead { font-size: 17px; line-height: 1.65; max-width: 750px; margin: 12px 0 0; }
[data-home-rework] .hero .btn-row { justify-content: center; margin-top: 16px; gap: 12px; }
[data-home-rework] .hero .btn { border-radius: 999px; min-height: 46px; padding-inline: 24px; font-size: 14px; }
[data-home-rework] .hero__visual { flex: none; position: relative; width: 100%; max-width: 1080px; min-width: 0; gap: 10px; }
.home-scene-tabs { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; margin: 0 auto 2px; }
.home-scene-tab { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--muted); font: inherit; font-size: 12.5px; font-weight: 500; cursor: pointer; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease; }
.home-scene-tab i { width: 7px; height: 7px; border-radius: 50%; background: var(--home-product-color, currentColor); opacity: 0.45; transition: opacity 160ms ease, transform 160ms ease; }
.home-scene-tab:hover { color: var(--text); border-color: color-mix(in srgb, var(--text) 24%, var(--line)); }
.home-scene-tab[aria-selected="true"] { background: color-mix(in srgb, var(--home-product-color, #3989e8) 12%, var(--card)); color: var(--text); border-color: color-mix(in srgb, var(--home-product-color, #3989e8) 55%, var(--line)); font-weight: 600; }
.home-scene-tab[aria-selected="true"] i { opacity: 1; transform: scale(1.15); }
.home-scene-tab:focus-visible { outline: 2px solid var(--home-product-color, #3989e8); outline-offset: 2px; }
.home-scene-stage { position: relative; width: 100%; }
[data-home-rework] .hero__visual .shot { padding: 0; background: none; box-shadow: none; border-radius: 0; }
[data-home-rework] .hero__visual .shot__img { border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
[data-home-rework] .hero__visual figcaption { padding: 16px 4px 0; justify-content: center; font-size: 12px; line-height: 1.6; }
.home-scene-enter { animation: home-scene-enter 300ms ease both; }
@keyframes home-scene-enter { from { opacity: 0; } to { opacity: 1; } }
.home-motion-toggle { position: absolute; right: 4px; top: auto; bottom: 0; z-index: 2; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--card); color: var(--text); cursor: pointer; box-shadow: 0 2px 8px rgb(0 0 0 / 5%); transition: background-color 180ms, transform 180ms; }
.home-motion-toggle:hover { background: var(--band); color: var(--text); transform: scale(1.05); }
.home-motion-toggle:focus-visible { outline: 2px solid var(--denim); outline-offset: 4px; }
.home-motion-toggle .home-play-icon { display: none; }
.home-motion-toggle[aria-pressed="true"] .home-play-icon { display: block; }
.home-motion-toggle[aria-pressed="true"] .home-pause-icon { display: none; }
[data-playback="paused"] [data-scene] * { animation-play-state: paused !important; }
[data-home-rework] .proof { padding-block: 28px; background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
[data-home-rework] .proof .proof__row { margin-bottom: 0; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 32px; }
[data-home-rework] .proof .proof__row li { min-width: 0; gap: 6px; overflow-wrap: anywhere; }
[data-home-rework] .proof .proof__row b { display: inline-block; align-self: flex-start; font-size: 40px; line-height: 1.2; letter-spacing: 0; font-variant-numeric: tabular-nums; }
[data-home-rework] .proof .proof__sub { display: block; margin-top: 2px; font-size: 12px; color: var(--muted); font-weight: 500; }
@media (max-width: 767px) { [data-home-rework] .proof .proof__row { grid-template-columns: minmax(0,1fr); gap: 18px; } }
@media (max-width: 540px) {
  [data-home-rework] .proof .proof__row { gap: 24px 16px; }
  [data-home-rework] .proof .proof__row li { font-size: 12px; }
  [data-home-rework] .proof .proof__row b { font-size: 32px; }
  :root:not([data-theme="dark"]) [data-home-product="insan"] { --home-product-color: #2672c7; }
  :root:not([data-theme="dark"]) [data-home-product="arsiv"] { --home-product-color: #0d7f81; }
  :root:not([data-theme="dark"]) [data-home-product="isealim"] { --home-product-color: #b14e46; }
}
[data-home-rework] .section { padding-block: var(--section-y); }
[data-home-rework] .section-head { gap: 24px 64px; margin-bottom: 48px; align-items: flex-start; }
[data-home-rework] .section-head > p { line-height: 1.75; }
[data-home-rework] #products { scroll-margin-top: 108px; }
[data-home-rework] .pgrid { gap: 28px 40px; }
[data-home-rework] .pcard2 { background: none; color: var(--text); border-radius: 0; border-top: 1px solid var(--line); min-height: 210px; padding: 26px 0 10px; gap: 16px; }
[data-home-rework] .pcard2--legal { --muted: #626771; }
:root[data-home-rework] .pcard2.pcard2--legal .pcard2__proof { color: #626771; }
[data-home-rework] .pcard2--legal .pcard2__go { color: #7c611d; }
[data-home-rework][data-theme="dark"] .pcard2--legal { --muted: #b4b8c3; }
:root[data-home-rework][data-theme="dark"] .pcard2.pcard2--legal .pcard2__proof { color: #b4b8c3; }
[data-home-rework][data-theme="dark"] .pcard2--legal .pcard2__go { color: #d9bb70; }
[data-home-rework] .pcard2::before { display: none; }
[data-home-rework] .pcard2:hover { box-shadow: none; transform: translateY(-3px); color: var(--text); }
[data-home-rework] .pcard2__pitch { font-size: 17px; line-height: 1.55; }
[data-home-rework] .pcard2__proof { font-size: 13px; line-height: 1.7; }
[data-home-rework] .home-trust .trust-grid { display: block; }
[data-home-rework] .home-trust .grid-auto { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
[data-home-rework] .home-trust .sec-item { min-height: 160px; border-radius: 8px; box-shadow: none; align-items: flex-start; }
[data-home-rework] .home-trust .sec-item .muted { font-size: 13px; line-height: 1.8; }
[data-home-rework] .home-trust .section-head > p { max-width: 600px; }
@media(max-width:1023px) { [data-home-rework] .home-trust .grid-auto { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { [data-home-rework] .home-trust .grid-auto { grid-template-columns: minmax(0,1fr); gap: 16px; } [data-home-rework] .home-trust .sec-item { min-height: 0; } }
[data-home-rework] .rs { background: var(--card); }
[data-home-rework] .rs__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; }
[data-home-rework] .rs__grid > * { min-width: 0; }
[data-home-rework] .rs__sticky { top: 116px; }
[data-home-rework] .rs__card { box-shadow: none; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 24px; }
[data-home-rework] .rs__stages { padding-block: 0; gap: 32px; }
[data-home-rework] .rs__stage { min-height: 0; padding: 18px 0; opacity: 0.72; }
[data-home-rework] .rs__stage:not(.is-on) .muted { color: var(--text); }
[data-home-rework] .rs__stage.is-on { opacity: 1; }
[data-home-rework] .rs__stage-links { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
[data-home-rework] .rs__note { display: block; margin-top: 8px; font-size: 12.5px; color: var(--muted); }
[data-home-rework] .rs__row { font-size: 13px; border-radius: 4px; }
[data-home-rework] .rs__status { font-size: 11px; }
[data-home-rework] .navy-band { padding: 0; }
[data-home-rework] .navy-band__inner { max-width: none; border: 0; border-radius: 0; padding: 88px max(32px, calc((100% - 1280px) / 2)); }
[data-home-rework] .ai__list { line-height: 1.75; }
[data-home-rework] .cookie { max-width: 720px; width: calc(100% - 32px); }
[data-home-rework] .cookie__box { padding: 20px; border-radius: 8px; }
[data-home-rework] .cookie__box > p { font-size: 12px; line-height: 1.65; }
[data-home-rework] .cookie__actions { gap: 8px; }
[data-home-rework] .cookie__actions .btn { font-size: 12px; }
@media (max-width: 1100px) {
  .home-headline { font-size: 52px; }
  [data-home-rework] .rs__grid { gap: 40px; }
  [data-home-rework] .rs__card { padding: 20px; }
  [data-home-rework] .rs__row { grid-template-columns: 18px minmax(0, 1fr); }
  [data-home-rework] .rs__row dd { grid-column: 2; text-align: left; }
}
@media (max-width: 767px) {
  :root[data-home-rework] { --gutter: 24px; --section-y: 64px; }
  .home-headline { font-size: 38px; }
  .home-eyebrow { font-size: 11px; margin-bottom: 8px; }
  [data-home-rework] .hero { padding-top: 16px; padding-bottom: 44px; }
  [data-home-rework] .hero__grid { gap: 18px; }
  [data-home-rework] .hero .lead { font-size: 14px; line-height: 1.65; max-width: 520px; margin-top: 10px; }
  [data-home-rework] .hero .btn { font-size: 13px; padding-inline: 18px; min-height: 42px; }
  [data-home-rework] .hero .btn-row { flex-direction: row; flex-wrap: wrap; width: auto; margin-top: 12px; }
  [data-home-rework] .hero .btn-row .btn { width: auto; flex: none; }
  [data-home-rework] .hero__visual figcaption { font-size: 11px; padding-top: 12px; text-align: center; }
  [data-home-rework] .home-motion-toggle { top: 7px; right: 7px; bottom: auto; width: 30px; height: 30px; }
  [data-home-rework] .hero__visual figcaption { display: block; }
  [data-home-rework] .hero__visual figcaption i { display: inline-block; vertical-align: middle; margin-right: 8px; }
  [data-home-rework] .section-head { gap: 18px; margin-bottom: 32px; }
  [data-home-rework] .section-head > div, [data-home-rework] .section-head > p { flex-basis: 100%; }
  [data-home-rework] .pgrid { gap: 20px 28px; }
  [data-home-rework] .pcard2 { min-height: 0; padding-block: 22px; }
  [data-home-rework] .rs__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  [data-home-rework] .rs__sticky { position: relative; top: auto; }
  [data-home-rework] .rs__card { max-height: none; }
  [data-home-rework] .rs__stage { min-height: 0; padding-block: 28px; }
  [data-home-rework] .rs__stages { gap: 8px; padding-block: 0; }
  [data-home-rework] .navy-band__inner { padding: 64px 24px; }
}
@media (max-width: 540px) {
  .home-headline { font-size: 27px; }
  [data-home-rework] .rs__head { flex-wrap: wrap; }
  [data-home-rework] .rs__head > :nth-child(2) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
  [data-home-rework] .rs__status { flex-basis: 100%; }
  :root[data-home-rework] { --gutter: 20px; }
  [data-home-rework] .hero__visual .sc { aspect-ratio: 4 / 3; font-size: 8px; }
  [data-home-rework] .hero__visual .sc__side { display: none; }
  [data-home-rework] .hero .btn { font-size: 12px; padding-inline: 14px; }
}
@media (max-width: 389px) {
  .home-headline { font-size: 25px; }
  [data-home-rework] .hero .btn-row { gap: 8px; }
  [data-home-rework] .hero .btn { padding-inline: 14px; font-size: 12px; }
}
@media (max-width: 349px) {
  .home-headline { font-size: 21px; }
  [data-home-rework] .hero .btn { padding-inline: 10px; font-size: 11px; }
}
@media (max-width: 768px) {
  .home-scene-tabs { gap: 6px; max-width: 100%; }
  .home-scene-tab { padding: 5px 10px; font-size: 11.5px; }
  [data-home-rework] .home-motion-toggle { top: 10px; right: 10px; bottom: auto; width: 30px; height: 30px; }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] {
    aspect-ratio: auto !important;
    min-height: 0;
    container-type: normal !important;
    font-size: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 14px !important;
    gap: 12px !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__side,
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__cal,
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__top,
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__emp,
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__pay {
    display: none !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__phone {
    order: 1;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 240px;
    margin: 0 auto !important;
    opacity: 1 !important;
    transform: none !important;
    font-size: 11.5px !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__main {
    order: 2;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__pframe {
    padding: 10px 12px !important;
    border-radius: 14px !important;
    border-width: 3px !important;
    gap: 6px !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__ptitle {
    font-size: 13px !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__pfield {
    padding: 6px 8px !important;
    border-radius: 6px !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__send {
    height: 28px !important;
    border-radius: 6px !important;
    font-size: 11.5px !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__toast {
    display: none !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__panels {
    order: 2;
    width: 100% !important;
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__flow {
    width: 100% !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    gap: 8px !important;
    font-size: 12px !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__flow-title {
    font-size: 13px !important;
    margin: 0 0 2px !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__flow ol {
    gap: 7px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__flow li {
    opacity: 0.72;
    gap: 10px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    width: 100% !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__flow li span {
    flex: 1;
    min-width: 0;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__flow li i {
    width: 16px !important;
    height: 16px !important;
    border-width: 2px !important;
    margin-top: 2px !important;
  }
  [data-home-rework] .hero__visual .sc[data-scene="insan"] .sc__flow li i::after {
    width: 4px !important;
    height: 7px !important;
    border-width: 0 2px 2px 0 !important;
    left: 4px !important;
    top: 1px !important;
  }
}
/* Masraf showcase — fiş okuma + el yazısı OCR (.sc--ocr) — Plena Arşiv ölçeğinde */
.hero__visual .shot.scene, .product-scene .shot.scene { container-type: inline-size; }
.sc.sc--ocr { --c: #2b44ff; flex-direction: row !important; padding: 0 !important; gap: 0 !important; font-size: 1.5cqw !important; line-height: 1.4 !important; background: var(--bg); color: var(--text); container-type: inline-size !important; aspect-ratio: 16 / 10; }
.sc.sc--ocr * { box-sizing: border-box; }
.sc.sc--ocr .ocr__cam { flex: 0 0 43%; max-width: 43%; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: var(--card); min-width: 0; padding: 1.8cqw 1.6cqw; gap: 1.2cqw; }
.sc.sc--ocr .ocr__camtop { display: flex; align-items: center; gap: .9cqw; padding: 0 0 .8cqw; border-bottom: 1px solid var(--line); flex: 0 0 auto; }
.sc.sc--ocr .ocr__brand { display: flex; align-items: center; flex-shrink: 0; }
.sc.sc--ocr .ocr__brand img { height: 2.5cqw; width: auto; display: block; }
.sc.sc--ocr .ocr__brand .scene-product-logo-dark { display: none; }
[data-theme="dark"] .sc.sc--ocr .ocr__brand .scene-product-logo-light { display: none; }
[data-theme="dark"] .sc.sc--ocr .ocr__brand .scene-product-logo-dark { display: block; }
.sc.sc--ocr .ocr__camtop b { font-size: 1.35cqw; font-weight: 600; color: var(--text); margin-right: auto; white-space: nowrap; }
.sc.sc--ocr .ocr__aipill { display: inline-flex; align-items: center; gap: .35cqw; font-size: 1.05cqw; font-weight: 600; color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); border-radius: 999px; padding: .35cqw .95cqw; white-space: nowrap; }
.sc.sc--ocr .ocr__stage { position: relative; flex: 1; overflow: hidden; min-height: 0; border-radius: 1.1cqw; border: 1px solid var(--line); background: linear-gradient(180deg, color-mix(in srgb, var(--c) 6%, var(--bg)) 0%, var(--bg) 68%); }
.sc.sc--ocr .ocr__rc { position: absolute; left: 50%; top: 1.5cqw; width: 33cqw; max-width: 88%; transform: translateX(-50%) rotate(-.6deg); background: #fbfbf6; color: #333; padding: 1.25cqw 1.15cqw 1.5cqw; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; box-shadow: 0 .5cqw 1.5cqw #0b1d331c; transition: opacity .5s ease, transform .55s cubic-bezier(.2,.8,.2,1); }
.sc.sc--ocr .ocr__rc::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: .7cqw; background-image: linear-gradient(45deg, transparent 33.33%, #fbfbf6 33.33%, #fbfbf6 66.67%, transparent 66.67%), linear-gradient(-45deg, transparent 33.33%, #fbfbf6 33.33%, #fbfbf6 66.67%, transparent 66.67%); background-size: 1.4cqw 1.4cqw; background-position: 0 -.7cqw; }
.sc.sc--ocr .ocr__rh { display: block; font-size: 1.2cqw; font-weight: 700; letter-spacing: .04em; text-align: center; }
.sc.sc--ocr .ocr__rs { display: block; font-size: .72cqw; color: #777; margin-bottom: .5cqw; text-align: center; line-height: 1.45; }
.sc.sc--ocr .ocr__rl { display: flex; justify-content: space-between; gap: .5cqw; font-size: .8cqw; padding: .26cqw 0; border-bottom: 1px dashed #e6e6df; }
.sc.sc--ocr .ocr__rl em { font-style: normal; white-space: nowrap; }
.sc.sc--ocr .ocr__rl--big { font-weight: 700; font-size: .96cqw; }
.sc.sc--ocr .ocr__rf { display: block; text-align: center; font-size: .68cqw; font-weight: 700; letter-spacing: .14em; padding-top: .5cqw; }
.sc.sc--ocr .ocr__rc--taxi { color: #7c3540; padding: 1.15cqw 1.1cqw 1.5cqw; opacity: 0; transform: translateX(-50%) rotate(1.8deg) translateY(1.4cqw); }
.sc.sc--ocr .ocr__hw { font-family: "Bradley Hand", "Segoe Script", "Savoye LET", "Comic Sans MS", cursive; font-style: italic; font-weight: 600; color: #2856a3; }
.sc.sc--ocr .ocr__tf-top { display: flex; justify-content: space-between; align-items: flex-start; gap: .8cqw; }
.sc.sc--ocr .ocr__tf-org { font-size: .56cqw; line-height: 1.4; color: #8c3a44; letter-spacing: .03em; }
.sc.sc--ocr .ocr__tf-seri { font-size: .7cqw; color: #444; text-align: right; line-height: 1.4; }
.sc.sc--ocr .ocr__tf-title { display: block; font-size: .95cqw; font-weight: 700; letter-spacing: .1em; color: #8c3a44; margin: .45cqw 0 .35cqw; }
.sc.sc--ocr .ocr__tf-date { display: block; font-size: .78cqw; color: #333; margin-bottom: .45cqw; }
.sc.sc--ocr .ocr__tf-date .ocr__hw { font-size: .96cqw; }
.sc.sc--ocr .ocr__tf-table { border: .12cqw solid #b2545e; }
.sc.sc--ocr .ocr__tf-tr { display: grid; grid-template-columns: 52% 20% 28%; }
.sc.sc--ocr .ocr__tf-tr + .ocr__tf-tr { border-top: .12cqw solid #e0b3b8; }
.sc.sc--ocr .ocr__tf-tr > * { padding: .28cqw .45cqw; min-height: 1.9cqw; font-size: .64cqw; color: #8c3a44; display: flex; align-items: center; }
.sc.sc--ocr .ocr__tf-tr > *:nth-child(2) { border-left: .12cqw solid #e0b3b8; border-right: .12cqw solid #e0b3b8; }
.sc.sc--ocr .ocr__tf-tr--h > * { min-height: 1.6cqw; font-weight: 700; font-size: .58cqw; justify-content: center; text-align: center; }
.sc.sc--ocr .ocr__tf-tr .ocr__hw { font-size: .96cqw; color: #2856a3; }
.sc.sc--ocr .ocr__tf-tot { display: flex; justify-content: flex-end; align-items: baseline; gap: 1cqw; font-size: .78cqw; color: #8c3a44; font-weight: 700; padding: .4cqw .1cqw; border-bottom: 1px dashed #e0b3b8; margin-bottom: .4cqw; }
.sc.sc--ocr .ocr__tf-tot .ocr__hw { font-size: 1.08cqw; }
.sc.sc--ocr .ocr__tf-yal { font-size: .68cqw; color: #444; }
.sc.sc--ocr .ocr__tf-yal .ocr__hw { font-size: .88cqw; }
.sc.sc--ocr .ocr__tf-sign { display: block; margin-left: auto; width: 34%; border: .12cqw solid #b2545e; text-align: center; font-size: .56cqw; color: #b2545e; padding: .85cqw .35cqw; margin-top: .5cqw; }
.sc.sc--ocr .ocr__tf-foot { display: block; font-size: .46cqw; color: #b5858c; margin-top: .55cqw; text-align: center; }
.sc.sc--ocr [data-hl] { position: relative; }
.sc.sc--ocr [data-hl]::after { content: ""; position: absolute; inset: -.24cqw; border: .16cqw solid var(--c); border-radius: .4cqw; opacity: 0; transform: scale(1.03); box-shadow: 0 0 0 .28cqw color-mix(in srgb, var(--c) 15%, transparent); transition: opacity .4s, transform .4s; transition-delay: var(--d, 0s); pointer-events: none; }
.sc.sc--ocr[data-step="2"] .ocr__rc--print [data-hl]::after,
.sc.sc--ocr[data-step="4"] .ocr__rc--taxi [data-hl]::after,
.sc.sc--ocr[data-step="5"] .ocr__rc--taxi [data-hl]::after { opacity: 1; transform: none; }
.sc.sc--ocr .ocr__scan { position: absolute; left: -1cqw; right: -1cqw; top: -1cqw; height: .35cqw; background: linear-gradient(90deg, transparent, var(--c), transparent); box-shadow: 0 0 1.2cqw var(--c); opacity: 0; pointer-events: none; }
.sc.sc--ocr[data-step="2"] .ocr__rc--print .ocr__scan { opacity: 1; animation: ocr-scan 2.6s ease-in-out infinite; }
.sc.sc--ocr[data-step="3"] .ocr__rc--taxi .ocr__scan { opacity: 1; animation: ocr-scan 2.6s ease-in-out infinite; }
@keyframes ocr-scan { 0% { top: -1cqw; } 50% { top: 96%; } 100% { top: -1cqw; } }
.sc.sc--ocr[data-step="3"] .ocr__rc--print, .sc.sc--ocr[data-step="4"] .ocr__rc--print, .sc.sc--ocr[data-step="5"] .ocr__rc--print { opacity: 0; transform: translateX(-50%) rotate(-4deg) translateY(2cqw); }
.sc.sc--ocr[data-step="3"] .ocr__rc--taxi, .sc.sc--ocr[data-step="4"] .ocr__rc--taxi, .sc.sc--ocr[data-step="5"] .ocr__rc--taxi { opacity: 1; transform: translateX(-50%) rotate(1.1deg); }
.sc.sc--ocr .ocr__status { position: relative; height: 3.6cqw; margin: 0; border-radius: 1.1cqw; overflow: hidden; background: var(--bg); border: 1px solid var(--line); flex: 0 0 auto; }
.sc.sc--ocr .ocr__status span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 1.18cqw; transition: opacity .4s, transform .4s; opacity: 0; transform: translateY(60%); }
.sc.sc--ocr .ocr__status .a { background: var(--c); color: #fff; opacity: 1; transform: none; }
.sc.sc--ocr.is-tap .ocr__status .a { transform: scale(.94); }
.sc.sc--ocr[data-step="2"] .ocr__status .a, .sc.sc--ocr[data-step="3"] .ocr__status .a, .sc.sc--ocr[data-step="4"] .ocr__status .a, .sc.sc--ocr[data-step="5"] .ocr__status .a { opacity: 0; transform: translateY(-60%); }
.sc.sc--ocr[data-step="2"] .ocr__status .b { opacity: 1; transform: none; }
.sc.sc--ocr[data-step="3"] .ocr__status .b, .sc.sc--ocr[data-step="4"] .ocr__status .b, .sc.sc--ocr[data-step="5"] .ocr__status .b { opacity: 0; transform: translateY(-60%); }
.sc.sc--ocr[data-step="3"] .ocr__status .c { opacity: 1; transform: none; }
.sc.sc--ocr[data-step="4"] .ocr__status .c, .sc.sc--ocr[data-step="5"] .ocr__status .c { opacity: 0; transform: translateY(-60%); }
.sc.sc--ocr[data-step="4"] .ocr__status .d, .sc.sc--ocr[data-step="5"] .ocr__status .d { opacity: 1; transform: none; color: #0b7356; }
.sc.sc--ocr .ocr__panel { flex: 1 1 57%; max-width: 57%; display: flex; flex-direction: column; gap: 1.15cqw; padding: 1.8cqw 2cqw; min-width: 0; background: var(--bg); }
.sc.sc--ocr .ocr__aihead { display: flex; align-items: center; gap: .8cqw; padding: .95cqw 1.3cqw; margin-right: 4cqw; background: var(--card); border: 1px solid var(--line); border-radius: 1.15cqw; flex: 0 0 auto; }
.sc.sc--ocr .ocr__aihead > i { font-style: normal; color: var(--c); font-size: 1.35cqw; flex-shrink: 0; }
.sc.sc--ocr .ocr__aihead b { font-size: 1.42cqw; font-weight: 600; color: var(--text); white-space: nowrap; }
.sc.sc--ocr .ocr__conf { margin-left: auto; font-size: 1.08cqw; font-weight: 600; color: #0b7356; background: #e7f7f1; border-radius: .7cqw; padding: .35cqw .9cqw; opacity: 1; transform: none; transition: all .4s; white-space: nowrap; flex-shrink: 0; }
.sc.sc--ocr .ocr__fields { list-style: none; margin: 0; padding: .3cqw 1.3cqw; flex: 1; display: flex; flex-direction: column; justify-content: space-between; min-height: 0; background: var(--card); border: 1px solid var(--line); border-radius: 1.15cqw; }
.sc.sc--ocr .ocr__fields li { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 1.2cqw; padding: 0 .2cqw; border-bottom: 1px solid var(--line); min-height: 0; }
.sc.sc--ocr .ocr__fields li:last-child { border-bottom: 0; }
.sc.sc--ocr .ocr__fields small { font-size: 1.2cqw; font-weight: 500; color: var(--muted); text-transform: none; letter-spacing: 0; white-space: nowrap; flex-shrink: 0; }
.sc.sc--ocr .ocr__fv { position: relative; font-weight: 600; font-size: 1.38cqw; flex: 1; min-width: 0; text-align: right; color: var(--text); overflow: hidden; height: 1.45em; }
.sc.sc--ocr .ocr__fv span { position: absolute; right: 0; top: 0; left: 0; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .45s, transform .45s; font-weight: 600; }
.sc.sc--ocr .ocr__fv .a { opacity: 0; transform: translateY(60%); transition-delay: calc(.1s * var(--i)); color: var(--text); }
.sc.sc--ocr .ocr__fv .b { color: var(--c); opacity: 0; transform: translateY(60%); transition-delay: calc(.1s * var(--i)); }
.sc.sc--ocr[data-step="1"] .ocr__fv .a, .sc.sc--ocr[data-step="2"] .ocr__fv .a, .sc.sc--ocr[data-step="3"] .ocr__fv .a { opacity: 1; transform: none; }
.sc.sc--ocr[data-step="4"] .ocr__fv .a, .sc.sc--ocr[data-step="5"] .ocr__fv .a { opacity: 0; transform: translateY(-60%); }
.sc.sc--ocr[data-step="4"] .ocr__fv .b, .sc.sc--ocr[data-step="5"] .ocr__fv .b { opacity: 1; transform: none; }
.sc.sc--ocr .ocr__route { padding: 1cqw 1.3cqw; border: 1px solid var(--line); border-left: .4cqw solid var(--c); border-radius: 1.1cqw; background: var(--card); flex: 0 0 auto; overflow: hidden; }
.sc.sc--ocr .ocr__route > small { font-size: 1.18cqw; font-weight: 600; color: var(--text); display: block; margin-bottom: .65cqw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc.sc--ocr .ocr__nodes { display: flex; align-items: center; gap: .55cqw; }
.sc.sc--ocr .ocr__node { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .12cqw; padding: .55cqw .5cqw; border: 1px solid var(--line); border-radius: .8cqw; background: var(--bg); opacity: .94; transition: all .5s; }
.sc.sc--ocr .ocr__node b { font-size: 1.15cqw; font-weight: 600; color: var(--text); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.sc.sc--ocr .ocr__node i { font-style: normal; font-size: .98cqw; font-weight: 400; color: var(--muted); text-align: center; white-space: nowrap; }
.sc.sc--ocr .ocr__arw { width: 1.2cqw; height: .16cqw; background: var(--line); position: relative; flex-shrink: 0; }
.sc.sc--ocr .ocr__arw::after { content: ""; position: absolute; right: 0; top: -.28cqw; border: .36cqw solid transparent; border-left-color: var(--line); }
.sc.sc--ocr[data-step="5"] .ocr__node { opacity: 1; }
.sc.sc--ocr[data-step="5"] .ocr__node:nth-of-type(1) { transition-delay: 0s; }
.sc.sc--ocr[data-step="5"] .ocr__node:nth-of-type(2) { border-color: #0fa37a; background: #e7f7f1; transition-delay: .5s; }
.sc.sc--ocr[data-step="5"] .ocr__node:nth-of-type(3) { transition-delay: 1s; }
.sc.sc--ocr[data-step="5"] .ocr__node:nth-of-type(2) b { color: #0b7356; }
.sc.sc--ocr[data-step="5"] .ocr__node:nth-of-type(2) i { color: #0b7356; }
.sc.sc--ocr .ocr__toast { position: absolute; left: 3.5cqw; right: auto; bottom: 7.2cqw; display: flex; align-items: center; gap: .85cqw; background: var(--card); border: 1px solid var(--line); border-radius: 1.05cqw; padding: .85cqw 1.25cqw; box-shadow: 0 1cqw 2.4cqw #0b1d3326; opacity: 0; transform: translateY(1.4cqw); transition: opacity .5s 1.1s, transform .5s 1.1s; z-index: 5; }
.sc.sc--ocr .ocr__toast > i { width: 2.4cqw; height: 2.4cqw; border-radius: 50%; background: #e7f7f1; color: #0b7356; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-weight: 700; flex-shrink: 0; font-size: 1.05cqw; }
.sc.sc--ocr .ocr__toast b { font-size: 1.15cqw; font-weight: 600; display: block; color: var(--text); }
.sc.sc--ocr .ocr__toast small { font-size: .98cqw; color: var(--muted); }
.sc.sc--ocr[data-step="5"] .ocr__toast { opacity: 1; transform: none; }
@media (max-width: 640px) {
  .sc.sc--ocr .ocr__cam { flex-basis: 44%; max-width: 44%; }
  .sc.sc--ocr .ocr__panel { flex-basis: 56%; max-width: 56%; }
  .sc.sc--ocr .ocr__route { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-home-rework] .home-motion-toggle { display: none !important; }
  .home-word, .home-product-title, .home-scene-enter, .home-motion-toggle { animation: none; transition: none; }
  [data-home-rework] .hero__text > *, [data-home-rework] .hero__visual { animation: none !important; }
}

/* --- design QA fixes (claude): status chip, scene height parity --- */
[data-home-rework] [data-scene="insan"] .sc__kpis .sc__status .sc__st { inset: 0 auto 0 0; width: max-content; }
[data-home-rework] [data-scene="insan"] .sc__kpis > span:last-child { min-width: 8.6cqw; }
