/* Contain the editorial design within Careers; existing site tokens stay intact. */
.ikigain-careers { width:100%; min-width:0; }
.ikigain-careers [hidden] { display:none!important; }
.ikigain-careers h1,.ikigain-careers h2,.ikigain-careers h3,.ikigain-careers h4 { font-family:var(--font); }
.ikigain-careers dialog { margin:auto; }
.ikigain-careers textarea,.ikigain-careers select { font-family:var(--font); }
.ikigain-careers .explore-page-title { font-size:clamp(44px,6vw,76px); padding-top:48px; }
.ikigain-careers .approach-article { max-width:850px; padding-block:72px; }
.ikigain-careers .approach-article h1 { font-size:clamp(44px,6vw,76px); }
.ikigain-careers .approach-article h2 { font-size:clamp(28px,3vw,38px); margin-bottom:20px; }
.ikigain-careers .approach-article p { margin-bottom:20px; }
.ikigain-careers .approach-article p a { text-decoration:underline; text-underline-offset:3px; }
.ikigain-careers :focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.ikigain-careers .careers-section-header { height:72px; }
.ikigain-careers .career-section-name { display:flex; align-items:center; gap:15px; font-size:23px; font-weight:600; letter-spacing:-.7px; }
.ikigain-careers .career-section-name span { font-size:11px; font-weight:400; letter-spacing:0; color:var(--muted); border-left:1px solid var(--line); padding-left:15px; }
.ikigain-careers .career-test-link { font-size:12px; font-weight:550; min-height:44px; display:flex; align-items:center; }
.ikigain-careers .career-test-link:hover { text-decoration:underline; }
.ikigain-careers .career-section-end { padding-block:36px; border-top:1px solid var(--line); display:flex; gap:16px 28px; flex-wrap:wrap; font-size:13px; }
.ikigain-careers .career-section-end a,.ikigain-careers .career-section-end button { min-height:44px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }
.ikigain-careers .career-section-end p { width:100%; margin:0; color:var(--muted); font-size:12px; }
.career-load-error { padding:20px; background:#fff1db; color:#5a321b; text-align:center; }
.ikigain-careers .guided-next { padding:48px 0; border-block:1px solid var(--line); margin-bottom:40px; }
.ikigain-careers .guided-next-heading { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-bottom:28px; }
.ikigain-careers .guided-next h2 { font-size:clamp(32px,4vw,48px); line-height:1.12; }
.ikigain-careers .guided-next-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ikigain-careers .guided-next-card { background:#f0f2e8; border:1px solid #dbe0d1; border-radius:14px; padding:24px; display:flex; flex-direction:column; gap:14px; }
.ikigain-careers .guided-next-card h3 { font-size:23px; line-height:1.25; }
.ikigain-careers .guided-next-card p { font-size:14px; line-height:1.65; }
.ikigain-careers .guide-step { color:#58634c; font-size:12px; letter-spacing:.1em; }
.ikigain-careers .guided-next-card .compare-choice { margin-top:auto; }
.ikigain-careers .guided-next>.small-print { margin-top:20px; }
.ikigain-careers .guided-next a,.ikigain-careers .guided-next button { min-height:44px; }
.ikigain-careers .question-shell { scroll-margin-top:100px; }
.ikigain-careers .question-actions button:disabled { opacity:.45; cursor:not-allowed; }
.ikigain-careers .result-controls { display:flex; flex-wrap:wrap; gap:12px 28px; }
.ikigain-careers .result-controls button { min-height:44px; }
.ikigain-careers .result-controls [data-delete] { color:#83492e; }
@media(max-width:760px) {
  .ikigain-careers .guided-next-heading,.ikigain-careers .guided-next-grid { grid-template-columns:1fr; gap:18px; }
  .ikigain-careers .question-shell { scroll-margin-top:72px; }
  .ikigain-careers .result-intro h1 { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
  .ikigain-careers *, .ikigain-careers *::before,.ikigain-careers *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
@media(max-width:1100px) { .ikigain-careers .career-section-name span { display:none; } }
@media(max-width:600px) {
  .ikigain-careers .approach-article { padding-block:40px; }
  .ikigain-careers .career-test-link { display:flex; font-size:11px; }
  .ikigain-careers .careers-section-header { height:auto; }
  .ikigain-careers .careers-section-header .header-inner { min-height:58px; flex-wrap:wrap; gap:0 16px; }
  .ikigain-careers .careers-section-header .mobile-toggle { display:none; }
  .ikigain-careers .careers-section-header .desktop-nav { display:flex; order:3; width:100%; overflow-x:auto; gap:28px; padding:0; font-size:12px; }
  .ikigain-careers .careers-section-header .desktop-nav a { padding-block:12px; white-space:nowrap; }
  .ikigain-careers .career-section-name { min-height:50px; }
}
