/* ATS pages (pipelines.html, vacancies.html; later ATS pages add their mock-ups to this file). Converted once on 2026-10-08 from the design exports sense-ats-pipelines-share.html and sense-ats-vacancies-share.html (the Pipelines export's tokens, base, sections, agents, product, minis and feature; nav.css is left to nav-footer-new.css), scoped to main.ats-feature and trimmed to the rules these pages can match; maintained by hand from here on. */

/* ===== PAGE-LEVEL RULES (html, body, the shared header): START: every other rule is scoped to main.ats-feature */

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #F4F4F7; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html { scroll-padding-top: 96px; }   /* focus and #anchor scrolling stop clear of the fixed overlay header (about 80 px tall) */
/* Light hero (body.hero-light): the overlay header starts with dark text and frosts on scroll as usual (as hr-feature.css). */
body.hero-light .nav.nav--overlay:not(.is-scrolled) { color: var(--text); }
body.hero-light .nav.nav--overlay:not(.is-scrolled) .logo { color: var(--brand); }
body.hero-light .nav.nav--overlay:not(.is-scrolled) .nav-link:hover,
body.hero-light .nav.nav--overlay:not(.is-scrolled) .nav-item.is-open > .nav-link { background: rgba(11, 10, 20, .06); }

/* ===== PAGE-LEVEL RULES: END */

/* css/tokens.css */
/* ==========================================================================
   Sense HR website — design tokens
   Layout/motion language recreated from the Zyntexa reference; colour + type
   are Sense's own (Satoshi display, Inter body, brand #634AFC).
   ========================================================================== */
.ats-feature {
  /* Brand */
  --brand: #634AFC;
  --brand-hover: #4931DC;
  --brand-soft: #B8ADFF;
  --brand-10: #EFF1FF;
  --brand-20: #E5E7FF;
  --brand-glow: rgba(99, 74, 252, .35);

  /* Primary button — the ONE definition used by every primary CTA (nav, mobile menu, sections) */
  --btn-primary-bg: #634AFC;
  --btn-primary-bg-hover: #4931DC;
  --btn-primary-fg: #FFFFFF;          /* 5.4:1 on #634AFC — passes WCAG AA */
  --btn-radius: 10px;

  /* Neutrals */
  --ink: #0B0A14;                     /* dark panels */
  --ink-2: #15132A;
  --ink-3: #1C1A35;
  --page: #F4F4F7;                    /* off-white page, like the reference */
  --card: #FFFFFF;
  --text: #0B0A14;
  --text-2: #54536B;
  --text-3: #8B899E;
  --line: rgba(11, 10, 20, .08);
  --line-strong: rgba(11, 10, 20, .14);
  --line-dash: rgba(11, 10, 20, .18);
  --text-inv: #FFFFFF;
  --text-inv-2: rgba(255, 255, 255, .72);
  --text-inv-3: rgba(255, 255, 255, .5);
  --line-inv: rgba(255, 255, 255, .14);
  --live: #22B573;
  --live-bg: #E4FFE9;

  /* Type */
  --font-display: 'Satoshi', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-h1: clamp(40px, 5.2vw, 68px);
  --fs-h2: clamp(30px, 3.4vw, 46px);
  --fs-h3: clamp(22px, 2vw, 28px);
  --fs-h4: 19px;
  --fs-lede: clamp(16px, 1.25vw, 18px);
  --fs-body: 16px;
  --fs-small: 14px;
  --ls-display: -0.035em;

  /* Layout */
  --container: 1320px;
  --container-wide: 1470px;
  --gutter: 24px;
  --frame-inset: 20px;
  --section-y: clamp(80px, 9vw, 128px);

  /* Radii (reference: 100 pill · 40 panel · 30/24/20 card · 15 dropdown · 10 small) */
  --r-panel: 40px;
  --r-card-lg: 30px;
  --r-card: 24px;
  --r-md: 16px;
  --r-sm: 12px;

  /* Shadows — soft, wide blurs */
  --shadow-sm: 0 1px 2px rgba(11, 10, 20, .06), 0 0 0 1px rgba(11, 10, 20, .05);
  --shadow-md: 0 24px 56px -12px rgba(11, 10, 20, .15);
  --shadow-lg: 0 57px 70px -20px rgba(11, 10, 20, .12), 0 0 0 1px rgba(11, 10, 20, .04);
  --shadow-float: 0 18px 40px -8px rgba(20, 12, 70, .28), 0 0 0 1px rgba(11, 10, 20, .05);

  /* Motion */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --dur-reveal: .8s;
  --reveal-y: 40px;
}

@media (max-width: 767px) {
  .ats-feature {
    --gutter: 16px;
    --frame-inset: 8px;
    --r-panel: 24px;
    --r-card-lg: 22px;
    --r-card: 20px;
  }
}

/* css/base.css */
/* ==========================================================================
   Base: reset, type, layout primitives, buttons, reveal + odometer motion
   ========================================================================== */
.ats-feature *, .ats-feature *::before, .ats-feature *::after { box-sizing: border-box; }
.ats-feature {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font: 400 var(--fs-body)/1.62 var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
.ats-feature img, .ats-feature picture, .ats-feature svg { display: block; max-width: 100%; }
.ats-feature img { height: auto; }
.ats-feature a { color: inherit; text-decoration: none; }
.ats-feature button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.ats-feature ul { list-style: none; margin: 0; padding: 0; }
.ats-feature p { margin: 0; }
.ats-feature h1, .ats-feature h2, .ats-feature h3, .ats-feature h4, .ats-feature h5 { margin: 0; text-wrap: balance; font-family: var(--font-display); font-weight: 500; letter-spacing: var(--ls-display); color: inherit; }
.ats-feature h1 { font-size: var(--fs-h1); line-height: 1.06; }
.ats-feature h2 { font-size: var(--fs-h2); line-height: 1.12; }
.ats-feature h3 { font-size: var(--fs-h3); line-height: 1.2; letter-spacing: -0.025em; }
.ats-feature h4 { font-size: var(--fs-h4); line-height: 1.3; letter-spacing: -0.015em; }
.ats-feature h5 { font-size: 15px; line-height: 1.3; letter-spacing: 0; }
.ats-feature b, .ats-feature strong { font-weight: 600; }

.ats-feature :focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.ats-feature .hero :focus-visible { outline-color: var(--brand-soft); }

.ats-feature .container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.ats-feature .section { padding-block: var(--section-y); }

/* Eyebrow pill */
.ats-feature .eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font: 500 13px/1 var(--font-body); letter-spacing: .01em;
  padding: 8px 14px; border-radius: 100px;
  background: var(--card); color: var(--brand-hover);
  box-shadow: var(--shadow-sm);
  margin-bottom: 20px;
}

.ats-feature .lede { font-size: var(--fs-lede); color: var(--text-2); line-height: 1.62; }
.ats-feature .hero .lede { color: var(--text-inv-2); }

/* ---------- Buttons ---------- */
.ats-feature .btn {
  --btn-h: 46px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: var(--btn-h); padding: 0 20px;
  border-radius: var(--btn-radius);
  font: 500 15px/1 var(--font-body); white-space: nowrap;
  transition: transform .2s var(--ease-out), background-color .2s, color .2s, box-shadow .2s, border-color .2s;
}
.ats-feature .btn:hover { transform: scale(.97); }            /* standing rule: every button scales to .97 */
.ats-feature .btn:active { transform: scale(.95); }
.ats-feature .btn-lg { --btn-h: 52px; padding: 0 26px; font-size: 16px; }
.ats-feature .btn-primary { background: var(--btn-primary-bg); color: var(--btn-primary-fg); box-shadow: 0 8px 24px -8px rgba(99, 74, 252, .6), inset 0 1px 0 rgba(255, 255, 255, .18); }
.ats-feature .btn-primary:hover { background: var(--btn-primary-bg-hover); }
.ats-feature .btn-secondary { background: var(--card); color: var(--text); box-shadow: inset 0 0 0 1px var(--line-strong); }
.ats-feature .btn-secondary:hover { box-shadow: inset 0 0 0 1px var(--brand); color: var(--brand-hover); }

.ats-feature .cta-group { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Icon tile ---------- */
.ats-feature .icon-tile {
  width: 44px; height: 44px; border-radius: var(--r-sm); flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--brand); color: #fff;
  box-shadow: 0 8px 18px -8px rgba(99, 74, 252, .8), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.ats-feature .icon-tile svg { width: 20px; height: 20px; }

/* ---------- Scroll reveal (fade-up, staggered by JS via --i) ---------- */
.js .ats-feature .reveal { opacity: 0; transform: translate3d(0, var(--reveal-y), 0); transition: opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
.js .ats-feature .reveal.in { opacity: 1; transform: none; }

/* ---------- Reduced motion: everything final, instantly ---------- */
@media (prefers-reduced-motion: reduce) {
  .ats-feature *, .ats-feature *::before, .ats-feature *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .js .ats-feature .reveal { opacity: 1 !important; transform: none !important; }
  .ats-feature .btn:hover, .ats-feature .btn:active { transform: none; }
}

/* css/sections.css */
/* ==========================================================================
   Sections (in page order)
   ========================================================================== */

/* ---------- shared heads ---------- */
.ats-feature .center-head { max-width: 780px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.ats-feature .center-head p { color: var(--text-2); font-size: var(--fs-lede); max-width: 640px; margin-top: 20px; }

/* ==========================================================================
   01 HERO — dark inset frame, centred copy, dashboard + floating cards
   ========================================================================== */
.ats-feature .hero { position: relative; isolation: isolate; padding-top: calc(var(--frame-inset) + 150px); color: var(--text-inv); }

.js .ats-feature .hero-anim { opacity: 0; transform: translateY(16px); animation: heroIn .9s var(--ease-out) forwards; animation-delay: var(--d, 0s); }
@keyframes heroIn { to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .ats-feature .hero { padding-top: calc(var(--frame-inset) + 120px); }
}

/* ==========================================================================
   06 TIME & ATTENDANCE — home-three "We simplify…" layout:
   head + icon list with a progress bar on the left, tall gradient card on the right
   (stacked card of devices on top, product screenshot below). DOM keeps live order.
   ========================================================================== */
.ats-feature .ta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); grid-template-areas: "head devices" "steps shot" "cta shot"; grid-template-rows: auto auto 1fr; column-gap: 88px; }
.ats-feature .ta-card-bg { grid-column: 2; grid-row: 1 / 4; border-radius: var(--r-card-lg); background: radial-gradient(70% 55% at 90% 95%, #fff 0%, transparent 70%), linear-gradient(155deg, #5238E8 0%, #8B78FF 42%, #D9D2FF 78%, #F3F0FF 100%); }
.ats-feature .ta-head { grid-area: head; padding-top: 24px; }
.ats-feature .ta-head .lede { margin-top: 20px; max-width: 520px; }
.ats-feature .ta-steps { grid-area: steps; position: relative; margin-top: 56px; padding-left: 64px; }
.ats-feature .ta-bar { position: absolute; left: 0; top: 0; bottom: 0; width: 5px; border-radius: 30px; background: rgba(99, 74, 252, .1); overflow: hidden; }
.ats-feature .ta-bar-fill { position: absolute; left: 0; top: 0; width: 100%; height: calc(100% / 3); border-radius: 30px; background: var(--brand); transform: translateY(calc(var(--ta-i, 0) * 100%)); transition: transform .6s var(--ease-out); }
.ats-feature .ta-list { display: flex; flex-direction: column; }
.ats-feature .ta-list li { display: flex; align-items: center; gap: 20px; padding: 22px 0; font: 500 clamp(19px, 1.6vw, 22px)/1.35 var(--font-display); letter-spacing: -0.015em; color: var(--text-2); transition: color .4s; }
.ats-feature .ta-list li:first-child { padding-top: 0; }
.ats-feature .ta-list li.is-active { color: var(--text); }
.ats-feature .ta-ic { flex-shrink: 0; width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center; background: #EFF1FF; color: #634AFC; }
.ats-feature .ta-ic svg { width: 24px; height: 24px; }
.ats-feature .ta-shot { grid-area: shot; position: relative; margin: 32px 44px 44px; aspect-ratio: 1 / .86; align-self: start; }
.ats-feature .ta-frame { position: absolute; inset: 0; opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .5s var(--ease-out), transform .6s var(--ease-out); }
.ats-feature .ta-frame.is-active { opacity: 1; transform: none; }
.ats-feature .ta-frame:nth-child(1) img { max-width: 80%; max-height: 80%; }
.ats-feature .ta-frame:nth-child(2) img { box-shadow: none; border-radius: 0; }
.ats-feature .ta-frame img { position: absolute; inset: 0; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: var(--r-card); box-shadow: 0 30px 60px -28px rgba(33, 18, 140, .55); }
@media (max-width: 900px) {
  .ats-feature .ta { grid-template-columns: 1fr; grid-template-areas: "head" "steps" "cta" "devices" "shot"; grid-template-rows: none; }
  .ats-feature .ta-card-bg { grid-column: 1; grid-row: 4 / 6; margin-top: 40px; }
  .ats-feature .ta-head { padding-top: 0; }
  .ats-feature .ta-steps { margin-top: 40px; padding-left: 40px; }
  .ats-feature .ta-shot { margin: 20px 16px 16px; }
}

/* ==========================================================================
   13 FOOTER — full-bleed black (oma-melon layout): brand + copyright left,
   link columns right, oversized fading wordmark at the bottom
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  .js .ats-feature .hero-anim { opacity: 1; transform: none; }
}

/* css/agents.css */
/* ==========================================================================
   Agent pages — AMI hub page (sense-agent-ami.html)
   Builds on tokens/base/nav/sections from the home page; only page-specific
   patterns live here.
   ========================================================================== */

/* toast restyled as the agent pages' floating purple prompt card */
@keyframes qzFloat { from { translate: 0 -14px; rotate: -1.5deg; } to { translate: 0 22px; rotate: 1deg; } }

/* ---------- 05 MEET AMI IN PERSON — pay-co "Network of passionate users" layout ----------
   striped lavender card · centred copy · product shot cropped by the card's bottom edge
   inside the home page's glass frame · form bar under the copy */
.ats-feature .ami-meet-wrap { position: relative; }
.ats-feature .ami-meet { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--r-panel); padding: clamp(56px, 7vw, 96px) var(--gutter) 0;
  background: linear-gradient(180deg, #F7F6FF 0%, #EFEDFF 55%, #E4E0FF 100%); box-shadow: inset 0 0 0 1px rgba(99, 74, 252, .08); text-align: center; }
.ats-feature .ami-meet::before { /* vertical column stripes, fading in towards the bottom (reference texture, in Sense purple) */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: repeating-linear-gradient(90deg, rgba(99, 74, 252, .09) 0 72px, transparent 72px 89px) center top;
  -webkit-mask-image: linear-gradient(180deg, transparent 5%, #000 95%); mask-image: linear-gradient(180deg, transparent 5%, #000 95%); }
.ats-feature .ami-meet::after { /* purple haze rising from the lower corners */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(38% 60% at 0% 100%, rgba(99, 74, 252, .38), transparent 70%), radial-gradient(38% 60% at 100% 100%, rgba(99, 74, 252, .38), transparent 70%); }
.ats-feature .ami-meet-copy { max-width: 720px; margin: 0 auto; }
.ats-feature .ami-meet-copy h2 { color: var(--text); }
.ats-feature .ami-meet-copy p { margin: 18px auto 0; color: var(--text-2); font-size: var(--fs-lede); max-width: 620px; }
.ats-feature .ami-meet-shot { position: relative; max-width: 1080px; margin: clamp(40px, 5vw, 64px) auto 0; height: clamp(240px, 33vw, 470px); overflow: hidden; }
/* same glass outline as the home page's dashboard frame (.hero-window), tuned for a light background */
.ats-feature .ami-meet-window { padding: 8px 8px 0; border-radius: 26px 26px 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .28));
  box-shadow: 0 40px 100px -30px rgba(33, 18, 140, .35), inset 0 0 0 1px rgba(255, 255, 255, .9), 0 0 0 1px rgba(99, 74, 252, .1);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ats-feature .ami-meet-window img { width: 100%; border-radius: 19px 19px 0 0; }

/* form bar: Name · Email · button, directly under the copy */
@media (max-width: 767px) {
  .ats-feature .ami-meet-shot { height: 220px; }
}

/* ---------- 06 FAQ — single rounded container with square toggles ---------- */
.ats-feature .ami-faq { max-width: 1070px; margin: 56px auto 0; border-radius: var(--r-card-lg); background: var(--card); box-shadow: var(--shadow-sm); overflow: hidden; }
.ats-feature .ami-faq-item + .ami-faq-item { border-top: 1px solid var(--line); }
.ats-feature .ami-faq-q { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 40px; cursor: pointer; font: 500 clamp(17px, 1.4vw, 20px)/1.4 var(--font-display); letter-spacing: -0.01em; color: var(--text); transition: background-color .2s; }
.ats-feature .ami-faq-q::-webkit-details-marker { display: none; }
.ats-feature .ami-faq-q:hover { background: var(--page); }
.ats-feature .ami-faq-q:focus-visible { outline: 2px solid var(--brand); outline-offset: -4px; border-radius: 12px; }
.ats-feature .ami-faq-ic { width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0; display: grid; place-items: center; background: var(--ink); color: #fff; transition: background-color .3s; }
.ats-feature .ami-faq-ic svg { width: 14px; height: 14px; }
.ats-feature .ami-faq-ic svg { transition: transform .35s var(--ease-out); }
.ats-feature .ami-faq-item[open] .ami-faq-ic { background: var(--brand); }
.ats-feature .ami-faq-item[open] .ami-faq-ic svg { transform: rotate(45deg); }
.ats-feature .ami-faq-a { padding: 0 104px 26px 40px; color: var(--text-2); font-size: 16px; line-height: 1.65; }
@supports (interpolate-size: allow-keywords) {
  .ats-feature .ami-faq { interpolate-size: allow-keywords; }
  .ats-feature .ami-faq-item::details-content { height: 0; overflow: hidden; transition: height .4s var(--ease-out), content-visibility .4s allow-discrete; }
  .ats-feature .ami-faq-item[open]::details-content { height: auto; }
}
@media (max-width: 767px) { .ats-feature .ami-faq { margin-top: 40px; } .ats-feature .ami-faq-q { padding: 20px; } .ats-feature .ami-faq-a { padding: 0 20px 20px; font-size: 15px; } }

/* css/product.css */
/* ==========================================================================
   HR product pages (sense-hr-*.html). HR overview first: tools/product/gen_hr_overview.py
   Builds on the home hero (.hero), stats strip (.stats), AMI Meet card + FAQ (agents.css).
   ========================================================================== */

/* floating purple card, as the AMI page header chip (agents.css .ami-chip + qzFloat) */
.ats-feature .pd-play { position: absolute; left: 50%; top: 42%; z-index: 2; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 22px 0 8px; border-radius: 100px;
  background: rgba(11, 10, 20, .72); color: #fff; font: 500 15px/1 var(--font-body); box-shadow: 0 20px 40px -12px rgba(11, 10, 20, .5), inset 0 0 0 1px rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: transform .25s var(--ease-out), background-color .25s; }
.ats-feature .pd-play:hover { transform: translate(-50%, -50%) scale(.97); background: rgba(11, 10, 20, .85); }
.ats-feature .pd-play-ic { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); box-shadow: 0 0 0 6px rgba(99, 74, 252, .25); animation: pdRing 2s ease-out infinite; }
.ats-feature .pd-play-ic svg { width: 16px; height: 16px; margin-left: 2px; }
@keyframes pdRing { 0% { box-shadow: 0 0 0 0 rgba(123, 92, 255, .6); } 100% { box-shadow: 0 0 0 14px rgba(123, 92, 255, 0); } }
@media (max-width: 767px) {
  .ats-feature .pd-play { height: 44px; padding: 0 16px 0 6px; font-size: 13px; gap: 8px; top: 50%; }
  .ats-feature .pd-play-ic { width: 32px; height: 32px; }
}

/* 04a stacking panels — pay-co "Digital wallets → Next-gen technology": panels stick below the nav and pile up;
   the one underneath shrinks + dims as the next slides over it (js/product.js sets --p per card) */
.ats-feature .pd-stack { position: relative; margin-top: clamp(48px, 5vw, 72px); }
.ats-feature .pd-stack-card { --p: 0; position: sticky; top: calc(96px + var(--i) * 22px); margin-bottom: 36px; }
.ats-feature .pd-stack-card:last-child { margin-bottom: 0; }
.ats-feature .pd-stack-inner { position: relative; overflow: hidden; isolation: isolate; min-height: 560px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 4vw, 64px); align-items: center;
  padding: clamp(32px, 4vw, 60px); border-radius: var(--r-panel); transform-origin: 50% 0; transform: scale(calc(1 - var(--p) * .05)); box-shadow: 0 -20px 60px -30px rgba(11, 10, 20, .35); }
.ats-feature .pd-stack-inner::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: #0B0A14; opacity: calc(var(--p) * .28); border-radius: inherit; }   /* dims as it's covered */
.ats-feature .pd-stack-copy { position: relative; z-index: 1; max-width: 500px; }
.ats-feature .pd-stack-copy h3 { margin-top: 18px; font-size: clamp(30px, 3vw, 44px); line-height: 1.1; letter-spacing: -0.03em; }
.ats-feature .pd-stack-copy p { margin-top: 18px; font-size: 17px; line-height: 1.65; }
.ats-feature .pd-stack-visual { position: relative; z-index: 1; }
.ats-feature .pd-stack-visual .pd-frame { aspect-ratio: 1.2; }
.ats-feature .pd-stack-card .pd-stack-visual .pd-frame:has(> .mi) { background: #0A0916 url("/assets/images/pages/homepage/ta-card-bg.webp") center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }   /* Cards-image-bg.png */
.ats-feature .pd-stack-card .pd-stack-visual .pd-frame:has(> .mi)::before { display: none; }
/* themes */
.ats-feature .pd-stack-card.is-purple .pd-stack-inner { background: radial-gradient(90% 70% at 85% 110%, rgba(255, 255, 255, .22), transparent 60%), linear-gradient(160deg, #7A63FF 0%, #634AFC 45%, #4A31E6 100%); color: #fff; }
.ats-feature .pd-stack-card.is-dark .pd-stack-inner { background: radial-gradient(70% 80% at 100% 0%, rgba(99, 74, 252, .38), transparent 60%), #0B0A14; color: #fff; }
.ats-feature .pd-stack-card.is-light .pd-stack-inner { background: #fff; color: var(--text); box-shadow: var(--shadow-sm), 0 -20px 60px -30px rgba(11, 10, 20, .25); }
.ats-feature .pd-stack-card.is-purple p, .ats-feature .pd-stack-card.is-dark p { color: rgba(255, 255, 255, .78); }
.ats-feature .pd-stack-card.is-light p { color: var(--text-2); }

.ats-feature .pd-stack-card.is-purple .pd-frame { background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.ats-feature .pd-stack-card.is-purple .pd-frame::before { background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0 56px, transparent 56px 70px); }
.ats-feature .pd-stack-card.is-dark .pd-frame { background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.ats-feature .pd-stack-card.is-dark .pd-frame::before { background: repeating-linear-gradient(90deg, rgba(184, 173, 255, .07) 0 56px, transparent 56px 70px); }
@media (max-width: 900px) {   /* panels taller than the screen can't stick: plain stacked cards */
  .ats-feature .pd-stack-card { position: relative; top: auto; margin-bottom: 20px; }
  .ats-feature .pd-stack-inner { grid-template-columns: 1fr; min-height: 0; transform: none; }
  .ats-feature .pd-stack-inner::after { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ats-feature .pd-stack-inner { transform: none; } .ats-feature .pd-stack-inner::after { display: none; } }

/* 04b time & performance — home .ta layout; the active step opens its paragraph + link */
.ats-feature .pd-ta { grid-template-areas: "head shot" "steps shot"; grid-template-rows: auto 1fr; }   /* no device strip: the visual spans the whole right column */
.ats-feature .pd-ta .ta-card-bg { grid-row: 1 / 3; background: #0A0916 url("/assets/images/pages/homepage/ta-card-bg.webp") center / cover no-repeat; }
.ats-feature .pd-ta .ta-shot { align-self: stretch; justify-self: stretch; margin: 36px; aspect-ratio: auto; display: grid; place-items: center; }
.ats-feature .pd-ta .ta-list li { align-items: flex-start; }
.ats-feature .pd-ta .ta-txt { display: flex; flex-direction: column; padding-top: 14px; }
.ats-feature .pd-ta-more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease-out); }
.ats-feature .pd-ta-more-in { overflow: hidden; min-height: 0; }
.ats-feature .pd-ta .ta-list li.is-active .pd-ta-more { grid-template-rows: 1fr; }
.ats-feature .pd-ta-p { display: block; margin-top: 12px; font: 400 15.5px/1.6 var(--font-body); letter-spacing: 0; color: var(--text-2); }
.ats-feature .pd-ta .ta-list li { cursor: default; }
.ats-feature .pd-ta .ta-bar-fill { top: 0; height: var(--ta-h, calc(100% / 3)); transform: translateY(var(--ta-top, 0px)); transition: transform .5s var(--ease-out), height .5s var(--ease-out); }
.ats-feature .pd-ta-frame { display: grid; place-items: center; }
.ats-feature .pd-ta-frame picture { display: contents; }
.ats-feature .pd-ta .ta-frame:nth-child(1) img { max-width: 100%; max-height: 100%; }
.ats-feature .pd-ta .ta-frame:nth-child(2) img { box-shadow: 0 30px 60px -28px rgba(33, 18, 140, .55); border-radius: var(--r-card); }

/* 04a spotlight rows — text + bullets | framed visual, alternating */
.ats-feature .pd-frame { position: relative; aspect-ratio: 1.18; padding: clamp(18px, 2.6vw, 36px); border-radius: var(--r-card-lg); overflow: hidden; isolation: isolate;
  background: linear-gradient(160deg, #EEEBFF 0%, #E4DFFF 100%); box-shadow: var(--shadow-sm); display: grid; place-items: center; }
.ats-feature .pd-frame::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(90deg, rgba(99, 74, 252, .07) 0 56px, transparent 56px 70px);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 70%); mask-image: linear-gradient(180deg, transparent, #000 70%); }
.ats-feature .pd-frame picture { display: block; width: 100%; height: 100%; }
.ats-feature .pd-frame img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(49, 30, 160, .18)); }

/* ---------- 05 CTA — two buttons in the AMI Meet card ---------- */
.ats-feature .pd-meet-cta { justify-content: center; margin-top: 28px; }

@media (prefers-reduced-motion: reduce) {
  .ats-feature .pd-play-ic { animation: none; }
}

/* time & performance, stacked (mobile/tablet): visual below the steps, on the card background */
@media (max-width: 900px) {
  .ats-feature .pd-ta { grid-template-areas: "head" "steps" "shot"; grid-template-rows: none; }
  .ats-feature .pd-ta .ta-card-bg { grid-column: 1; grid-row: 3; margin-top: 40px; }
  .ats-feature .pd-ta .ta-shot { grid-row: 3; margin: 64px 20px 24px; }
}

/* css/minis.css */
/* ==========================================================================
   Animated product mini-UIs (tools/product/minis.py · js/minis.js), rebuilt from the exported designs.
   States are toggled by classes; with reduced motion / no JS they show the designed end state.
   ========================================================================== */
.ats-feature .mi { position: relative; font-family: var(--font-body); color: #2C2853; text-align: left; background: #fff; box-shadow: 0 40px 70px -30px rgba(33, 18, 140, .45), 0 0 0 1px rgba(11, 10, 20, .04); }
.ats-feature .mi svg { display: block; }
.ats-feature .pd-frame .mi { margin: auto; }
.ats-feature .pd-frame .mi img { filter: none; }   /* not the frame's product-screenshot image rules */

/* cursor (moved by js/minis.js) */
.ats-feature .mi-cursor { position: absolute; left: 0; top: 0; z-index: 5; width: 22px; height: 22px; pointer-events: none; opacity: 0;
  transform: translate(var(--cx, 60%), var(--cy, 110%)); transition: transform .9s cubic-bezier(.5, 0, .2, 1), opacity .3s; filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .25)); }
.ats-feature .mi.is-cursor .mi-cursor { opacity: 1; }
.ats-feature .mi-cursor.is-press svg { transform: scale(.82); transition: transform .12s; }
.ats-feature .mi-cursor svg { width: 22px; height: 22px; transition: transform .2s; transform-origin: 20% 15%; }

/* frames holding a mini-UI size to it (the fixed aspect ratio would crop the taller widgets) */
.ats-feature .pd-frame:has(> .mi) { aspect-ratio: auto; padding: clamp(24px, 3vw, 40px); }

/* translucent glass border on the card animations — same treatment as the hero product window */
.ats-feature .pd-stack-visual .mi { border: 8px solid rgba(255, 255, 255, .16); background-clip: padding-box;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }

/* frames that hold the new minis */
.ats-feature .pd-ta-frame .mi { margin: auto; }
.ats-feature .pd-ta .mi { border: 8px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }

/* inside the time & performance frames: undo the home .ta-frame screenshot rules for the minis' own images,
   and stack the frames in one grid cell so the area sizes to the tallest mini (no fixed ratio cropping) */
.ats-feature .pd-ta .ta-shot { display: grid; aspect-ratio: auto; }
.ats-feature .pd-ta .pd-ta-frame { position: relative; inset: auto; grid-area: 1 / 1; }
.ats-feature .pd-ta .ta-frame .mi img { position: static; inset: auto; margin: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; border-radius: 0; box-shadow: none; }

/* time & performance visuals a touch bigger on desktop */
@media (min-width: 1101px) { .ats-feature .pd-ta .mi { zoom: 1.14; } }

/* ---------- inside the home T&A frames: undo the screenshot rules, centre, glass border ---------- */
.ats-feature .ta-frame:has(> .mi) { display: grid; place-items: center; }
.ats-feature .ta-frame .mi img { position: static; inset: auto; margin: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; border-radius: 0; box-shadow: none; }
.ats-feature .ta-shot .mi { border: 8px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }
.ats-feature .ta-shot .mi { max-width: 100%; }

/* permissions: bigger */

.ats-feature .pd-ta .mi { max-width: 100%; }
@media (max-width: 1100px) { .ats-feature .pd-ta .mi { zoom: 1; } }

/* ---------- Counsel (Counsel.svg) ---------- */

.ats-feature .pd-stack-inner { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
@media (max-width: 900px) { .ats-feature .pd-stack-inner { grid-template-columns: minmax(0, 1fr); } }

/* ===== every animation panel: 16px visible corners (user, 1 Oct). Where a panel has the 8px glass border, the outer
   radius is 24px so the white panel inside it reads as 16px. ===== */
.ats-feature .mi { border-radius: 16px !important; }
.ats-feature .pd-stack-visual .mi, .ats-feature .pd-ta .mi, .ats-feature .ft-stage .mi, .ats-feature .ta-shot .mi { border-radius: 24px !important; }

/* ==========================================================================
   Reporting quick-benefit cards — animations on the card stage (Flow Suite feature-card style). Fixed stage height; nothing reflows.
   ========================================================================== */
.ats-feature .mi-b { position: relative; width: 100%; height: 100%; padding: 16px; background: none !important; box-shadow: none !important; container-type: inline-size; overflow: hidden; }
.ats-feature .b-lbl { font: 600 10.5px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: #8A8DA0; white-space: nowrap; }

/* ==========================================================================
   Customisation (page 9) — Screen details.svg (660×620) + custom-data workflow (new graphic)
   ========================================================================== */

/* personal details (personal details.svg 797×476, shown ~0.75×) */

@keyframes miCaret { 50% { opacity: 0; } }

/* ---------- Recruitment: Vacancies page ---------- */
/* hero: AMI vacancy set-up chat (live sense.hr/vacancies.html image 1.png, shown ~1.15×) */
.ats-feature .mi-vc { width: min(440px, 100%); padding: 34px 24px 24px; border-radius: 18px; background: #F9F9FC; display: flex; flex-direction: column; align-items: center; text-align: center; }
.ats-feature .mi-vc-orb { width: 54px; height: auto; filter: drop-shadow(0 10px 16px rgba(160, 80, 240, .35)); transition: opacity .5s, transform .6s var(--ease-out); }
.ats-feature .mi-vc-h { margin-top: 16px; font: 600 17px/1.3 var(--font-body); color: #3A3A45; letter-spacing: -.01em; }
.ats-feature .mi-vc-p { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: #5F6C87; }
.ats-feature .mi-vc-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }   /* equal widths: both tracks take the wider label (user, 6 Oct) */
.ats-feature .mi-vc-btn { padding: 9px 16px; text-align: center; border-radius: 7px; background: #F1F2F6; box-shadow: inset 0 0 0 1px #E4E6EE; font: 500 12.5px/1.2 var(--font-body); color: #2C2853; transition: background-color .25s, box-shadow .25s, transform .15s; }
.ats-feature .mi-vc-btn.is-press { transform: scale(.95); }
.ats-feature .mi-vc-btn.is-on { background: #FAF1FB; box-shadow: inset 0 0 0 1.5px #9802A0; color: #9802A0; }   /* ATS magenta (user, 6 Oct) */
.ats-feature .mi-vc-ask { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; height: 92px; margin-top: 28px; padding: 14px 14px 12px 16px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px #ECEDF3, 0 10px 24px -18px rgba(33, 18, 140, .3); text-align: left; }
.ats-feature .mi-vc-ph { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: #8A8DA0; } .ats-feature .mi-vc-ph svg { width: 14px; height: 14px; color: #2C2853; }
.ats-feature .mi-vc-tools { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.ats-feature .mi-vc-clip { width: 17px; height: 17px; color: #6C7597; } .ats-feature .mi-vc-clip svg, .ats-feature .mi-vc-send svg { width: 100%; height: 100%; }
.ats-feature .mi-vc-send { width: 30px; height: 30px; padding: 7px; border-radius: 8px; background: #020823; color: #fff; }
.ats-feature .mi-vc > .mi-vc-h, .ats-feature .mi-vc > .mi-vc-p, .ats-feature .mi-vc > .mi-vc-btns, .ats-feature .mi-vc > .mi-vc-ask { transition: opacity .5s, transform .6s var(--ease-out); }
.ats-feature .mi-vc.is-pre .mi-vc-orb:not(.is-in) { opacity: 0; transform: scale(.7); }   /* the panel builds piece by piece (js adds .is-in) */
.ats-feature .mi-vc.is-pre :is(.mi-vc-h, .mi-vc-p, .mi-vc-btns, .mi-vc-ask):not(.is-in) { opacity: 0; transform: translateY(8px); }
@media (max-width: 600px) { .ats-feature .mi-vc { padding: 26px 16px 16px; } .ats-feature .mi-vc-h { font-size: 16px; } .ats-feature .mi-vc-p { font-size: 12px; } .ats-feature .mi-vc-btn { padding: 8px 16px; } }

/* One-click distribution (b4): publish once, each channel goes live */
.ats-feature .mi-b4 { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.ats-feature .b4-vac { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 12px; border-radius: 12px; background: #FBFAFF; box-shadow: inset 0 0 0 1px #ECEBFA; }
.ats-feature .b4-vt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; } .ats-feature .b4-vt b { font: 500 13px/1.2 var(--font-body); color: #2C2853; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b4-pub { flex-shrink: 0; padding: 8px 14px; border-radius: 8px; background: #634AFC; color: #fff; font: 500 12px/1 var(--font-body); transition: transform .15s; } .ats-feature .b4-pub.is-press { transform: scale(.94); }
.ats-feature .b4-chs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ats-feature .b4-ch { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 8px; padding: 8px 10px; border-radius: 10px; box-shadow: inset 0 0 0 1px #EEF0F6; background: #fff; transition: box-shadow .3s, background-color .3s; }
.ats-feature .b4-ch > b { font: 500 12px/1.2 var(--font-body); color: #2C2853; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b4-ch > .b4-st { grid-column: 2; }
.ats-feature .b4-ic { grid-row: 1 / 3; width: 26px; height: 26px; padding: 5px; border-radius: 7px; background: #F1EEFF; color: #634AFC; } .ats-feature .b4-ic svg { width: 100%; height: 100%; }
.ats-feature .b4-st { display: grid; } .ats-feature .b4-st > span { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: 3px; font: 500 10.5px/1.2 var(--font-body); transition: opacity .3s; }
.ats-feature .b4-st svg { width: 11px; height: 11px; }
.ats-feature .b4-st .is-off { color: #A3A2B1; } .ats-feature .b4-st .is-on { color: #0A8F4E; opacity: 0; }
.ats-feature .b4-ch.is-live { background: #F5FFFA; box-shadow: inset 0 0 0 1px #B8EDD3; } .ats-feature .b4-ch.is-live .is-off { opacity: 0; } .ats-feature .b4-ch.is-live .is-on { opacity: 1; }
@container (max-width: 300px) { .ats-feature .b4-ch { padding: 8px; } .ats-feature .b4-ch > b { font-size: 11px; } }

/* Branded job descriptions (b5): style → tone of voice → logo applied to the advert preview */
.ats-feature .mi-b5 { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ats-feature .b5-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.ats-feature .b5-tool { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px 6px 8px; border-radius: 100px; box-shadow: inset 0 0 0 1px #E4E6F0; font: 500 11.5px/1 var(--font-body); color: #495066; transition: background-color .25s, color .25s, box-shadow .25s; }
.ats-feature .b5-tool svg { width: 11px; height: 11px; opacity: .3; transition: opacity .25s; }
.ats-feature .b5-tool.is-on { background: #ECE8FF; color: #4931DC; box-shadow: none; } .ats-feature .b5-tool.is-on svg { opacity: 1; }
.ats-feature .b5-doc { position: relative; display: flex; flex-direction: column; gap: 7px; padding: 0 0 12px; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px #EEF0F6; }
.ats-feature .b5-band { display: flex; align-items: center; gap: 10px; padding: 12px; background: #F1F2F6; transition: background-color .45s; }
.ats-feature .b5-band b { font: 500 13px/1.2 var(--font-body); color: #2C2853; transition: color .45s, letter-spacing .45s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b5-logo { flex-shrink: 0; width: 26px; height: 26px; padding: 4px; border-radius: 8px; background: rgba(255, 255, 255, .25); color: #fff; opacity: 0; transform: scale(.6); transition: opacity .35s, transform .45s var(--ease-out); } .ats-feature .b5-logo svg { width: 100%; height: 100%; }
.ats-feature .b5-tone { align-self: flex-start; margin: 2px 0 0 12px; padding: 4px 8px; border-radius: 6px; background: #FFF4E0; color: #B25E00; font: 500 10.5px/1 var(--font-body); opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .4s var(--ease-out); }
.ats-feature .b5-line { display: block; width: var(--w); height: 7px; margin-left: 12px; border-radius: 4px; background: #EEF0F5; transition: background-color .45s; }
.ats-feature .mi-b5.is-style .b5-band { background: #634AFC; } .ats-feature .mi-b5.is-style .b5-band b { color: #fff; letter-spacing: .01em; }
.ats-feature .mi-b5.is-tone .b5-tone { opacity: 1; transform: none; } .ats-feature .mi-b5.is-tone .b5-line { background: #E7E2FF; }
.ats-feature .mi-b5.is-logo .b5-logo { opacity: 1; transform: none; }

/* Vacancy insights (b6): filled + open against the headcount cap, budget used */
.ats-feature .mi-b6 { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ats-feature .b6-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ats-feature .b6-kpis > span { display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: 10px; background: #FBFAFF; box-shadow: inset 0 0 0 1px #ECEBFA; font-size: 10.5px; color: #6B6D80; }
.ats-feature .b6-kpis b { font: 600 22px/1 var(--font-body); color: #2C2853; font-variant-numeric: tabular-nums; }
.ats-feature .b6-kpis .is-filled b { color: #0A8F4E; } .ats-feature .b6-kpis .is-open b { color: #634AFC; }
.ats-feature .b6-bar { position: relative; display: flex; height: 14px; border-radius: 7px; background: #EEF0F5; overflow: hidden; }
.ats-feature .b6-bar i { height: 100%; width: calc(var(--v) * 100%); transition: width 1s var(--ease-out); } .ats-feature .b6-filled { background: #1BCAA7; } .ats-feature .b6-open { background: #8C7BFF; }
.ats-feature .b6-capline { position: absolute; right: 0; top: -4px; bottom: -4px; width: 2px; background: #2C2853; }
.ats-feature .b6-row { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; } .ats-feature .b6-pc { font-size: 11.5px; color: #6B6D80; } .ats-feature .b6-pc b { font: 600 13px/1 var(--font-body); color: #2C2853; font-variant-numeric: tabular-nums; }
.ats-feature .b6-budget { height: 8px; border-radius: 4px; background: #EEF0F5; overflow: hidden; } .ats-feature .b6-budget i { display: block; height: 100%; width: calc(var(--v) * 100%); border-radius: inherit; background: #FFB547; transition: width 1.1s var(--ease-out); }
.ats-feature .mi-b6.is-pre .b6-bar i, .ats-feature .mi-b6.is-pre .b6-budget i { width: 0; }

/* ---------- Recruitment: Vacancies page exports (user, 6 Oct) — palette: #393940 text, #6B6D80 grey, #9802A0 / #B000BA magenta, #FAF1FB / #F8E7F9 pinks ---------- */
.ats-feature .mi-vg-co img, .ats-feature .mi-su-av img, .ats-feature .mi-su-rav img, .ats-feature .mi-vb-logo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ats-feature .pd-ta .ta-frame .mi :is(.mi-su-av, .mi-su-rav, .mi-vb-logo, .mi-vg-co) img { border-radius: 0; }

/* vacancies board (Vacancies.svg 768×660) */
.ats-feature .mi-vg { display: flex; width: min(540px, 100%); border-radius: 16px; overflow: hidden; background: #FBFBFB; }
.ats-feature .mi-vg-side { flex: 0 0 52px; display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 12px 0; background: #FAF1FB; box-shadow: inset -1px 0 0 #F3E2F4; }
.ats-feature .mi-vg-logo { width: 34px; height: 34px; padding: 8px; border-radius: 9px; background: #B000BA; color: #fff; } .ats-feature .mi-vg-logo svg { width: 100%; height: 100%; }
.ats-feature .mi-vg-co { width: 32px; height: 32px; margin-bottom: 4px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-vg-nav { width: 32px; height: 32px; padding: 8px; border-radius: 9px; color: #393940; } .ats-feature .mi-vg-nav svg { width: 100%; height: 100%; }
.ats-feature .mi-vg-nav.is-on { background: #F2CAF4; color: #9802A0; }
.ats-feature .mi-vg-main { flex: 1; min-width: 0; padding: 20px 20px 18px; }
.ats-feature .mi-vg-h { display: block; font: 600 22px/1.1 var(--font-body); color: #393940; }
.ats-feature .mi-vg-filter { display: flex; align-items: center; justify-content: space-between; width: 140px; height: 32px; margin-top: 14px; padding: 0 10px; border-radius: 6px; background: #fff; box-shadow: inset 0 0 0 1px #E2E1E6; font-size: 12.5px; color: #393940; }
.ats-feature .mi-vg-filter svg { width: 11px; height: 11px; color: #6B6D80; }
.ats-feature .mi-vg-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.ats-feature .mi-vg-card { display: flex; flex-direction: column; padding: 12px 14px 14px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3;
  transition: opacity .45s var(--ease-out), transform .55s var(--ease-out); transition-delay: calc(var(--k) * 120ms); }
.ats-feature .mi-vg.is-pre .mi-vg-card { opacity: 0; transform: translateY(8px); transition-delay: 0s; }
.ats-feature .mi-vg-top { display: flex; align-items: center; justify-content: space-between; }
.ats-feature .mi-vg-badge { padding: 3px 7px; border-radius: 5px; font: 500 11px/1.2 var(--font-body); }
.ats-feature .mi-vg-badge.is-open { background: #E5FDF0; color: #007C66; } .ats-feature .mi-vg-badge.is-hold { background: #F8E7F9; color: #9802A0; }
.ats-feature .mi-vg-dots { width: 14px; height: 14px; color: #4E4D54; }
.ats-feature .mi-vg-card > b { margin-top: 10px; font: 600 13px/1.25 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .mi-vg-loc { margin-top: 3px; font-size: 11.5px; color: #393940; }
.ats-feature .mi-vg-meta { display: flex; align-items: center; gap: 6px; margin-top: 7px; font-size: 11px; color: #4E4D54; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ats-feature .mi-vg-loc + .mi-vg-meta { margin-top: 12px; }
.ats-feature .mi-vg-meta svg { flex-shrink: 0; width: 12px; height: 12px; }
@media (max-width: 600px) { .ats-feature .mi-vg-side { flex-basis: 42px; gap: 6px; } .ats-feature .mi-vg-logo, .ats-feature .mi-vg-co, .ats-feature .mi-vg-nav { width: 28px; height: 28px; padding: 6px; } .ats-feature .mi-vg-co { padding: 0; }
  .ats-feature .mi-vg-main { padding: 16px 14px 14px; } .ats-feature .mi-vg-h { font-size: 18px; } .ats-feature .mi-vg-cards { grid-template-columns: 1fr; gap: 10px; } .ats-feature .mi-vg-card:nth-child(n+3) { display: none; } }

/* create vacancy: manual or AMI (ai assisted vacancy.svg 420×261) */
.ats-feature .mi-vo { width: min(520px, 100%); padding: 22px; border-radius: 16px; }   /* 520, was 460: option descriptions in 4 lines, not 5 (user, 6 Oct) */
.ats-feature .mi-vo-head { display: flex; align-items: center; justify-content: space-between; } .ats-feature .mi-vo-head b { font: 600 18px/1.2 var(--font-body); color: #393940; }
.ats-feature .mi-vo-x { width: 14px; height: 14px; color: #888; } .ats-feature .mi-vo-x svg { width: 100%; height: 100%; }
.ats-feature .mi-vo-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.ats-feature .mi-vo-opt { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 10px 20px; border-radius: 12px; text-align: center; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3;
  transition: box-shadow .3s, background-color .3s, transform .15s; }
.ats-feature .mi-vo-ic { width: 40px; height: 40px; padding: 11px; border-radius: 50%; background: #FAF1FB; color: #B000BA; } .ats-feature .mi-vo-ic svg { width: 100%; height: 100%; }
.ats-feature .mi-vo-opt b { font: 500 13px/1.35 var(--font-body); color: #393940; } .ats-feature .mi-vo-opt > span:last-child { font-size: 11.5px; line-height: 1.45; color: #393940; }
.ats-feature .mi-vo-opt.is-hover { box-shadow: inset 0 0 0 1px #E6B8E9; } .ats-feature .mi-vo-opt.is-press { transform: scale(.98); }
.ats-feature .mi-vo-opt.is-on { background: #FEFBFE; box-shadow: inset 0 0 0 1px #B000BA; }
@media (max-width: 1279px) { .ats-feature .pd-frame:has(> .mi-vo) { padding-inline: 24px; } }   /* narrower laptops: the panel takes the frame's side padding to keep the 4 lines */
@media (max-width: 600px) { .ats-feature .mi-vo { padding: 18px 16px; } .ats-feature .mi-vo-opts { gap: 8px; } .ats-feature .mi-vo-opt { padding: 14px 8px 16px; } .ats-feature .mi-vo-opt b { font-size: 12px; } .ats-feature .mi-vo-opt > span:last-child { font-size: 10.5px; } }
@media (max-width: 380px) { .ats-feature .mi-vo-opts { grid-template-columns: 1fr; } .ats-feature .mi-vo-opt > span:last-child { display: none; } }

/* published vacancy page (publish.svg 460×328) */
.ats-feature .mi-jp { width: min(500px, 100%); border-radius: 16px; overflow: hidden; }
.ats-feature .mi-jp-top { position: relative; padding: 18px 22px 20px; background: #FAF1FB; overflow: hidden; }
.ats-feature .mi-jp-deco { position: absolute; right: 0; top: 0; width: 140px; height: 100%; }
.ats-feature .mi-jp-deco i { position: absolute; width: 46px; height: 46px; }
.ats-feature .mi-jp-deco i:nth-child(1) { right: 46px; top: -1px; border-radius: 0 0 23px 23px; background: #FEEBFF; } .ats-feature .mi-jp-deco i:nth-child(2) { right: 0; top: -1px; border-radius: 0 0 0 46px; background: #FEF3FF; }
.ats-feature .mi-jp-deco i:nth-child(3) { right: 92px; top: -1px; border-radius: 0 0 46px 0; background: #FEF3FF; } .ats-feature .mi-jp-deco i:nth-child(4) { right: 0; top: 45px; border-radius: 50%; background: #F9E8FA; }
.ats-feature .mi-jp-back { position: relative; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #9802A0; } .ats-feature .mi-jp-back svg { width: 10px; height: 10px; }
.ats-feature .mi-jp-h { position: relative; display: block; margin-top: 8px; font: 600 20px/1.2 var(--font-body); letter-spacing: -.01em; color: #9802A0; }
.ats-feature .mi-jp-body { display: grid; grid-template-columns: 150px 1fr; gap: 18px; height: 232px; padding: 18px 22px 0; overflow: hidden; }
.ats-feature .mi-jp-info { list-style: none; margin: 0; padding: 4px 12px; align-self: start; border-radius: 9px; background: #F8F8F8; }
.ats-feature .mi-jp-info li { display: flex; gap: 8px; padding: 9px 0; border-bottom: 1px solid #EFEEF3; } .ats-feature .mi-jp-info li:last-child { border-bottom: 0; }
.ats-feature .mi-jp-ic { flex-shrink: 0; width: 12px; height: 12px; margin-top: 1px; color: #6B6D80; } .ats-feature .mi-jp-ic svg { width: 100%; height: 100%; }
.ats-feature .mi-jp-info li > span:last-child { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .ats-feature .mi-jp-info small { font-size: 9.5px; color: #6B6D80; } .ats-feature .mi-jp-info b { font: 500 11.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .mi-jp-main { min-width: 0; display: flex; flex-direction: column; }
.ats-feature .mi-jp-tabs { display: flex; gap: 18px; box-shadow: inset 0 -1px 0 #EFEEF3; font-size: 11.5px; color: #6B6D80; } .ats-feature .mi-jp-tabs span { padding: 2px 3px 9px; }
.ats-feature .mi-jp-tabs .is-on { color: #9802A0; box-shadow: inset 0 -2px 0 #9802A0; }
.ats-feature .mi-jp-scroll { position: relative; flex: 1; min-height: 0; overflow: hidden; -webkit-mask-image: linear-gradient(#000 80%, transparent); mask-image: linear-gradient(#000 80%, transparent); }
.ats-feature .mi-jp-doc { padding-top: 14px; transition: transform 4.5s cubic-bezier(.45, 0, .55, 1); }
.ats-feature .mi-jp-doc b { display: block; margin: 4px 0 8px; font: 600 11.5px/1.2 var(--font-body); color: #393940; } .ats-feature .mi-jp-doc b.is-gap { height: 4px; margin: 0; }
.ats-feature .mi-jp-doc i { display: block; width: var(--w); height: 6px; margin-bottom: 7px; border-radius: 3px; background: #EEEEF2; }
.ats-feature .mi-jp-doc i + b { margin-top: 14px; }
@media (max-width: 600px) { .ats-feature .mi-jp-top { padding: 14px 16px 16px; } .ats-feature .mi-jp-h { font-size: 16px; } .ats-feature .mi-jp-body { grid-template-columns: 1fr; padding: 14px 16px 0; height: 200px; } .ats-feature .mi-jp-info { display: none; } }

/* hiring team (Hiring.svg 337×459) */
.ats-feature .mi-ht { width: min(400px, 100%); padding: 22px 22px 18px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .mi-ht-h { display: block; font: 600 18px/1.2 var(--font-body); color: #393940; }
.ats-feature .mi-ht-p { display: block; margin-top: 6px; font-size: 11.5px; line-height: 1.45; color: #393940; }
.ats-feature .mi-ht-l { display: block; margin-top: 14px; font: 500 11.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .mi-ht-sel { display: flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border-radius: 7px; background: #fff; box-shadow: inset 0 0 0 1px #E2E1E6; }
.ats-feature .mi-ht-sel.is-wide { margin-top: 6px; }
.ats-feature .mi-ht-chev { flex-shrink: 0; width: 10px; height: 10px; margin-left: auto; color: #6B6D80; }
.ats-feature .mi-ht-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 5px; background: #F8E7F9; color: #9802A0; font: 500 11px/1.2 var(--font-body); white-space: nowrap; transition: opacity .3s, transform .35s var(--ease-out); }
.ats-feature .mi-ht-chip svg { flex-shrink: 0; width: 7px; height: 7px; }
.ats-feature .mi-ht.is-pre [data-hm]:not(.is-in) { opacity: 0; transform: scale(.8); }
.ats-feature .mi-ht-row { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; font-size: 11.5px; color: #393940; }
.ats-feature .mi-ht-row > span:first-child { display: inline-flex; align-items: center; gap: 5px; } .ats-feature .mi-ht-row svg { width: 11px; height: 11px; }
.ats-feature .mi-ht-clear { color: #9802A0; }
.ats-feature .mi-ht-stages { list-style: none; margin: 10px 0 0; padding: 2px 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .mi-ht-st { display: grid; grid-template-columns: 1fr 150px; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid #F5F3F8; font-size: 11.5px; color: #393940; }
.ats-feature .mi-ht-st:last-child { border-bottom: 0; }
.ats-feature .mi-ht-st .mi-ht-sel { min-height: 28px; transition: box-shadow .25s; } .ats-feature .mi-ht-st .mi-ht-sel.is-press { box-shadow: inset 0 0 0 1.5px #B000BA; }
.ats-feature .mi-ht-st.is-off > span:first-child { color: #A3A2B1; } .ats-feature .mi-ht-st.is-off .mi-ht-sel { background: #F5F3F8; } .ats-feature .mi-ht-st.is-off .mi-ht-chip { background: #EDECF1; color: #A3A2B1; }
.ats-feature .mi-ht-swap { display: grid; } .ats-feature .mi-ht-swap > span { grid-area: 1 / 1; justify-self: start; }
.ats-feature .mi-ht-swap > .is-a { opacity: 0; }
.ats-feature .mi-ht.is-pre .mi-ht-sel:not(.is-picked) .mi-ht-swap > .is-a { opacity: 1; } .ats-feature .mi-ht.is-pre .mi-ht-sel:not(.is-picked) .mi-ht-swap > .is-b { opacity: 0; transform: scale(.85); }
@media (max-width: 600px) { .ats-feature .mi-ht { padding: 18px 16px 14px; } .ats-feature .mi-ht-st { grid-template-columns: 1fr 118px; } .ats-feature .mi-ht-chip { font-size: 10.5px; } }

/* create vacancy, step 1 (Create vacancy.svg 818×801) */
.ats-feature .mi-vd { display: grid; grid-template-columns: 148px 1fr; gap: 0; width: min(520px, 100%); padding: 22px 22px 22px 18px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .mi-vd-steps { list-style: none; margin: 0; padding: 4px 0 0; }
.ats-feature .mi-vd-steps li { position: relative; display: flex; align-items: center; gap: 10px; height: 30px; margin-bottom: 20px; font-size: 12px; color: #4E4D54; }
.ats-feature .mi-vd-steps li:not(:last-child)::after { content: ''; position: absolute; left: 14px; top: 30px; width: 1.5px; height: 20px; background: #F1E1F2; }
.ats-feature .mi-vd-steps li > span { flex-shrink: 0; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: #F1E1F2; color: #9802A0; font: 500 11.5px/1 var(--font-body); }
.ats-feature .mi-vd-steps li.is-on { color: #393940; font-weight: 500; } .ats-feature .mi-vd-steps li.is-on > span { background: #fff; box-shadow: inset 0 0 0 1.5px #B000BA; }
.ats-feature .mi-vd-form { min-width: 0; padding-left: 18px; box-shadow: inset 1px 0 0 #F0EFF3; }
.ats-feature .mi-vd-h { display: block; font: 600 17px/1.2 var(--font-body); color: #393940; } .ats-feature .mi-vd-p { display: block; margin-top: 6px; font-size: 11px; line-height: 1.4; color: #393940; }
.ats-feature .mi-vd-f { margin-top: 10px; }
.ats-feature .mi-vd-l { display: flex; justify-content: space-between; font-size: 11.5px; } .ats-feature .mi-vd-l b { font-weight: 500; color: #393940; } .ats-feature .mi-vd-l span { color: #6B6D80; }
.ats-feature .mi-vd-in { display: flex; align-items: center; gap: 6px; height: 30px; margin-top: 5px; padding: 0 10px; border-radius: 6px; background: #fff; box-shadow: inset 0 0 0 1px #E2E1E6; font-size: 12px; color: #393940; transition: box-shadow .25s; }
.ats-feature .mi-vd-in.is-focus { box-shadow: inset 0 0 0 1.5px #B000BA, 0 0 0 3px rgba(176, 0, 186, .12); }
.ats-feature .mi-vd-in.is-focus [data-type]::after { content: ''; display: inline-block; width: 1px; height: 13px; margin-left: 1px; vertical-align: -2px; background: #393940; animation: miCaret 1s steps(1) infinite; }
.ats-feature .mi-vd-ph { color: #4E4D54; }
.ats-feature .mi-vd-chev { flex-shrink: 0; width: 11px; height: 11px; margin-left: auto; color: #6B6D80; }
.ats-feature .mi-vd-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 5px; background: #F8E7F9; color: #9802A0; font: 500 11px/1.2 var(--font-body); } .ats-feature .mi-vd-chip svg { width: 7px; height: 7px; }
.ats-feature .mi-vd [data-fill] { transition: opacity .35s, transform .4s var(--ease-out); }
.ats-feature .mi-vd.is-pre [data-fill]:not(.is-in) { opacity: 0; transform: translateY(3px); }
@media (max-width: 600px) { .ats-feature .mi-vd { grid-template-columns: 1fr; padding: 18px 16px; } .ats-feature .mi-vd-steps { display: none; } .ats-feature .mi-vd-form { padding-left: 0; box-shadow: none; } }

/* supervisors + recent activity (Route.svg 383×451): two cards */
.ats-feature .mi-su { display: flex; flex-direction: column; gap: 20px; width: min(400px, 100%); background: none; box-shadow: none; }
.ats-feature .mi-su-card, .ats-feature .mi-su-act { border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px #EFEEF3; }
.ats-feature .mi-su-card { padding: 16px 18px 20px; text-align: center; } .ats-feature .mi-su-h { display: block; text-align: left; font: 600 16px/1.2 var(--font-body); color: #393940; }
.ats-feature .mi-su-num { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; }
.ats-feature .mi-su-num > b { min-width: .7em; font: 700 40px/1 var(--font-body); color: #393940; font-variant-numeric: tabular-nums; }
.ats-feature .mi-su-avs { display: flex; }
.ats-feature .mi-su-av { width: 34px; height: 34px; margin-left: -9px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px #fff; transition: opacity .3s, transform .4s var(--ease-out); } .ats-feature .mi-su-av:first-child { margin-left: 0; }
.ats-feature .mi-su.is-pre .mi-su-av:not(.is-in) { opacity: 0; transform: scale(.6); }
.ats-feature .mi-su-sub { display: block; margin-top: 8px; font-size: 15px; color: #6B6D80; }
.ats-feature .mi-su-act { overflow: hidden; }
.ats-feature .mi-su-ah { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: #FAF1FB; } .ats-feature .mi-su-ah svg { width: 16px; height: 16px; color: #B000BA; } .ats-feature .mi-su-ah b { font: 600 14px/1.2 var(--font-body); color: #9802A0; }
.ats-feature .mi-su-act ul { list-style: none; margin: 0; padding: 0; }
.ats-feature .mi-su-act li { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-top: 1px solid #F5F3F8; font-size: 12.5px; color: #6B6D80; transition: opacity .4s, transform .5s var(--ease-out); }
.ats-feature .mi-su-act li b { font-weight: 500; color: #393940; } .ats-feature .mi-su-act li > span:nth-child(2) { flex: 1; min-width: 0; } .ats-feature .mi-su-act li em { font-style: normal; font-size: 12px; }
.ats-feature .mi-su.is-pre .mi-su-act li:not(.is-in) { opacity: 0; transform: translateY(-6px); }
.ats-feature .mi-su-rav { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; overflow: hidden; } .ats-feature .mi-su-rav.is-ic { padding: 7px; background: #F5F3F8; color: #B000BA; } .ats-feature .mi-su-rav.is-ic svg { width: 100%; height: 100%; }
.ats-feature .ta-shot .mi-su { border: 0; box-shadow: none; }
.ats-feature .ta-shot .mi-su-card, .ats-feature .ta-shot .mi-su-act { border: 6px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); border-radius: 20px; }
.ats-feature .pd-ta .ta-frame .mi-su .mi-su-av img, .ats-feature .pd-ta .ta-frame .mi-su .mi-su-rav img { border-radius: 50%; }

/* vacancy board (Post and track.svg 506×341) */
.ats-feature .mi-vb { width: min(540px, 100%); padding: 22px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .mi-vb-h { display: block; font: 600 18px/1.2 var(--font-body); color: #393940; } .ats-feature .mi-vb-p { display: block; margin-top: 6px; font-size: 11.5px; line-height: 1.4; color: #393940; }
.ats-feature .mi-vb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.ats-feature .mi-vb-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 8px 14px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; text-align: center; transition: box-shadow .3s, transform .15s; }
.ats-feature .mi-vb-card b { margin-top: 4px; font: 500 12.5px/1.2 var(--font-body); color: #393940; } .ats-feature .mi-vb-card > span:last-child { font-size: 10px; line-height: 1.35; color: #393940; }
.ats-feature .mi-vb-logo { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; } .ats-feature .mi-vb-logo.is-news { padding: 10px; background: #FFF7D8; color: #965509; } .ats-feature .mi-vb-logo svg { width: 100%; height: 100%; }
.ats-feature .mi-vb-cb { position: absolute; left: 9px; top: 9px; width: 14px; height: 14px; padding: 3px; border-radius: 3px; background: #fff; box-shadow: inset 0 0 0 1px #E2E1E6; color: #fff; transition: background-color .25s, box-shadow .25s; }
.ats-feature .mi-vb-cb svg { width: 100%; height: 100%; opacity: 0; transition: opacity .2s; }
.ats-feature .mi-vb-card.is-on .mi-vb-cb { background: #B000BA; box-shadow: none; } .ats-feature .mi-vb-card.is-on .mi-vb-cb svg { opacity: 1; }
.ats-feature .mi-vb-card.is-on { box-shadow: inset 0 0 0 1px #E6B8E9; } .ats-feature .mi-vb-card.is-press { transform: scale(.97); }
@media (max-width: 600px) { .ats-feature .mi-vb { padding: 18px 16px; } .ats-feature .mi-vb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }
@media (max-width: 360px) { .ats-feature .mi-vb-card > span:last-child { display: none; } }
.ats-feature .mi-ht-clear { white-space: nowrap; }
.ats-feature .pd-stack-visual :is(.mi-vg, .mi-vo, .mi-jp, .mi-ht) { border-radius: 22px; }
@media (max-width: 600px) {   /* phones: thinner frame and glass border around the vacancy panels, more room for the UI */
  .ats-feature .pd-frame:has(> .mi-vg), .ats-feature .pd-frame:has(> .mi-vo), .ats-feature .pd-frame:has(> .mi-jp), .ats-feature .pd-frame:has(> .mi-ht) { padding: 14px; }
  .ats-feature .pd-stack-visual :is(.mi-vg, .mi-vo, .mi-jp, .mi-ht) { border-width: 5px; border-radius: 18px; }
  .ats-feature .mi-vg-side { flex-basis: 36px; } .ats-feature .mi-vg-logo, .ats-feature .mi-vg-co, .ats-feature .mi-vg-nav { width: 26px; height: 26px; padding: 5px; } .ats-feature .mi-vg-co { padding: 0; }
  .ats-feature .mi-vg-main { padding: 14px 12px 12px; } .ats-feature .mi-vg-filter { width: 120px; }
  .ats-feature .mi-vg-card { padding: 10px 12px 12px; } .ats-feature .mi-vg-meta { font-size: 10px; gap: 5px; } .ats-feature .mi-vg-meta svg { width: 11px; height: 11px; }
  .ats-feature .mi-ht-row { font-size: 11px; gap: 8px; }
}
.ats-feature .mi-vg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) { .ats-feature .mi-vg-cards { grid-template-columns: minmax(0, 1fr); } .ats-feature .mi-ht-sel.is-wide { flex-wrap: wrap; padding: 5px 10px; row-gap: 5px; } .ats-feature .mi-ht-st { grid-template-columns: minmax(0, 1fr) 116px; } .ats-feature .mi-ht-st .mi-ht-chip { padding: 3px 5px; font-size: 10px; } }
@media (max-width: 360px) {   /* narrowest phones */
  .ats-feature .mi-vg-meta { white-space: normal; }
  .ats-feature .mi-ht { padding: 16px 12px 12px; } .ats-feature .mi-ht-stages { padding: 2px 8px; } .ats-feature .mi-ht-st { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 7px 0; font-size: 10.5px; } .ats-feature .mi-ht-chip { padding: 3px 5px; font-size: 10px; }   /* stage name above its dropdown */
}

/* ==========================================================================
   Recruitment: Pipelines page exports (user, 6 Oct) — tools/product/minis.py pipeline_board … benefit_roles.
   Same palette as the vacancies minis (#393940 text, #6B6D80 grey, #9802A0 / #B000BA magenta); stage colours from Pipeline.svg / Define.svg.
   ========================================================================== */
.ats-feature .pl-sub { --st-bg: #FFF7D8; --st-fg: #965509; --st-chip: #FFF0B6; --st-line: #E2B23A; }
.ats-feature .pl-rev { --st-bg: #F8E7F9; --st-fg: #9802A0; --st-chip: #F2CAF4; --st-line: #D27ADA; }
.ats-feature .pl-scr { --st-bg: #E5FDF0; --st-fg: #007C66; --st-chip: #C0FFDD; --st-line: #2DB383; }
.ats-feature .pl-int { --st-bg: #FFF3E8; --st-fg: #BE4400; --st-chip: #FFE5CD; --st-line: #EE9A55; }
.ats-feature .pl-n { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border-radius: 6px; background: var(--st-chip); color: var(--st-fg); font: 500 11.5px/1 var(--font-body); font-variant-numeric: tabular-nums; }
.ats-feature .pl-n svg { width: 12px; height: 12px; } .ats-feature .pl-n i { font-style: normal; }
.ats-feature .pl-cb { flex-shrink: 0; width: 13px; height: 13px; border-radius: 3px; background: #fff; box-shadow: inset 0 0 0 1px #E2E1E6; }
.ats-feature .pl-card { display: flex; align-items: center; gap: 9px; height: 38px; padding: 0 10px 0 11px; border-radius: 7px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .pl-card b { flex: 1; min-width: 0; font: 400 12.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .pl-dots { flex-shrink: 0; width: 16px; height: 16px; color: #4E4D54; }
.ats-feature .pl-col { flex: 0 0 214px; display: flex; flex-direction: column; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; overflow: hidden; }
.ats-feature .pl-col-h { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 7px 8px; padding: 12px 11px 12px 13px; background: var(--st-bg); color: var(--st-fg); }
.ats-feature .pl-col-h b { font: 600 13px/1.25 var(--font-body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .pl-col-x { width: 12px; height: 12px; margin-top: 2px; }
.ats-feature .pl-col-h > span:not(.pl-n) { font-size: 11px; line-height: 1.4; }
.ats-feature .pl-col-list { display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.ats-feature .pl-slot { display: block; flex-shrink: 0; height: 0; margin-top: -8px; transition: height .55s var(--ease-out), margin-top .55s var(--ease-out); }   /* closed: takes back its gap */
.ats-feature .pl-slot.is-open { height: 38px; margin-top: 0; }
.ats-feature .pl-card.is-float { position: absolute; left: 0; top: 0; z-index: 4; width: var(--w); transform: translate(var(--dx), var(--dy)) rotate(var(--rot, 0deg));
  transition: transform .9s cubic-bezier(.5, 0, .2, 1), box-shadow .3s, opacity .4s; }
.ats-feature .pl-card.is-float.is-lift { --rot: -4deg; box-shadow: inset 0 0 0 1px #EFEEF3, 0 18px 30px -12px rgba(33, 18, 60, .35); }
.ats-feature .pl-card.is-float.is-gone { opacity: 0; }
.ats-feature .pl-card.is-snap { transition: none; }
.ats-feature .pl-btn { padding: 9px 22px; border-radius: 6px; background: #B000BA; color: #fff; font: 500 12.5px/1.2 var(--font-body); transition: transform .15s; }
.ats-feature .pl-btn.is-soft { background: #F2CAF4; color: #9802A0; } .ats-feature .pl-btn.is-press { transform: scale(.95); }
.ats-feature .mi-pv-foot .pl-btn, .ats-feature .mi-pk-foot .pl-btn { width: 100px; padding-inline: 0; text-align: center; }   /* equal widths (user, 6 Oct) */
/* the export's grab hand replaces the arrow while dragging */
.ats-feature .mi-cursor .mi-hand { display: none; width: 22px; height: 22px; color: #0B0A14; }
.ats-feature .mi-cursor.is-grab > svg:first-child { display: none; } .ats-feature .mi-cursor.is-grab .mi-hand { display: block; }
.ats-feature .mi-pz-av img, .ats-feature .b9-av img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ats-feature .pd-ta .ta-frame .mi :is(.mi-pz-av) img { border-radius: 50%; }

/* hero board (Pipeline.svg 450×474) */
.ats-feature .mi-pb { width: min(520px, 100%); border-radius: 18px; overflow: hidden; background: #FBFBFB; }
.ats-feature .mi-pb-head { padding: 22px 22px 0; } .ats-feature .mi-pb-h { display: block; font: 600 21px/1.2 var(--font-body); color: #393940; letter-spacing: -.01em; }
.ats-feature .mi-pb-loc { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12.5px; color: #6B6D80; } .ats-feature .mi-pb-loc svg { width: 13px; height: 13px; }
.ats-feature .mi-pb-tabs { display: flex; gap: 20px; margin: 16px 22px 0; border-bottom: 1px solid #EFEEF3; white-space: nowrap; overflow: hidden; font-size: 12.5px; color: #6B6D80; }
.ats-feature .mi-pb-tabs span { position: relative; padding-bottom: 10px; } .ats-feature .mi-pb-tabs .is-on { color: #9802A0; } .ats-feature .mi-pb-tabs .is-on::after { content: ""; position: absolute; left: -3px; right: -3px; bottom: -1px; height: 2px; background: #9802A0; }
.ats-feature .mi-pb-board { display: flex; gap: 14px; height: 340px; padding: 18px 20px 22px; overflow: hidden; }   /* 4 cards fit in a column */
.ats-feature .mi-pb .pl-col { height: 100%; }
@media (max-width: 600px) { .ats-feature .mi-pb-head { padding: 18px 16px 0; } .ats-feature .mi-pb-h { font-size: 18px; } .ats-feature .mi-pb-tabs { margin: 14px 16px 0; gap: 16px; font-size: 12px; }
  .ats-feature .mi-pb-board { padding: 16px; gap: 12px; height: 324px; } .ats-feature .mi-pb .pl-col { flex-basis: 184px; } }

/* move applicants (Define.svg 307×360) */
.ats-feature .mi-pv { width: min(500px, 100%); border-radius: 16px; overflow: hidden; }
.ats-feature .mi-pv-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px 0; } .ats-feature .mi-pv-head b { font: 600 17px/1.25 var(--font-body); color: #393940; }
.ats-feature .mi-pv-x { flex-shrink: 0; width: 14px; height: 14px; color: #4E4D54; } .ats-feature .mi-pv-x svg { width: 100%; height: 100%; }
.ats-feature .mi-pv-p { margin-top: 10px; padding: 0 22px 18px; border-bottom: 1px solid #F5F3F8; font-size: 12.5px; line-height: 1.5; color: #393940; }
.ats-feature .mi-pv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px 22px; border-bottom: 1px solid #F5F3F8; }
.ats-feature .pl-stage { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-height: 108px; padding: 12px 14px; border-radius: 8px; background: var(--st-bg); color: var(--st-fg); transition: box-shadow .25s, transform .15s; }
.ats-feature .pl-stage b { font: 600 13.5px/1.25 var(--font-body); } .ats-feature .pl-stage > span:not(.pl-n) { font-size: 11.5px; line-height: 1.4; } .ats-feature .pl-stage .pl-n { margin-top: auto; }
.ats-feature .pl-stage.is-hover { box-shadow: inset 0 0 0 1.5px var(--st-line); }   /* darker shade of the stage's own colour (user, 6 Oct) */ .ats-feature .pl-stage.is-press { transform: scale(.98); }
.ats-feature .pl-stage.is-on { box-shadow: inset 0 0 0 1.5px #9802A0; }
.ats-feature .mi-pv-foot, .ats-feature .mi-pk-foot { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 22px 18px; }
@media (max-width: 600px) { .ats-feature .mi-pv-head, .ats-feature .mi-pv-grid, .ats-feature .mi-pv-foot { padding-inline: 16px; } .ats-feature .mi-pv-p { padding-inline: 16px; font-size: 12px; } .ats-feature .mi-pv-grid { gap: 8px; } .ats-feature .pl-stage { padding: 10px; min-height: 100px; } .ats-feature .pl-stage > span:not(.pl-n) { font-size: 10.5px; } }

/* manage stages (Manage stages.svg 584×704) */
.ats-feature .mi-pk { width: min(440px, 100%); border-radius: 16px; overflow: hidden; }
.ats-feature .mi-pk-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 0; } .ats-feature .mi-pk-head b { font: 600 18px/1.2 var(--font-body); color: #2C2853; }
.ats-feature .mi-pk-x { width: 14px; height: 14px; color: #4E4D54; } .ats-feature .mi-pk-x svg { width: 100%; height: 100%; }
.ats-feature .mi-pk-p { margin-top: 8px; padding: 0 22px 16px; border-bottom: 1px solid #F5F3F8; font-size: 12.5px; line-height: 1.45; color: #393940; }
.ats-feature .mi-pk-rows { list-style: none; margin: 0; padding: 16px 22px 0; display: flex; flex-direction: column; gap: 8px; }
.ats-feature .mi-pk-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; background: #FBFBFB; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .mi-pk-cb { flex-shrink: 0; width: 15px; height: 15px; padding: 3px; border-radius: 4px; background: #B000BA; color: #fff; transition: background-color .2s, box-shadow .2s; } .ats-feature .mi-pk-cb svg { width: 100%; height: 100%; transition: opacity .2s, transform .25s var(--ease-out); }
.ats-feature .mi-pk-row.is-off .mi-pk-cb { background: #fff; box-shadow: inset 0 0 0 1px #E2E1E6; } .ats-feature .mi-pk-row.is-off .mi-pk-cb svg { opacity: 0; transform: scale(.5); }
.ats-feature .mi-pk-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; } .ats-feature .mi-pk-txt b { font: 500 13px/1.25 var(--font-body); color: #393940; } .ats-feature .mi-pk-txt span { font-size: 11.5px; line-height: 1.35; color: #4E4D54; }
.ats-feature .mi-pk-row > i { flex-shrink: 0; width: 18px; height: 18px; border-radius: 4px; }
.ats-feature .mi-pk-new { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 0; border-bottom: 1px solid #F5F3F8; font: 500 13px/1 var(--font-body); color: #B000BA; } .ats-feature .mi-pk-new svg { width: 12px; height: 12px; }
@media (max-width: 600px) { .ats-feature .mi-pk-head, .ats-feature .mi-pk-rows, .ats-feature .mi-pk-foot { padding-inline: 16px; } .ats-feature .mi-pk-p { padding-inline: 16px; font-size: 12px; } .ats-feature .mi-pk-row { gap: 10px; padding: 9px 10px; } .ats-feature .mi-pk-txt span { font-size: 10.5px; } }

/* automated steps (Automate recruitment.svg 321×370) — the export's mint, as designed */
.ats-feature .mi-px { width: min(420px, 100%); padding: 16px; border-radius: 16px; background: #F4F4F6; }
.ats-feature .mi-px-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 26px; }
.ats-feature .mi-px-step { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 12px 12px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #F0F0F2;
  transition: box-shadow .35s, opacity .45s var(--ease-out), transform .55s var(--ease-out); transition-delay: 0s, calc(var(--k) * 110ms), calc(var(--k) * 110ms); }
.ats-feature .mi-px.is-pre .mi-px-step { opacity: 0; transform: translateY(8px); }
.ats-feature .mi-px-arr { position: absolute; left: 50%; top: -21px; width: 16px; height: 16px; margin-left: -8px; color: #B8B8BE; transition: color .35s; } .ats-feature .mi-px-arr svg { width: 100%; height: 100%; }
.ats-feature .mi-px-n { position: relative; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #E2FFF6; color: #197A68; font: 500 15px/1 var(--font-body); transition: background-color .3s, color .3s, box-shadow .3s; }
.ats-feature .mi-px-n > * { grid-area: 1 / 1; transition: opacity .25s, transform .3s var(--ease-out); } .ats-feature .mi-px-n svg { width: 15px; height: 15px; opacity: 0; transform: scale(.5); }
.ats-feature .mi-px-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; } .ats-feature .mi-px-txt b { font: 500 13.5px/1.25 var(--font-body); color: #3B4256; } .ats-feature .mi-px-txt span { font-size: 11.5px; line-height: 1.45; color: #5E6B85; }
.ats-feature .mi-px-to { display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; border-radius: 6px; background: #E2FFF6; color: #197A68; font: 500 11.5px/1.2 var(--font-body); white-space: nowrap; transition: background-color .3s; }
.ats-feature .mi-px-to svg { width: 0; height: 11px; opacity: 0; transition: width .25s, opacity .25s; }
.ats-feature .mi-px-step.is-run { box-shadow: inset 0 0 0 1.5px #1BCAA7, 0 12px 24px -16px rgba(0, 120, 90, .45); }
.ats-feature .mi-px-step.is-run .mi-px-n { background: #1BCAA7; color: #fff; box-shadow: 0 0 0 5px rgba(27, 202, 167, .16); }
.ats-feature .mi-px-step.is-done .mi-px-n { background: #197A68; color: #fff; } .ats-feature .mi-px-step.is-done .mi-px-n span { opacity: 0; transform: scale(.5); } .ats-feature .mi-px-step.is-done .mi-px-n svg { opacity: 1; transform: none; }
.ats-feature .mi-px-step.is-done .mi-px-to { background: #C9F8E9; } .ats-feature .mi-px-step.is-done .mi-px-to svg { width: 11px; opacity: 1; }
.ats-feature .mi-px-step.is-run .mi-px-arr, .ats-feature .mi-px-step.is-done .mi-px-arr { color: #1BCAA7; }
@media (max-width: 600px) { .ats-feature .mi-px { padding: 12px; } .ats-feature .mi-px-step { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 10px; } .ats-feature .mi-px-n { width: 30px; height: 30px; font-size: 13px; }
  .ats-feature .mi-px-to { grid-column: 2; justify-self: start; } .ats-feature .mi-px-txt span { font-size: 11px; } }

/* step 1 — one stage, a card dragged in (Stages.svg 218×284) */
.ats-feature .mi-ps { width: 300px; background: none; box-shadow: none; }
.ats-feature .mi-ps .pl-col { height: 330px; }
.ats-feature .ta-shot .mi-ps { border: 0; box-shadow: none; }   /* the frame's glass border would double the column's */
.ats-feature .ta-shot .mi-ps .pl-col { border: 6px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); border-radius: 20px; }

/* step 2 — responses (Responses.svg 338×204) */
.ats-feature .mi-pq { width: min(460px, 100%); padding: 18px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .mi-pq-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ats-feature .mi-pq-tile { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 10px; background: #FAF1FB; box-shadow: inset 0 0 0 1px #F8E7F9; }
.ats-feature .mi-pq-ic { flex-shrink: 0; width: 44px; height: 44px; padding: 13px; border-radius: 8px; background: #FBFBFB; color: #CFCBD0; } .ats-feature .mi-pq-ic svg { width: 100%; height: 100%; }
.ats-feature .mi-pq-tile small { display: block; font-size: 12.5px; color: #393940; } .ats-feature .mi-pq-tile b { display: block; margin-top: 6px; font: 600 26px/1 var(--font-body); color: #9802A0; white-space: nowrap; font-variant-numeric: tabular-nums; } .ats-feature .mi-pq-tile i { font-style: normal; }
.ats-feature .mi-pq-traits { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 30px; margin-top: 16px; padding: 18px 20px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #F5F3F8; }
.ats-feature .mi-pq-tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; font-size: 12.5px; color: #393940; }
.ats-feature .mi-pq-tr > span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ats-feature .mi-pq-tr b { font-weight: 400; font-variant-numeric: tabular-nums; } .ats-feature .mi-pq-tr i { font-style: normal; }
.ats-feature .mi-pq-bar { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: #F5F3F8; overflow: hidden; }
.ats-feature .mi-pq-bar i { display: block; width: calc(var(--v) * 100%); height: 100%; border-radius: inherit; background: #A3A2B1; transition: width 1.2s var(--ease-out); }
.ats-feature .mi-pq.is-pre .mi-pq-bar i { width: 0; }
@media (max-width: 600px) { .ats-feature .mi-pq { padding: 12px; } .ats-feature .mi-pq-tiles { gap: 8px; } .ats-feature .mi-pq-tile { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; } .ats-feature .mi-pq-ic { width: 36px; height: 36px; padding: 10px; }
  .ats-feature .mi-pq-tile b { font-size: 22px; } .ats-feature .mi-pq-traits { grid-template-columns: 1fr; gap: 12px; padding: 14px; } }

/* step 3 — interview scorecard (scorecard.svg 488×191) */
.ats-feature .mi-pz { width: min(540px, 100%); border-radius: 16px; overflow: hidden; }
.ats-feature .mi-pz-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.ats-feature .mi-pz-row { display: grid; grid-template-columns: minmax(0, 1.12fr) repeat(3, minmax(0, 1fr)); align-items: center; min-height: 40px; border-top: 1px solid #F5F3F8; transition: background-color .3s; }
.ats-feature .mi-pz-row > span:first-child { align-self: stretch; display: flex; align-items: center; padding: 8px 12px 8px 16px; border-right: 1px solid #F5F3F8; font-size: 12px; line-height: 1.3; color: #393940; }
.ats-feature .mi-pz-row.is-head { min-height: 46px; border-top: 0; border-bottom: 1px solid #EFEEF3; } .ats-feature .mi-pz-row.is-head + .mi-pz-row { border-top: 0; }
.ats-feature .mi-pz-row.is-hot { background: #FEFAFE; }
.ats-feature .mi-pz-who { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 4px; font-size: 11.5px; color: #393940; white-space: nowrap; min-width: 0; }
.ats-feature .mi-pz-av { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-pz-stars { display: flex; justify-content: center; gap: 3px; }
.ats-feature .mi-pz-st { width: 13px; height: 13px; fill: transparent; stroke: #D5B9D6; stroke-width: .9; transition: fill .25s, stroke .25s, transform .3s var(--ease-out); }
.ats-feature .mi-pz-st.is-on { fill: #B000BA; stroke: #B000BA; }
.ats-feature .mi-pz-st:nth-child(2) { transition-delay: 60ms; } .ats-feature .mi-pz-st:nth-child(3) { transition-delay: 120ms; } .ats-feature .mi-pz-st:nth-child(4) { transition-delay: 180ms; } .ats-feature .mi-pz-st:nth-child(5) { transition-delay: 240ms; }
@media (max-width: 600px) { .ats-feature .mi-pz-row { grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 1fr)); } .ats-feature .mi-pz-row > :nth-child(4) { display: none; }
  .ats-feature .mi-pz-row > span:first-child { padding-left: 12px; font-size: 11px; } .ats-feature .mi-pz-who { font-size: 11px; } .ats-feature .mi-pz-stars { gap: 2px; } .ats-feature .mi-pz-st { width: 11px; height: 11px; } }

/* Automatic scoring (b7): scores count in, then the list ranks itself */
.ats-feature .mi-b7 { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ats-feature .b7-top { display: flex; align-items: center; justify-content: space-between; }
.ats-feature .b7-sort { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px 5px 7px; border-radius: 100px; background: #F3F3F7; color: #8A8DA0; font: 500 11px/1 var(--font-body); transition: background-color .3s, color .3s; }
.ats-feature .b7-sort svg { width: 11px; height: 11px; } .ats-feature .b7-sort.is-on { background: #F8E7F9; color: #9802A0; }
.ats-feature .b7-list { position: relative; height: 166px; }
.ats-feature .b7-row { position: absolute; left: 0; right: 0; top: 0; display: grid; grid-template-columns: 13px minmax(0, 1fr) 64px 40px; align-items: center; gap: 10px; height: 35px; padding: 0 12px 0 11px; border-radius: 8px;
  background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; transform: translateY(calc(var(--pos) * 43px)); transition: transform .75s var(--ease-out), box-shadow .3s, background-color .3s; }
.ats-feature .b7-row b { font: 400 12.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b7-bar { height: 5px; border-radius: 3px; background: #F5F3F8; overflow: hidden; } .ats-feature .b7-bar i { display: block; width: calc(var(--v) * 100%); height: 100%; border-radius: inherit; background: #E6B8E9; transition: width 1.1s var(--ease-out), background-color .3s; }
.ats-feature .b7-pc { text-align: right; font: 600 12px/1 var(--font-body); color: #9802A0; font-variant-numeric: tabular-nums; } .ats-feature .b7-pc i { font-style: normal; }
.ats-feature .b7-row.is-top { background: #FEFBFE; box-shadow: inset 0 0 0 1.5px #9802A0; } .ats-feature .b7-row.is-top .b7-bar i { background: #B000BA; }
.ats-feature .mi-b7.is-pre .b7-bar i { width: 0; }
@container (max-width: 300px) { .ats-feature .b7-row { grid-template-columns: 13px minmax(0, 1fr) 40px 36px; gap: 8px; } }

/* Pipeline analytics (b8): candidates per stage, drop-off, best channel */
.ats-feature .mi-b8 { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.ats-feature .b8-top { display: flex; justify-content: space-between; }
.ats-feature .b8-rows { display: flex; flex-direction: column; gap: 8px; }
.ats-feature .b8-row { display: grid; grid-template-columns: minmax(0, 1fr) 26px 44px; align-items: center; gap: 8px; }
.ats-feature .b8-bar { position: relative; height: 28px; border-radius: 6px; background: #F7F6F9; overflow: hidden; }
.ats-feature .b8-bar i { position: absolute; inset: 0 auto 0 0; width: calc(var(--v) * 100%); background: var(--st-chip); transition: width 1.1s var(--ease-out); transition-delay: calc(var(--k) * 90ms); }
.ats-feature .b8-bar b { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font: 500 11.5px/1 var(--font-body); color: var(--st-fg); white-space: nowrap; }
.ats-feature .b8-n { text-align: right; font: 600 12.5px/1 var(--font-body); color: #393940; font-variant-numeric: tabular-nums; }
.ats-feature .b8-drop { justify-self: end; padding: 4px 6px; border-radius: 5px; background: #F3F3F7; color: #6B6D80; font: 500 10.5px/1 var(--font-body); font-variant-numeric: tabular-nums; transition: opacity .35s, transform .4s var(--ease-out), background-color .3s, color .3s; }
.ats-feature .b8-drop.is-none { visibility: hidden; } .ats-feature .b8-drop.is-max { background: #FFE9E9; color: #C9111C; }
.ats-feature .b8-best { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; background: #FAF1FB; transition: opacity .4s, transform .5s var(--ease-out); }
.ats-feature .b8-best b { font: 600 12.5px/1 var(--font-body); color: #9802A0; } .ats-feature .b8-best > span:last-child { margin-left: auto; font-size: 11px; color: #6B6D80; }
.ats-feature .mi-b8.is-pre .b8-bar i { width: 0; }
.ats-feature .mi-b8.no-flag .b8-drop { opacity: 0; transform: translateX(-4px); } .ats-feature .mi-b8.no-best .b8-best { opacity: 0; transform: translateY(6px); }
@container (max-width: 300px) { .ats-feature .b8-best > span:last-child { display: none; } }

/* Assign roles (b9): people per stage, then multi-approval switched on */
.ats-feature .mi-b9 { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ats-feature .b9-rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ats-feature .b9-row { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 10px 0 12px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .b9-dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--st-fg); }
.ats-feature .b9-row > b { flex: 1; min-width: 0; font: 500 12.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b9-avs { display: flex; }
.ats-feature .b9-av { width: 22px; height: 22px; margin-left: -6px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px #fff; transition: opacity .3s, transform .4s var(--ease-out), width .35s var(--ease-out), margin .35s var(--ease-out); } .ats-feature .b9-av:first-child { margin-left: 0; }
.ats-feature .mi-b9.is-pre .b9-av.is-in:not(.is-on) { opacity: 0; transform: scale(.5); }
.ats-feature .mi-b9:not(.is-multi) .b9-av.is-add { width: 0; margin-left: 0; opacity: 0; transform: scale(.5); }
.ats-feature .b9-role { display: grid; padding: 4px 8px; border-radius: 5px; background: var(--st-bg); color: var(--st-fg); font: 500 11px/1.2 var(--font-body); white-space: nowrap; }
.ats-feature .b9-role > span { grid-area: 1 / 1; transition: opacity .3s; } .ats-feature .b9-role > span:last-child { opacity: 0; }
.ats-feature .mi-b9.is-multi .b9-role > span:first-child:not(:last-child) { opacity: 0; } .ats-feature .mi-b9.is-multi .b9-role > span:last-child { opacity: 1; }
.ats-feature .b9-multi { display: flex; align-items: center; justify-content: space-between; padding: 0 2px 0 4px; } .ats-feature .b9-multi b { font: 500 12.5px/1 var(--font-body); color: #393940; }
.ats-feature .b9-sw { position: relative; width: 34px; height: 20px; border-radius: 10px; background: #E2E1E6; transition: background-color .3s, transform .15s; }
.ats-feature .b9-sw i { position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .3s var(--ease-out); }
.ats-feature .mi-b9.is-multi .b9-sw { background: #B000BA; } .ats-feature .mi-b9.is-multi .b9-sw i { transform: translateX(14px); } .ats-feature .b9-sw.is-press { transform: scale(.92); }
@container (max-width: 300px) { .ats-feature .b9-avs { display: none; } }

/* frames: the pipelines panels take the vacancy panels' glass border and phone padding; hero: the vacancies chat's frame */
.ats-feature .pd-stack-visual :is(.mi-pv, .mi-pk, .mi-px) { border-radius: 22px; }
@media (max-width: 600px) { .ats-feature .pd-frame:has(> .mi-pv), .ats-feature .pd-frame:has(> .mi-pk), .ats-feature .pd-frame:has(> .mi-px) { padding: 14px; } .ats-feature .pd-stack-visual :is(.mi-pv, .mi-pk, .mi-px) { border-width: 5px; border-radius: 18px; } }

/* css/feature.css */
/* ==========================================================================
   HR feature pages (employee records onwards) — additions on top of product.css.
   Hero: Features.avif background, copy left, visual right. Plus the 3×3 "What's inside" grid and "Explore more" links.
   ========================================================================== */

/* ---------- 01 HERO ---------- */
.ats-feature .ft-hero { position: relative; isolation: isolate; padding: calc(var(--frame-inset) + 132px) 0 clamp(64px, 7vw, 104px); }
.ats-feature .ft-hero-bg { position: absolute; z-index: -1; inset: var(--frame-inset) var(--frame-inset) 0; overflow: hidden; border-radius: var(--r-panel); background: #F7F6FB; }
.ats-feature .ft-hero-bg picture, .ats-feature .ft-hero-bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.ats-feature .ft-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
.ats-feature .ft-hero .container { padding-inline: calc(var(--frame-inset) + clamp(16px, 3.4vw, 44px)); }
.ats-feature .ft-hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
.ats-feature .ft-hero-copy h1 { color: var(--ink); font-size: clamp(40px, 4.6vw, 64px); line-height: 1.04; letter-spacing: -0.04em; }
.ats-feature .ft-hero-copy .lede { margin-top: 24px; max-width: 540px; color: var(--text-2); }
.ats-feature .ft-hero-copy .cta-group { margin-top: 36px; justify-content: flex-start; }
/* visual: glass window (as the hero product screen) holding the video placeholder */
.ats-feature .ft-play { top: auto; bottom: 22px; }
.ats-feature .ft-play:hover { transform: translate(-50%, 0) scale(.97); }
.ats-feature .ft-play { transform: translate(-50%, 0); }
@media (max-width: 900px) {
  .ats-feature .ft-hero { padding-top: calc(var(--frame-inset) + 108px); }
  .ats-feature .ft-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .ats-feature .ft-hero-bg img { object-position: 85% 50%; }
}
@media (max-width: 767px) { .ats-feature .ft-hero-copy .cta-group { width: 100%; flex-direction: column; } .ats-feature .ft-hero-copy .cta-group .btn { width: 100%; } }

/* ---------- 02 FEATURES — stacking panels: buttons, placeholders ---------- */
.ats-feature .ft-features { padding-top: clamp(56px, 6vw, 88px); }
.ats-feature .pd-stack-btn { margin-top: 26px; }
.ats-feature .pd-stack-btn svg { width: 15px; height: 15px; }

/* ---------- 03 WHAT'S INSIDE — 3×3 grid (pay-co feature set) ---------- */
.ats-feature .pd-tile9-ic { background: var(--brand-10); color: var(--brand); box-shadow: none; }

/* ---------- 05 EXPLORE MORE — linked cards ---------- */
.ats-feature .ft-connects .wfp-more-head h2 { font-size: var(--fs-h2); }
.ats-feature .pd-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.ats-feature .pd-link-card { position: relative; display: flex; flex-direction: column; gap: 22px; padding: 26px 26px 28px; border-radius: var(--r-card); background: var(--card); box-shadow: var(--shadow-sm); color: var(--text);
  transition: transform .35s var(--ease-out), box-shadow .35s; }
.ats-feature .pd-link-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1.5px var(--brand), var(--shadow-md); }
.ats-feature .pd-link-body { display: flex; flex-direction: column; gap: 8px; }
.ats-feature .pd-link-body b { font: 500 20px/1.25 var(--font-display); letter-spacing: -0.015em; }
.ats-feature .pd-link-body span { font-size: 15px; line-height: 1.55; color: var(--text-2); }
.ats-feature .pd-link-go { position: absolute; right: 22px; top: 26px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-10); color: var(--brand); transition: background-color .3s, color .3s, transform .3s var(--ease-out); }
.ats-feature .pd-link-go svg { width: 15px; height: 15px; }
.ats-feature .pd-link-card:hover .pd-link-go { background: var(--brand); color: #fff; transform: translate(2px, -2px); }
@media (max-width: 1024px) { .ats-feature .pd-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ats-feature .pd-links { grid-template-columns: 1fr; } }
.ats-feature .ft-connects .wfp-more-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }

/* ---------- 07 FAQ — lists inside answers ---------- */
.ats-feature .ami-faq-a ul { margin: 10px 0 0; padding-left: 20px; }
.ats-feature .ami-faq-a li { margin: 4px 0; }
.ats-feature .ami-faq-a p + p, .ats-feature .ami-faq-a ul + p { margin-top: 10px; }
.ats-feature .pd-ta .pd-ta-frame { width: 100%; }

/* ---------- hero stage: animated employee record + floating purple cards (agent pages' prompt card, qzFloat) ---------- */
.ats-feature .ft-stage { position: relative; display: grid; place-items: center; min-height: 560px; padding: 40px 0 72px; }
.ats-feature .ft-chips { position: absolute; inset: 0; pointer-events: none; }
.ats-feature .ft-chip { position: absolute; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px 12px 12px; border-radius: 18px; color: #fff; white-space: nowrap;
  font: 500 15px/1.2 var(--font-body);
  background: linear-gradient(0deg, #978CEC 0%, rgba(116, 98, 244, .97) 26%, #5238E0 100%); box-shadow: inset 0 0 36px rgba(255, 255, 255, .28), 0 24px 50px -18px rgba(64, 40, 220, .7);
  animation: qzFloat 3.2s ease-in-out infinite alternate; }
.ats-feature .ft-chip-ic { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: rgba(255, 255, 255, .2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.ats-feature .ft-chip-ic svg { width: 14px; height: 14px; }
.ats-feature .ft-chip-1 { left: -2%; top: 16%; }
.ats-feature .ft-chip-2 { right: -4%; top: 38%; animation-delay: -1.1s; animation-duration: 3.6s; }
.ats-feature .ft-chip-3 { left: 4%; bottom: 20%; animation-delay: -2.2s; animation-duration: 3.4s; }
/* entrance: each card lands in turn */
.js .ats-feature .ft-chip { opacity: 0; scale: .9; transition: opacity .6s var(--ease-out), scale .6s var(--ease-out); }
.js .ats-feature .ft-stage.is-in .ft-chip { opacity: 1; scale: 1; }
.ats-feature .ft-stage.is-in .ft-chip-2 { transition-delay: .25s; } .ats-feature .ft-stage.is-in .ft-chip-3 { transition-delay: .5s; }
.ats-feature .ft-stage .ft-play { top: auto; bottom: 8px; transform: translate(-50%, 0); }
.ats-feature .ft-stage .ft-play:hover { transform: translate(-50%, 0) scale(.97); }
@media (max-width: 1100px) { .ats-feature .ft-chip { font-size: 13.5px; } .ats-feature .ft-chip-1 { left: -4%; } .ats-feature .ft-chip-2 { right: -6%; } }
@media (max-width: 900px) { .ats-feature .ft-stage { min-height: 0; } .ats-feature .ft-chip-1 { left: 0; } .ats-feature .ft-chip-2 { right: 0; } .ats-feature .ft-chip-3 { left: 2%; } }
@media (max-width: 600px) {
  .ats-feature .ft-stage { padding-bottom: 64px; }
  .ats-feature .ft-chip { font-size: 12.5px; padding: 9px 13px 9px 9px; border-radius: 14px; }
  .ats-feature .ft-chip-ic { width: 22px; height: 22px; }
  .ats-feature .ft-chip-1 { left: -8px; top: 6%; } .ats-feature .ft-chip-2 { right: -8px; top: 42%; } .ats-feature .ft-chip-3 { left: -8px; bottom: 16%; }
}
@media (prefers-reduced-motion: reduce) { .ats-feature .ft-chip { animation: none; } .js .ats-feature .ft-chip { opacity: 1; scale: 1; } }

/* hero cards: left / right / left around the record, clear of it (wide screens); a row under it on narrower ones */
@media (min-width: 1440px) {
  .ats-feature .ft-hero-copy .lede { max-width: 470px; }
  .ats-feature .ft-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); }
  .ats-feature .ft-stage { padding: 56px 0 84px; }
  .ats-feature .ft-chip { font-size: 13.5px; padding: 10px 14px 10px 10px; }
  .ats-feature .ft-chip-1 { left: auto; right: calc(50% + var(--rec-half, 150px) + 12px); top: 15%; }
  .ats-feature .ft-chip-2 { left: calc(50% + var(--rec-half, 150px) + 12px); right: auto; top: 44%; }
  .ats-feature .ft-chip-3 { left: auto; right: calc(50% + var(--rec-half, 150px) - 8px); top: auto; bottom: 25%; }   /* 20px further right than chip 1: overlaps the record slightly */
}
@media (max-width: 1439px) {
  .ats-feature .ft-stage { grid-template-columns: auto; row-gap: 30px; padding-bottom: 80px; }
  .ats-feature .ft-chips { position: static; inset: auto; grid-row: 2; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 12px; }
  .ats-feature .ft-chip { position: relative; left: auto; right: auto; top: auto; bottom: auto; font-size: 13.5px; }
  .ats-feature .ft-stage .ft-play { grid-column: 1; }
}
@media (max-width: 1439px) { .ats-feature .ft-chip { animation-name: ftFloatSm; } }
@keyframes ftFloatSm { from { translate: 0 -4px; rotate: -1deg; } to { translate: 0 5px; rotate: .8deg; } }
@media (max-width: 900px) { .ats-feature .pd-ta { grid-template-columns: minmax(0, 1fr); } }
.ats-feature .pd-ta .ta-shot { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.ats-feature .pd-ta .pd-ta-frame { min-width: 0; }
@media (max-width: 600px) { .ats-feature .pd-ta .ta-frame .mi { width: 100% !important; } }

/* ===== Reporting (page 8) ===== */

/* quick-benefit cards (user, 2 Oct: Flow Suite feature-card style): soft grey card, white animation stage, copy below */
.ats-feature .ft-benefits { padding-block: clamp(48px, 5vw, 72px) 0; }
.ats-feature .ft-bcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ats-feature .ft-bcard { padding: 12px 12px 26px; border-radius: var(--r-card); background: linear-gradient(180deg, #F3F2F9 0%, #F8F8FC 60%, #fff 100%); box-shadow: inset 0 0 0 1px rgba(11, 10, 20, .06); }
.ats-feature .ft-bstage { position: relative; height: 250px; overflow: hidden; border-radius: 16px; background: #fff;
  box-shadow: 0 0 0 1px rgba(11, 10, 20, .05), 0 20px 40px -28px rgba(33, 18, 140, .35); }
.ats-feature .ft-bstage::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(rgba(99, 74, 252, .09) 1px, transparent 1.2px) 0 0 / 16px 16px;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, #000 60%, transparent); mask-image: linear-gradient(180deg, transparent, #000 40%, #000 60%, transparent); }
.ats-feature .ft-btext { padding: 22px 12px 0; }
.ats-feature .ft-btext h3 { font-size: 21px; line-height: 1.25; letter-spacing: -0.015em; }
.ats-feature .ft-btext p { margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--text-2); }
@media (max-width: 1100px) { .ats-feature .ft-bcards { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; } }

/* ===== Recruitment (ATS) pages: the export hung these rules on its body class ats-page; here they sit on main.ats-feature ===== */
/* ATS primary colour #9612AE (user, 5 Oct; was #B000BA): the purple stacking panels take it on ATS pages only — HR pages keep #634AFC */
.ats-feature { --ats: #9612AE; }
.ats-feature .pd-stack-card.is-purple .pd-stack-inner { background: radial-gradient(90% 70% at 85% 110%, rgba(255, 255, 255, .22), transparent 60%), linear-gradient(160deg, #AC41C3 0%, #9612AE 45%, #750C8A 100%); }
/* light pink panel in place of the magenta (user, 6 Oct) — the ATS twin of the Automate builder's .is-mint; dusty, not saturated (user, 6 Oct) */
.ats-feature .pd-stack-card.is-blush .pd-stack-inner { background: radial-gradient(90% 70% at 85% 110%, rgba(160, 70, 150, .13), transparent 60%), #F5EBF4; color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(120, 40, 110, .11), 0 -20px 60px -30px rgba(70, 20, 65, .28); }
.ats-feature .pd-stack-card.is-blush p { color: var(--text-2); }

/* "Make recruitment easy" cards (user, 5 Oct): lilac → #FAF1FB, purple → #9802A0, buttons → #B000BA (Reporting's identical cards keep the HR colours) */
.ats-feature .ft-bcard { background: linear-gradient(180deg, #FAF1FB 0%, #FCF7FC 60%, #fff 100%); }
.ats-feature .ft-bstage::before { background: radial-gradient(rgba(152, 2, 160, .09) 1px, transparent 1.2px) 0 0 / 16px 16px; }
.ats-feature .b4-vac, .ats-feature .b6-kpis > span { background: #FAF1FB; box-shadow: inset 0 0 0 1px #F1DCF3; }
.ats-feature .b4-pub { background: #B000BA; }
.ats-feature .b4-ic { background: #FAF1FB; color: #9802A0; }
.ats-feature .b5-tool.is-on { background: #FAF1FB; color: #9802A0; box-shadow: inset 0 0 0 1px #F1DCF3; }
.ats-feature .mi-b5.is-style .b5-band { background: #FAF1FB; } .ats-feature .mi-b5.is-style .b5-band b { color: #9802A0; }   /* styled header stays light pink (user, 5 Oct) */
.ats-feature .b5-logo { background: #9802A0; color: #fff; }
.ats-feature .mi-b5.is-tone .b5-line { background: rgba(152, 2, 160, .14); }   /* #FAF1FB would vanish on the white advert: a tint of #9802A0 instead */
.ats-feature .b6-kpis .is-open b { color: #9802A0; } .ats-feature .b6-open { background: #9802A0; }

/* "How it works" steps (user, 5 Oct): progress bar and tick tiles in the ATS hue; the eyebrow pill keeps the site purple */
.ats-feature .ta-bar { background: rgba(152, 2, 160, .1); }
.ats-feature .ta-bar-fill { background: #9802A0; }
.ats-feature .ta-ic { background: #FAF1FB; color: #9802A0; }

/* CTA "Meet" card in the dusty pink of the .is-blush panels, in place of the Sense lilac (user, 6 Oct); buttons keep the site purple */
.ats-feature .ami-meet { background: linear-gradient(180deg, #FCF8FB 0%, #F7EEF6 55%, #F0E0EE 100%); box-shadow: inset 0 0 0 1px rgba(120, 40, 110, .1); }
.ats-feature .ami-meet::before { background: repeating-linear-gradient(90deg, rgba(150, 50, 140, .08) 0 72px, transparent 72px 89px) center top; }
.ats-feature .ami-meet::after { background: radial-gradient(38% 60% at 0% 100%, rgba(185, 70, 170, .26), transparent 70%), radial-gradient(38% 60% at 100% 100%, rgba(185, 70, 170, .26), transparent 70%); }
.ats-feature .ami-meet-window { box-shadow: 0 40px 100px -30px rgba(90, 20, 80, .3), inset 0 0 0 1px rgba(255, 255, 255, .9), 0 0 0 1px rgba(120, 40, 110, .12); }

/* ===== Recruitment: Vacancies (sense-ats-vacancies.html) ===== */
/* hero: the live page's AMI vacancy chat in the employee-record frame */
.ats-feature .ft-stage .mi-vc, .ats-feature .ft-stage .mi-pb { grid-column: 1; grid-row: 1; width: 440px; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 26px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) { .ats-feature .ft-stage :is(.mi-vc, .mi-pb) { grid-row: 1; } }
.ats-feature .ft-stage .mi-pb { width: 520px; }   /* pipelines hero: the vacancy board (Pipeline.svg) */
@media (max-width: 600px) { .ats-feature .ft-stage .mi-vc { width: 100%; max-width: 440px; } .ats-feature .ft-stage .mi-pb { width: 100%; max-width: 520px; } }
@media (min-width: 1440px) {
  .ats-feature .ft-hero-grid:has(.mi-vc, .mi-pb) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 24px; }
  .ats-feature .ft-hero-grid:has(.mi-vc, .mi-pb) .ft-hero-copy h1 { font-size: 54px; }
  .ats-feature .ft-hero-grid:has(.mi-vc, .mi-pb) .ft-hero-copy .lede { max-width: 540px; }
  .ats-feature .ft-stage:has(.mi-vc, .mi-pb) { --rec-half: 228px; margin-right: -60px; }   /* chat window further from the copy (user, 5 Oct, twice); every ATS hero visual sits there */
  .ats-feature .ft-stage:has(.mi-vc) .ft-chip-3 { bottom: 21%; }
  .ats-feature .ft-stage:has(.mi-vc) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .ats-feature .ft-stage:has(.mi-vc) .ft-chip-ic { width: 22px; height: 22px; }
  .ats-feature .ft-stage:has(.mi-vc) .ft-chip-2 { left: calc(50% + var(--rec-half) - 112px); top: 52%; animation-name: ftFloatSm; }   /* beside the Yes / Not now row, where the window is empty; inside the hero panel */
  /* pipelines board (wider than the chat): pills overlap its edges, the right one over the clipped Screening column; the lower left one below the cards */
  .ats-feature .ft-stage:has(.mi-pb) { --rec-half: 268px; }
  .ats-feature .ft-stage:has(.mi-pb) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .ats-feature .ft-stage:has(.mi-pb) .ft-chip-ic { width: 22px; height: 22px; }
  .ats-feature .ft-stage:has(.mi-pb) .ft-chip-1 { right: calc(50% + var(--rec-half) - 22px); top: 9%; }
  .ats-feature .ft-stage:has(.mi-pb) .ft-chip-2 { left: calc(50% + var(--rec-half) - 128px); top: 67%; animation-name: ftFloatSm; }
  .ats-feature .ft-stage:has(.mi-pb) .ft-chip-3 { right: calc(50% + var(--rec-half) - 40px); top: auto; bottom: 13%; }
}
/* "Easy recruitment" cards with a section heading; a linked card title; three "more" cards */
.ats-feature .ft-benefits-head { padding-block: clamp(64px, 7vw, 104px) 0; }
.ats-feature .ft-benefits-head .ft-bcards { margin-top: 40px; }

.ats-feature .pd-links-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1024px) { .ats-feature .pd-links-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ats-feature .pd-links-3 { grid-template-columns: 1fr; } }

/* ===== design-port ats-more: the rules these pages add (converted once on 2026-10-10 from sense-ats-integrations-share.html, sense-ats-right-to-work-share.html, sense-ats-pre-boarding-share.html, sense-ats-career-site-share.html, sense-ats-workflows-share.html; maintained by hand from here on) */
.ats-feature .on-dark :focus-visible, .ats-feature .frame-dark :focus-visible { outline-color: var(--brand-soft); }
.ats-feature .section-frame { padding-block: calc(var(--section-y) * .5); }
.ats-feature .frame { margin-inline: var(--frame-inset); border-radius: var(--r-panel); position: relative; overflow: hidden; isolation: isolate; }
.ats-feature .frame-dark { background: var(--ink); color: var(--text-inv); }
.ats-feature .eyebrow.on-dark { background: rgba(255, 255, 255, .08); color: #DCD6FF; box-shadow: inset 0 0 0 1px var(--line-inv); }
.ats-feature .frame-dark .lede { color: var(--text-inv-2); }
.ats-feature .btn-secondary-dark { background: rgba(255, 255, 255, .06); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); backdrop-filter: blur(8px); }
.ats-feature .btn-secondary-dark:hover { background: rgba(255, 255, 255, .12); }
.ats-feature .icon-tile-dark { background: rgba(255, 255, 255, .06); color: var(--brand-soft); box-shadow: inset 0 0 0 1px var(--line-inv); }
.ats-feature .pd-stack-card.is-purple .pd-bullets li, .ats-feature .pd-stack-card.is-dark .pd-bullets li { color: #fff; }
.ats-feature .pd-stack-card.is-purple .pd-bullets svg { background: rgba(255, 255, 255, .18); color: #fff; }
.ats-feature .pd-stack-card.is-dark .pd-bullets svg { background: rgba(123, 92, 255, .22); color: var(--brand-soft); }
.ats-feature .pd-spot { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.ats-feature .pd-spot.is-flip .pd-spot-copy { order: 2; }
.ats-feature .pd-spot-copy { max-width: 520px; }
.ats-feature .pd-spot-copy h3 { margin-top: 18px; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.12; letter-spacing: -0.03em; }
.ats-feature .pd-spot-copy p { margin-top: 18px; color: var(--text-2); font-size: 17px; line-height: 1.65; }
.ats-feature .pd-bullets { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ats-feature .pd-bullets li { display: flex; align-items: center; gap: 12px; font: 500 15px/1.3 var(--font-body); color: var(--text); }
.ats-feature .pd-bullets svg { width: 22px; height: 22px; flex-shrink: 0; padding: 4px; border-radius: 7px; background: var(--brand-10); color: var(--brand); }
@media (max-width: 900px) {
  .ats-feature .pd-spot { grid-template-columns: 1fr; gap: 32px; }
  .ats-feature .pd-spot.is-flip .pd-spot-copy { order: 0; }
  .ats-feature .pd-spot-copy { max-width: none; }
}
.ats-feature .pd-dark { padding-block: var(--section-y); }
.ats-feature .pd-dark::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url("/assets/images/agents/ami-intro.svg") center top / 100% auto no-repeat; }
@keyframes miPulse { to { box-shadow: 0 0 0 7px rgba(27, 202, 167, 0); } }
.ats-feature .mi-ami { width: min(390px, 100%); border-radius: 18px; overflow: hidden; }
.ats-feature .mi-ami-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #EFEFEF; }
.ats-feature .mi-ami-head b { font: 600 17px/1 var(--font-body); color: #393940; }
.ats-feature .mi .mi-ami-orb { width: 34px; height: auto; flex-shrink: 0; margin: -4px -2px -8px; }
.ats-feature .mi-ami-body { display: flex; flex-direction: column; gap: 14px; min-height: 330px; margin: 10px; padding: 14px; border-radius: 14px; background: #FBFBFD; box-shadow: inset 0 0 0 1px #ECEEF3; }
.ats-feature .mi-ami-av { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.ats-feature .mi-ami-av img { width: 100%; height: 100%; object-fit: cover; }
.ats-feature .mi-ami-dots { display: none; gap: 5px; padding: 12px 14px; align-self: flex-start; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; }
.ats-feature .mi-ami-dots i { width: 6px; height: 6px; border-radius: 50%; background: #A3A2B1; animation: miDot 1s ease-in-out infinite; }
.ats-feature .mi-ami-dots i:nth-child(2) { animation-delay: .15s; }
.ats-feature .mi-ami-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes miDot { 50% { transform: translateY(-4px); background: #894AFF; } }
.ats-feature .mi-ami.is-thinking .mi-ami-dots { display: flex; }
.ats-feature .mi-caret::after { content: ""; display: inline-block; width: 1.5px; height: 1.05em; margin-left: 1px; vertical-align: -2px; background: #894AFF; animation: miBlink .8s steps(1) infinite; }
@keyframes miBlink { 50% { opacity: 0; } }
@media (max-width: 600px) {
  .ats-feature .mi-ami-body { min-height: 300px; }
}
.ats-feature .pd-stack-visual .mi-ami { border-radius: 26px; }
.ats-feature .mi-au { width: min(420px, 100%); padding: 20px 40px 34px; border-radius: 14px; display: flex; flex-direction: column; align-items: center;
  background: #FAFAFB radial-gradient(circle, #D9DBE3 1px, transparent 1.3px) 0 0 / 22px 22px; }
.ats-feature .mi-au-node { position: relative; width: 100%; max-width: 280px; display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 8px; background: #fff;
  box-shadow: 0 0 0 1px #E4E7F0; transition: opacity .45s var(--ease-out), transform .45s var(--ease-out), box-shadow .35s; }
.ats-feature .mi-au-ic { width: 36px; height: 36px; border-radius: 6px; display: grid; place-items: center; background: #E7FBF3; color: #11C48F; }
.ats-feature .mi-au-ic.is-blue { background: #E8F3FF; color: #3897F0; }
.ats-feature .mi-au-ic svg { width: 18px; height: 18px; }
.ats-feature .mi-au-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ats-feature .mi-au-txt em { font-style: normal; font-size: 10.5px; color: #8A8FA3; }
.ats-feature .mi-au-txt b { font: 500 13px/1.2 var(--font-body); color: #2C2853; }
.ats-feature .mi-au-dots { display: grid; gap: 2px; align-self: start; padding-top: 4px; }
.ats-feature .mi-au-dots i { width: 3px; height: 3px; border-radius: 50%; background: #6C7597; }
.ats-feature .mi-au-tag { grid-column: 1 / -1; justify-self: start; padding: 4px 8px; border-radius: 5px; background: #EFF0F4; font-size: 10.5px; color: #495066; }
.ats-feature .mi-au-link { width: 1px; height: 22px; background: #D5D8E2; transform-origin: top; transition: transform .35s var(--ease-out); }
.ats-feature .mi-au-end { width: 18px; height: 18px; margin-top: 6px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #11C48F; box-shadow: 0 0 0 1px #C8F2DC; transition: opacity .3s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.ats-feature .mi-au-end svg { width: 11px; height: 11px; }
.ats-feature .mi-au-node.is-live { box-shadow: 0 0 0 1.5px #1BCAA7, 0 14px 28px -16px rgba(17, 196, 143, .6); }
.ats-feature .mi-au.is-pre [data-node]:not(.is-on) { opacity: 0; transform: translateY(10px); }
.ats-feature .mi-au.is-pre [data-link]:not(.is-on) { transform: scaleY(0); }
.ats-feature .mi-au.is-pre [data-end]:not(.is-on) { opacity: 0; transform: scale(.5); }
.ats-feature .mi-au-end.is-on { animation: miPulse 1.8s ease-out infinite; }
@media (max-width: 600px) {
  .ats-feature .mi-as-ask { height: 108px; min-height: 0; }
}
.ats-feature .mi-as-ask { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin: 0 10px 10px; padding: 12px 12px 12px 14px; min-height: 76px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; }
.ats-feature .mi-as-ask > span:first-child { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #8A8FA3; }
.ats-feature .mi-as-ask svg { width: 15px; height: 15px; color: #2C2853; }
.ats-feature .mi-as-ask.is-typing > span:first-child { color: #2C2853; }
.ats-feature .mi-as-send { width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; display: grid; place-items: center; background: #0B0A14; color: #fff; transition: transform .15s, background-color .3s; }
.ats-feature .mi-as-send svg { color: #fff; }
.ats-feature .mi-as-send.is-press { transform: scale(.9); background: #634AFC; }
.ats-feature .mi-wl { width: min(470px, 100%); padding: 0; background: none !important; box-shadow: none !important; border: 0 !important; display: flex; flex-direction: column; gap: 14px; }
.ats-feature .mi-wl-top, .ats-feature .mi-wl-card { border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px #ECEBFA, 0 24px 44px -26px rgba(33, 18, 140, .45); }
.ats-feature .mi-wl-top { display: grid; grid-template-columns: 34px 1fr auto; gap: 4px 12px; align-items: center; padding: 14px 16px 16px; }
.ats-feature .mi-wl-av { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-wl-av img { width: 100%; height: 100%; object-fit: cover; }
.ats-feature .mi-wl-who { display: flex; flex-direction: column; gap: 3px; }
.ats-feature .mi-wl-who b { font: 500 14px/1.2 var(--font-body); color: #2C2853; }
.ats-feature .mi-wl-who span { font-size: 10.5px; color: #6C7597; }
.ats-feature .mi-wl-count { display: flex; flex-direction: column; align-items: flex-end; }
.ats-feature .mi-wl-count em { font-style: normal; font-size: 10px; color: #6C7597; }
.ats-feature .mi-wl-count b { font: 500 17px/1.2 var(--font-body); color: #2C2853; font-variant-numeric: tabular-nums; }
.ats-feature .mi-wl-bar { grid-column: 1 / -1; height: 5px; margin-top: 10px; border-radius: 4px; background: #E3E5EA; overflow: hidden; }
.ats-feature .mi-wl-bar i { display: block; height: 100%; width: var(--w, 25%); border-radius: inherit; background: #634AFC; transition: width .8s cubic-bezier(.34, 1.56, .64, 1); }
.ats-feature .mi-wl-card { overflow: hidden; }
.ats-feature .mi-wl-head { display: flex; align-items: center; gap: 8px; padding: 0 16px; height: 46px; background: #F4F3FF; color: #4931DC; font-size: 11px; }
.ats-feature .mi-wl-head > svg { width: 16px; height: 16px; }
.ats-feature .mi-wl-head b { font: 600 13.5px/1 var(--font-body); margin-right: auto; }
.ats-feature .mi-wl-tab { display: inline-flex; align-items: center; gap: 5px; height: 100%; padding: 0 6px; color: #6C7597; }
.ats-feature .mi-wl-tab.is-on { color: #4931DC; box-shadow: inset 0 -2px 0 #634AFC; }
.ats-feature .mi-wl-tab em { font-style: normal; min-width: 14px; height: 14px; border-radius: 7px; display: grid; place-items: center; background: #E5484D; color: #fff; font-size: 8.5px; font-weight: 600; transition: transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.ats-feature .mi-wl-tab em.is-bump { transform: scale(1.3); }
.ats-feature .mi-wl-list { list-style: none; margin: 0; padding: 0; }
.ats-feature .mi-wl-row { display: grid; grid-template-columns: 1fr 90px 90px; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-top: 1px solid #F1F2F6; font-size: 11.5px; color: #2C2853; transition: background-color .4s, opacity .4s; }
.ats-feature .mi-wl-t { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.ats-feature .mi-wl-t > svg { width: 12px; height: 12px; margin-left: -18px; color: #6C7597; }
.ats-feature .mi-wl-done { width: 0; overflow: hidden; display: inline-grid; place-items: center; transition: width .35s cubic-bezier(.34, 1.56, .64, 1); }
.ats-feature .mi-wl-done svg { width: 14px; height: 14px; color: #1BCAA7; }
.ats-feature .mi-wl-row.is-done .mi-wl-done { width: 16px; }
.ats-feature .mi-wl-row.is-done .mi-wl-t { color: #8A8FA3; text-decoration: line-through; }
.ats-feature .mi-wl-row.is-hot { background: #F8F9FF; }
.ats-feature .mi-wl-row.is-gone { opacity: 0; }
.ats-feature .mi-wl-d { color: #46516A; text-align: right; }
.ats-feature .mi-wl-sub { display: flex; align-items: center; gap: 8px; font-size: 10.5px; color: #46516A; }
.ats-feature .mi-wl-sub i { width: 46px; height: 4px; border-radius: 3px; background: #E3E5EA; overflow: hidden; }
.ats-feature .mi-wl-sub b { display: block; height: 100%; width: var(--sw, 40%); background: #634AFC; transition: width .7s cubic-bezier(.34, 1.56, .64, 1); }
.ats-feature .mi-wl-go { display: block; padding: 12px; border-top: 1px solid #F1F2F6; text-align: center; font: 500 11.5px/1 var(--font-body); color: #634AFC; }
.ats-feature .pd-stack-visual .mi-wl, .ats-feature .pd-ta .mi-wl { border: 0 !important; }
.ats-feature .mi-ns { width: min(460px, 100%); border-radius: 16px; overflow: hidden; }
.ats-feature .mi-ns-head { padding: 13px 18px; background: #F0EFFF; font: 600 14px/1 var(--font-body); color: #4931DC; }
.ats-feature .mi-ns-list { list-style: none; margin: 0; padding: 4px 18px 10px; }
.ats-feature .mi-ns-row { display: grid; grid-template-columns: 38px 1fr auto; column-gap: 12px; align-items: center; padding: 14px 0 16px; }
.ats-feature .mi-ns-row + .mi-ns-row { border-top: 1px solid #F1F2F6; }
.ats-feature .mi-ns-av { width: 38px; height: 38px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-ns-av img { width: 100%; height: 100%; object-fit: cover; }
.ats-feature .mi-ns-txt { display: flex; flex-direction: column; gap: 3px; }
.ats-feature .mi-ns-txt b { font: 500 14px/1.3 var(--font-body); color: #3F4147; }
.ats-feature .mi-ns-txt span { font-size: 12px; color: #6C7597; }
.ats-feature .mi-ns-c { padding: 4px 7px; border-radius: 6px; background: #E5FDF0; color: #007C66; font: 500 11px/1 var(--font-body); font-variant-numeric: tabular-nums; }
.ats-feature .mi-ns-bar { grid-column: 1 / -1; height: 7px; margin-top: 14px; border-radius: 4px; background: #E3E5EA; overflow: hidden; }
.ats-feature .mi-ns-bar i { display: block; height: 100%; border-radius: inherit; background: #634AFC; transform-origin: left; transform: scaleX(var(--v)); transition: transform 1s cubic-bezier(.34, 1.56, .64, 1); }
.ats-feature .mi-ns-row.is-green .mi-ns-bar i { background: #3CC98A; }
.ats-feature .mi-ns.is-pre .mi-ns-bar i { transform: scaleX(0); }
.ats-feature .mi-ns-row:nth-child(2) .mi-ns-bar i { transition-delay: .15s; }
.ats-feature .mi-ns-row:nth-child(3) .mi-ns-bar i { transition-delay: .3s; }
.ats-feature .mi-ah { width: min(500px, 100%); padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); align-items: center; background: none !important; box-shadow: none !important; border: 0 !important; }
.ats-feature .mi-ah-side { padding: 12px; border-radius: 16px; background: #F7F6FD; box-shadow: 0 0 0 1px #ECEBFA, 0 24px 44px -26px rgba(33, 18, 140, .45); transition: box-shadow .5s, transform .6s cubic-bezier(.34, 1.56, .64, 1); }
.ats-feature .mi-ah-top { display: flex; align-items: center; justify-content: space-between; padding: 2px 2px 10px; }
.ats-feature .mi-ah-top b { font: 500 13px/1 var(--font-body); color: #2C2853; }
.ats-feature .mi-ah-tag { padding: 4px 8px; border-radius: 6px; background: #EFD6FF; color: #8400FF; font: 500 10.5px/1 var(--font-body); }
.ats-feature .mi-ah-card { padding: 8px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EEF0F6; }
.ats-feature .mi-ah-name { display: flex; align-items: center; gap: 9px; padding: 4px 0 10px; font: 500 12.5px/1 var(--font-body); color: #2C2853; }
.ats-feature .mi-ah-av { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-ah-av img { width: 100%; height: 100%; object-fit: cover; }
.ats-feature .mi-ah-f { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-top: 1px solid #F1F2F6; font-size: 11px; color: #6C7597; transition: opacity .35s, transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.ats-feature .mi-ah-f b { font-weight: 500; color: #2C2853; }
.ats-feature .mi-ah-st { padding: 4px 8px; border-radius: 6px; background: #E5FDF0; color: #007C66; font-weight: 500; }
.ats-feature .mi-ah-link { position: relative; height: 100%; display: grid; place-items: center; }
.ats-feature .mi-ah-line { position: absolute; left: 4px; right: 4px; top: 50%; height: 2px; margin-top: -1px; background-image: linear-gradient(90deg, #B8ADFF 55%, transparent 0); background-size: 7px 2px; animation: ahDash .6s linear infinite; }
@keyframes ahDash { to { background-position: 7px 0; } }
.ats-feature .mi-ah-sync { position: relative; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #634AFC; box-shadow: 0 0 0 1px #E1DCFF, 0 8px 18px -8px rgba(99, 74, 252, .6); transition: background-color .3s, color .3s; }
.ats-feature .mi-ah-sync svg { width: 15px; height: 15px; }
.ats-feature .mi-ah.is-syncing .mi-ah-sync { background: #634AFC; color: #fff; }
.ats-feature .mi-ah.is-syncing .mi-ah-sync svg { animation: ahSpin .8s linear infinite; }
@keyframes ahSpin { to { transform: rotate(360deg); } }
.ats-feature .mi-ah-pkt { position: absolute; top: 50%; left: 0; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 3px; background: #634AFC; box-shadow: 0 0 12px 3px rgba(123, 92, 255, .7); opacity: 0; }
.ats-feature .mi-ah-pkt.is-go { animation: ahPkt .9s cubic-bezier(.45, 0, .2, 1) both; }
@keyframes ahPkt { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
.ats-feature .mi-ah-lbl { position: absolute; top: calc(50% + 22px); font: 500 9.5px/1 var(--font-body); color: #007C66; white-space: nowrap; opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.ats-feature .mi-ah.is-synced .mi-ah-lbl { opacity: 1; transform: none; }
.ats-feature .mi-ah.is-pre [data-side="hr"] .mi-ah-f, .ats-feature .mi-ah.is-pre [data-side="hr"] .mi-ah-name { opacity: 0; transform: translateX(-10px); }
.ats-feature [data-side="hr"] .mi-ah-f, .ats-feature [data-side="hr"] .mi-ah-name { transition-delay: calc(var(--k, 0) * .12s); }
.ats-feature .mi-ah-side.is-hot { box-shadow: 0 0 0 1.5px #8C7BFF, 0 24px 44px -26px rgba(33, 18, 140, .55); transform: translateY(-2px); }
.ats-feature .pd-stack-visual .mi-ah, .ats-feature .pd-ta .mi-ah { border: 0 !important; }
@media (max-width: 600px) {
  .ats-feature .mi-ah { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); }
  .ats-feature .mi-ah-side { padding: 8px; }
  .ats-feature .mi-ah-card { padding: 6px 8px; }
  .ats-feature .mi-ah-f { font-size: 10px; }
  .ats-feature .mi-ah-st { padding: 3px 5px; }
  .ats-feature .mi-ah-sync { width: 24px; height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .ats-feature .mi-ah-line { animation: none; }
}
.ats-feature .mi-wl { max-width: 100%; }
@media (max-width: 600px) {
  .ats-feature .mi-wl-top { grid-template-columns: 30px minmax(0, 1fr) auto; padding: 12px; }
  .ats-feature .mi-wl-who span { white-space: normal; }
  .ats-feature .mi-wl-row { grid-template-columns: minmax(0, 1fr) 70px; padding: 0 12px; }
  .ats-feature .mi-wl-row > span:nth-child(2) { display: none; }
  .ats-feature .mi-wl-t { white-space: normal; line-height: 1.3; }
  .ats-feature .mi-wl-row[data-row="onb"] > span:nth-child(2) { display: flex; grid-column: 1; grid-row: 2; }
  .ats-feature .mi-wl-row[data-row="onb"] { height: auto; padding: 8px 12px; }
  .ats-feature .mi-wl-head { padding: 0 12px; }
  .ats-feature .mi-wl-head b { font-size: 12.5px; }
}
.ats-feature .mi-wl-row[data-row="onb"] .mi-wl-t { gap: 2px; }
.ats-feature .mi-wl-row[data-row="onb"] .mi-wl-t > svg { margin-left: -14px; }
.ats-feature .mi-ah-lbl { color: #fff; text-shadow: 0 1px 6px rgba(20, 8, 90, .5); }
.ats-feature .pd-ta .ta-frame .mi .mi-ami-orb { width: 34px; height: auto; object-fit: contain; }
.ats-feature .pd-spot-visual .pd-frame:has(> .mi) { background: #0A0916 url("/assets/images/pages/homepage/ta-card-bg.webp") center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.ats-feature .pd-spot-visual .pd-frame:has(> .mi)::before { display: none; }
.ats-feature .pd-spot-visual .mi { border: 8px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); }
.ats-feature :is(.mi-ih-logo, .mi-sr-src, .mi-sr-av, .mi-iy-logo, .mi-iy-flogo, .mi-ay-logo, .mi-ap-logo, .mi-ap-slogo, .b10-logo, .b10-av, .b11-av, .b11-sav, .b11-g) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ats-feature .pd-ta .ta-frame .mi :is(.mi-ay-logo, .mi-ap-logo, .mi-ap-slogo) img { border-radius: 50%; }
.ats-feature .is-google { background: #fff; }
.ats-feature .is-google img { transform: scale(1.45); }
.ats-feature .is-sense { background: #B000BA; color: #fff; }
.ats-feature .is-sense svg { width: 100%; height: 100%; }
.ats-feature .is-site { background: #FAF1FB; color: #9802A0; }
.ats-feature .is-site svg { width: 100%; height: 100%; }
@keyframes plSpin { to { transform: rotate(1turn); } }
.ats-feature .mi-ih { width: min(460px, 100%); border-radius: 18px; overflow: hidden; background: #FCFCFE; }
.ats-feature .mi-ih-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; background: #FBEFFA; border-bottom: 1px solid #F3E4F2; }
.ats-feature .mi-ih-head b { font: 600 16px/1.2 var(--font-body); color: #B000BA; }
.ats-feature .mi-ih-n { padding: 6px 10px; border-radius: 7px; background: #E3FDF0; color: #007C66; font: 500 12.5px/1 var(--font-body); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ats-feature .mi-ih-n i { font-style: normal; }
.ats-feature .mi-ih-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 16px 16px 18px; }
.ats-feature .mi-ih-card { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 0 12px; padding: 14px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EDEDF0; transition: transform .15s; }
.ats-feature .mi-ih-card.is-press { transform: scale(.98); }
.ats-feature .mi-ih-logo { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-ih-logo.is-plus { padding: 11px; background: #FBEFFC; color: #B000BA; }
.ats-feature .mi-ih-logo.is-plus svg { width: 100%; height: 100%; }
.ats-feature .mi-ih-t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ats-feature .mi-ih-t b { font: 600 13.5px/1.2 var(--font-body); color: #3B4256; }
.ats-feature .mi-ih-t span { font-size: 12px; color: #5E6B85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .mi-ih-st { grid-column: 1 / -1; display: grid; height: 28px; margin-top: 12px; border-radius: 7px; font: 500 12px/1 var(--font-body); }
.ats-feature .mi-ih-st > span { grid-area: 1 / 1; display: flex; align-items: center; justify-content: center; gap: 5px; border-radius: inherit; transition: opacity .3s; }
.ats-feature .mi-ih-st svg { width: 12px; height: 12px; }
.ats-feature .mi-ih-st .is-off { background: #F3F3F7; color: #6B6D80; }
.ats-feature .mi-ih-st .is-on { background: #E3FDF0; color: #007C66; opacity: 0; }
.ats-feature .mi-ih-card.is-on .mi-ih-st .is-off { opacity: 0; }
.ats-feature .mi-ih-card.is-on .mi-ih-st .is-on { opacity: 1; }
.ats-feature .mi-ih-st.is-build { place-items: center; background: #E3FDF0; color: #007C66; transition: transform .15s, background-color .25s; }
.ats-feature .mi-ih-st.is-build.is-press { transform: scale(.96); background: #C9F8E6; }
@media (max-width: 600px) {
  .ats-feature .mi-ih-grid { gap: 8px; padding: 12px; }
  .ats-feature .mi-ih-card { grid-template-columns: 30px minmax(0, 1fr); gap: 0 8px; padding: 10px; }
  .ats-feature .mi-ih-logo { width: 30px; height: 30px; }
  .ats-feature .mi-ih-logo.is-plus { padding: 9px; }
  .ats-feature .mi-ih-t b { font-size: 12.5px; }
  .ats-feature .mi-ih-t span { font-size: 11px; }
  .ats-feature .mi-ih-st { font-size: 11px; }
  .ats-feature .mi-ih-head b { font-size: 14px; }
}
.ats-feature .mi-sr { width: min(440px, 100%); border-radius: 16px; overflow: hidden; background: #FBFBFB; }
.ats-feature .mi-sr-head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: #FAF1FB; border-bottom: 1px solid #F3E2F4; }
.ats-feature .mi-sr-av { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-sr-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ats-feature .mi-sr-who b { font: 600 15px/1.2 var(--font-body); color: #393940; }
.ats-feature .mi-sr-who span { font-size: 12px; color: #6B6D80; }
.ats-feature .mi-sr-sync { display: grid; font: 500 11.5px/1 var(--font-body); }
.ats-feature .mi-sr-sync > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 6px 9px; border-radius: 7px; white-space: nowrap; transition: opacity .3s; }
.ats-feature .mi-sr-sync svg { width: 11px; height: 11px; }
.ats-feature .mi-sr-sync .is-off { background: #F3F3F7; color: #6B6D80; opacity: 0; }
.ats-feature .mi-sr-sync .is-on { background: #E3FDF0; color: #007C66; }
.ats-feature .mi-sr-sync .is-off i { width: 10px; height: 10px; border-radius: 50%; border: 2px solid #E6B8E9; border-top-color: #B000BA; animation: plSpin .8s linear infinite; }
.ats-feature .mi-sr.is-syncing .mi-sr-sync .is-off { opacity: 1; }
.ats-feature .mi-sr.is-syncing .mi-sr-sync .is-on { opacity: 0; }
.ats-feature .mi-sr-rows { list-style: none; margin: 0; padding: 6px 18px 10px; }
.ats-feature .mi-sr-row { display: grid; grid-template-columns: 136px minmax(0, 1fr) 26px; align-items: center; gap: 10px 18px;   /* values further from the labels (user, 6 Oct) */ padding: 11px 0; border-top: 1px solid #F1F0F4; font-size: 12.5px; }
.ats-feature .mi-sr-row:first-child { border-top: 0; }
.ats-feature .mi-sr-k { color: #6B6D80; }
.ats-feature .mi-sr-row b { font-weight: 500; color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .35s; }
.ats-feature .mi-sr-src { width: 26px; height: 26px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px #EFEEF3; transition: transform .45s var(--ease-out), opacity .3s; }
.ats-feature .mi-sr-row.is-off b { opacity: 0; }
.ats-feature .mi-sr-row.is-off .mi-sr-src { opacity: 0; transform: translateX(14px) scale(.7); }
@media (max-width: 600px) {
  .ats-feature .mi-sr-head { padding: 12px 14px; }
  .ats-feature .mi-sr-rows { padding: 4px 14px 8px; }
  .ats-feature .mi-sr-row { grid-template-columns: 106px minmax(0, 1fr) 24px; gap: 8px 12px; font-size: 11.5px; }
  .ats-feature .mi-sr-src { width: 24px; height: 24px; }
}
.ats-feature .mi-iy { display: flex; flex-direction: column; gap: 14px; width: min(470px, 100%); padding: 16px; border-radius: 18px; background: #F4F4F6; }
.ats-feature .mi-iy-vac { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .mi-iy-logo { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-iy-vt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.ats-feature .mi-iy-vt b { font: 600 13.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .mi-iy-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: #007C66; transition: opacity .3s; }
.ats-feature .mi-iy-live i { width: 6px; height: 6px; border-radius: 50%; background: #1BCAA7; animation: miPulse 1.8s ease-out infinite; }
.ats-feature .mi-iy:not(.is-live) .mi-iy-live { opacity: 0; }
.ats-feature .mi-iy-sync { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: #393940; white-space: nowrap; }
.ats-feature .mi-iy-sw { position: relative; width: 34px; height: 20px; border-radius: 10px; background: #E2E1E6; transition: background-color .3s, transform .15s; }
.ats-feature .mi-iy-sw i { position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .3s var(--ease-out); }
.ats-feature .mi-iy.is-live .mi-iy-sw { background: #B000BA; }
.ats-feature .mi-iy.is-live .mi-iy-sw i { transform: translateX(14px); }
.ats-feature .mi-iy-sw.is-press { transform: scale(.92); }
.ats-feature .mi-iy .pl-col { flex: none; }
.ats-feature .mi-iy-app { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .55s var(--ease-out), opacity .4s, margin .55s var(--ease-out); }
.ats-feature .mi-iy-in { min-height: 0; overflow: hidden; }
.ats-feature .mi-iy:not(.is-app) .mi-iy-app { grid-template-rows: 0fr; opacity: 0; margin-bottom: -8px; }
.ats-feature .mi-iy-card { padding: 10px 11px; border-radius: 7px; background: #FEFBFE; box-shadow: inset 0 0 0 1.5px #E6B8E9; }
.ats-feature .mi-iy-top { display: flex; align-items: center; gap: 9px; }
.ats-feature .mi-iy-top b { flex: 1; min-width: 0; font: 500 12.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .mi-iy-from { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px 3px 3px; border-radius: 100px; background: #EEF3FF; color: #2557D6; font: 500 11px/1 var(--font-body); }
.ats-feature .mi-iy-flogo { width: 16px; height: 16px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-iy-atts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; padding-left: 22px; }
.ats-feature .mi-iy-att { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 5px; background: #FAF1FB; color: #9802A0; font: 500 10.5px/1 var(--font-body); transition: opacity .3s, transform .35s var(--ease-out); transition-delay: calc(var(--k) * 180ms); }
.ats-feature .mi-iy-att svg { width: 11px; height: 11px; }
.ats-feature .mi-iy:not(.is-atts) .mi-iy-att { opacity: 0; transform: translateY(4px); transition-delay: 0s; }
@media (max-width: 600px) {
  .ats-feature .mi-iy { padding: 10px; gap: 10px; }
  .ats-feature .mi-iy-vac { flex-wrap: wrap; }
  .ats-feature .mi-iy-sync { width: 100%; justify-content: space-between; }
}
.ats-feature .mi-ay { width: min(440px, 100%); border-radius: 16px; overflow: hidden; background: #FDFDFE; }
.ats-feature .mi-ay-head { padding: 16px 20px; background: #FBEFFA; border-bottom: 1px solid #F3E4F2; }
.ats-feature .mi-ay-head b { font: 600 16px/1.2 var(--font-body); color: #B000BA; }
.ats-feature .mi-ay-rows { list-style: none; margin: 0; padding: 2px 20px 6px; }
.ats-feature .mi-ay-row { display: grid; grid-template-columns: 34px auto minmax(0, 1fr) 8px; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid #F3F3F6;
  transition: opacity .4s var(--ease-out), transform .5s var(--ease-out); transition-delay: calc(var(--k) * 110ms); }
.ats-feature .mi-ay-row:first-child { border-top: 0; }
.ats-feature .mi-ay.is-pre .mi-ay-row { opacity: 0; transform: translateY(6px); }
.ats-feature .mi-ay-lw { position: relative; width: 34px; height: 34px; }
.ats-feature .mi-ay-logo { display: block; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-ay-lw::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid transparent; border-top-color: #B000BA; opacity: 0; transition: opacity .2s; }
.ats-feature .mi-ay-row.is-run .mi-ay-lw::after { opacity: 1; animation: plSpin .8s linear infinite; }
.ats-feature .mi-ay-row > b { font: 500 14px/1.2 var(--font-body); color: #3F4147; }
.ats-feature .mi-ay-row > span:not(.mi-ay-lw) { text-align: right; font-size: 12px; line-height: 1.35; color: #A0A7B8; transition: color .3s; }
.ats-feature .mi-ay-row:is(.is-run, .is-done) > span:not(.mi-ay-lw) { color: #5E6B85; }
.ats-feature .mi-ay-dot { width: 8px; height: 8px; border-radius: 50%; background: #1BCAA7; box-shadow: 0 0 0 3px rgba(27, 202, 167, .18); transition: opacity .3s, transform .3s var(--ease-out); }
.ats-feature .mi-ay-row:not(.is-done) .mi-ay-dot { opacity: 0; transform: scale(.4); }
@media (max-width: 600px) {
  .ats-feature .mi-ay-head { padding: 14px 16px; }
  .ats-feature .mi-ay-rows { padding: 0 16px 4px; }
  .ats-feature .mi-ay-row { grid-template-columns: 30px minmax(0, 1fr) 8px; gap: 4px 10px; }
  .ats-feature .mi-ay-lw, .ats-feature .mi-ay-logo { width: 30px; height: 30px; }
  .ats-feature .mi-ay-lw { grid-row: span 2; }
  .ats-feature .mi-ay-row > span:not(.mi-ay-lw) { grid-column: 2; text-align: left; font-size: 11.5px; }
  .ats-feature .mi-ay-dot { grid-column: 3; grid-row: 1; }
}
.ats-feature .mi-ap { width: min(440px, 100%); border-radius: 16px; overflow: hidden; background: #FBFBFB; }
.ats-feature .mi-ap-head { display: flex; align-items: center; gap: 10px; padding: 16px 18px; background: #FAF1FB; border-bottom: 1px solid #F3E2F4; }
.ats-feature .mi-ap-head b { margin-right: auto; font: 600 16px/1.2 var(--font-body); color: #393940; }
.ats-feature .mi-ap-srcs { display: flex; }
.ats-feature .mi-ap-slogo { width: 22px; height: 22px; margin-left: -6px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px #FAF1FB; }
.ats-feature .mi-ap-slogo:first-child { margin-left: 0; }
.ats-feature .mi-ap-slogo.is-site, .ats-feature .mi-ap-logo.is-site { padding: 4px; }
.ats-feature .mi-ap-n { padding: 5px 9px; border-radius: 7px; background: #F2CAF4; color: #9802A0; font: 500 12px/1 var(--font-body); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ats-feature .mi-ap-n i { font-style: normal; }
.ats-feature .mi-ap-rows { list-style: none; margin: 0; padding: 14px; display: flex; flex-direction: column; min-height: 276px; }
.ats-feature .mi-ap-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; max-height: 64px; margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; overflow: hidden;
  transition: max-height .5s var(--ease-out), margin .5s var(--ease-out), padding .5s var(--ease-out), opacity .4s, box-shadow .5s; }
.ats-feature .mi-ap-row:first-child { margin-top: 0; }
.ats-feature .mi-ap-row.is-off { max-height: 0; margin-top: 0; padding-block: 0; opacity: 0; }
.ats-feature .mi-ap-row.is-new { box-shadow: inset 0 0 0 1.5px #E6B8E9; }
.ats-feature .mi-ap-in { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #F8E7F9; color: #9802A0; font: 600 12px/1 var(--font-body); }
.ats-feature .mi-ap-who { min-width: 0; }
.ats-feature .mi-ap-who b { display: block; font: 500 13px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .mi-ap-who span { display: block; margin-top: 3px; font-size: 11.5px; color: #6B6D80; }
.ats-feature .mi-ap-src { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px 4px 4px; border-radius: 100px; background: #F5F5F8; font: 500 11.5px/1 var(--font-body); color: #393940; white-space: nowrap; }
.ats-feature .mi-ap-logo { width: 20px; height: 20px; border-radius: 50%; overflow: hidden; }
@media (max-width: 600px) {
  .ats-feature .mi-ap-head { padding: 12px 14px; }
  .ats-feature .mi-ap-srcs { display: none; }
  .ats-feature .mi-ap-rows { padding: 10px; min-height: 236px; }
  .ats-feature .mi-ap-row { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 8px; padding: 8px 10px; }
  .ats-feature .mi-ap-in { width: 30px; height: 30px; }
  .ats-feature .mi-ap-src { padding: 4px; }
  .ats-feature .mi-ap-src { font-size: 0; gap: 0; }
}
.ats-feature .mi-az { width: min(420px, 100%); }
.ats-feature .mi-az-body { gap: 14px; min-height: 0; height: 290px; overflow: hidden; }
.ats-feature .mi-az-q { display: flex; align-items: center; gap: 10px; }
.ats-feature .mi .mi-az-q p { flex: 1; min-height: 3.1em; padding: 10px 12px; border-radius: 12px; background: #F2F4FA; box-shadow: inset 0 0 0 1px #E9EDF4; font-size: 13px; line-height: 1.45; color: #3F4147; }
.ats-feature .mi .mi-az-a > p { display: inline-block; padding: 9px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #E4E7F0; font-size: 12.5px; line-height: 1.4; color: #3F4147; }
.ats-feature .mi-az.is-thinking .mi-az-a, .ats-feature .mi-az.is-asking .mi-az-a { display: none; }
.ats-feature .mi-az-list { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.ats-feature .mi-az-row { display: grid; grid-template-columns: minmax(0, 1fr) 44% 44px; align-items: center; gap: 12px; transition: opacity .4s, transform .5s var(--ease-out); }
.ats-feature .mi-az-row b { font: 400 13px/1.2 var(--font-body); color: #3F4147; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .mi-az-bar { height: 7px; border-radius: 4px; background: #D9DDE5; overflow: hidden; }
.ats-feature .mi-az-bar i { display: block; height: 100%; border-radius: inherit; transform-origin: left; transform: scaleX(var(--v)); transition: transform .9s var(--ease-out); }
.ats-feature .mi-az-row.is-hi .mi-az-bar i { background: #66CC22; }
.ats-feature .mi-az-row.is-lo .mi-az-bar i { background: #FFC629; }
.ats-feature .mi-az-y { text-align: right; font: 400 12.5px/1 var(--font-body); color: #3F4147; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ats-feature .mi-az-row.is-off { opacity: 0; transform: translateY(6px); }
.ats-feature .mi-az-row.is-off .mi-az-bar i { transform: scaleX(0); }
.ats-feature .mi-b10 { display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.ats-feature .b10-flow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.ats-feature .b10-app { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 108px; padding: 14px 8px 12px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 12px 24px -18px rgba(60, 20, 80, .35); text-align: center; }
.ats-feature .b10-logo { width: 40px; height: 40px; border-radius: 12px; overflow: hidden; }
.ats-feature .b10-logo.is-sense { padding: 10px; }
.ats-feature .b10-app b { font: 600 13px/1.2 var(--font-body); color: #393940; }
.ats-feature .b10-app > span:last-child { font-size: 10.5px; color: #6B6D80; }
.ats-feature .b10-st { display: grid; }
.ats-feature .b10-st > span { grid-area: 1 / 1; transition: opacity .3s; }
.ats-feature .b10-st .is-on { color: #007C66; font-weight: 500; opacity: 0; }
.ats-feature .mi-b10.is-done .b10-st .is-off { opacity: 0; }
.ats-feature .mi-b10.is-done .b10-st .is-on { opacity: 1; }
.ats-feature .b10-wire { position: relative; height: 34px; }
.ats-feature .b10-wire::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed #E6B8E9; }
.ats-feature .b10-pkt { position: absolute; left: 0; top: 50%; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; border-radius: 100px; background: #fff; white-space: nowrap;
  box-shadow: inset 0 0 0 1.5px #B000BA, 0 8px 18px -10px rgba(152, 2, 160, .5); transform: translate(var(--x, 0px), -50%); transition: transform 1.4s cubic-bezier(.5, 0, .2, 1), opacity .3s; }
.ats-feature .b10-pkt b { font: 500 11.5px/1 var(--font-body); color: #393940; }
.ats-feature .b10-av { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; }
.ats-feature .mi-b10.is-done .b10-pkt { opacity: 0; }
.ats-feature .b10-fields { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ats-feature .b10-f { display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px 5px 7px; border-radius: 100px; background: #E3FDF0; color: #007C66; font: 500 11px/1 var(--font-body);
  transition: opacity .3s, transform .35s var(--ease-out); transition-delay: calc(var(--k) * 160ms); }
.ats-feature .b10-f svg { width: 11px; height: 11px; }
.ats-feature .mi-b10:not(.is-done) .b10-f { opacity: 0; transform: translateY(4px); transition-delay: 0s; }
@container (max-width: 420px) {
  .ats-feature .b10-app { width: 88px; padding: 12px 6px 10px; }
  .ats-feature .b10-pkt b { display: none; }
  .ats-feature .b10-pkt { padding: 3px; }
}
.ats-feature .mi-b11 { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.ats-feature .b11-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ats-feature .b11-g { flex-shrink: 0; width: 26px; height: 26px; border-radius: 8px; overflow: hidden; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .b11-g img { transform: scale(1.35); }
.ats-feature .b11-top b { font: 600 13px/1 var(--font-body); color: #393940; }
.ats-feature .b11-on { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px 4px 6px; border-radius: 100px; background: #E3FDF0; color: #007C66; font: 500 10.5px/1 var(--font-body); white-space: nowrap; }
.ats-feature .b11-on svg { width: 10px; height: 10px; }
.ats-feature .b11-who { margin-left: auto; min-width: 0; font-size: 11px; color: #6B6D80; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b11-thread { display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 12px; background: #FBFBFD; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .b11-msg { display: flex; align-items: flex-end; gap: 8px; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .b11-msg.is-out { justify-content: flex-end; }
.ats-feature .b11-msg.is-off { opacity: 0; transform: translateY(8px); }
.ats-feature .b11-av { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; }
.ats-feature .b11-bub { display: flex; flex-direction: column; gap: 3px; max-width: 80%; padding: 8px 11px; border-radius: 12px; font-size: 12px; line-height: 1.4; }
.ats-feature .b11-bub b { font: 600 10.5px/1.2 var(--font-body); }
.ats-feature .is-in .b11-bub { border-bottom-left-radius: 4px; background: #fff; box-shadow: inset 0 0 0 1px #E8E8EE; color: #393940; }
.ats-feature .is-in .b11-bub b { color: #6B6D80; }
.ats-feature .is-out .b11-bub { border-bottom-right-radius: 4px; background: #B000BA; color: #fff; }
.ats-feature .is-out .b11-bub b { color: rgba(255, 255, 255, .78); }
.ats-feature .b11-bub .mi-caret::after { background: #fff; }
.ats-feature .b11-seen { display: flex; align-items: center; justify-content: flex-end; gap: 6px; font-size: 11px; color: #6B6D80; transition: opacity .35s; }
.ats-feature .b11-avs { display: flex; }
.ats-feature .b11-sav { width: 18px; height: 18px; margin-left: -5px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1.5px #fff; }
.ats-feature .b11-sav:first-child { margin-left: 0; }
.ats-feature .mi-b11.no-seen .b11-seen { opacity: 0; }
@container (max-width: 340px) {
  .ats-feature .b11-who { display: none; }
}
.ats-feature .pd-stack-visual :is(.mi-vb, .mi-sr) { border-radius: 22px; }
@media (max-width: 600px) {
  .ats-feature .pd-frame:has(> .mi-vb), .ats-feature .pd-frame:has(> .mi-sr), .ats-feature .pd-frame:has(> .mi-iy) { padding: 14px; }
  .ats-feature .pd-stack-visual :is(.mi-vb, .mi-sr) { border-width: 5px; border-radius: 18px; }
}
.ats-feature .ats-dark .pd-frame:has(> .mi) { background: #0A0916 url("/assets/images/pages/homepage/ta-card-bg.webp") center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); grid-template-columns: minmax(0, 1fr); }
.ats-feature .ats-dark .pd-frame:has(> .mi)::before { display: none; }
.ats-feature .ats-dark .pd-frame:has(> .mi-iy) { align-content: start; min-height: 460px; padding-top: clamp(32px, 4vw, 56px); }
@media (max-width: 600px) {
  .ats-feature .ats-dark .pd-frame:has(> .mi-iy) { min-height: 380px; padding-top: 14px; }
}
.ats-feature .ats-dark .pd-spot-visual .mi { border: 8px solid rgba(255, 255, 255, .16); background-clip: padding-box; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 40px 70px -30px rgba(0, 0, 0, .6); border-radius: 24px !important; }
@media (max-width: 600px) {
  .ats-feature .ats-dark .pd-spot-visual .mi { border-width: 5px; }
}
.ats-feature .pl-swap { display: grid; }
.ats-feature .pl-swap > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 4px; transition: opacity .3s; }
.ats-feature .pl-swap > .is-on { opacity: 0; }
.ats-feature .pl-swap svg { width: 11px; height: 11px; }
.ats-feature :is(.b12-av, .b14-av, .b16-av, .wh-av) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ats-feature .mi-wj { display: flex; flex-direction: column; gap: 14px; width: min(460px, 100%); padding: 16px; border-radius: 18px; background: #FBFBFB; }
.ats-feature .wj-vac { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .wj-ic { flex-shrink: 0; width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: #FAF1FB; color: #9802A0; }
.ats-feature .wj-ic svg { width: 100%; height: 100%; }
.ats-feature .wj-vt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ats-feature .wj-vt b { font: 600 14px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .wj-vt span { font-size: 12px; color: #6B6D80; }
.ats-feature .wj-chip { display: grid; }
.ats-feature .wj-chip > span { grid-area: 1 / 1; padding: 6px 10px; border-radius: 7px; font: 500 12px/1 var(--font-body); text-align: center; white-space: nowrap; opacity: 0; transition: opacity .3s; }
.ats-feature .wj-chip > [data-s="0"] { background: #FFF7D8; color: #965509; }
.ats-feature .wj-chip > [data-s="1"] { background: #E3FDF0; color: #007C66; }
.ats-feature .wj-chip > [data-s="2"] { background: #F8E7F9; color: #9802A0; }
.ats-feature .wj-chip > [data-s="3"] { background: #E7F6FF; color: #0A6C9E; }
.ats-feature .mi-wj.is-s0 .wj-chip > [data-s="0"], .ats-feature .mi-wj.is-s1 .wj-chip > [data-s="1"], .ats-feature .mi-wj.is-s2 .wj-chip > [data-s="2"], .ats-feature .mi-wj.is-s3 .wj-chip > [data-s="3"] { opacity: 1; }
.ats-feature .wj-track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ats-feature .wj-st { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; font: 500 11.5px/1.2 var(--font-body); color: #8A8DA0; text-align: center; transition: color .3s; }
.ats-feature .wj-st:not(:first-child)::before, .ats-feature .wj-st:not(:first-child)::after { content: ""; position: absolute; top: 12px; left: -50%; width: 100%; height: 2px; background: #EFEEF3; }
.ats-feature .wj-st:not(:first-child)::after { background: #1BCAA7; transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease-out); }
.ats-feature .wj-dot { position: relative; z-index: 1; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #fff; box-shadow: inset 0 0 0 1.5px #E2E1E6; color: transparent;
  transition: background-color .3s .2s, box-shadow .3s .2s, color .3s .2s; }
.ats-feature .wj-dot svg { width: 13px; height: 13px; }
.ats-feature :is(.mi-wj.is-s1 .wj-st:nth-child(-n+1), .mi-wj.is-s2 .wj-st:nth-child(-n+2), .mi-wj.is-s3 .wj-st) { color: #393940; }
.ats-feature :is(.mi-wj.is-s1 .wj-st:nth-child(-n+1), .mi-wj.is-s2 .wj-st:nth-child(-n+2), .mi-wj.is-s3 .wj-st) .wj-dot { background: #1BCAA7; box-shadow: none; color: #fff; }
.ats-feature :is(.mi-wj.is-s2 .wj-st:nth-child(2), .mi-wj.is-s3 .wj-st:nth-child(-n+3))::after { transform: scaleX(1); }
.ats-feature .wj-mails { display: flex; flex-direction: column; gap: 8px; }
.ats-feature .wj-mail { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; transition: opacity .4s, transform .5s var(--ease-out); }
.ats-feature :is(.mi-wj.is-s0 .wj-mail, .mi-wj.is-s1 .wj-mail:nth-child(n+2), .mi-wj.is-s2 .wj-mail:nth-child(n+3)) { opacity: 0; transform: translateY(6px); }
.ats-feature .wj-env { flex-shrink: 0; width: 30px; height: 30px; padding: 7px; border-radius: 8px; background: #FAF1FB; color: #B000BA; }
.ats-feature .wj-env svg { width: 100%; height: 100%; }
.ats-feature .wj-mt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ats-feature .wj-mt small { font-size: 11px; color: #6B6D80; }
.ats-feature .wj-mt b { font: 500 12.5px/1.25 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .wj-sent { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 6px; background: #E3FDF0; color: #007C66; font: 500 11px/1 var(--font-body); }
.ats-feature .wj-sent svg { width: 11px; height: 11px; }
@media (max-width: 600px) {
  .ats-feature .mi-wj { padding: 12px; gap: 12px; }
  .ats-feature .wj-vac { padding: 10px 12px; }
  .ats-feature .wj-vt span { display: none; }
  .ats-feature .wj-mail { padding: 9px 10px; }
  .ats-feature .wj-sent { padding: 4px; font-size: 0; gap: 0; }
}
.ats-feature .mi-b12 { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 20px clamp(20px, 7.5%, 52px); }
.ats-feature .b12-req { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .b12-ic { flex-shrink: 0; width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: #FAF1FB; color: #9802A0; }
.ats-feature .b12-ic svg { width: 100%; height: 100%; }
.ats-feature .b12-vt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.ats-feature .b12-vt b { font: 600 13.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b12-vs > span, .ats-feature .b12-st > span { padding: 5px 9px; border-radius: 7px; font: 500 11.5px/1 var(--font-body); white-space: nowrap; }
.ats-feature .b12-vs > .is-off { background: #FFF7D8; color: #965509; }
.ats-feature .b12-st > .is-off { background: #F3F3F7; color: #6B6D80; }
.ats-feature :is(.b12-vs, .b12-st) > .is-on { background: #E3FDF0; color: #007C66; }
.ats-feature .mi-b12.is-done .b12-vs > .is-off, .ats-feature :is(.mi-b12.is-done .b12-row, .b12-row.is-ok) .b12-st > .is-off { opacity: 0; }
.ats-feature .mi-b12.is-done .b12-vs > .is-on, .ats-feature :is(.mi-b12.is-done .b12-row, .b12-row.is-ok) .b12-st > .is-on { opacity: 1; }
.ats-feature .b12-rows { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ats-feature .b12-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; transition: box-shadow .3s; }
.ats-feature :is(.mi-b12.is-done .b12-row, .b12-row.is-ok) { box-shadow: inset 0 0 0 1px #B8EDD3; }
.ats-feature .b12-av { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; }
.ats-feature .b12-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b12-who b { font: 500 12.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b12-who span { font-size: 11px; color: #6B6D80; }
@container (max-width: 480px) {
  .ats-feature .b12-rows { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .ats-feature .b12-row { padding: 7px 10px; }
}
.ats-feature .mi-b13 { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 20px clamp(20px, 7.5%, 52px); }
.ats-feature .b13-set { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .b13-ic { flex-shrink: 0; width: 28px; height: 28px; padding: 7px; border-radius: 8px; background: #FAF1FB; color: #B000BA; }
.ats-feature .b13-ic svg { width: 100%; height: 100%; }
.ats-feature .b13-set b { flex: 1; min-width: 0; font: 600 13px/1.2 var(--font-body); color: #393940; }
.ats-feature .b13-sw { position: relative; flex-shrink: 0; width: 34px; height: 20px; border-radius: 10px; background: #E2E1E6; transition: background-color .3s, transform .15s; }
.ats-feature .b13-sw i { position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .3s var(--ease-out); }
.ats-feature .mi-b13.is-on .b13-sw { background: #B000BA; }
.ats-feature .mi-b13.is-on .b13-sw i { transform: translateX(14px); }
.ats-feature .b13-sw.is-press { transform: scale(.92); }
.ats-feature .b13-rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ats-feature .b13-row { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .b13-vi { flex-shrink: 0; width: 26px; height: 26px; padding: 6px; border-radius: 7px; background: #F3F3F7; color: #6B6D80; }
.ats-feature .b13-vi svg { width: 100%; height: 100%; }
.ats-feature .b13-vt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b13-vt b { font: 500 12.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b13-vt span { font-size: 10.5px; color: #6B6D80; }
.ats-feature .b13-ok { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px 4px 6px; border-radius: 100px; background: #E3FDF0; color: #007C66; font: 500 11px/1 var(--font-body); white-space: nowrap; transition: opacity .3s, transform .35s var(--ease-out); }
.ats-feature .b13-ok svg { width: 10px; height: 10px; }
.ats-feature .b13-row.is-off { opacity: 0; transform: translateY(6px); }
.ats-feature :is(.b13-row.is-off, .b13-row.is-new) .b13-ok { opacity: 0; transform: scale(.7); }
.ats-feature .mi-b14 { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ats-feature .b14-app { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px #E6B8E9; transition: opacity .4s, transform .5s var(--ease-out); }
.ats-feature .mi-b14:not(.is-in) .b14-app { opacity: 0; transform: translateY(-8px); }
.ats-feature .b14-av { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; overflow: hidden; }
.ats-feature .b14-at { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b14-at b { font: 500 13px/1.2 var(--font-body); color: #393940; }
.ats-feature .b14-at span { font-size: 11px; color: #6B6D80; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b14-new { padding: 4px 8px; border-radius: 6px; background: #F8E7F9; color: #9802A0; font: 500 11px/1 var(--font-body); }
.ats-feature .b14-outs { position: relative; list-style: none; margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 8px; }
.ats-feature .b14-outs::before { content: ""; position: absolute; left: 6px; top: -12px; bottom: 22px; border-left: 2px dashed #E6B8E9; }
.ats-feature .b14-out { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3;
  transition: opacity .35s, transform .45s var(--ease-out); transition-delay: calc(var(--k) * 280ms); }
.ats-feature .b14-out::before { content: ""; position: absolute; left: -10px; top: 50%; width: 10px; border-top: 2px dashed #E6B8E9; }
.ats-feature .mi-b14:not(.is-sent) .b14-out { opacity: 0; transform: translateX(-6px); transition-delay: 0s; }
.ats-feature .b14-oi { flex-shrink: 0; width: 28px; height: 28px; padding: 7px; border-radius: 8px; background: #FAF1FB; color: #B000BA; }
.ats-feature .b14-oi svg { width: 100%; height: 100%; }
.ats-feature .b14-ot { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b14-ot small { font-size: 10.5px; color: #6B6D80; }
.ats-feature .b14-ot b { font: 500 12px/1.25 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b14-sent { flex-shrink: 0; width: 20px; height: 20px; padding: 4px; border-radius: 50%; background: #E3FDF0; color: #007C66; }
.ats-feature .b14-sent svg { width: 100%; height: 100%; }
.ats-feature .mi-b15 { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ats-feature .b15-move { display: flex; align-items: center; justify-content: center; gap: 10px; }
.ats-feature .b15-stage { padding: 7px 12px; border-radius: 8px; background: var(--st-bg); color: var(--st-fg); font: 600 12px/1 var(--font-body); transition: opacity .4s, box-shadow .4s; }
.ats-feature .mi-b15:not(.is-moved) .b15-stage.pl-int, .ats-feature .mi-b15.is-moved .b15-stage.pl-scr { opacity: .45; }
.ats-feature .mi-b15:not(.is-moved) .b15-stage.pl-scr, .ats-feature .mi-b15.is-moved .b15-stage.pl-int { box-shadow: inset 0 0 0 1.5px var(--st-line); }
.ats-feature .mi-b15.is-moved .b15-stage.pl-int { animation: plStagePop .5s var(--ease-out); }
@keyframes plStagePop { 45% { transform: scale(1.1); } }
.ats-feature .b15-arr { width: 16px; height: 16px; color: #B8B8BE; transition: color .4s; }
.ats-feature .b15-arr svg { width: 100%; height: 100%; }
.ats-feature .mi-b15.is-moved .b15-arr { color: #9802A0; }
.ats-feature .b15-mail { padding: 11px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; transition: opacity .4s, transform .5s var(--ease-out); }
.ats-feature .mi-b15:not(.is-sent) .b15-mail { opacity: 0; transform: translateY(8px); }
.ats-feature .b15-mh { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #6B6D80; }
.ats-feature .b15-mi { flex-shrink: 0; width: 22px; height: 22px; padding: 5px; border-radius: 6px; background: #FAF1FB; color: #B000BA; }
.ats-feature .b15-mi svg { width: 100%; height: 100%; }
.ats-feature .b15-sent { margin-left: auto; display: inline-flex; align-items: center; gap: 3px; padding: 3px 7px; border-radius: 5px; background: #E3FDF0; color: #007C66; font: 500 10.5px/1 var(--font-body); }
.ats-feature .b15-sent svg { width: 10px; height: 10px; }
.ats-feature .b15-subj { display: block; margin-top: 8px; font: 600 12.5px/1.45 var(--font-body); color: #393940; }
.ats-feature .b15-body { margin: 4px 0 0; font-size: 12px; line-height: 1.5; color: #4E4D54; }
.ats-feature .b15-tag .pl-swap { display: inline; }
.ats-feature .b15-tv > span { display: none; padding: 0 4px; border-radius: 4px; white-space: nowrap; }
.ats-feature .b15-tv > .is-off { display: inline-block; background: #F2CAF4; color: #9802A0; font-size: .92em; font-weight: 500; line-height: 1.5; }
.ats-feature .b15-tag.is-hot .b15-tv > .is-off { animation: plTagHot .65s ease-in-out; }
.ats-feature .b15-tag.is-filled .b15-tv > .is-off { display: none; }
.ats-feature .b15-tag.is-filled .b15-tv > .is-on { display: inline-block; opacity: 1; margin: 0 -1px; padding: 0 3px; animation: plTagPop .8s cubic-bezier(.2, .9, .3, 1.3), plTagGlow 1.9s ease-out; }
@keyframes plTagHot { 30% { transform: scale(1.14); box-shadow: 0 0 0 3px rgba(176, 0, 186, .22); } 65% { transform: scale(.94); box-shadow: 0 0 0 0 rgba(176, 0, 186, 0); } }
@keyframes plTagPop { 0% { opacity: 0; transform: translateY(6px) scale(.55); } 60% { opacity: 1; transform: translateY(-1px) scale(1.12); } 100% { transform: none; } }
@keyframes plTagGlow { 0%, 45% { background: #A9F0D6; color: #00604A; } 100% { background: rgba(169, 240, 214, 0); } }
.ats-feature .mi-b16 { display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.ats-feature .b16-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ats-feature .b16-g { flex-shrink: 0; width: 24px; height: 24px; border-radius: 7px; overflow: hidden; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .b16-g img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ats-feature .b16-top b { min-width: 0; font: 500 12px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b16-trig { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px 5px 7px; border-radius: 100px; background: #F3F3F7; color: #6B6D80; font: 500 11px/1 var(--font-body); transition: background-color .3s, color .3s; }
.ats-feature .b16-trig svg { width: 11px; height: 11px; }
.ats-feature .b16-trig b { font-weight: 600; }
.ats-feature .mi-b16.is-trig .b16-trig { background: #F8E7F9; color: #9802A0; }
.ats-feature .b16-msg { display: flex; align-items: flex-end; gap: 8px; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .b16-msg.is-o { flex-direction: column; align-items: flex-end; gap: 3px; }
.ats-feature .b16-bub { display: flex; flex-direction: column; gap: 2px; max-width: 82%; padding: 7px 10px; border-radius: 12px; font-size: 12px; line-height: 1.35; }
.ats-feature .b16-bub small { font-size: 10px; }
.ats-feature .is-o .b16-bub { border-bottom-right-radius: 4px; background: #B000BA; color: #fff; }
.ats-feature .is-o .b16-bub small { color: rgba(255, 255, 255, .78); }
.ats-feature .is-i .b16-bub { border-bottom-left-radius: 4px; background: #fff; color: #393940; box-shadow: inset 0 0 0 1px #E8E8EE; }
.ats-feature .is-i .b16-bub small { color: #6B6D80; }
.ats-feature .b16-st { display: inline-flex; align-items: center; gap: 3px; font: 500 10.5px/1 var(--font-body); color: #007C66; }
.ats-feature .b16-st svg { width: 10px; height: 10px; }
.ats-feature .b16-av { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; overflow: hidden; }
.ats-feature .b16-fed { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 100px; background: #E3FDF0; color: #007C66; font: 500 10.5px/1 var(--font-body); transition: opacity .3s, transform .35s var(--ease-out); }
.ats-feature .b16-fed svg { width: 10px; height: 10px; }
.ats-feature .mi-b16:not(.is-out) .b16-msg.is-o, .ats-feature .mi-b16:not(.is-reply) .b16-msg.is-i { opacity: 0; transform: translateY(8px); }
.ats-feature .mi-b16:not(.is-fed) .b16-fed { opacity: 0; transform: translateY(4px); }
.ats-feature .mi-wh { display: flex; flex-direction: column; gap: 14px; width: min(470px, 100%); padding: 16px; border-radius: 18px; background: #F4F4F6; }
.ats-feature .wh-app { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .wh-av { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; overflow: hidden; }
.ats-feature .wh-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ats-feature .wh-who b { font: 600 14px/1.2 var(--font-body); color: #393940; }
.ats-feature .wh-who span { font-size: 12px; color: #6B6D80; }
.ats-feature .wh-stage { transition: transform .15s; }
.ats-feature .wh-stage.is-press { transform: scale(.94); }
.ats-feature .wh-sv > span { padding: 6px 12px; border-radius: 7px; font: 600 12px/1 var(--font-body); }
.ats-feature .wh-sv > .is-off { background: #FFF3E8; color: #BE4400; }
.ats-feature .wh-sv > .is-on { background: #E7F6FF; color: #0A6C9E; }
.ats-feature .mi-wh.is-hired .wh-sv > .is-off { opacity: 0; }
.ats-feature .mi-wh.is-hired .wh-sv > .is-on { opacity: 1; }
.ats-feature .wh-flow { border-radius: 12px; background: #fff; border: 1px solid #CDEFE1; overflow: hidden; }
.ats-feature .wh-head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #EBFFF7; border-bottom: 1px solid #CDEFE1; }
.ats-feature .wh-hi { flex-shrink: 0; width: 26px; height: 26px; padding: 6px; border-radius: 7px; background: #00CD9C; color: #fff; }
.ats-feature .wh-hi svg { width: 100%; height: 100%; }
.ats-feature .wh-head b { flex: 1; min-width: 0; font: 600 13.5px/1.2 var(--font-body); color: #007A5C; }
.ats-feature .wh-run > span { padding: 4px 8px; border-radius: 6px; font: 500 11px/1 var(--font-body); white-space: nowrap; }
.ats-feature .wh-run > .is-off { background: #F3F3F7; color: #6B6D80; }
.ats-feature .wh-run > .is-on { background: #E3FDF0; color: #007C66; }
.ats-feature .mi-wh.is-run .wh-run > .is-off { opacity: 0; }
.ats-feature .mi-wh.is-run .wh-run > .is-on { opacity: 1; }
.ats-feature .wh-steps { list-style: none; margin: 0; padding: 4px 14px 6px; }
.ats-feature .wh-step { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid #F3F3F6; transition: opacity .4s; }
.ats-feature .wh-step:first-child { border-top: 0; }
.ats-feature .wh-si { flex-shrink: 0; width: 30px; height: 30px; padding: 7px; border-radius: 8px; background: #EBFFF7; color: #00A37C; transition: background-color .3s, color .3s; }
.ats-feature .wh-si svg { width: 100%; height: 100%; }
.ats-feature .wh-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .wh-tx b { font: 600 12.5px/1.25 var(--font-body); color: #393940; }
.ats-feature .wh-tx span { font-size: 11.5px; color: #6B6D80; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .wh-ok { flex-shrink: 0; width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: #E3FDF0; color: #007C66; transition: opacity .3s, transform .35s var(--ease-out); }
.ats-feature .wh-ok svg { width: 100%; height: 100%; }
.ats-feature .wh-step.is-off { opacity: .4; }
.ats-feature .wh-step.is-off .wh-ok { opacity: 0; transform: scale(.5); }
.ats-feature .wh-step.is-off .wh-si { background: #F3F3F7; color: #8A8DA0; }
.ats-feature .wh-btn { flex-shrink: 0; padding: 7px 10px; border-radius: 7px; background: #00A37C; color: #fff; font: 500 11.5px/1 var(--font-body); white-space: nowrap; transition: transform .15s, background-color .3s, color .3s; }
.ats-feature .wh-btn.is-press { transform: scale(.95); }
.ats-feature .mi-wh.is-added .wh-btn { background: #E3FDF0; color: #007C66; }
.ats-feature .mi-wh.is-added .wh-bt > .is-off { opacity: 0; }
.ats-feature .mi-wh.is-added .wh-bt > .is-on { opacity: 1; }
@media (max-width: 600px) {
  .ats-feature .mi-wh { padding: 10px; gap: 10px; }
  .ats-feature .wh-who span, .ats-feature .wh-tx span { font-size: 11px; }
  .ats-feature .wh-btn { padding: 6px 8px; font-size: 11px; }
}
.ats-feature :is(.rc-av) img { display: block; width: 100%; height: 100%; object-fit: cover; }
@keyframes plBlink { 50% { opacity: .35; } }
.ats-feature .mi-b17 { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ats-feature .b17-feed { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 100px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 10px 24px -16px rgba(60, 20, 80, .35); font: 500 12px/1 var(--font-body); color: #393940; }
.ats-feature .b17-rss { width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: #FF7F08; color: #fff; }
.ats-feature .b17-rss svg { width: 100%; height: 100%; }
.ats-feature .b17-live { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 100px; background: #E3FDF0; color: #007C66; font-size: 10.5px; }
.ats-feature .b17-live i { width: 6px; height: 6px; border-radius: 50%; background: #1BCAA7; }
.ats-feature .b17-page { margin-left: 22px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 22px 40px -26px rgba(60, 20, 80, .4); overflow: hidden; }
.ats-feature .b17-bar { display: flex; align-items: center; gap: 5px; padding: 8px 12px; background: #FBFBFB; border-bottom: 1px solid #F1F0F4; }
.ats-feature .b17-bar i { width: 7px; height: 7px; border-radius: 50%; background: #E2E1E6; }
.ats-feature .b17-bar span { margin-left: 8px; font-size: 10.5px; color: #8A8DA0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b17-h { display: block; padding: 12px 14px 4px; font: 600 14px/1.2 var(--font-body); color: #393940; }
.ats-feature .b17-rows { list-style: none; margin: 0; padding: 4px 10px 10px; display: flex; flex-direction: column; gap: 6px; }
.ats-feature .b17-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #F1F0F4; }
.ats-feature .b17-row.is-new { background: #FEFBFE; box-shadow: inset 0 0 0 1.5px #E6B8E9; }
.ats-feature .b17-vt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b17-vt b { font: 500 12.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b17-vt span { font-size: 11px; color: #6B6D80; }
.ats-feature .b17-up { padding: 4px 8px; border-radius: 6px; background: #F8E7F9; color: #9802A0; font: 500 10.5px/1 var(--font-body); white-space: nowrap; }
.ats-feature .b17-go { font: 500 11px/1 var(--font-body); color: #9802A0; }
@container (max-width: 360px) {
  .ats-feature .b17-page { margin-left: 0; }
  .ats-feature .b17-up { padding: 4px 6px; }
}
.ats-feature .mi-b18 { --bc: #B000BA; display: grid; grid-template-columns: 168px minmax(0, 1fr); align-items: center; gap: 16px; }
.ats-feature .mi-b18.is-c-g { --bc: #00A37C; }
.ats-feature .mi-b18.is-c-b { --bc: #2557D6; }
.ats-feature .b18-ctrl { display: flex; flex-direction: column; gap: 14px; padding: 14px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 16px 30px -22px rgba(60, 20, 80, .35); }
.ats-feature .b18-grp small { display: block; margin-bottom: 7px; font-size: 11px; color: #6B6D80; }
.ats-feature .b18-sws { display: flex; gap: 9px; }
.ats-feature .b18-sw { width: 22px; height: 22px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px #fff, 0 0 0 3px #EFEEF3; transition: box-shadow .25s, transform .15s; }
.ats-feature .mi-b18.is-c-m .b18-sw[data-c="m"], .ats-feature .mi-b18.is-c-g .b18-sw[data-c="g"], .ats-feature .mi-b18.is-c-b .b18-sw[data-c="b"] { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--c); }
.ats-feature .b18-sw.is-press, .ats-feature .b18-f.is-press { transform: scale(.88); }
.ats-feature .b18-fonts { display: flex; gap: 6px; }
.ats-feature .b18-f { flex: 1; padding: 6px 0; border-radius: 8px; box-shadow: inset 0 0 0 1px #E2E1E6; text-align: center; font: 600 14px/1 var(--font-body); color: #393940; transition: box-shadow .25s, background-color .25s, transform .15s; }
.ats-feature .b18-f.is-serif { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.ats-feature .mi-b18:not(.is-serif) .b18-f.is-sans, .ats-feature .mi-b18.is-serif .b18-f.is-serif { background: #FCFBFE; box-shadow: inset 0 0 0 1.5px var(--bc); }
.ats-feature .b18-logo-up { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; box-shadow: inset 0 0 0 1px #E2E1E6; font-size: 11px; color: #6B6D80; }
.ats-feature .b18-logo-up svg { width: 18px; height: 18px; color: var(--bc); transition: color .5s; }
.ats-feature .b18-page { border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 24px 44px -26px rgba(60, 20, 80, .4); overflow: hidden; }
.ats-feature .b18-head { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px 18px 18px; background: var(--bc); color: #fff; transition: background-color .5s; }
.ats-feature .b18-mark { width: 28px; height: 28px; padding: 5px; border-radius: 8px; background: rgba(255, 255, 255, .2); }
.ats-feature .b18-mark svg { width: 100%; height: 100%; color: #fff; }
.ats-feature .b18-h { font: 600 20px/1.15 var(--font-body); letter-spacing: -.01em; }
.ats-feature .b18-sub { font-size: 12px; opacity: .85; }
.ats-feature .mi-b18.is-serif :is(.b18-h, .b18-rows b) { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.ats-feature .b18-rows { list-style: none; margin: 0; padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 6px; }
.ats-feature .b18-rows li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; box-shadow: inset 0 0 0 1px #F1F0F4; }
.ats-feature .b18-rows li > span:first-child { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b18-rows b { font: 500 12.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b18-rows li > span:first-child > span { font-size: 11px; color: #6B6D80; }
.ats-feature .b18-apply { padding: 5px 10px; border-radius: 6px; background: var(--bc); color: #fff; font: 500 11px/1 var(--font-body); transition: background-color .5s; }
@media (max-width: 600px) {
  .ats-feature .mi-b18 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@container (max-width: 520px) {
  .ats-feature .b18-ctrl { flex-direction: row; gap: 14px; padding: 10px 12px; }
  .ats-feature .b18-grp:last-child { display: none; }
  .ats-feature .b18-rows li:last-child { display: none; }
}
.ats-feature .mi-b19 { display: grid; place-items: center; }
.ats-feature .b19-phone { width: 196px; height: 344px; padding: 8px; border-radius: 32px; background: #1C1B22; box-shadow: 0 30px 50px -24px rgba(30, 10, 40, .55), inset 0 0 0 2px #34333C; }
.ats-feature .b19-scr { position: relative; height: 100%; border-radius: 25px; background: #fff; overflow: hidden; }
.ats-feature .b19-form { display: flex; flex-direction: column; gap: 10px; padding: 24px 14px 14px; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .b19-job small, .ats-feature .b19-f small { display: block; font-size: 10px; color: #6B6D80; }
.ats-feature .b19-job b { font: 600 13px/1.25 var(--font-body); color: #393940; }
.ats-feature .b19-f { display: flex; flex-direction: column; gap: 4px; }
.ats-feature .b19-f > span { min-height: 30px; display: flex; align-items: center; padding: 0 10px; border-radius: 8px; box-shadow: inset 0 0 0 1px #E2E1E6; font-size: 11.5px; color: #393940; }
.ats-feature .b19-cv { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 8px; border: 1.5px dashed #E6B8E9; color: #9802A0; font: 500 11.5px/1 var(--font-body); transition: border-color .3s, color .3s, background-color .3s; }
.ats-feature .b19-cv > svg { width: 14px; height: 14px; flex-shrink: 0; }
.ats-feature .b19-cv .pl-swap > span { justify-content: flex-start; }
.ats-feature .mi-b19.is-cv .b19-cv { border-style: solid; border-color: #B8EDD3; background: #F5FFFA; color: #007C66; }
.ats-feature .mi-b19.is-cv .b19-cv .is-off { opacity: 0; }
.ats-feature .mi-b19.is-cv .b19-cv .is-on { opacity: 1; }
.ats-feature .b19-go { margin-top: 2px; padding: 10px; border-radius: 9px; background: #B000BA; color: #fff; font: 600 12px/1 var(--font-body); text-align: center; transition: transform .15s; }
.ats-feature .b19-go.is-press { transform: scale(.95); }
.ats-feature .b19-done { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px; text-align: center; opacity: 0; transform: scale(.94); transition: opacity .4s, transform .5s var(--ease-out); }
.ats-feature .b19-ok { width: 46px; height: 46px; padding: 12px; border-radius: 50%; background: #E3FDF0; color: #007C66; }
.ats-feature .b19-ok svg { width: 100%; height: 100%; }
.ats-feature .b19-done b { font: 600 14px/1.2 var(--font-body); color: #393940; }
.ats-feature .b19-done > span:last-child { font-size: 11px; color: #6B6D80; }
.ats-feature .mi-b19.is-sent .b19-form { opacity: 0; transform: translateY(-10px); }
.ats-feature .mi-b19.is-sent .b19-done { opacity: 1; transform: none; }
.ats-feature .b19-timer { position: absolute; left: calc(50% + 74px); top: 16%; display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 100px; background: #fff; color: #393940;
  box-shadow: 0 12px 26px -14px rgba(60, 20, 80, .45), inset 0 0 0 1px #EFEEF3; font: 600 12px/1 var(--font-body); font-variant-numeric: tabular-nums; transition: background-color .3s, color .3s; }
.ats-feature .b19-timer i { width: 8px; height: 8px; border-radius: 50%; background: #B000BA; animation: plBlink 1s steps(1) infinite; }
.ats-feature .mi-b19.is-sent .b19-timer { background: #E3FDF0; color: #007C66; }
.ats-feature .mi-b19.is-sent .b19-timer i { background: #1BCAA7; animation: none; }
@container (max-width: 360px) {
  .ats-feature .b19-timer { left: auto; right: 4px; top: 8px; }
}
.ats-feature .mi-b20 { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ats-feature .b20-q { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 100px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 10px 24px -16px rgba(60, 20, 80, .3); font-size: 12.5px; color: #393940; }
.ats-feature .b20-q svg { width: 15px; height: 15px; flex-shrink: 0; color: #8A8DA0; }
.ats-feature .b20-res { display: flex; flex-direction: column; gap: 5px; padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1.5px #E6B8E9, 0 22px 40px -26px rgba(60, 20, 80, .35); }
.ats-feature .b20-url { font-size: 11px; color: #4E4D54; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b20-url b { margin-left: 1px; padding: 1px 4px; border-radius: 4px; background: #F8E7F9; color: #9802A0; font-weight: 600; }
.ats-feature .b20-t { font: 600 15px/1.3 var(--font-body); color: #2557D6; }
.ats-feature .b20-d { font-size: 12px; line-height: 1.45; color: #4E4D54; }
.ats-feature .b20-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ats-feature .b20-ok { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 100px; background: #E3FDF0; color: #007C66; font: 500 11px/1 var(--font-body); }
.ats-feature .b20-ok svg { width: 11px; height: 11px; }
.ats-feature .b20-res.is-ghost { gap: 8px; box-shadow: inset 0 0 0 1px #F1F0F4; opacity: .7; }
.ats-feature .b20-res.is-ghost span { display: block; height: 8px; width: 60%; border-radius: 4px; background: #F1F0F4; }
.ats-feature .b20-res.is-ghost span:last-child { width: 90%; }
.ats-feature .mi-cb { display: flex; flex-direction: column; gap: 14px; width: min(440px, 100%); padding: 18px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .cb-head { display: flex; align-items: center; justify-content: space-between; }
.ats-feature .cb-head b { font: 600 16px/1.2 var(--font-body); color: #393940; }
.ats-feature .cb-save { padding: 4px 9px; border-radius: 6px; background: #E3FDF0; color: #007C66; font: 500 11px/1 var(--font-body); transition: opacity .3s; }
.ats-feature .mi-cb:not(.is-vals) .cb-save { opacity: 0; }
.ats-feature .cb-row small { display: block; margin-bottom: 7px; font-size: 11.5px; color: #6B6D80; }
.ats-feature .cb-drop { position: relative; display: grid; height: 52px; border-radius: 10px; border: 1.5px dashed #E6B8E9; background: #fff; overflow: hidden; transition: border-color .3s; }
.ats-feature .cb-drop > span { grid-area: 1 / 1; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .cb-up { color: #9802A0; }
.ats-feature .cb-up svg { width: 15px; height: 15px; }
.ats-feature .cb-logo { color: #393940; }
.ats-feature .cb-logo svg { width: 24px; height: 24px; color: #B000BA; }
.ats-feature .cb-logo b { font: 600 13px/1 var(--font-body); }
.ats-feature .cb-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #B000BA; }
.ats-feature .mi-cb.is-loading .cb-bar { width: 100%; transition: width 1s ease-out; }
.ats-feature .mi-cb:not(.is-logo) .cb-logo { opacity: 0; transform: scale(.8); }
.ats-feature .mi-cb.is-logo .cb-up { opacity: 0; }
.ats-feature .mi-cb.is-logo .cb-drop { border-style: solid; border-color: #EFEEF3; }
.ats-feature .mi-cb.is-logo .cb-bar { display: none; }
.ats-feature .cb-sws { display: flex; align-items: center; gap: 10px; }
.ats-feature .cb-sw { width: 26px; height: 26px; border-radius: 8px; background: var(--c); transition: box-shadow .25s, transform .2s; }
.ats-feature .mi-cb.is-col .cb-sw.is-pick { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--c); transform: scale(1.06); }
.ats-feature .cb-hex { margin-left: 6px; padding: 5px 9px; border-radius: 6px; box-shadow: inset 0 0 0 1px #E2E1E6; font: 500 11.5px/1 ui-monospace, 'SF Mono', Menlo, monospace; color: #393940; transition: opacity .3s; }
.ats-feature .mi-cb:not(.is-col) .cb-hex { opacity: 0; }
.ats-feature .cb-vals { display: flex; flex-wrap: wrap; gap: 6px; min-height: 26px; }
.ats-feature .cb-val { padding: 6px 10px; border-radius: 100px; background: #F8E7F9; color: #9802A0; font: 500 11.5px/1 var(--font-body); transition: opacity .3s, transform .35s var(--ease-out); transition-delay: calc(var(--k) * 220ms); }
.ats-feature .mi-cb:not(.is-vals) .cb-val { opacity: 0; transform: translateY(4px) scale(.9); transition-delay: 0s; }
.ats-feature .cb-prev { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #B000BA; color: #fff; transition: background-color .5s; }
.ats-feature .cb-pm svg { width: 22px; height: 22px; color: #fff; }
.ats-feature .cb-pm { transition: opacity .35s; }
.ats-feature .cb-prev b { font: 600 13.5px/1 var(--font-body); }
.ats-feature .cb-pb { margin-left: auto; padding: 6px 10px; border-radius: 6px; background: #fff; color: #B000BA; font: 500 11px/1 var(--font-body); transition: color .5s; }
.ats-feature .mi-cb:not(.is-col) .cb-prev { background: #8A8DA0; }
.ats-feature .mi-cb:not(.is-col) .cb-pb { color: #6B6D80; }
.ats-feature .mi-cb:not(.is-logo) .cb-pm { opacity: 0; }
.ats-feature .mi-rc { width: min(440px, 100%); border-radius: 16px; overflow: hidden; background: #FBFBFB; }
.ats-feature .rc-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; background: #FAF1FB; border-bottom: 1px solid #F3E2F4; }
.ats-feature .rc-head b { font: 600 16px/1.2 var(--font-body); color: #393940; }
.ats-feature .rc-n { padding: 5px 9px; border-radius: 7px; background: #F2CAF4; color: #9802A0; font: 500 12px/1 var(--font-body); font-variant-numeric: tabular-nums; }
.ats-feature .rc-n i { font-style: normal; }
.ats-feature .rc-rows { list-style: none; margin: 0; padding: 12px; display: flex; flex-direction: column; gap: 8px; min-height: 252px; }
.ats-feature .rc-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; padding: 10px 12px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; transition: box-shadow .3s, opacity .45s, transform .55s var(--ease-out); }
.ats-feature .mi-rc:not(.is-in) .rc-row.is-first { opacity: 0; transform: translateY(-10px); }
.ats-feature .mi-rc.is-open .rc-row.is-first { box-shadow: inset 0 0 0 1.5px #E6B8E9; }
.ats-feature .rc-av { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; }
.ats-feature .rc-who { flex: 1; min-width: 0; }
.ats-feature .rc-who b { display: block; font: 500 13px/1.2 var(--font-body); color: #393940; }
.ats-feature .rc-src { display: flex; align-items: center; gap: 5px; margin-top: 3px; font-size: 11px; color: #6B6D80; white-space: nowrap; }
.ats-feature .rc-src svg { width: 12px; height: 12px; flex-shrink: 0; color: #9802A0; }
.ats-feature .rc-new { padding: 4px 8px; border-radius: 6px; background: #F8E7F9; color: #9802A0; font: 500 11px/1 var(--font-body); }
.ats-feature .rc-btn { padding: 6px 10px; border-radius: 7px; background: #B000BA; color: #fff; font: 500 11.5px/1 var(--font-body); transition: background-color .3s, color .3s, transform .15s; }
.ats-feature .rc-btn.is-press { transform: scale(.94); }
.ats-feature .mi-rc.is-open .rc-btn { background: #F8E7F9; color: #9802A0; }
.ats-feature .mi-rc.is-open .rc-bt > .is-off { opacity: 0; }
.ats-feature .mi-rc.is-open .rc-bt > .is-on { opacity: 1; }
.ats-feature .rc-more { flex-basis: 100%; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease-out); }
.ats-feature .mi-rc.is-open .rc-more { grid-template-rows: 1fr; }
.ats-feature .rc-in { min-height: 0; overflow: hidden; display: flex; flex-wrap: wrap; gap: 6px; padding-left: 46px; }
.ats-feature .mi-rc.is-open .rc-in { padding-top: 10px; }
.ats-feature .rc-chip { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 6px; background: #F5F5F8; color: #393940; font: 500 11px/1 var(--font-body); }
.ats-feature .rc-chip svg { width: 11px; height: 11px; }
.ats-feature .rc-chip.is-m { background: #E3FDF0; color: #007C66; }
@media (max-width: 600px) {
  .ats-feature .rc-src { white-space: normal; }
  .ats-feature .rc-in { padding-left: 0; }
}
.ats-feature :is(.rh-av, .b22-av, .rg-av, .rr-av) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ats-feature .rw-phone { position: relative; z-index: 2; flex-shrink: 0; width: 190px; height: 340px; padding: 8px; border-radius: 32px; background: #1C1B22; box-shadow: 0 30px 50px -24px rgba(30, 10, 40, .55), inset 0 0 0 2px #34333C; }
.ats-feature .rw-scr { position: relative; height: 100%; border-radius: 25px; background: #fff; overflow: hidden; }
.ats-feature .rw-s { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 26px 14px 16px; text-align: center; opacity: 0; transform: translateX(16px); transition: opacity .4s, transform .5s var(--ease-out); }
.ats-feature .rw-s small { font-size: 10px; color: #8A8DA0; }
.ats-feature .rw-s b { font: 600 13.5px/1.25 var(--font-body); color: #393940; }
.ats-feature .rw-s.is-end { justify-content: center; }
.ats-feature .rw-s.is-end > span:last-child { font-size: 11px; color: #6B6D80; }
.ats-feature :is(.is-s0 [data-s="0"], .is-s1 [data-s="1"], .is-s2 [data-s="2"], .is-s3 [data-s="3"]).rw-s { opacity: 1; transform: none; }
.ats-feature .rw-ok { width: 50px; height: 50px; padding: 13px; border-radius: 50%; background: #E3FDF0; color: #007C66; }
.ats-feature .rw-ok svg { width: 100%; height: 100%; }
.ats-feature .rw-doc { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 7px 10px; width: 100%; margin-top: 10px; padding: 10px; border-radius: 10px; text-align: left; overflow: hidden;
  background: linear-gradient(135deg, #FAF1FB, #F2E1F6); box-shadow: inset 0 0 0 1px #EBD3EE; }
.ats-feature .rw-doc-ph { width: 34px; height: 42px; padding: 5px; border-radius: 6px; background: #fff; color: #C9A6CF; }
.ats-feature .rw-doc-ph svg { width: 100%; height: 100%; }
.ats-feature .rw-doc-l { display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.ats-feature .rw-doc-l i { display: block; width: var(--w); height: 5px; border-radius: 3px; background: #E3C8E8; }
.ats-feature .rw-doc-mrz { grid-column: 1 / -1; font: 600 7.5px/1 ui-monospace, 'SF Mono', Menlo, monospace; letter-spacing: .06em; color: #9A7AA0; white-space: nowrap; overflow: hidden; }
.ats-feature .rw-scan { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: #B000BA; box-shadow: 0 0 10px 2px rgba(176, 0, 186, .45); animation: rwScan 1.6s ease-in-out infinite alternate; }
@keyframes rwScan { from { top: 4%; } to { top: 92%; } }
.ats-feature .rw-face { position: relative; width: 92px; height: 112px; margin-top: 10px; color: #B000BA; }
.ats-feature .rw-face svg { width: 100%; height: 100%; }
.ats-feature .rw-ring { position: absolute; inset: -6px; border-radius: 50%; border: 3px solid transparent; border-top-color: #1BCAA7; border-right-color: #1BCAA7; animation: plSpin 1.2s linear infinite; }
@media (prefers-reduced-motion: reduce) {
  .ats-feature .rw-scan, .ats-feature .rw-ring { animation: none; }
}
.ats-feature .mi-rh { display: flex; align-items: center; width: min(500px, 100%); background: none !important; box-shadow: none !important; }
.ats-feature .rh-rec { flex: 1; min-width: 0; margin-left: -26px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px rgba(11, 10, 20, .05), 0 34px 64px -30px rgba(49, 30, 160, .45); overflow: hidden; }
.ats-feature .rh-head { display: flex; align-items: center; gap: 10px; padding: 16px 16px 14px 42px; background: #FAF1FB; border-bottom: 1px solid #F3E2F4; }
.ats-feature .rh-av { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; }
.ats-feature .rh-head > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.ats-feature .rh-head b { font: 600 14px/1.2 var(--font-body); color: #393940; }
.ats-feature .rh-head > span:last-child > span { font-size: 11.5px; color: #6B6D80; }
.ats-feature .rh-sec { padding: 12px 16px 14px 42px; }
.ats-feature .rh-sh { display: flex; align-items: center; gap: 6px; font: 600 12.5px/1 var(--font-body); color: #9802A0; }
.ats-feature .rh-sh svg { width: 14px; height: 14px; }
.ats-feature .rh-rows { list-style: none; margin: 8px 0 0; padding: 0; }
.ats-feature .rh-rows li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid #F3F3F6; font-size: 11.5px; }
.ats-feature .rh-rows li:first-child { border-top: 0; }
.ats-feature .rh-rows li > span { color: #6B6D80; }
.ats-feature .rh-rows li > b { font-weight: 500; color: #393940; text-align: right; }
.ats-feature .rh-rows .pl-swap > span { justify-content: flex-end; }
.ats-feature .rh-st > span { padding: 3px 8px; border-radius: 5px; }
.ats-feature .rh-st > .is-off { background: #FFF7D8; color: #965509; }
.ats-feature .rh-st > .is-on { background: #E3FDF0; color: #007C66; }
.ats-feature .rh-ev > .is-on { color: #9802A0; }
.ats-feature .rh-ev svg { width: 11px; height: 11px; }
.ats-feature .mi-rh.is-pass :is(.rh-st, .rh-when, .rh-ev) > .is-off { opacity: 0; }
.ats-feature .mi-rh.is-pass :is(.rh-st, .rh-when, .rh-ev) > .is-on { opacity: 1; }
.ats-feature .mi-b21 { display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.ats-feature .b21-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 14px; }
.ats-feature .mi-b21 .rw-doc { margin: 0; box-shadow: inset 0 0 0 1px #EBD3EE, 0 18px 34px -22px rgba(60, 20, 80, .45); }
.ats-feature .b21-cs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ats-feature .b21-c { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; font: 500 12px/1.2 var(--font-body); color: #393940; transition: box-shadow .3s; }
.ats-feature .b21-ic { flex-shrink: 0; width: 18px; height: 18px; padding: 4px; border-radius: 50%; background: #F3F3F7; color: transparent; transition: background-color .3s, color .3s; }
.ats-feature .b21-ic svg { width: 100%; height: 100%; }
.ats-feature :is(.b21-c.is-ok, .mi-b21.is-done .b21-c) { box-shadow: inset 0 0 0 1px #B8EDD3; }
.ats-feature :is(.b21-c.is-ok, .mi-b21.is-done .b21-c) .b21-ic { background: #1BCAA7; color: #fff; }
.ats-feature .b21-ok { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 100px; background: #E3FDF0; color: #007C66; font: 600 12px/1 var(--font-body); transition: opacity .35s, transform .4s var(--ease-out); }
.ats-feature .b21-ok svg { width: 14px; height: 14px; }
.ats-feature .mi-b21:not(.is-done) .b21-ok { opacity: 0; transform: translateY(6px); }
.ats-feature .mi-b21.is-done .rw-scan { display: none; }
@container (max-width: 380px) {
  .ats-feature .b21-top { grid-template-columns: minmax(0, 1fr); }
}
.ats-feature .mi-b22 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 16px; }
.ats-feature .b22-log { padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 16px 30px -22px rgba(60, 20, 80, .35); }
.ats-feature .b22-log ul { position: relative; list-style: none; margin: 12px 0 0; padding: 0; }
.ats-feature .b22-log ul::before { content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 2px; background: #F2E1F6; }
.ats-feature .b22-e { position: relative; display: flex; gap: 12px; padding-bottom: 12px; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .b22-e:last-child { padding-bottom: 0; }
.ats-feature .b22-e > i { position: relative; z-index: 1; flex-shrink: 0; width: 10px; height: 10px; margin-top: 3px; border-radius: 50%; background: #B000BA; box-shadow: 0 0 0 3px #fff; }
.ats-feature .b22-e:last-child > i { background: #1BCAA7; }
.ats-feature .b22-e b { display: block; font: 500 12.5px/1.25 var(--font-body); color: #393940; }
.ats-feature .b22-e > span > span { display: block; margin-top: 2px; font-size: 11px; color: #6B6D80; }
.ats-feature .b22-rec { border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 22px 40px -26px rgba(60, 20, 80, .4); overflow: hidden; }
.ats-feature .b22-rh { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #FAF1FB; border-bottom: 1px solid #F3E2F4; }
.ats-feature .b22-av { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; }
.ats-feature .b22-rh > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ats-feature .b22-rh b { font: 600 13px/1.2 var(--font-body); color: #393940; }
.ats-feature .b22-rh > span:last-child > span { font-size: 11px; color: #6B6D80; }
.ats-feature .b22-fs { list-style: none; margin: 0; padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 6px; }
.ats-feature .b22-f { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 9px; box-shadow: inset 0 0 0 1px #F1F0F4; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .b22-fi { flex-shrink: 0; width: 26px; height: 26px; padding: 6px; border-radius: 7px; background: #FAF1FB; color: #B000BA; }
.ats-feature .b22-fi svg { width: 100%; height: 100%; }
.ats-feature .b22-f b { flex: 1; min-width: 0; font: 500 12px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b22-ok { flex-shrink: 0; width: 18px; height: 18px; padding: 4px; border-radius: 50%; background: #E3FDF0; color: #007C66; }
.ats-feature .b22-ok svg { width: 100%; height: 100%; }
.ats-feature .mi-b22:not(.is-done) .b22-e:not(.is-in) { opacity: 0; transform: translateY(-4px); }
.ats-feature .mi-b22:not(.is-done) .b22-f:not(.is-in) { opacity: 0; transform: translateX(-12px); }
@media (max-width: 600px) {
  .ats-feature .mi-b22 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
.ats-feature .mi-b23 { display: flex; flex-direction: column; justify-content: center; }
.ats-feature .b23-rs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ats-feature .b23-r { display: flex; flex-direction: column; gap: 6px; padding: 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 14px 28px -22px rgba(60, 20, 80, .35); }
.ats-feature .b23-w { display: flex; align-items: center; gap: 10px; }
.ats-feature .b23-w > svg { flex-shrink: 0; width: 26px; height: 26px; padding: 6px; border-radius: 7px; background: #FAF1FB; color: #B000BA; }
.ats-feature .b23-w small { display: block; font-size: 10px; color: #8A8DA0; }
.ats-feature .b23-w b { font: 500 12.5px/1.25 var(--font-body); color: #393940; }
.ats-feature .b23-arr { width: 14px; height: 14px; margin-left: 6px; color: #B8B8BE; transform: rotate(90deg); }
.ats-feature .b23-arr svg { width: 100%; height: 100%; }
.ats-feature .b23-t { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; background: #E3FDF0; color: #007C66; }
.ats-feature .b23-t svg { flex-shrink: 0; width: 14px; height: 14px; }
.ats-feature .b23-t b { font: 500 12px/1.2 var(--font-body); }
.ats-feature .mi-b24 { display: flex; flex-direction: column; justify-content: center; }
.ats-feature .b24-card { border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 18px 34px -24px rgba(60, 20, 80, .4); overflow: hidden; }
.ats-feature .b24-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; background: #FAF1FB; border-bottom: 1px solid #F3E2F4; }
.ats-feature .b24-h b { font: 600 13px/1.2 var(--font-body); color: #393940; }
.ats-feature .b24-ok { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 100px; background: #E3FDF0; color: #007C66; font: 500 11px/1 var(--font-body); white-space: nowrap; }
.ats-feature .b24-ok svg { width: 11px; height: 11px; }
.ats-feature .b24-rows { list-style: none; margin: 0; padding: 4px 14px 8px; }
.ats-feature .b24-rows li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid #F3F3F6; font-size: 11.5px; }
.ats-feature .b24-rows li:first-child { border-top: 0; }
.ats-feature .b24-rows li > span { color: #6B6D80; }
.ats-feature .b24-rows li > b { font-weight: 500; color: #393940; text-align: right; }
.ats-feature .mi-b25 { display: flex; flex-direction: column; justify-content: center; }
.ats-feature .b25-rs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ats-feature .b25-rs li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 12px 24px -20px rgba(60, 20, 80, .3); }
.ats-feature .b25-i { flex-shrink: 0; width: 28px; height: 28px; padding: 7px; border-radius: 50%; }
.ats-feature .b25-i svg { width: 100%; height: 100%; }
.ats-feature .b25-i.is-ok { background: #E3FDF0; color: #007C66; }
.ats-feature .b25-i.is-bell { background: #FAF1FB; color: #B000BA; }
.ats-feature .b25-rs li > span:last-child { min-width: 0; }
.ats-feature .b25-rs b { display: block; font: 500 12.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .b25-rs li > span:last-child > span { display: flex; align-items: center; gap: 4px; margin-top: 3px; font-size: 11px; color: #6B6D80; }
.ats-feature .b25-doc svg { width: 11px; height: 11px; color: #9802A0; }
.ats-feature .mi-rg { display: flex; flex-direction: column; gap: 12px; width: min(440px, 100%); padding: 18px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .rg-head { display: flex; align-items: center; gap: 10px; }
.ats-feature .rg-av { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; }
.ats-feature .rg-head > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .rg-head b { font: 600 14px/1.2 var(--font-body); color: #393940; }
.ats-feature .rg-head > span:nth-child(2) > span { font-size: 11.5px; color: #6B6D80; }
.ats-feature .rg-sc { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 100px; background: #EBFFF7; color: #007A5C; font: 500 11px/1 var(--font-body); white-space: nowrap; }
.ats-feature .rg-sc svg { width: 12px; height: 12px; }
.ats-feature .rg-gen { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px; border-radius: 10px; background: #B000BA; color: #fff; font: 600 12.5px/1 var(--font-body); transition: transform .15s; }
.ats-feature .rg-gen svg { width: 15px; height: 15px; }
.ats-feature .rg-gen.is-press { transform: scale(.97); }
.ats-feature .rg-link { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1.5px #E6B8E9; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .rg-url { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; font: 500 11.5px/1 ui-monospace, 'SF Mono', Menlo, monospace; color: #9802A0; white-space: nowrap; overflow: hidden; }
.ats-feature .rg-url svg { flex-shrink: 0; width: 14px; height: 14px; }
.ats-feature .rg-url span { overflow: hidden; text-overflow: ellipsis; }
.ats-feature .rg-copy { padding: 4px 8px; border-radius: 6px; background: #F3F3F7; color: #6B6D80; font: 500 10.5px/1 var(--font-body); }
.ats-feature .rg-send { display: flex; align-items: center; justify-content: space-between; gap: 10px; transition: opacity .35s .1s, transform .45s .1s var(--ease-out); }
.ats-feature .rg-to { font-size: 12px; color: #393940; }
.ats-feature .mi-rg:not(.is-link) :is(.rg-link, .rg-send) { opacity: 0; transform: translateY(6px); }
@media (max-width: 600px) {
  .ats-feature .rg-head { flex-wrap: wrap; row-gap: 8px; }
  .ats-feature .rg-head > span:nth-child(2) { flex: 1 1 auto; white-space: nowrap; }
  .ats-feature .rg-sc { margin-left: 46px; }
}
.ats-feature .rg-btn { padding: 8px 14px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1.5px #B000BA; color: #9802A0; font: 600 12px/1 var(--font-body); transition: background-color .3s, box-shadow .3s, color .3s, transform .15s; }
.ats-feature .rg-btn.is-press { transform: scale(.95); }
.ats-feature .mi-rg.is-sent .rg-btn { background: #E3FDF0; box-shadow: none; color: #007C66; }
.ats-feature .mi-rg.is-sent .rg-bt > .is-off { opacity: 0; }
.ats-feature .mi-rg.is-sent .rg-bt > .is-on { opacity: 1; }
.ats-feature .mi-rp { display: flex; align-items: center; justify-content: center; gap: 28px; width: min(440px, 100%); padding: 22px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .rp-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.ats-feature .rp-steps li { display: flex; align-items: center; gap: 10px; font: 500 13px/1.2 var(--font-body); color: #8A8DA0; transition: color .3s; }
.ats-feature .rp-steps i { flex-shrink: 0; width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: #F3F3F7; box-shadow: inset 0 0 0 1.5px #E2E1E6; color: transparent; transition: background-color .3s, box-shadow .3s, color .3s; }
.ats-feature .rp-steps i svg { width: 100%; height: 100%; }
.ats-feature :is(.mi-rp.is-s1 li:nth-child(1), .mi-rp.is-s2 li:nth-child(-n+2), .mi-rp.is-s3 li) { color: #393940; }
.ats-feature :is(.mi-rp.is-s1 li:nth-child(1), .mi-rp.is-s2 li:nth-child(-n+2), .mi-rp.is-s3 li) i { background: #1BCAA7; box-shadow: none; color: #fff; }
.ats-feature :is(.mi-rp.is-s0 li:nth-child(1), .mi-rp.is-s1 li:nth-child(2), .mi-rp.is-s2 li:nth-child(3)) { color: #9802A0; }
.ats-feature :is(.mi-rp.is-s0 li:nth-child(1), .mi-rp.is-s1 li:nth-child(2), .mi-rp.is-s2 li:nth-child(3)) i { box-shadow: inset 0 0 0 2px #B000BA, 0 0 0 4px rgba(176, 0, 186, .12); }
@media (max-width: 600px) {
  .ats-feature .mi-rp { gap: 14px; padding: 14px; }
  .ats-feature .mi-rp .rw-phone { width: 160px; height: 300px; }
  .ats-feature .rp-steps li { font-size: 12px; }
}
.ats-feature .mi-rr { width: min(440px, 100%); border-radius: 16px; overflow: hidden; background: #FBFBFB; }
.ats-feature .rr-head { display: flex; align-items: center; gap: 10px; padding: 16px 18px; background: #FAF1FB; border-bottom: 1px solid #F3E2F4; }
.ats-feature .rr-av { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; }
.ats-feature .rr-head > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .rr-head b { font: 600 14px/1.2 var(--font-body); color: #393940; }
.ats-feature .rr-head > span:nth-child(2) > span { font-size: 11.5px; color: #6B6D80; }
.ats-feature .rr-res > span { padding: 6px 10px; border-radius: 7px; font: 600 12px/1 var(--font-body); white-space: nowrap; }
.ats-feature .rr-res > .is-off { background: #F3F3F7; color: #6B6D80; }
.ats-feature .rr-res > .is-on { background: #E3FDF0; color: #007C66; }
.ats-feature .mi-rr.is-pass .rr-res > .is-off { opacity: 0; }
.ats-feature .mi-rr.is-pass .rr-res > .is-on { opacity: 1; animation: plStagePop .5s var(--ease-out); }
.ats-feature .rr-pack { padding: 14px 16px 16px; }
.ats-feature .rr-pt { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ats-feature .rr-pt b { font: 600 13.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .rr-auto { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #007C66; transition: opacity .3s; }
.ats-feature .rr-auto svg { width: 12px; height: 12px; }
.ats-feature .rr-fs { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ats-feature .rr-f { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; transition: opacity .35s, transform .45s var(--ease-out); transition-delay: calc(var(--k) * 200ms); }
.ats-feature .rr-fi { flex-shrink: 0; width: 28px; height: 28px; padding: 7px; border-radius: 8px; background: #FAF1FB; color: #B000BA; }
.ats-feature .rr-fi svg { width: 100%; height: 100%; }
.ats-feature .rr-f b { flex: 1; min-width: 0; font: 500 12.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .rr-f > span:last-child { font-size: 11px; color: #6B6D80; }
.ats-feature .mi-rr:not(.is-stored) .rr-f { opacity: 0; transform: translateY(6px); transition-delay: 0s; }
.ats-feature .mi-rr:not(.is-stored) .rr-auto { opacity: 0; }
.ats-feature :is(.pe-av, .b26-av, .b27-tav, .b29-tav, .po-av, .pg-tav, .pr-av) img { display: block; width: 100%; height: 100%; object-fit: cover; }
@keyframes pbPop { 0% { opacity: 0; transform: translateY(8px) scale(.96); } 100% { opacity: 1; transform: none; } }
@keyframes pbRing { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(14deg); } 40% { transform: rotate(-12deg); } 60% { transform: rotate(8deg); } 80% { transform: rotate(-4deg); } }
@keyframes pbLive { 50% { box-shadow: 0 0 0 4px rgba(27, 202, 167, .18); } }
.ats-feature .mi-pe { width: min(480px, 100%); padding: 20px 20px 14px; background: #fff; }
.ats-feature .mi-pe .pe-m { margin-top: 12px; }
.ats-feature .mi-pe .ax-head + .pe-m { margin-top: 16px; }
.ats-feature .pe-bub { flex: 1; min-width: 0; padding: 11px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #ECECF1; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .mi-pe .pe-bub p { margin: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; font: 400 13px/1.45 var(--font-body); color: #393940; }
.ats-feature .pe-tag { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 6px; font: 600 10.5px/1 var(--font-body); color: #9802A0; }
.ats-feature .pe-tag svg { width: 12px; height: 12px; }
.ats-feature .pe-doc { display: flex; align-items: center; gap: 8px; margin-top: 9px; padding: 7px 8px; border-radius: 9px; background: #FBFBFB; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .pe-di { flex-shrink: 0; width: 24px; height: 24px; padding: 5px; border-radius: 6px; background: #FAF1FB; color: #B000BA; }
.ats-feature .pe-di svg { width: 100%; height: 100%; }
.ats-feature .pe-doc b { flex: 1; min-width: 0; font: 500 11.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .pe-st > span { padding: 4px 8px; border-radius: 6px; font: 600 10.5px/1 var(--font-body); white-space: nowrap; }
.ats-feature .pe-st > .is-off { background: #FFF4E0; color: #9A5B00; }
.ats-feature .pe-st > .is-on { background: #E3FDF0; color: #007C66; }
.ats-feature .mi-pe.is-signed .pe-st > .is-off { opacity: 0; }
.ats-feature .mi-pe.is-signed .pe-st > .is-on { opacity: 1; animation: plStagePop .5s var(--ease-out); }
.ats-feature .mi-pe .ax-me { position: relative; }
.ats-feature .mi-pe .ax-me p { min-height: 0; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .mi-pe .ax-me .ax-dots { left: auto; right: 40px; background: #F2F3F8; box-shadow: inset 0 0 0 1px #E6E8F0; }
.ats-feature .pe-av { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; overflow: hidden; transition: opacity .3s; }
.ats-feature .mi-pe .ax-r { transition: opacity .3s; }
.ats-feature .mi-pe:not(.is-m1) [data-m="1"] .pe-bub, .ats-feature .mi-pe:not(.is-m2) [data-m="2"] .pe-bub, .ats-feature .mi-pe:not(.is-reply) [data-m="3"] p { opacity: 0; transform: translateY(8px); }
.ats-feature .mi-pe:not(.is-t1):not(.is-m1) [data-m="1"] .ax-r, .ats-feature .mi-pe:not(.is-t2):not(.is-m2) [data-m="2"] .ax-r, .ats-feature .mi-pe:not(.is-t3):not(.is-reply) .pe-av { opacity: 0; }
.ats-feature .mi-pe.is-t1 [data-m="1"] .ax-dots, .ats-feature .mi-pe.is-t2 [data-m="2"] .ax-dots, .ats-feature .mi-pe.is-t3 [data-m="3"] .ax-dots { opacity: 1; }
.ats-feature .mi-pe .ax-foot { margin-top: 14px; }
@media (max-width: 600px) {
  .ats-feature .mi-pe { padding: 16px 14px 12px; }
  .ats-feature .mi-pe .pe-bub p { font-size: 12px; }
  .ats-feature .mi-pe .ax-foot { font-size: 11px; }
}
.ats-feature .mi-b26 { display: flex; flex-direction: column; justify-content: center; }
.ats-feature .mi-b26 > * { width: min(300px, 100%); margin-inline: auto; }
.ats-feature .b26-cand, .ats-feature .b26-emp { border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 22px 40px -26px rgba(60, 20, 80, .4); }
.ats-feature .b26-cand { display: flex; align-items: center; gap: 10px; padding: 11px 12px; }
.ats-feature .b26-av { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; }
.ats-feature .b26-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b26-who b { font: 600 13px/1.2 var(--font-body); color: #393940; }
.ats-feature .b26-who span { font-size: 11px; color: #6B6D80; }
.ats-feature .b26-tag { padding: 5px 9px; border-radius: 7px; background: #F8E7F9; color: #9802A0; font: 600 11px/1 var(--font-body); }
.ats-feature .b26-link { display: flex; flex-direction: column; align-items: center; height: 58px; }
.ats-feature .b26-link i { flex: 1; width: 1.5px; background: repeating-linear-gradient(180deg, #E6B8E9 0 4px, transparent 4px 8px); }
.ats-feature .b26-click { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px 5px 6px; border-radius: 100px; background: #B000BA; color: #fff; font: 600 11px/1 var(--font-body); box-shadow: 0 8px 18px -8px rgba(176, 0, 186, .6); }
.ats-feature .b26-click svg { width: 15px; height: 15px; padding: 2px; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.ats-feature .b26-emp { overflow: hidden; }
.ats-feature .b26-eh { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; background: #E3FDF0; }
.ats-feature .b26-eh b { font: 600 12px/1.2 var(--font-body); color: #007C66; }
.ats-feature .b26-new { padding: 3px 8px; border-radius: 100px; background: #fff; color: #007C66; font: 600 10px/1.2 var(--font-body); }
.ats-feature .b26-emp ul { list-style: none; margin: 0; padding: 6px 12px 10px; }
.ats-feature .b26-emp li { display: flex; align-items: center; gap: 8px; padding: 5px 0; font: 500 12px/1.2 var(--font-body); color: #393940; }
.ats-feature .b26-ok { flex-shrink: 0; width: 18px; height: 18px; padding: 4px; border-radius: 50%; background: #1BCAA7; color: #fff; }
.ats-feature .b26-ok svg { width: 100%; height: 100%; }
.ats-feature .mi-b27 { display: grid; place-items: center; }
.ats-feature .b27-wrap { display: flex; align-items: center; gap: 28px; }
.ats-feature .b27-inv { width: 232px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.ats-feature .b27-ok { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px 6px 6px; border-radius: 100px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 10px 24px -16px rgba(60, 20, 80, .35); font: 600 11.5px/1 var(--font-body); color: #393940; white-space: nowrap; }
.ats-feature .b27-ok small { margin-left: 2px; font-weight: 400; font-size: 10.5px; color: #8A8DA0; }
.ats-feature .b27-oki { width: 18px; height: 18px; padding: 4px; border-radius: 50%; background: #1BCAA7; color: #fff; }
.ats-feature .b27-oki svg { width: 100%; height: 100%; }
.ats-feature .b27-mail { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3, 0 22px 40px -26px rgba(60, 20, 80, .4); }
.ats-feature .b27-from { display: inline-flex; align-items: center; gap: 6px; font: 500 10.5px/1 var(--font-body); color: #8A8DA0; }
.ats-feature .b27-from svg { width: 13px; height: 13px; }
.ats-feature .b27-mail > b { font: 600 13.5px/1.25 var(--font-body); color: #393940; }
.ats-feature .b27-mail p { margin: 0; font-size: 11.5px; line-height: 1.45; color: #6B6D80; }
.ats-feature .b27-get { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 4px; padding: 9px; border-radius: 9px; background: #634AFC; color: #fff; font: 600 12px/1 var(--font-body); transition: transform .15s; }
.ats-feature .b27-get svg { width: 13px; height: 13px; }
.ats-feature .b27-get.is-press { transform: scale(.95); }
.ats-feature .b27-phone.rw-phone { width: 172px; height: 304px; }
.ats-feature .b27-s0 { justify-content: center; }
.ats-feature .mi-b27:not(.is-tap) .b27-s0 > * { opacity: .35; }
.ats-feature .b27-app.is-sense { width: 52px; height: 52px; padding: 12px; border-radius: 14px; background: #634AFC; box-shadow: 0 12px 24px -12px rgba(73, 49, 220, .7); }
.ats-feature .b27-bar { width: 86px; height: 5px; margin-top: 4px; border-radius: 3px; background: #E9E5FF; overflow: hidden; }
.ats-feature .b27-bar i { display: block; width: 0; height: 100%; border-radius: inherit; background: #634AFC; }
.ats-feature .mi-b27.is-inst .b27-bar i { width: 100%; transition: width 1.6s cubic-bezier(.4, 0, .2, 1); }
.ats-feature .b27-s0 small { font-size: 10px; color: #8A8DA0; }
.ats-feature .b27-s1.rw-s { align-items: stretch; gap: 7px; padding: 22px 11px 12px; text-align: left; }
.ats-feature .b27-hi small { display: block; font-size: 10px; color: #8A8DA0; }
.ats-feature .b27-hi b { font: 600 15px/1.2 var(--font-body); color: #393940; }
.ats-feature .b27-cd { padding: 8px 10px; border-radius: 10px; background: linear-gradient(135deg, #7B61FF, #4931DC); color: #fff; font: 500 10.5px/1.3 var(--font-body); }
.ats-feature .b27-cd b { margin-right: 3px; font: 700 16px/1 var(--font-body); color: #fff; }
.ats-feature .b27-t { display: flex; flex-direction: column; gap: 4px; padding: 7px 9px; border-radius: 9px; background: #FBFBFB; box-shadow: inset 0 0 0 1px #F1F0F4; }
.ats-feature .b27-t small { font-size: 9.5px; color: #8A8DA0; }
.ats-feature .b27-t b { font: 600 11px/1.2 var(--font-body); color: #393940; }
.ats-feature .b27-t b.is-to { color: #4931DC; }
.ats-feature .mi-b27.is-s1 .b27-t { animation: pbPop .45s var(--ease-out) both; animation-delay: calc(.25s + var(--k) * .14s); }
.ats-feature .b27-team { display: flex; align-items: center; }
.ats-feature .b27-tav { width: 20px; height: 20px; margin-left: -6px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1.5px #fff; }
.ats-feature .b27-tav:first-child { margin-left: 0; }
.ats-feature .b27-team em { margin-left: 5px; font: 600 9.5px/1 var(--font-body); font-style: normal; color: #6B6D80; }
@container (max-width: 470px) {
  .ats-feature .b27-wrap { gap: 12px; }
  .ats-feature .b27-inv { width: 136px; }
  .ats-feature .b27-mail { padding: 10px; }
  .ats-feature .b27-mail > b { font-size: 12px; }
  .ats-feature .b27-mail p, .ats-feature .b27-from { display: none; }
  .ats-feature .b27-ok small { display: none; }
  .ats-feature .b27-phone.rw-phone { width: 150px; height: 268px; }
  .ats-feature .b27-s1.rw-s { padding: 18px 9px 10px; gap: 6px; }
}
.ats-feature .mi-b28 { display: grid; place-items: center; }
.ats-feature .b28-card { width: min(400px, 100%); border-radius: 16px; background: #fff; overflow: hidden; box-shadow: inset 0 0 0 1px #EFEEF3, 0 24px 44px -26px rgba(60, 20, 80, .45); }
.ats-feature .b28-head { display: flex; align-items: center; gap: 10px; padding: 13px 14px; background: #F5F3FF; border-bottom: 1px solid #E9E5FF; }
.ats-feature .b28-ic { flex-shrink: 0; width: 32px; height: 32px; padding: 8px; border-radius: 9px; background: #634AFC; color: #fff; }
.ats-feature .b28-ic svg { width: 100%; height: 100%; }
.ats-feature .b28-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b28-who b { font: 600 13.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .b28-who span { font-size: 11px; color: #6B6D80; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .b28-n { padding: 5px 9px; border-radius: 7px; background: #fff; color: #6B6D80; font: 600 11px/1 var(--font-body); font-variant-numeric: tabular-nums; white-space: nowrap; transition: background-color .3s, color .3s; }
.ats-feature .mi-b28.is-done .b28-n { background: #E3FDF0; color: #007C66; animation: plStagePop .5s var(--ease-out); }
.ats-feature .b28-rows { list-style: none; margin: 0; padding: 12px 12px 10px; display: flex; flex-direction: column; gap: 7px; }
.ats-feature .b28-r { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; transition: opacity .35s, transform .45s var(--ease-out), box-shadow .3s; }
.ats-feature .b28-r:not(.is-in) { opacity: 0; transform: translateY(6px); }
.ats-feature .b28-di { flex-shrink: 0; width: 28px; height: 28px; padding: 7px; border-radius: 8px; background: #F0EFFF; color: #634AFC; }
.ats-feature .b28-di svg { width: 100%; height: 100%; }
.ats-feature .b28-dt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b28-dt b { font: 500 12.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .b28-dt span { font-size: 10.5px; color: #8A8DA0; }
.ats-feature .b28-st > span { padding: 5px 9px; border-radius: 7px; font: 600 11px/1 var(--font-body); white-space: nowrap; }
.ats-feature .b28-st > .is-off { background: #F0EFFF; color: #4931DC; }
.ats-feature .b28-st > .is-on { background: #E3FDF0; color: #007C66; }
.ats-feature .b28-r.is-signed .b28-st > .is-off { opacity: 0; }
.ats-feature .b28-r.is-signed .b28-st > .is-on { opacity: 1; animation: plStagePop .5s var(--ease-out); }
.ats-feature .b28-chase { display: flex; align-items: center; gap: 7px; margin: 0 12px 12px; padding: 8px 10px; border-radius: 9px; background: #FFF4E0; color: #9A5B00; font: 500 11px/1.2 var(--font-body); transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .b28-chase svg { flex-shrink: 0; width: 13px; height: 13px; }
.ats-feature .mi-b28.is-chase .b28-chase svg { animation: pbRing .9s ease-in-out; }
.ats-feature .mi-b28:not(.is-chase) .b28-chase { opacity: 0; transform: translateY(6px); }
.ats-feature .mi-b29 { display: grid; place-items: center; }
.ats-feature .b29-card { width: min(300px, 100%); border-radius: 16px; background: #fff; overflow: hidden; box-shadow: inset 0 0 0 1px #EFEEF3, 0 24px 44px -26px rgba(60, 20, 80, .45); }
.ats-feature .b29-head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid #F1F0F4; }
.ats-feature .b29-cal { flex-shrink: 0; width: 36px; height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 9px; background: #FAF1FB; box-shadow: inset 0 0 0 1px #F3E2F4; }
.ats-feature .b29-cal small { font: 600 8.5px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: #9802A0; }
.ats-feature .b29-cal b { font: 700 15px/1 var(--font-body); color: #393940; }
.ats-feature .b29-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .b29-who b { font: 600 13px/1.2 var(--font-body); color: #393940; }
.ats-feature .b29-who span { font-size: 11px; color: #6B6D80; }
.ats-feature .b29-rd { display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; border-radius: 100px; background: #E3FDF0; color: #007C66; font: 600 11px/1 var(--font-body); }
.ats-feature .b29-rd svg { width: 11px; height: 11px; }
.ats-feature .b29-list { list-style: none; margin: 0; padding: 6px 14px 10px; }
.ats-feature .b29-list li { display: flex; align-items: center; gap: 10px; padding: 7px 0; }
.ats-feature .b29-list li + li { border-top: 1px solid #F5F4F7; }
.ats-feature .b29-ok { flex-shrink: 0; width: 20px; height: 20px; padding: 4.5px; border-radius: 50%; background: #1BCAA7; color: #fff; }
.ats-feature .b29-ok svg { width: 100%; height: 100%; }
.ats-feature .b29-t { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ats-feature .b29-t b { font: 600 12.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .b29-t > span { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #6B6D80; }
.ats-feature .b29-team { display: flex; }
.ats-feature .b29-tav { width: 18px; height: 18px; margin-left: -5px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1.5px #fff; }
.ats-feature .b29-tav:first-child { margin-left: 0; }
.ats-feature .mi-ax { width: min(480px, 100%); padding: 22px 22px 16px; background: #fff; }
.ats-feature .ax-head { display: flex; align-items: center; gap: 12px; }
.ats-feature .ax-ic { flex-shrink: 0; width: 44px; height: 44px; padding: 9px; border-radius: 11px; background: #0B0A1E; box-shadow: inset 0 0 0 1px #2A2840; }
.ats-feature .ax-ic svg { width: 100%; height: 100%; }
.ats-feature .ax-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ats-feature .ax-who b { font: 600 16px/1.2 var(--font-body); color: #393940; }
.ats-feature .ax-who span { font-size: 12.5px; color: #6B6D80; }
.ats-feature .ax-live { display: inline-flex; align-items: center; gap: 6px; font: 600 11.5px/1 var(--font-body); letter-spacing: .04em; color: #1E9E6A; }
.ats-feature .ax-live i { width: 8px; height: 8px; border-radius: 50%; background: #3CC98A; animation: pbLive 1.6s ease-in-out infinite; }
.ats-feature .ax-me { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; transition: opacity .3s; }
.ats-feature .ax-me p { flex: 1; display: grid; margin: 0; padding: 11px 14px; border-radius: 12px; background: #F2F3F8; box-shadow: inset 0 0 0 1px #E6E8F0; font: 400 13px/1.4 var(--font-body); color: #393940; }
.ats-feature .mi-ax:not(.is-asked) .ax-me { opacity: 0; }
.ats-feature .ax-sm, .ats-feature .ax-r { flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; font: 600 11.5px/1 var(--font-body); }
.ats-feature .ax-sm { background: #2A2551; color: #B9AEFF; }
.ats-feature .ax-r { background: #634AFC; color: #fff; }
.ats-feature .ax-me p > span { grid-area: 1 / 1; }
.ats-feature .ax-q-full { visibility: hidden; }
.ats-feature .ax-me .mi-caret::after { background: #634AFC; }
.ats-feature .ax-bot { position: relative; display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; }
.ats-feature .ax-bot p { flex: 1; margin: 0; padding: 11px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #ECECF1; font: 400 13px/1.45 var(--font-body); color: #393940; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .mi-ax:not(.is-reply) .ax-bot p { opacity: 0; transform: translateY(6px); }
.ats-feature .mi-ax:not(.is-asked) .ax-r { opacity: 0; }
.ats-feature .ax-r { transition: opacity .3s; }
.ats-feature .ax-dots { position: absolute; left: 40px; top: 0; display: flex; gap: 5px; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #ECECF1; opacity: 0; transition: opacity .25s; }
.ats-feature .ax-dots i { width: 6px; height: 6px; border-radius: 50%; background: #A3A2B1; animation: miDot 1s ease-in-out infinite; }
.ats-feature .ax-dots i:nth-child(2) { animation-delay: .15s; }
.ats-feature .ax-dots i:nth-child(3) { animation-delay: .3s; }
.ats-feature .mi-ax.is-typing .ax-dots { opacity: 1; }
.ats-feature .ax-pill { display: inline-flex; align-items: center; gap: 8px; margin: 12px 0 0 40px; padding: 8px 14px 8px 11px; border-radius: 100px; background: #E3FDF0; box-shadow: inset 0 0 0 1px #B8EDD3; color: #007C66; font: 600 12.5px/1 var(--font-body); font-variant-numeric: tabular-nums; transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .ax-pill svg { width: 13px; height: 13px; }
.ats-feature .mi-ax:not(.is-done) .ax-pill { opacity: 0; transform: translateY(6px); }
.ats-feature .ax-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 12px; border-top: 1px solid #ECECF1; font-size: 12px; color: #6B6D80; }
.ats-feature .ax-prog { display: flex; gap: 5px; }
.ats-feature .ax-prog i { width: 18px; height: 4px; border-radius: 2px; background: #ECECF1; transition: background-color .4s; }
.ats-feature .ax-prog i.is-on { background: #B3A6FF; }
.ats-feature .ax-prog i.is-cur { background: #634AFC; }
@media (max-width: 600px) {
  .ats-feature .mi-ax { padding: 16px 14px 12px; }
  .ats-feature .ax-me p, .ats-feature .ax-bot p { font-size: 12px; }
  .ats-feature .ax-pill { margin-left: 0; font-size: 11.5px; }
  .ats-feature .ax-foot { font-size: 11px; }
  .ats-feature .ax-prog i { width: 12px; }
}
.ats-feature .mi-po { display: flex; flex-direction: column; gap: 12px; width: min(440px, 100%); padding: 18px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .po-head { display: flex; align-items: center; gap: 10px; }
.ats-feature .po-av { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; overflow: hidden; }
.ats-feature .po-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .po-who b { font: 600 14px/1.2 var(--font-body); color: #393940; }
.ats-feature .po-who span { font-size: 11.5px; color: #6B6D80; }
.ats-feature .po-stage > span { padding: 6px 10px; border-radius: 7px; font: 600 11.5px/1 var(--font-body); white-space: nowrap; }
.ats-feature .po-stage > .is-off { background: #F8E7F9; color: #9802A0; }
.ats-feature .po-stage > .is-on { background: #E3FDF0; color: #007C66; }
.ats-feature .mi-po.is-acc .po-stage > .is-off { opacity: 0; }
.ats-feature .mi-po.is-acc .po-stage > .is-on { opacity: 1; animation: plStagePop .5s var(--ease-out); }
.ats-feature .po-fs { list-style: none; margin: 0; padding: 4px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .po-f { display: grid; grid-template-columns: 52px minmax(0, 1fr) 18px; align-items: center; gap: 8px; padding: 9px 0; }
.ats-feature .po-f + .po-f { border-top: 1px solid #F5F4F7; }
.ats-feature .po-f > span:first-child { font-size: 11px; color: #8A8DA0; }
.ats-feature .po-f b { font: 500 12.5px/1.2 var(--font-body); color: #393940; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ats-feature .po-ok { width: 18px; height: 18px; padding: 4px; border-radius: 50%; background: #1BCAA7; color: #fff; transition: opacity .3s, transform .4s cubic-bezier(.34, 1.56, .64, 1); transition-delay: calc(.2s + var(--k) * .16s); }
.ats-feature .po-ok svg { width: 100%; height: 100%; }
.ats-feature .mi-po:not(.is-done) .po-ok { opacity: 0; transform: scale(.5); transition-delay: 0s; }
.ats-feature .po-btn { display: flex; justify-content: center; padding: 11px; border-radius: 10px; background: #B000BA; color: #fff; font: 600 12.5px/1 var(--font-body); transition: background-color .3s, color .3s, transform .15s; }
.ats-feature .po-btn.is-press { transform: scale(.97); }
.ats-feature .po-bt svg { width: 14px; height: 14px; }
.ats-feature .po-bt > span { gap: 6px; }
.ats-feature .mi-po.is-done .po-btn { background: #E3FDF0; color: #007C66; }
.ats-feature .mi-po.is-done .po-bt > .is-off { opacity: 0; }
.ats-feature .mi-po.is-done .po-bt > .is-on { opacity: 1; }
.ats-feature .po-note { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 11.5px; color: #6B6D80; transition: opacity .35s .7s; }
.ats-feature .po-note svg { width: 16px; height: 16px; padding: 3px; border-radius: 5px; background: #B000BA; color: #fff; }
.ats-feature .mi-po:not(.is-done) .po-note { opacity: 0; transition-delay: 0s; }
.ats-feature .mi-pg { display: flex; align-items: center; justify-content: center; gap: 28px; width: min(440px, 100%); padding: 22px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .pg-s0.rw-s, .ats-feature .pg-s1.rw-s { justify-content: center; }
.ats-feature .pg-mail { width: 46px; height: 46px; padding: 12px; border-radius: 50%; background: #F0EFFF; color: #634AFC; }
.ats-feature .pg-mail svg { width: 100%; height: 100%; }
.ats-feature .pg-sub { font-size: 11px; line-height: 1.4; color: #6B6D80; }
.ats-feature .pg-btn { align-self: stretch; margin-top: 6px; padding: 9px; border-radius: 9px; background: #634AFC; color: #fff; font: 600 11.5px/1 var(--font-body); }
.ats-feature .pg-logo.is-sense { width: 40px; height: 40px; padding: 9px; border-radius: 11px; background: #634AFC; }
.ats-feature .pg-in { align-self: stretch; padding: 9px 10px; border-radius: 8px; box-shadow: inset 0 0 0 1px #E2E1E6; font-size: 10.5px; color: #393940; text-align: left; }
.ats-feature .pg-pw { letter-spacing: 2px; }
.ats-feature .pg-s2.rw-s { align-items: stretch; gap: 7px; padding: 24px 11px 12px; text-align: left; }
.ats-feature .pg-hi small { display: block; font-size: 10px; color: #8A8DA0; }
.ats-feature .pg-hi b { font: 600 15px/1.2 var(--font-body); color: #393940; }
.ats-feature .pg-t { display: flex; flex-direction: column; gap: 4px; padding: 8px 10px; border-radius: 9px; background: #FBFBFB; box-shadow: inset 0 0 0 1px #F1F0F4; }
.ats-feature .pg-t small { font-size: 9.5px; color: #8A8DA0; }
.ats-feature .pg-t b { font: 600 11px/1.2 var(--font-body); color: #393940; }
.ats-feature .pg-t:nth-child(3) b { color: #4931DC; }
.ats-feature .mi-pg.is-s2 .pg-t { animation: pbPop .45s var(--ease-out) both; }
.ats-feature .mi-pg.is-s2 .pg-t:nth-child(3) { animation-delay: .14s; }
.ats-feature .mi-pg.is-s2 .pg-t:nth-child(4) { animation-delay: .28s; }
.ats-feature .mi-pg.is-s3 [data-s="2"].rw-s { opacity: 1; transform: none; }
.ats-feature .pg-team { display: flex; }
.ats-feature .pg-tav { width: 20px; height: 20px; margin-left: -6px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1.5px #fff; }
.ats-feature .pg-tav:first-child { margin-left: 0; }
.ats-feature .pg-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.ats-feature .pg-steps li { display: flex; align-items: center; gap: 10px; font: 500 13px/1.25 var(--font-body); color: #8A8DA0; transition: color .3s; }
.ats-feature .pg-steps i { flex-shrink: 0; width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: #F3F3F7; box-shadow: inset 0 0 0 1.5px #E2E1E6; color: transparent; transition: background-color .3s, box-shadow .3s, color .3s; }
.ats-feature .pg-steps i svg { width: 100%; height: 100%; }
.ats-feature :is(.mi-pg.is-s1 li:nth-child(1), .mi-pg.is-s2 li:nth-child(-n+2), .mi-pg.is-s3 li) { color: #393940; }
.ats-feature :is(.mi-pg.is-s1 li:nth-child(1), .mi-pg.is-s2 li:nth-child(-n+2), .mi-pg.is-s3 li) i { background: #1BCAA7; box-shadow: none; color: #fff; }
.ats-feature :is(.mi-pg.is-s0 li:nth-child(1), .mi-pg.is-s1 li:nth-child(2), .mi-pg.is-s2 li:nth-child(3)) { color: #9802A0; }
.ats-feature :is(.mi-pg.is-s0 li:nth-child(1), .mi-pg.is-s1 li:nth-child(2), .mi-pg.is-s2 li:nth-child(3)) i { box-shadow: inset 0 0 0 2px #B000BA, 0 0 0 4px rgba(176, 0, 186, .12); }
@media (max-width: 600px) {
  .ats-feature .mi-pg { gap: 14px; padding: 14px; }
  .ats-feature .mi-pg .rw-phone { width: 160px; height: 300px; }
  .ats-feature .pg-steps li { font-size: 12px; }
}
.ats-feature .mi-pr { display: flex; flex-direction: column; gap: 12px; width: min(440px, 100%); padding: 18px; border-radius: 16px; background: #FBFBFB; }
.ats-feature .pr-head { display: flex; align-items: center; gap: 10px; }
.ats-feature .pr-av { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; }
.ats-feature .pr-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .pr-who b { font: 600 14px/1.2 var(--font-body); color: #393940; }
.ats-feature .pr-who span { font-size: 11.5px; color: #6B6D80; }
.ats-feature .pr-paper { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EFEEF3; }
.ats-feature .pr-pi { flex-shrink: 0; width: 28px; height: 28px; padding: 7px; border-radius: 8px; background: #FAF1FB; color: #B000BA; }
.ats-feature .pr-pi svg { width: 100%; height: 100%; }
.ats-feature .pr-paper > span:nth-child(2) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .pr-paper b { font: 600 12.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .pr-paper > span:nth-child(2) > span { font-size: 11px; color: #6B6D80; }
.ats-feature .pr-zero { display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; border-radius: 7px; background: #E3FDF0; color: #007C66; font: 600 11.5px/1 var(--font-body); white-space: nowrap; }
.ats-feature .pr-zero svg { width: 11px; height: 11px; }
.ats-feature .pr-list { position: relative; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .pr-list::before { content: ""; position: absolute; left: 75px; top: 22px; bottom: 22px; width: 1.5px; background: #ECEAF0; }
.ats-feature .pr-i { position: relative; display: grid; grid-template-columns: 44px 22px minmax(0, 1fr); align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; transition: background-color .3s; }
.ats-feature .pr-time { font: 500 11.5px/1 var(--font-body); color: #8A8DA0; font-variant-numeric: tabular-nums; }
.ats-feature .pr-dot { width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: #F3F3F7; box-shadow: inset 0 0 0 1.5px #E2E1E6; color: transparent; transition: background-color .3s, box-shadow .3s, color .3s; }
.ats-feature .pr-dot svg { width: 100%; height: 100%; }
.ats-feature .pr-t { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ats-feature .pr-t b { font: 500 12.5px/1.2 var(--font-body); color: #393940; }
.ats-feature .pr-t span { font-size: 11px; color: #8A8DA0; }
.ats-feature .pr-i.is-now { background: #FAF1FB; }
.ats-feature .pr-i.is-now .pr-dot { background: #fff; box-shadow: inset 0 0 0 2px #B000BA, 0 0 0 4px rgba(176, 0, 186, .12); }
.ats-feature .pr-i.is-done .pr-dot { background: #1BCAA7; box-shadow: none; color: #fff; }
.ats-feature .pr-end { align-self: center; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 100px; background: #E3FDF0; color: #007C66; font: 600 12px/1 var(--font-body); transition: opacity .35s, transform .45s var(--ease-out); }
.ats-feature .pr-end svg { width: 12px; height: 12px; }
.ats-feature .mi-pr:not(.is-end) .pr-end { opacity: 0; transform: translateY(6px); }
@media (max-width: 600px) {
  .ats-feature .pd-stack-visual :is(.mi-wl, .mi-ah, .mi-au, .mi-pe) { zoom: .8; }
  .ats-feature .pd-stack-visual .mi-ah { zoom: .7; }
  .ats-feature .pe-doc { flex-wrap: wrap; row-gap: 6px; }
  .ats-feature .pe-doc b { flex: 1 1 calc(100% - 40px); }
  .ats-feature .pe-st { margin-left: 32px; }
  .ats-feature .mi-pg { gap: 12px; }
  .ats-feature .mi-pg .rw-phone { width: 148px; height: 280px; }
  .ats-feature .pg-steps { gap: 14px; }
  .ats-feature .pg-steps li { gap: 8px; font-size: 11.5px; }
  .ats-feature .pg-steps i { width: 18px; height: 18px; padding: 4px; }
}
@container (max-width: 470px) {
  .ats-feature .b27-s1 .b27-t:last-child { display: none; }
}
.ats-feature .ats-bv:has(.mi-b28) { min-height: 380px; }
.ats-feature :is(.oc-av, .ol-tav, .ol-mav, .ot-av) img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
  .ats-feature.dp-ats-more .ft-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 1439px) {
  .ats-feature.dp-ats-more .ft-stage { grid-template-columns: minmax(0, 1fr); row-gap: 30px; padding-bottom: 80px; }
}
.ats-feature .pd-stack-card.is-blush .pd-bullets svg { background: #fff; color: #9802A0; }
.ats-feature .ft-btitle svg { color: #9802A0; }
.ats-feature .ats-dark .pd-spot > * { min-width: 0; }
.ats-feature .ats-dark .pd-spot-copy h2 { margin-top: 18px; color: #fff; font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.03em; }
.ats-feature .ats-dark .pd-spot-copy p { margin-top: 20px; color: var(--text-inv-2); }
.ats-feature .ats-dark .pd-bullets li { color: #fff; }
.ats-feature .ats-dark .pd-bullets svg { background: rgba(240, 198, 243, .14); color: #F0C6F3; }
@media (max-width: 1024px) {
  .ats-feature .ats-dark .pd-spot { grid-template-columns: minmax(0, 1fr); }
}
.ats-feature .ats-points { list-style: none; margin: clamp(48px, 5vw, 72px) 0 0; padding: clamp(32px, 3vw, 44px) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; border-top: 1px solid rgba(255, 255, 255, .1); }
.ats-feature .ats-points .icon-tile { color: #F0C6F3; background: rgba(240, 198, 243, .1); box-shadow: inset 0 0 0 1px rgba(240, 198, 243, .2); }
.ats-feature .ats-points h3 { margin-top: 20px; color: #fff; font-size: 18px; line-height: 1.3; letter-spacing: -0.01em; }
.ats-feature .ats-points p { margin-top: 10px; color: var(--text-inv-2); font-size: 15px; line-height: 1.6; }
@media (max-width: 1024px) {
  .ats-feature .ats-points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 32px; }
}
@media (max-width: 600px) {
  .ats-feature .ats-points { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
.ats-feature .ft-bcards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1100px) {
  .ats-feature .ft-bcards-2 { grid-template-columns: minmax(0, 1fr); }
}
.ats-feature .ats-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 5vw, 64px); }
.ats-feature .ats-bc { grid-column: span 5; display: flex; flex-direction: column; min-height: 500px; border-radius: 32px; background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.ats-feature .ats-bc.is-w { grid-column: span 7; }
.ats-feature .ats-bc.is-t { grid-column: span 4; min-height: 460px; }
.ats-feature .ats-bc.is-t .ats-bv { flex: 0 0 auto; }
.ats-feature .ats-bc.is-row { flex-direction: row-reverse; min-height: 440px; }
.ats-feature .ats-bv { position: relative; flex: 1; min-height: 330px; display: grid; background: radial-gradient(70% 60% at 50% 0%, #FBF0FA, transparent 70%); }
.ats-feature .ats-bv::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(rgba(152, 2, 160, .08) 1px, transparent 1.2px) 0 0 / 16px 16px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 80%); mask-image: linear-gradient(180deg, #000, transparent 80%); }
.ats-feature .ats-bv .mi-b { padding: 32px 36px 24px; }
.ats-feature .ats-bv:has(.mi-b19, .mi-b27) { min-height: 400px; }
.ats-feature .ats-bt { padding: 0 40px 40px; }
.ats-feature .ats-bt h3 { font-size: clamp(20px, 1.7vw, 24px); line-height: 1.25; letter-spacing: -0.015em; }
.ats-feature .ats-bt p { margin-top: 10px; max-width: 46ch; font-size: 15px; line-height: 1.6; color: var(--text-2); }
.ats-feature .ats-bt h3 .ft-btitle { display: inline; }
.ats-feature .ats-bt h3 .ft-btitle svg { display: inline-block; width: .7em; height: .7em; margin-left: .2em; vertical-align: .02em; }
.ats-feature .ats-bc.is-row .ats-bt { flex: 0 0 40%; display: flex; flex-direction: column; justify-content: center; padding: 40px 0 40px 44px; }
.ats-feature .ats-bc.is-row .ats-bv { background: radial-gradient(70% 70% at 60% 50%, #FBF0FA, transparent 75%); }
@media (max-width: 1024px) {
  .ats-feature .ats-bc, .ats-feature .ats-bc.is-w, .ats-feature .ats-bc.is-t { grid-column: span 12; min-height: 0; }
  .ats-feature .ats-bc.is-row { flex-direction: column; }
  .ats-feature .ats-bc.is-row .ats-bt { padding: 0 32px 32px; }
  .ats-feature .ats-bt { padding: 0 32px 32px; }
  .ats-feature .ats-bv { min-height: 340px; }
}
@media (max-width: 600px) {
  .ats-feature .ats-bento { gap: 12px; }
  .ats-feature .ats-bc { border-radius: 24px; }
  .ats-feature .ats-bt, .ats-feature .ats-bc.is-row .ats-bt { padding: 0 22px 26px; }
  .ats-feature .ats-bv .mi-b { padding: 22px 18px 16px; }
}
.ats-feature .ats-wf-group .ft-bcards { margin-top: 28px; }
.ats-feature .ats-wf-group:not(.is-first) { padding-top: clamp(48px, 5vw, 72px); }
.ats-feature .ats-dark .pd-spot-copy h2 .ft-btitle { display: inline; }
.ats-feature .ats-dark .pd-spot-copy h2 .ft-btitle svg { display: inline-block; width: .5em; height: .5em; margin-left: .2em; vertical-align: .18em; color: #F0C6F3; }
.ats-feature .ft-stage .mi-ih, .ats-feature .ft-stage .mi-ns, .ats-feature .ft-stage .mi-wj, .ats-feature .ft-stage .mi-jp { grid-column: 1; grid-row: 1; width: 440px; border: 8px solid rgba(255, 255, 255, .55); background-clip: padding-box; border-radius: 26px;
  box-shadow: 0 0 0 1px rgba(99, 74, 252, .12), 0 50px 90px -40px rgba(49, 30, 160, .5); }
@media (max-width: 1439px) {
  .ats-feature .ft-stage :is(.mi-vc, .mi-pb, .mi-ih, .mi-ns, .mi-wj, .mi-jp, .mi-rh) { grid-row: 1; }
}
.ats-feature .ft-stage .mi-ih, .ats-feature .ft-stage .mi-wj, .ats-feature .ft-stage .mi-ns { width: 460px; }
.ats-feature .ft-stage .mi-jp { width: 500px; }
.ats-feature .ft-stage .mi-rh { grid-column: 1; grid-row: 1; width: 500px; isolation: isolate; }
@media (max-width: 600px) {
  .ats-feature .ft-stage .mi-rh { zoom: .66; }
}
@media (max-width: 600px) {
  .ats-feature .ft-stage .mi-ih, .ats-feature .ft-stage .mi-wj, .ats-feature .ft-stage .mi-ns { width: 100%; max-width: 460px; }
  .ats-feature .ft-stage .mi-jp { width: 100%; max-width: 500px; }
}
@media (min-width: 1440px) {
  .ats-feature .ft-hero-grid:has(.mi-ih, .mi-ns, .mi-wj, .mi-jp, .mi-rh) { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 24px; }
  .ats-feature .ft-hero-grid:has(.mi-ih, .mi-ns, .mi-wj, .mi-jp, .mi-rh) .ft-hero-copy h1 { font-size: 54px; }
  .ats-feature .ft-hero-grid:has(.mi-ih, .mi-ns, .mi-wj, .mi-jp, .mi-rh) .ft-hero-copy .lede { max-width: 540px; }
  .ats-feature .ft-stage:has(.mi-ih, .mi-ns, .mi-wj, .mi-jp, .mi-rh) { --rec-half: 228px; margin-right: -60px; }
  .ats-feature .ft-stage:has(.mi-ih, .mi-ns, .mi-wj, .mi-jp, .mi-rh) .ft-chip-3 { bottom: 21%; }
  .ats-feature .ft-stage:has(.mi-ih, .mi-ns, .mi-wj, .mi-jp, .mi-rh) .ft-chip { font-size: 12.5px; padding: 9px 12px 9px 9px; gap: 8px; }
  .ats-feature .ft-stage:has(.mi-ih, .mi-ns, .mi-wj, .mi-jp, .mi-rh) .ft-chip-ic { width: 22px; height: 22px; }
  .ats-feature .ft-stage:has(.mi-ih, .mi-ns, .mi-wj, .mi-jp, .mi-rh) .ft-chip-2 { left: calc(50% + var(--rec-half) - 112px); top: 52%; animation-name: ftFloatSm; }
  .ats-feature .ft-stage:has(.mi-ih, .mi-ns, .mi-wj, .mi-rh) .ft-chip-2 { left: calc(50% + var(--rec-half) - 192px); top: 79%; }
  .ats-feature .ft-stage:has(.mi-ih, .mi-ns, .mi-wj, .mi-rh) .ft-chip-3 { bottom: 30%; }
  .ats-feature .ft-stage:has(.mi-rh) { --rec-half: 250px; }
  .ats-feature .ft-stage:has(.mi-jp) .ft-chip-2 { top: 66%; }
}
.ats-feature .ft-btitle { display: inline-flex; align-items: center; gap: 6px; color: inherit; }
.ats-feature .ft-btitle svg { width: 16px; height: 16px; color: var(--brand); transition: transform .25s var(--ease-out); }
.ats-feature .ft-btitle:hover svg { transform: translate(2px, -2px); }
/* ===== design-port ats-more: end */

/* ===== PAGE ADDITIONS (not in the export) */

/* From the HR feature pages, for the same template: */
/* Without JS, or when ats-feature.js failed to run (the guard after it removes .js), every stepper step shows its paragraph. */
html:not(.js) .ats-feature .pd-ta .pd-ta-more { grid-template-rows: 1fr; }
/* New here: and every step's screen shows, one under another, not only the first (the three share one grid cell, and only the open
   one is opaque; final review, 2026-10-08). */
html:not(.js) .ats-feature .pd-ta .ta-frame { grid-area: auto; opacity: 1; transform: none; }
html:not(.js) .ats-feature .pd-ta .ta-shot { gap: 24px; }
/* Stacking cards stick and pile up, so when Tab reaches an earlier card's link the next card covers it (WCAG 2.4.11). While a card
   holds keyboard focus it scrolls with the page instead of sticking (from the Core HR page). */
.ats-feature .pd-stack-card:has(:focus-visible) { position: relative; top: auto; }
/* Phones: a zero minimum keeps a stacking card's single column inside the card, however wide its mock-up (from the Core HR page). */
@media (max-width: 900px) { .ats-feature .pd-stack-inner { grid-template-columns: minmax(0, 1fr); } }
/* a stepper mock-up never runs past its frame (from the Core HR page) */
.ats-feature .pd-ta .mi { max-width: 100%; }

/* New here: below 350 px a stacking card's button wraps onto two lines instead of running out of its card ("Explore your
   recruitment pipeline" ends at 334 px in a card that ends at 304 px at 320 px; the export's .btn is one fixed-height line). From
   350 px it stays on one line, as in the export. */
@media (max-width: 349px) { .ats-feature .pd-stack-btn { max-width: 100%; height: auto; min-height: var(--btn-h); padding-block: 10px; line-height: 1.3; white-space: normal; text-align: center; } }

/* ZOOM FIT: on narrow screens these mock-ups (each with a natural width its content doesn't shrink below) were cut off by their
   frames, in the design exports too. Zoom draws each one smaller (its px sizes, not its % width), just enough to fit with 8 px to
   spare. Measured on 2026-10-08 from 300 to 1440 px with check/sweep.mjs, reduced motion, every step open; maintained by hand from here on.
   The hero pipeline board (pb) crops its own columns and tabs by design, as in the export; only its frame is fitted here. A
   mock-up's lowest range has no min-width, so a screen narrower than the sweep's 300 px gets at least that zoom. */
@supports (zoom: 1) {
  @media (min-width: 901px) and (max-width: 959px) { .ats-feature .mi[data-mini="pb"] { zoom: 0.85; } }
  @media (min-width: 960px) and (max-width: 1019px) { .ats-feature .mi[data-mini="pb"] { zoom: 0.9; } }
  @media (min-width: 1020px) and (max-width: 1069px) { .ats-feature .mi[data-mini="pb"] { zoom: 0.95; } }
  @media (max-width: 309px) { .ats-feature .mi[data-mini="pv"] { zoom: 0.75; } }
  @media (min-width: 310px) and (max-width: 319px) { .ats-feature .mi[data-mini="pv"] { zoom: 0.8; } }
  @media (min-width: 320px) and (max-width: 329px) { .ats-feature .mi[data-mini="pv"] { zoom: 0.85; } }
  @media (min-width: 330px) and (max-width: 339px) { .ats-feature .mi[data-mini="pv"] { zoom: 0.9; } }
  @media (min-width: 340px) and (max-width: 349px) { .ats-feature .mi[data-mini="pv"] { zoom: 0.95; } }
  @media (max-width: 309px) { .ats-feature .mi[data-mini="b8"] { zoom: 0.9; } }
  @media (min-width: 310px) and (max-width: 319px) { .ats-feature .mi[data-mini="b8"] { zoom: 0.95; } }
  @media (min-width: 901px) and (max-width: 929px) { .ats-feature .mi[data-mini="pq"] { zoom: 0.95; } }
  @media (max-width: 309px) { .ats-feature .mi[data-mini="vg"] { zoom: 0.95; } }
  @media (min-width: 901px) and (max-width: 939px) { .ats-feature .mi[data-mini="jp"] { zoom: 0.95; } }
}
/* ZOOM FIT: END */

/* Keyboard focus rings (from the HR feature pages; WCAG 2.4.7, 1.4.11). */
/* the play pill is a dark pill on the light hero: its ring goes inside the pill, so it is always on dark */
.ats-feature .ft-play:focus-visible { outline-color: #fff; outline-offset: -4px; }
/* hero buttons: inside the button the ring is always on the button's own fill (white on purple, purple on white) */
.ats-feature .ft-hero .btn:focus-visible { outline-offset: -4px; }
.ats-feature .ft-hero .btn-primary:focus-visible { outline-color: #fff; }
/* stepper: room for a ring inside each step's overflow-hidden text box; a closed step, 0 px tall, still shows nothing */
.ats-feature .pd-ta-more-in { padding-inline: 6px; margin-inline: -6px; }
.ats-feature .pd-ta .ta-list li.is-active .pd-ta-more-in, html:not(.js) .ats-feature .pd-ta .pd-ta-more-in { padding-bottom: 6px; margin-bottom: -6px; }
/* a step without a link takes focus itself (tabindex="0", added by the converter), so the keyboard can open it */
.ats-feature .pd-ta .ta-list li[tabindex]:focus-visible { outline-offset: 4px; border-radius: 14px; }

/* ===== PAGE ADDITIONS: END */

/* ===== design-port ats-more page additions (not in the export) */
/* The title links' arrows (.ft-btitle) are magenta in the exports: .ats-page .ft-btitle svg outranks .ft-btitle svg by its body
   class. Folded into the family scope the two weigh the same, and the later brand colour won. The dark section's own colour still
   outranks this. */
.ats-feature .ft-btitle svg { color: #9802A0; }
/* ATS Workflows' groups: in the export .ft-benefits-head .ft-bcards (40px) comes after .ats-wf-group .ft-bcards (28px) and wins. The
   family file has the 40px rule before this port's block, so the 28px one won (12px short). */
.ats-feature .ats-wf-group.ft-benefits-head .ft-bcards { margin-top: 40px; }

@supports (zoom: 1) {
  /* pre-boarding */
  @media (max-width: 600px) { .ats-feature .mi[data-mini="wl"] { zoom: 0.75; } }   /* worst -4.6 px at 300 (DIV.mi.mi-wl), was 0.8 */
  @media (min-width: 901px) and (max-width: 939px) { .ats-feature .mi[data-mini="wl"] { zoom: 0.85; } }   /* worst -53.7 px at 901 (DIV.mi.mi-wl), was 1 */
  @media (min-width: 940px) and (max-width: 989px) { .ats-feature .mi[data-mini="wl"] { zoom: 0.9; } }   /* worst -40.3 px at 940 (DIV.mi.mi-wl), was 1 */
  @media (min-width: 990px) and (max-width: 1039px) { .ats-feature .mi[data-mini="wl"] { zoom: 0.95; } }   /* worst -18.7 px at 990 (DIV.mi.mi-wl), was 1 */
  @media (max-width: 319px) { .ats-feature .mi[data-mini="pe"] { zoom: 0.65; } }   /* worst -43.4 px at 300 (DIV.mi.mi-pe.is-m1.is-m2.is-signed.is-reply), was 0.8 */
  @media (min-width: 320px) and (max-width: 329px) { .ats-feature .mi[data-mini="pe"] { zoom: 0.7; } }   /* worst -23.4 px at 320 (DIV.mi.mi-pe.is-m1.is-m2.is-signed.is-reply), was 0.8 */
  @media (min-width: 330px) and (max-width: 349px) { .ats-feature .mi[data-mini="pe"] { zoom: 0.75; } }   /* worst -13.4 px at 330 (DIV.mi.mi-pe.is-m1.is-m2.is-signed.is-reply), was 0.8 */
  @media (min-width: 901px) and (max-width: 959px) { .ats-feature .mi[data-mini="pe"] { zoom: 0.85; } }   /* worst -65.7 px at 901 (DIV.mi.mi-pe.is-m1.is-m2.is-signed.is-reply), was 1 */
  @media (min-width: 960px) and (max-width: 1009px) { .ats-feature .mi[data-mini="pe"] { zoom: 0.9; } }   /* worst -43.7 px at 960 (DIV.mi.mi-pe.is-m1.is-m2.is-signed.is-reply), was 1 */
  @media (min-width: 1010px) and (max-width: 1059px) { .ats-feature .mi[data-mini="pe"] { zoom: 0.95; } }   /* worst -18.6 px at 1010 (DIV.mi.mi-pe.is-m1.is-m2.is-signed.is-reply), was 1 */
  @media (max-width: 309px) { .ats-feature .mi[data-mini="b27"] { zoom: 0.8; } }   /* worst -56 px at 300 (DIV.b27-wrap), was 1 */
  @media (min-width: 310px) and (max-width: 329px) { .ats-feature .mi[data-mini="b27"] { zoom: 0.85; } }   /* worst -46 px at 310 (DIV.b27-wrap), was 1 */
  @media (min-width: 330px) and (max-width: 349px) { .ats-feature .mi[data-mini="b27"] { zoom: 0.9; } }   /* worst -26 px at 330 (DIV.b27-wrap), was 1 */
  @media (min-width: 350px) and (max-width: 358px) { .ats-feature .mi[data-mini="b27"] { zoom: 0.95; } }   /* worst -6 px at 350 (DIV.b27-wrap), was 1 */
  @media (max-width: 309px) { .ats-feature .mi[data-mini="po"] { zoom: 0.9; } }   /* worst -16.7 px at 300 (DIV.mi.mi-po.is-acc.is-done), was 1 */
  @media (min-width: 310px) and (max-width: 319px) { .ats-feature .mi[data-mini="po"] { zoom: 0.95; } }   /* worst -6.7 px at 310 (DIV.mi.mi-po.is-acc.is-done), was 1 */
  @media (max-width: 309px) { .ats-feature .mi[data-mini="pg"] { zoom: 0.9; } }   /* worst -25.2 px at 300 (DIV.mi.mi-pg.is-s3), was 1 */
  @media (min-width: 310px) and (max-width: 329px) { .ats-feature .mi[data-mini="pg"] { zoom: 0.95; } }   /* worst -15.2 px at 310 (DIV.mi.mi-pg.is-s3), was 1 */
  /* right-to-work */
  @media (max-width: 329px) { .ats-feature .mi[data-mini="rh"] { zoom: 0.6; } }   /* worst -19 px at 300 (DIV.mi.mi-rh.is-s2.is-pass), was 0.66 */
  @media (min-width: 330px) and (max-width: 339px) { .ats-feature .mi[data-mini="rh"] { zoom: 0.65; } }   /* worst -4 px at 330 (DIV.mi.mi-rh.is-s2.is-pass), was 0.66 */
  @media (min-width: 901px) and (max-width: 919px) { .ats-feature .mi[data-mini="rh"] { zoom: 0.95; } }   /* worst -3.4 px at 901 (DIV.mi.mi-rh.is-s2.is-pass), was 1 */
  @media (max-width: 309px) { .ats-feature .mi[data-mini="rg"] { zoom: 0.8; } }   /* worst -53.9 px at 300 (DIV.mi.mi-rg.is-link.is-sent), was 1 */
  @media (min-width: 310px) and (max-width: 319px) { .ats-feature .mi[data-mini="rg"] { zoom: 0.85; } }   /* worst -43.9 px at 310 (DIV.mi.mi-rg.is-link.is-sent), was 1 */
  @media (min-width: 320px) and (max-width: 339px) { .ats-feature .mi[data-mini="rg"] { zoom: 0.9; } }   /* worst -33.9 px at 320 (DIV.mi.mi-rg.is-link.is-sent), was 1 */
  @media (min-width: 340px) and (max-width: 358px) { .ats-feature .mi[data-mini="rg"] { zoom: 0.95; } }   /* worst -13.9 px at 340 (DIV.mi.mi-rg.is-link.is-sent), was 1 */
  @media (max-width: 309px) { .ats-feature .mi[data-mini="rp"] { zoom: 0.8; } }   /* worst -53.1 px at 300 (DIV.mi.mi-rp.is-s3), was 1 */
  @media (min-width: 310px) and (max-width: 319px) { .ats-feature .mi[data-mini="rp"] { zoom: 0.85; } }   /* worst -43.1 px at 310 (DIV.mi.mi-rp.is-s3), was 1 */
  @media (min-width: 320px) and (max-width: 339px) { .ats-feature .mi[data-mini="rp"] { zoom: 0.9; } }   /* worst -33.1 px at 320 (DIV.mi.mi-rp.is-s3), was 1 */
  @media (min-width: 340px) and (max-width: 358px) { .ats-feature .mi[data-mini="rp"] { zoom: 0.95; } }   /* worst -13.1 px at 340 (DIV.mi.mi-rp.is-s3), was 1 */
}
/* ===== design-port ats-more page additions: end */
