/* =====================================================================
   ai-suite.html only. Shared rules live in assets/css/styles.css.
   No new colours, radii, shadows or type sizes: tokens only.
   Sections:
     1. Dark hero + match-score visual
     2. Where AI sits in a mandate (the flow)
     3. The eight AI steps (tool grid + demos)
     4. Before / after: time to shortlist
     5. The dark band: AI first, human decides
     6. Responsible AI
     7. For job seekers + the free resume check
     8. FAQ
   ===================================================================== */

/* Ribbons sit flush against the next band. */
.section--ribbon{padding-bottom:0}

/* ---------- 1. Dark hero ------------------------------------------ */
.ai-hero{
  padding-block:clamp(2rem,1.6rem + 2.4vw,3.5rem) clamp(3rem,2.4rem + 4vw,5rem);
  background:var(--grad-dark-band);
}
.ai-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--glow-saffron),var(--glow-green);
}
.ai-hero .breadcrumbs,.ai-hero .breadcrumbs a{color:var(--text-on-dark-muted)}
.ai-hero .breadcrumbs a:hover{color:var(--saffron-300)}
.ai-hero .breadcrumbs [aria-current="page"]{color:#fff}
.ai-hero .breadcrumbs li+li::before{color:rgba(255,255,255,.3)}
.ai-hero .eyebrow{color:var(--saffron-300)}
.ai-hero .btn--outline{border-color:rgba(255,255,255,.42);color:#fff}
.ai-hero .btn--outline:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.ai-hero h1{margin-top:var(--sp-5)}
@media (min-width:900px){
  .ai-hero .page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
}

.ai-hero__proof{
  display:flex;gap:10px;align-items:flex-start;margin:var(--sp-6) 0 0;
  font-size:var(--fs-sm);color:var(--text-on-dark-muted);line-height:1.55;max-width:54ch;
}
.ai-hero__proof svg{width:18px;height:18px;color:var(--forest-300);flex:none;margin-top:2px}
.ai-hero__proof b{color:#fff}

.ai-hero__stats{
  display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-6);
  padding-top:var(--sp-5);border-top:1px solid var(--line-dark);
}
.ai-hero__stat{display:flex;flex-direction:column;gap:2px;min-width:96px;margin:0}
.ai-hero__stat b{
  font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--saffron-300);
  line-height:1;font-variant-numeric:tabular-nums;
}
.ai-hero__stat span{font-size:var(--fs-xs);color:var(--text-on-dark-muted);line-height:1.4}

/* --- hero match-score visual --- */
.ai-hero__art{position:relative;z-index:2}
@media (max-width:899.98px){ .ai-hero__art{margin-top:var(--sp-10)} }
.ai-hero__art .float-chip{position:absolute;z-index:4}
.ai-hero__chip--speed{top:-20px;left:-4px}
.ai-hero__chip--human{right:-4px;bottom:-22px}
@media (max-width:599.98px){
  .ai-hero__chip--speed{top:-16px;left:0;font-size:12px;padding:7px 11px}
  .ai-hero__chip--human{right:0;bottom:-16px;font-size:12px;padding:7px 11px}
}

.scorecard{position:relative;z-index:3}
.scorecard .mock__body{display:flex;flex-direction:column;gap:var(--sp-5)}
.scorecard__top{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}
.scorecard__top>div{flex:1;min-width:190px}
.scorecard__why{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.55}
.scorecard__why b{color:var(--saffron-800)}
.scorecard__name{font-size:15px;font-weight:600;color:var(--ink-800);margin:0 0 4px;font-family:var(--font-head)}

.brk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.brk li{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:4px 12px;align-items:center}
.brk__label{font-size:12.5px;color:var(--text-muted);grid-column:1}
.brk__val{
  font-size:12.5px;font-weight:600;color:var(--ink-800);text-align:right;
  font-variant-numeric:tabular-nums;grid-column:2;grid-row:1;
}
.brk .bar{grid-column:1/-1;height:6px}
.brk li:nth-child(3) .bar i,.brk li:nth-child(5) .bar i{background:var(--grad-ribbon-green)}

.scorecard__skills{display:flex;flex-direction:column;gap:8px}
.scorecard__skillrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}
.scorecard__skillrow>span:first-child{
  font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-subtle);margin-right:2px;
}
.chip--missing{border-color:var(--saffron-300);background:var(--saffron-50);color:var(--saffron-800)}

/* ---------- 2. Where AI sits (the flow) --------------------------- */
.flow{
  list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,1.6vw,20px);
  grid-template-columns:minmax(0,1fr);counter-reset:none;
}
@media (min-width:600px){ .flow{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1024px){ .flow{grid-template-columns:repeat(4,minmax(0,1fr))} }
.flow__step{
  position:relative;margin:0;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-5) var(--sp-5);box-shadow:var(--sh-xs);
  display:flex;flex-direction:column;gap:6px;overflow:hidden;
}
.flow__step::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-ribbon-green);
}
.flow__step:nth-child(2)::before,.flow__step:nth-child(3)::before,
.flow__step:nth-child(4)::before,.flow__step:nth-child(5)::before,
.flow__step:nth-child(8)::before{background:var(--grad-ribbon-saffron)}
.flow__num{
  font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.14em;
  color:var(--text-subtle);font-variant-numeric:tabular-nums;
}
.flow__tag{
  display:inline-flex;align-items:center;gap:6px;margin:0;align-self:flex-start;
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border-radius:var(--r-pill);padding:3px 9px;
}
.flow__tag svg{width:13px;height:13px}
.flow__tag--ai{background:var(--saffron-50);color:var(--saffron-800);border:1px solid var(--saffron-200)}
.flow__tag--human{background:var(--forest-50);color:var(--forest-700);border:1px solid var(--forest-200)}
.flow__step h3{font-size:var(--fs-h4);margin:2px 0 0}
.flow__step p{font-size:13.5px;color:var(--text-muted);margin:0;line-height:1.6}

.flow__note{
  display:flex;gap:12px;align-items:flex-start;margin:clamp(1.5rem,1rem + 2vw,2.5rem) 0 0;
  border:1px solid var(--forest-200);background:var(--forest-50);border-radius:var(--r-lg);
  padding:var(--sp-5);font-size:var(--fs-sm);line-height:1.6;color:var(--ink-700);
}
.flow__note svg{width:20px;height:20px;color:var(--forest-600);flex:none;margin-top:2px}
.flow__note b{color:var(--forest-700)}

/* ---------- 3. The eight AI steps --------------------------------- */
.tool-nav{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(1.5rem,1.2rem + 1.6vw,2.5rem);
  padding-bottom:var(--sp-6);border-bottom:1px solid var(--line-strong);
}
.tool-nav>span{
  font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;
  color:var(--text-subtle);align-self:center;margin-right:4px;
}
.tool-nav .chip{min-height:34px;font-size:13px}

.tools{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,1.8vw,24px)}
.tool{
  grid-column:span 12;position:relative;display:flex;flex-direction:column;gap:var(--sp-4);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:clamp(20px,2.2vw,30px);box-shadow:var(--sh-sm);scroll-margin-top:calc(var(--header-h) + 20px);
  transition:transform var(--dur-fast) var(--ease-hover),box-shadow var(--dur-fast) var(--ease-hover),border-color var(--dur-fast);
}
.tool:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--saffron-200)}
.tool:target{border-color:var(--saffron-400);box-shadow:var(--sh-lg)}
.tool__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}
.tool__num{
  font-family:var(--font-head);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;
  color:var(--text-subtle);
}
.tool h3{font-size:var(--fs-h3);margin:0}
.tool__sub{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.65;max-width:62ch}
.tool__who{
  display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--forest-600);
  background:var(--forest-50);border-radius:var(--r-pill);padding:4px 11px;
}
.tool__who svg{width:14px;height:14px}
.tool__demo{margin-top:auto}
.tool__foot{
  display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;justify-content:space-between;
  padding-top:var(--sp-4);border-top:1px solid var(--line-soft);
}
.tool__note{font-size:var(--fs-xs);color:var(--text-subtle);margin:0;line-height:1.55;max-width:70ch}

@media (min-width:768px){
  .tool--5,.tool--6,.tool--7{grid-column:span 6}
}
@media (min-width:1100px){
  .tool--5{grid-column:span 5}
  .tool--6{grid-column:span 6}
  .tool--7{grid-column:span 7}
}

/* --- 01 Resume parsing --- */
.parse{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:stretch}
@media (min-width:760px){ .parse{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)} }
.parse__pane{
  background:var(--ink-50);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--sp-4);display:flex;flex-direction:column;gap:10px;min-width:0;
}
.parse__pane--out{background:#fff;border-color:var(--saffron-200);box-shadow:var(--sh-xs)}
.parse__tag{
  font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-subtle);margin:0;
}
.parse__pane--out .parse__tag{color:var(--saffron-800)}
.parse__raw{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.75;
  color:var(--ink-600);margin:0;white-space:pre-line;word-break:break-word;
}
.parse__arrow{display:grid;place-items:center;color:var(--saffron-500)}
.parse__arrow svg{width:24px;height:24px}
@media (max-width:759.98px){ .parse__arrow svg{transform:rotate(90deg)} }
.parse__fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.parse__fields li{margin:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;font-size:12.5px;align-items:baseline}
.parse__fields span{
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);
}
.parse__fields b{color:var(--ink-800);font-weight:600}

/* --- 02 Duplicates and tenure --- */
.dupe{display:flex;flex-direction:column;gap:var(--sp-4)}
.dupe__merge{
  border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-50);
  padding:var(--sp-4);display:flex;flex-direction:column;gap:9px;
}
.dupe__row{display:flex;align-items:center;gap:10px;margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.4}
.dupe__row b{color:var(--ink-800);font-size:13.5px}
.dupe__verdict{
  display:flex;gap:8px;align-items:flex-start;margin:2px 0 0;padding-top:9px;
  border-top:1px dashed var(--line-strong);font-size:12.5px;color:var(--forest-700);line-height:1.55;
}
.dupe__verdict svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--forest-600)}
.dupe__tenure{display:flex;flex-direction:column;gap:9px}
.dupe__label{
  font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-subtle);margin:0;
}
.tenure{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.tenure li{margin:0;display:grid;grid-template-columns:62px minmax(0,1fr) 60px;gap:10px;align-items:center}
.tenure span{font-size:12px;color:var(--text-muted)}
.tenure i{display:block;height:8px;border-radius:5px;background:var(--grad-ribbon-green);min-width:8px}
.tenure li:not(:first-child) i{background:var(--grad-ribbon-saffron)}
.tenure b{font-size:12px;color:var(--ink-800);text-align:right;font-variant-numeric:tabular-nums}
.dupe__flagnote{
  display:flex;gap:8px;align-items:flex-start;margin:0;font-size:12px;
  color:var(--text-muted);line-height:1.55;
}
.dupe__flagnote svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--saffron-700)}

/* --- 03 Ranking: list beside the weight strip --- */
.rank-split{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){ .rank-split{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)} }
.weights{
  background:var(--surface-warm);border:1px solid var(--saffron-100);border-radius:var(--r-lg);
  padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);
}
.weights h4{font-size:14px;margin:0}
.weights ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.weights li{
  margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);
  font-size:13px;color:var(--text-muted);
}
.weights li b{color:var(--ink-800);font-variant-numeric:tabular-nums}
.weights p{font-size:var(--fs-xs);color:var(--text-subtle);margin:0;line-height:1.6}
.weights p b{color:var(--saffron-800)}

/* --- 04 Skill gap --- */
.gap-demo{display:flex;gap:var(--sp-5);align-items:center;flex-wrap:wrap}
.gap-demo__body{flex:1;min-width:190px;display:flex;flex-direction:column;gap:9px}
.gap-demo__role{margin:0;font-size:13.5px;color:var(--text-muted)}
.gap-demo__role b{color:var(--heading);font-family:var(--font-head)}
.gap-demo__note{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.6}

/* --- 05 Interview questions --- */
.qa__role{font-size:12.5px;color:var(--text-muted);margin:0 0 10px}
.qa__role b{color:var(--ink-800)}
.qa{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.qa>li{margin:0;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden}
.qa h4{margin:0;font-size:inherit;font-weight:inherit}
.qa__btn{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);
  padding:11px 13px;border:0;background:none;text-align:left;cursor:pointer;
  font-family:var(--font-head);font-size:13.5px;font-weight:600;color:var(--heading);line-height:1.45;
}
.qa__btn:hover{color:var(--saffron-800);background:var(--saffron-50)}
.qa__btn svg{width:16px;height:16px;color:var(--ink-400);flex:none;margin-top:2px;transition:transform var(--dur-base)}
.qa__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.qa__panel{padding:0 13px 12px;font-size:12.5px;color:var(--text-muted);line-height:1.65}
.qa__panel p{margin:0}
.qa__panel b{color:var(--ink-800)}

/* --- 06 Salary benchmark --- */
.salary-demo{display:flex;flex-direction:column;gap:var(--sp-5)}
.salary-demo__role{margin:0 0 10px;font-size:12.5px;color:var(--text-muted)}
.salary-demo .salary-bar__scale b{color:var(--ink-800);font-weight:600}
.city-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.city-bars li{margin:0;display:grid;grid-template-columns:104px minmax(0,1fr) 88px;gap:10px;align-items:center}
.city-bars span:first-child{font-size:12.5px;color:var(--text-muted)}
.city-bars .bar{height:8px}
.city-bars b{font-size:12.5px;color:var(--ink-800);text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:479.98px){
  .city-bars li{grid-template-columns:78px minmax(0,1fr) 78px;gap:8px}
  .city-bars span:first-child,.city-bars b{font-size:11.5px}
}

/* --- 07 JD drafting: before / after panes --- */
.ba{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr);align-items:stretch}
@media (min-width:700px){ .ba{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)} }
.ba__pane{
  border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;
  display:flex;flex-direction:column;gap:8px;min-width:0;
}
.ba__pane--before{background:var(--ink-50);border-style:dashed}
.ba__pane--after{background:#fff;box-shadow:var(--sh-xs);border-color:var(--saffron-200)}
.ba__tag{
  font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-subtle);margin:0;
}
.ba__pane--after .ba__tag{color:var(--saffron-800)}
.ba__quote{font-size:12.5px;color:var(--ink-600);margin:0;line-height:1.6}
.ba__jd{font-size:12.5px;color:var(--ink-700);line-height:1.7;margin:0;min-height:112px}
.ba__jd b{display:block;color:var(--heading);font-size:13.5px;margin-bottom:4px}
.ba__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.ba__list li{margin:0;display:flex;gap:7px;font-size:12.5px;color:var(--ink-700);line-height:1.5}
.ba__list svg{width:14px;height:14px;color:var(--forest-500);flex:none;margin-top:3px}

/* --- 08 Outreach drafts --- */
.email-demo{display:flex;flex-direction:column;gap:var(--sp-4)}
.email-demo .tabs{gap:6px}
.email-demo .tab{min-height:36px;padding:0 13px;font-size:12.5px}
.email-demo .wa-card{max-width:none}
.mailcard{
  border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:12px 13px;
  display:flex;flex-direction:column;gap:7px;box-shadow:var(--sh-xs);
}
.mailcard__sub{font-size:13px;font-weight:600;color:var(--ink-800);margin:0}
.mailcard__body{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.65;white-space:pre-line}
.mailcard__foot{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-subtle);
  padding-top:8px;border-top:1px solid var(--line-soft);margin:0;
}

/* ---------- 4. Before / after: time to shortlist ------------------ */
.speed{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1fr)}
@media (min-width:820px){ .speed{grid-template-columns:repeat(2,minmax(0,1fr))} }
.speed__col{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--sh-sm);
}
.speed__col--after{border-color:var(--saffron-200);background:linear-gradient(170deg,#FFFAF2 0%,#FFFFFF 58%);box-shadow:var(--sh-md)}
.speed__tag{
  margin:0;font-family:var(--font-head);font-size:var(--fs-h4);font-weight:600;color:var(--heading);
}
.speed__col--after .speed__tag{color:var(--saffron-800)}
.speed__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;counter-reset:sp}
.speed__steps li{
  margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);
  padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px;color:var(--text-muted);line-height:1.5;
}
.speed__steps li:last-child{border-bottom:0}
.speed__steps b{flex:none;font-size:13px;color:var(--ink-800);font-variant-numeric:tabular-nums}
.speed__col--after .speed__steps b{color:var(--saffron-800)}
.speed__total{
  margin:0;padding-top:var(--sp-4);border-top:1px solid var(--line);
  font-size:var(--fs-sm);color:var(--text-muted);
}
.speed__total b{font-family:var(--font-head);font-size:var(--fs-h4);color:var(--heading);display:block;margin-top:4px}
.speed__col--after .speed__total b{color:var(--saffron-800)}
.speed__meter{display:block;height:10px;border-radius:5px;background:var(--ink-100);overflow:hidden}
.speed__meter i{display:block;height:100%;border-radius:5px;background:var(--ink-300)}
.speed__meter--after i{background:var(--grad-ribbon-saffron)}
.speed__stats{margin-top:clamp(1.5rem,1rem + 2vw,2.5rem)}
.speed__stats .stat{text-align:left;display:flex;flex-direction:column;gap:4px}

/* ---------- 5. The dark band: AI first, human decides ------------- */
.split-cols{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:minmax(0,1fr)}
@media (min-width:820px){ .split-cols{grid-template-columns:repeat(2,minmax(0,1fr))} }
.split-col{
  background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:var(--r-xl);
  padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:var(--sp-4);
}
.split-col__tag{
  display:inline-flex;align-items:center;gap:9px;margin:0;align-self:flex-start;
  font-family:var(--font-head);font-size:15px;font-weight:600;color:#fff;
}
.split-col__tag svg{width:20px;height:20px;color:var(--saffron-300)}
.split-col--human .split-col__tag svg{color:var(--forest-300)}
.split-col__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.split-col__list li{
  margin:0;display:flex;gap:10px;align-items:flex-start;
  font-size:var(--fs-sm);color:var(--text-on-dark-muted);line-height:1.55;
}
.split-col__list svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--saffron-400)}
.split-col--human .split-col__list svg{color:var(--forest-300)}

.never{
  margin-top:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid var(--line-dark);
  border-radius:var(--r-xl);padding:var(--sp-5) clamp(20px,2.2vw,30px);background:rgba(0,0,0,.2);
}
.never__title{font-size:var(--fs-h4);margin:0 0 var(--sp-4)}
.never__list{
  list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);
}
@media (min-width:600px){ .never__list{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1024px){ .never__list{grid-template-columns:repeat(5,minmax(0,1fr))} }
.never__list li{
  margin:0;display:flex;gap:9px;align-items:flex-start;font-size:13.5px;
  color:var(--text-on-dark-muted);line-height:1.45;
}
.never__list svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--saffron-400)}

.ai-honesty{
  display:flex;gap:12px;align-items:flex-start;margin-top:clamp(1.5rem,1rem + 2vw,2.5rem);
  border:1px solid rgba(245,151,61,.36);background:rgba(240,125,26,.1);border-radius:var(--r-lg);
  padding:var(--sp-5);font-size:var(--fs-sm);line-height:1.6;color:var(--text-on-dark-muted);
}
.ai-honesty svg{width:19px;height:19px;color:var(--saffron-300);flex:none;margin-top:2px}
.ai-honesty b{color:#fff}

/* ---------- 6. Responsible AI ------------------------------------- */
.resp-duo{align-items:center}
.resp-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);min-height:240px}
.resp-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;display:block}
.resp-photo .float-chip{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);white-space:normal}
.resp-grid{display:grid;gap:clamp(14px,1.8vw,20px);grid-template-columns:minmax(0,1fr);margin-top:clamp(1.75rem,1.2rem + 2vw,2.75rem)}
@media (min-width:640px){ .resp-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1024px){ .resp-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
.resp-grid .feature-tile p{font-size:13.5px;line-height:1.6}
.resp-line{
  display:flex;gap:12px;align-items:flex-start;margin-top:clamp(1.5rem,1rem + 2vw,2.5rem);
  border:1px solid var(--forest-200);background:var(--forest-50);border-radius:var(--r-lg);
  padding:var(--sp-5);font-size:var(--fs-sm);line-height:1.6;color:var(--ink-700);
}
.resp-line svg{width:20px;height:20px;color:var(--forest-600);flex:none;margin-top:2px}
.resp-line b{color:var(--forest-700)}

/* ---------- 7. For job seekers + the free resume check ------------ */
.cand-grid{margin-bottom:clamp(2rem,1.4rem + 2.4vw,3.5rem)}

.rcheck{
  display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:minmax(0,1fr);align-items:start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);
  padding:clamp(22px,3vw,44px);box-shadow:var(--sh-md);scroll-margin-top:calc(var(--header-h) + 20px);
}
@media (min-width:1024px){ .rcheck{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)} }
.rcheck__intro h3{font-size:var(--fs-h3);margin:0 0 var(--sp-3)}
.rcheck__intro .lead{margin:0 0 var(--sp-4);max-width:46ch}
.rcheck__intro .fineprint{margin:0 0 var(--sp-5);max-width:48ch}
.rcheck__zero{
  display:flex;gap:10px;align-items:flex-start;margin:0;
  border:1px solid var(--saffron-200);background:var(--saffron-50);border-radius:var(--r-lg);
  padding:var(--sp-4);font-size:13px;line-height:1.55;color:var(--ink-700);
}
.rcheck__zero svg{width:18px;height:18px;color:var(--saffron-700);flex:none;margin-top:2px}
.rcheck__zero b{color:var(--saffron-800)}
.rcheck__panel{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}
.rcheck__form{display:flex;flex-direction:column;gap:var(--sp-4)}
.rcheck__form .textarea{min-height:168px;font-size:16px;line-height:1.6}

.score-placeholder{
  border:1px dashed var(--line-strong);border-radius:var(--r-xl);padding:clamp(20px,2.6vw,32px);
  background:var(--ink-50);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);
}
.score-placeholder[hidden]{display:none}
.score-placeholder svg{width:30px;height:30px;color:var(--saffron-400)}
.score-placeholder p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);max-width:42ch;line-height:1.6}

.score-out{
  border:1px solid var(--saffron-200);background:var(--surface-warm);border-radius:var(--r-xl);
  padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:var(--sp-5);
}
.score-out[hidden]{display:none}
.score-out:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.score-out__top{display:flex;gap:var(--sp-5);align-items:center;flex-wrap:wrap}
.score-out__verdict{flex:1;min-width:180px}
.score-out__verdict h4{margin:0 0 4px;font-size:var(--fs-h4)}
.score-out__verdict p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}
.score-cols{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}
@media (min-width:560px){ .score-cols{grid-template-columns:repeat(2,minmax(0,1fr))} }
.score-cols h5{
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-subtle);margin:0 0 10px;font-family:var(--font-body);
}
.score-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.score-cols li{margin:0;display:flex;gap:8px;font-size:13px;color:var(--ink-700);line-height:1.55}
.score-cols svg{width:15px;height:15px;flex:none;margin-top:3px}
.score-cols .is-good svg{color:var(--forest-500)}
.score-cols .is-fix svg{color:var(--saffron-700)}
.score-course{
  display:flex;gap:12px;align-items:flex-start;border:1px solid var(--forest-100);
  background:var(--forest-50);border-radius:var(--r-lg);padding:14px;
}
.score-course svg{width:20px;height:20px;color:var(--forest-600);flex:none;margin-top:2px}
.score-course p{margin:0 0 6px;font-size:13px;color:var(--ink-700);line-height:1.55}
.score-course b{color:var(--forest-700)}

/* ---------- 8. FAQ ------------------------------------------------- */
/* Same two-column FAQ shell as the homepage. See sharedRequests: this
   belongs in styles.css so every page can use it. */
.faq-layout{display:grid;gap:clamp(24px,3vw,56px);grid-template-columns:1fr;align-items:start}
@media (min-width:1024px){
  .faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .faq-aside{position:sticky;top:calc(var(--header-h) + 24px)}
}

/* ---------- Reduced motion ---------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .tool,.qa__btn svg{transition:none}
  .tool:hover{transform:none}
}
