/* Q&A only: friendly service surfaces, never the shared guide or shirt art. */
body.qa-page-human .help-main { padding-bottom: 12px; }
body.qa-page-human .qa-hero { display: grid; grid-template-columns: 1fr .95fr; gap: 50px; align-items: center; padding: 54px 0 46px; }
body.qa-page-human .qa-hero > * { min-width: 0; }
body.qa-page-human .qa-hero-copy h1 { margin: 0; font-size: clamp(34px, 4.5vw, 54px); font-weight: 850; line-height: 1.4; letter-spacing: -.035em; }
body.qa-page-human .qa-hero-copy h1 mark { color: var(--workflow-ink); background: linear-gradient(transparent 60%, var(--workflow-green) 60%); }
body.qa-page-human .qa-hero-copy .help-lead { max-width: 510px; margin-top: 20px; color: var(--workflow-muted); font-size: 18px; line-height: 1.9; }
body.qa-page-human .qa-hero-note { display: flex; align-items: center; gap: 14px; max-width: 480px; margin-top: 25px; }
body.qa-page-human .qa-hero-note > span { display: grid; flex: 0 0 62px; width: 62px; height: 52px; place-items: center; border: 1px solid var(--workflow-green-line); border-radius: 18px 18px 18px 3px; color: var(--workflow-ink); background: var(--workflow-green-soft); font: 700 16px "DM Mono", monospace; }
body.qa-page-human .qa-hero-note p { margin: 0; color: var(--workflow-muted); font-size: 15px; line-height: 1.8; }
body.qa-page-human .qa-hero-photo { min-width: 0; margin: 0; padding: 15px 0 0 11px; }
body.qa-page-human .qa-photo-wrap { position: relative; padding: 12px; border: 1px solid var(--workflow-green-line); border-radius: 32px 32px 14px 32px; background: var(--workflow-white); box-shadow: 10px 10px 0 var(--workflow-green-soft); }
body.qa-page-human .qa-photo-wrap > img { display: block; width: 100%; height: auto; aspect-ratio: 1.4; object-fit: cover; object-position: center 18%; border-radius: 23px 23px 7px 23px; }
body.qa-page-human .qa-photo-symbol { position: absolute; top: -22px; right: 25px; display: grid; width: 60px; height: 60px; place-items: center; border: 1px solid var(--workflow-yellow-line); border-radius: 50%; color: var(--workflow-ink); background: var(--workflow-yellow); font: 700 40px "DM Mono", monospace; transform: rotate(10deg); }
body.qa-page-human .qa-photo-sticker { position: absolute; left: -10px; bottom: 23px; max-width: calc(100% - 32px); padding: 11px 16px; border: 1px solid var(--workflow-line); border-radius: 11px; color: var(--workflow-ink); background: var(--workflow-white); font-size: 16px; font-weight: 800; line-height: 1.65; transform: rotate(-4deg); }
body.qa-page-human .qa-hero-photo figcaption { margin: 18px 6px 0; color: var(--workflow-muted); font-size: 12px; line-height: 1.7; text-align: right; }
body.qa-page-human .qa-search-panel { display: block; padding: 28px 30px; border: 1px solid var(--workflow-green-line); border-radius: 24px; background: var(--workflow-white); }
body.qa-page-human .qa-search-intro { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
body.qa-page-human .qa-search-symbol { display: grid; flex: 0 0 47px; width: 47px; height: 47px; place-items: center; border-radius: 15px; color: var(--workflow-accent); background: var(--workflow-green-soft); }
body.qa-page-human .qa-search-symbol svg { width: 25px; height: 25px; }
body.qa-page-human .qa-search-intro h2 { margin: 0; font-size: 24px; line-height: 1.5; letter-spacing: -.02em; }
body.qa-page-human .qa-search-intro p { margin: 4px 0 0; color: var(--workflow-muted); font-size: 15px; line-height: 1.7; }
body.qa-page-human .qa-search-fields { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; }
body.qa-page-human .qa-field { min-width: 0; gap: 8px; font-size: 15px; }
body.qa-page-human .qa-field :is(input, select) { box-sizing: border-box; min-width: 0; min-height: 54px; border-color: var(--workflow-line); background: var(--workflow-paper); font-size: 16px; }
body.qa-page-human .qa-search-tools { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 14px 18px; margin-top: 20px; }
body.qa-page-human .qa-topic-shortcuts { display: flex; flex-wrap: wrap; gap: 9px; min-width: 0; }
body.qa-page-human :is(.qa-topic-shortcuts button, .qa-reset) { min-height: 44px; max-width: 100%; padding: 9px 13px; border: 1px solid var(--workflow-line); border-radius: 999px; color: var(--workflow-ink); background: var(--workflow-white); font: inherit; font-size: 14px; font-weight: 700; line-height: 1.6; white-space: normal; cursor: pointer; }
body.qa-page-human .qa-topic-shortcuts button > span { margin-right: 3px; color: var(--workflow-accent); }
body.qa-page-human .qa-topic-shortcuts button:is(:hover:not(:disabled), [aria-pressed="true"]) { border-color: var(--workflow-green-line); background: var(--workflow-green-soft); }
body.qa-page-human .qa-reset { border-color: transparent; padding-inline: 7px; color: var(--workflow-accent); text-decoration: underline; text-underline-offset: 4px; }
body.qa-page-human :is(.qa-topic-shortcuts button, .qa-reset):disabled { color: var(--workflow-muted); opacity: .65; cursor: default; text-decoration: none; }
body.qa-page-human #qa-results { scroll-margin-top: 25px; }
body.qa-page-human .qa-results-heading { align-items: flex-end; gap: 14px; padding-top: 36px; }
body.qa-page-human .qa-section-label { margin: 0 0 5px; color: var(--workflow-muted); font-size: 14px; line-height: 1.8; }
body.qa-page-human .qa-results-heading h2 { font-size: 27px; line-height: 1.5; letter-spacing: -.025em; }
body.qa-page-human .qa-results-heading .help-status { max-width: 400px; font-size: 14px; line-height: 1.8; }
body.qa-page-human .qa-list { margin: 22px 0 40px; }
body.qa-page-human .qa-item { margin-bottom: 12px; border-radius: 17px; }
body.qa-page-human .qa-item[open] { border-color: var(--workflow-green-line); box-shadow: 0 4px 0 var(--workflow-green-soft); }
body.qa-page-human .qa-item summary { gap: 16px; min-height: 76px; padding: 19px 24px; }
body.qa-page-human .qa-item summary > span { min-width: 0; }
body.qa-page-human .qa-item summary strong { font-size: 19px; font-weight: 750; overflow-wrap: anywhere; }
body.qa-page-human .qa-category { display: inline-block; margin-bottom: 7px; padding: 2px 8px; border-radius: 5px; color: var(--workflow-accent); background: var(--workflow-green-soft); font-size: 12px; }
body.qa-page-human .qa-item summary::after { width: 34px; height: 34px; flex-basis: 34px; color: var(--workflow-accent); background: var(--workflow-green-soft); }
body.qa-page-human .qa-answer { max-width: 920px; padding: 0 24px 25px; color: var(--workflow-muted); font-size: 17px; line-height: 1.95; }
body.qa-page-human .qa-empty { padding: 27px 24px; border-color: var(--workflow-green-line); background: var(--workflow-white); }
body.qa-page-human .qa-empty p { margin: 0; color: var(--workflow-muted); font-size: 17px; line-height: 1.9; }
body.qa-page-human .qa-empty-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; }
body.qa-page-human .qa-empty-links a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: var(--workflow-accent); font-size: 15px; font-weight: 750; overflow-wrap: anywhere; text-underline-offset: 4px; }
body.qa-page-human .qa-human-help { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 32px; margin: 35px 0 65px; padding: 35px 38px; border: 1px solid var(--workflow-green-line); border-radius: 24px; background: var(--workflow-green-soft); }
body.qa-page-human .qa-human-help > div { min-width: 0; }
body.qa-page-human .qa-human-help-icon { position: relative; display: grid; width: 104px; height: 104px; place-items: center; border-radius: 50%; color: var(--workflow-accent); background: var(--workflow-white); }
body.qa-page-human .qa-human-help-icon svg { display: block; width: 100%; height: 100%; stroke-linecap: round; stroke-linejoin: round; }
body.qa-page-human .qa-human-help-icon .qa-pal-soft { fill: var(--workflow-green-soft); }
body.qa-page-human .qa-human-help-icon :is(.qa-pal-yellow, .qa-pal-spark, .qa-pal-cheek) { fill: var(--workflow-yellow); }
body.qa-page-human .qa-human-help-icon .qa-pal-body { fill: var(--workflow-green); stroke: var(--workflow-accent); stroke-width: 1.8; }
body.qa-page-human .qa-human-help-icon .qa-pal-eye { fill: var(--workflow-ink); }
body.qa-page-human .qa-human-help-icon .qa-pal-smile { stroke: var(--workflow-ink); stroke-width: 2.6; }
body.qa-page-human .qa-human-help-icon .qa-pal-hand { fill: var(--workflow-yellow); stroke: var(--workflow-accent); stroke-width: 1.8; }
body.qa-page-human .qa-human-help-icon .qa-pal-wave { stroke: var(--workflow-accent); stroke-width: 2.4; }
body.qa-page-human .qa-human-help .help-kicker { margin-bottom: 9px; font-family: inherit; font-size: 14px; font-weight: 700; }
body.qa-page-human .qa-human-help h2 { margin: 0; font-size: clamp(24px, 2.8vw, 32px); font-weight: 800; line-height: 1.5; }
body.qa-page-human .qa-human-help p:not(.help-kicker) { max-width: 800px; margin: 12px 0 0; color: var(--workflow-muted); font-size: 16px; line-height: 1.9; }
body.qa-page-human .qa-contact-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 22px; }
body.qa-page-human .qa-contact-links a { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px; min-height: 48px; max-width: 100%; font-size: 16px; font-weight: 750; line-height: 1.7; text-decoration: none; }
body.qa-page-human .qa-contact-phone { padding: 12px 19px; border: 1px solid var(--workflow-yellow-line); border-radius: 12px; color: var(--workflow-ink); background: var(--workflow-yellow); }
body.qa-page-human .qa-contact-guide { color: var(--workflow-accent); text-underline-offset: 4px; }
body.qa-page-human .qa-contact-guide:hover { text-decoration: underline; }
body.qa-page-human :is(button, a, summary, input, select):focus-visible { outline: 3px solid var(--workflow-accent); outline-offset: 4px; }
@media (max-width: 820px) {
  body.qa-page-human .qa-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 27px; padding-top: 40px; }
  body.qa-page-human .qa-hero-copy h1 { font-size: clamp(32px, 4.7vw, 43px); }
  body.qa-page-human .qa-hero-copy .help-lead { font-size: 16px; }
  body.qa-page-human .qa-photo-sticker { bottom: 18px; padding: 8px 11px; font-size: 13px; }
  body.qa-page-human .qa-human-help { padding: 28px; gap: 24px; }
}
@media (max-width: 640px) {
  body.qa-page-human .qa-hero { grid-template-columns: minmax(0, 1fr); gap: 27px; padding: 30px 0 27px; }
  body.qa-page-human .qa-hero-copy h1 { font-size: clamp(31px, 8vw, 42px); line-height: 1.4; }
  body.qa-page-human .qa-hero-copy .help-kicker { margin-bottom: 13px; font-size: 12px; }
  body.qa-page-human .qa-hero-copy .help-lead { margin-top: 14px; font-size: 16px; }
  body.qa-page-human .qa-hero-note { margin-top: 17px; gap: 11px; }
  body.qa-page-human .qa-hero-note p { font-size: 14px; }
  body.qa-page-human .qa-hero-note > span { flex-basis: 54px; width: 54px; height: 46px; font-size: 14px; }
  body.qa-page-human .qa-hero-photo { padding: 9px 7px 0 9px; }
  body.qa-page-human .qa-photo-wrap { padding: 9px; border-radius: 24px 24px 10px 24px; box-shadow: 6px 6px 0 var(--workflow-green-soft); }
  body.qa-page-human .qa-photo-wrap > img { border-radius: 16px 16px 5px 16px; }
  body.qa-page-human .qa-photo-symbol { top: -17px; right: 20px; width: 46px; height: 46px; font-size: 31px; }
  body.qa-page-human .qa-hero-photo figcaption { margin-top: 13px; font-size: 11px; }
  body.qa-page-human .qa-search-panel { padding: 22px 18px; border-radius: 20px; }
  body.qa-page-human .qa-search-intro { gap: 11px; margin-bottom: 20px; }
  body.qa-page-human .qa-search-intro h2 { font-size: 21px; }
  body.qa-page-human .qa-search-intro p { font-size: 14px; }
  body.qa-page-human .qa-search-fields { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  body.qa-page-human .qa-search-tools { gap: 10px; margin-top: 16px; }
  body.qa-page-human .qa-topic-shortcuts { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  body.qa-page-human .qa-topic-shortcuts button { width: 100%; padding-inline: 8px; font-size: 13px; }
  body.qa-page-human .qa-reset { margin-left: auto; }
  body.qa-page-human .qa-results-heading { align-items: flex-start; gap: 8px; padding-top: 27px; }
  body.qa-page-human .qa-results-heading h2 { font-size: 24px; }
  body.qa-page-human .qa-item summary { gap: 11px; min-height: 73px; padding: 17px; }
  body.qa-page-human .qa-item summary strong { font-size: 17px; line-height: 1.75; }
  body.qa-page-human .qa-answer { padding: 0 17px 22px; font-size: 16px; }
  body.qa-page-human .qa-human-help { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 25px 22px; margin: 28px 0 44px; border-radius: 20px; }
  body.qa-page-human .qa-human-help-icon { width: 80px; height: 80px; }
  body.qa-page-human .qa-contact-links { align-items: stretch; flex-direction: column; gap: 9px; margin-top: 18px; }
  body.qa-page-human .qa-contact-links a { width: 100%; padding: 11px 12px; }
  body.qa-page-human .qa-empty { padding: 22px 18px; }
}
