/* Customer care content: readable native disclosures; minimum type size 20px. */
.customer-help-section {
  --help-accent: #174fbb;
  --help-soft: #edf3ff;
  background: #fff7e9;
  border-block: 1px solid #ecd9b7;
  color: #172e4b;
}
.customer-help-section .eyebrow { color: #80511d; }
.customer-help-section h3 { font-size: 1.5rem; line-height: 1.55; }
.customer-help-section h4 { margin: 0; font-size: 1.25rem; line-height: 1.6; letter-spacing: -.025em; color: #172e4b; }
.help-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.help-entry {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  background: #fff; border: 1px solid #c7d6e8; border-top: 4px solid var(--help-accent);
  border-radius: 14px; color: #172e4b;
  box-shadow: 0 6px 20px #31476a0b;
}
.help-entry-repair, .help-group-repair { --help-accent: #00685f; --help-soft: #eaf8f3; }
.help-entry-ready, .help-group-ready { --help-accent: #6030a8; --help-soft: #f3edff; }
.help-entry:hover { border-color: var(--help-accent); box-shadow: 0 8px 22px #31476a1a; }
.help-entry > img { display: block; width: 100%; height: 176px; object-fit: cover; }
.help-entry > div { display: flex; flex-direction: column; align-items: center; flex: 1; padding: 24px 20px 20px; text-align: center; }
.help-entry-label { display: block; margin-bottom: 9px; color: var(--help-accent); font-size: 1.25rem; line-height: 1.6; font-weight: 750; }
.help-entry p { margin: 12px 0 20px; color: #40566f; font-size: 1.25rem; line-height: 1.8; }
.help-entry-action { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; margin-top: auto; padding-top: 16px; border-top: 1px solid #dce4ee; color: var(--help-accent); font-size: 1.25rem; line-height: 1.6; font-weight: 750; }
.help-entry-action .icon { width: 22px; height: 22px; }
.help-groups { display: grid; gap: 18px; margin-top: 28px; }
.help-group { background: #fff; border: 1px solid #bdcfe3; border-radius: 14px; overflow: hidden; scroll-margin-top: calc(var(--header-height) + 24px); }
.help-group > summary {
  display: flex; align-items: center; gap: 20px; min-height: 108px;
  padding: 22px 26px; list-style: none; cursor: pointer;
  background: #fff; color: #172e4b;
}
.help-group > summary::-webkit-details-marker, .help-method > summary::-webkit-details-marker { display: none; }
.help-group > summary::marker, .help-method > summary::marker { content: ''; }
.help-group > summary:hover { background: var(--help-soft); }
.help-group-number { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; background: var(--help-soft); color: var(--help-accent); font-size: 1.25rem; font-weight: 800; }
.help-group-heading { display: block; flex: 1; min-width: 0; }
.help-group-heading > strong { display: block; font-size: 1.5rem; line-height: 1.6; }
.help-group-heading > span { display: block; margin-top: 5px; font-size: 1.25rem; line-height: 1.7; color: #465b73; }
.help-group > summary > .icon { flex-shrink: 0; color: var(--help-accent); }
.help-group[open] > summary { background: var(--help-soft); border-bottom: 1px solid #cbd9e9; }
.help-group[open] > summary > .icon, .help-method[open] > summary > .icon { transform: rotate(180deg); }
.help-group-body { padding: 30px; }
.help-intro { max-width: 860px; margin: 0 auto 26px; text-align: center; }
.help-intro p { margin-top: 12px; color: #40566f; font-size: 1.25rem; line-height: 1.85; }
.help-first-check { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.help-first-check > article { padding: 22px; border: 1px solid #ccd9e8; border-radius: 10px; background: #f3f6fb; }
.help-first-check h4 { color: var(--help-accent); }
.help-first-check p { margin-top: 10px; color: #40566f; font-size: 1.25rem; line-height: 1.8; }
.help-callout { margin: 22px 0 0; padding: 18px 22px; border-left: 4px solid var(--help-accent); border-radius: 0 8px 8px 0; background: var(--help-soft); color: #344c68; font-size: 1.25rem; line-height: 1.85; }
.customer-help-section .help-subtitle { margin: 34px 0 22px; text-align: center; }
.help-steps { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; }
.help-steps > li { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border: 1px solid #d3deea; border-radius: 10px; background: #fff; }
.help-step-number { display: block; flex-shrink: 0; min-width: 30px; color: #174fbb; font-size: 1.25rem; font-weight: 800; line-height: 1.6; }
.help-steps p { margin-top: 7px; color: #40566f; font-size: 1.25rem; line-height: 1.8; }
.help-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
.help-method { min-width: 0; background: #fff; border: 1px solid #bacde5; border-radius: 10px; overflow: hidden; scroll-margin-top: calc(var(--header-height) + 24px); }
.help-method > summary { display: flex; align-items: center; gap: 12px; min-height: 120px; padding: 20px; list-style: none; cursor: pointer; background: #f5f8ff; }
.help-method-number { color: #174fbb; font-size: 1.25rem; font-weight: 800; }
.help-method > summary > span:nth-child(2) { flex: 1; min-width: 0; }
.help-method > summary strong { display: block; color: #173b71; font-size: 1.25rem; line-height: 1.65; }
.help-method > summary > span > span { display: block; margin-top: 5px; font-size: 1.25rem; line-height: 1.65; color: #465b73; }
.help-method > summary > .icon { width: 20px; height: 20px; color: #174fbb; }
.help-method[open] > summary { border-bottom: 1px solid #c7d6e8; background: #edf3ff; }
.help-method-body { padding: 22px; }
.help-flow { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 22px; padding: 0; list-style: none; }
.help-flow > li { display: flex; align-items: baseline; gap: 8px; padding: 8px 12px; background: #edf3ff; color: #244b88; border-radius: 6px; font-size: 1.25rem; line-height: 1.6; }
.help-flow > li > span { font-weight: 800; font-size: 1.25rem; }
.help-method-body dl, .help-check-card dl { margin: 0; }
.help-method-body dt, .help-check-card dt { font-size: 1.25rem; line-height: 1.7; font-weight: 750; color: #203e64; }
.help-method-body dt:not(:first-child), .help-check-card dt:not(:first-child) { margin-top: 18px; }
.help-method-body dd, .help-check-card dd { margin: 5px 0 0; font-size: 1.25rem; line-height: 1.85; color: #40566f; }
.help-note { margin-top: 28px; padding: 22px 24px; border: 1px solid #d8cbed; border-radius: 10px; background: #f5f0fc; }
.help-note strong { display: block; color: #563087; font-size: 1.25rem; line-height: 1.7; }
.help-note p { margin-top: 8px; color: #40566f; font-size: 1.25rem; line-height: 1.85; }
.help-inline-link { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 0; color: #174fbb; font-size: 1.25rem; line-height: 1.65; font-weight: 750; text-decoration: underline; text-underline-offset: 5px; }
.help-inline-link .icon { width: 22px; height: 22px; flex-shrink: 0; }
.service-card > .help-inline-link { color: #00685f; margin-bottom: 8px; }
.help-diagnosis-link { margin: 0; text-align: center; }
.help-diagnosis-link .help-inline-link { color: #00685f; }
.help-group-body > .help-inline-link { margin-top: 14px; }
.help-plain-steps { margin: 0; padding-left: 30px; color: #40566f; font-size: 1.25rem; line-height: 1.85; }
.help-plain-steps > li { padding-left: 5px; margin-bottom: 10px; }
.help-plain-steps > li::marker { color: #00685f; font-weight: 750; }
.help-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.help-check-card { padding: 24px; background: #fff; border: 1px solid #bad9ce; border-top: 3px solid #00685f; border-radius: 10px; }
.help-check-card:last-child { grid-column: 1 / -1; }
.help-check-card .help-symptom { margin: 10px 0 18px; color: #00685f; font-size: 1.25rem; line-height: 1.7; font-weight: 650; }
.help-place-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.help-place-grid > article { padding: 24px; border: 1px solid #c9dbd6; border-radius: 10px; background: #f0f8f5; }
.help-place-grid p { margin-top: 10px; color: #40566f; font-size: 1.25rem; line-height: 1.85; }
.help-ready-grid > article { background: #f6f1fc; border-color: #d9cceb; }
.help-cost-check { margin-top: 26px; padding: 26px; background: #f3f6fc; border: 1px solid #cbd9e9; border-radius: 10px; }
.help-cost-check h3 { text-align: center; }
.help-cost-check ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.help-cost-check li { font-size: 1.25rem; line-height: 1.8; }
.help-cost-check strong { display: block; color: #203e64; }
.help-cost-check li span { display: block; margin-top: 4px; color: #40566f; }
.help-consult { margin-top: 28px; padding: 28px; border: 1px solid #d8c5a2; border-radius: 12px; background: #fff; text-align: center; }
.help-consult p { margin-top: 12px; color: #40566f; font-size: 1.25rem; line-height: 1.8; }
.help-consult-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.help-consult-actions .button { min-width: 240px; font-size: 1.25rem; }
.customer-help-section summary:focus-visible { outline: 3px solid #174fbb; outline-offset: -5px; }
@media (max-width: 1023px) {
  .help-entry-grid { gap: 16px; }
  .help-entry > div { padding-inline: 16px; }
  .help-entry p br { display: none; }
  .help-entry h3 { font-size: 1.375rem; }
  .help-first-check { grid-template-columns: 1fr; }
  .help-first-check > article { padding: 22px; }
}
@media (max-width: 760px) {
  .help-entry-grid { grid-template-columns: 1fr; gap: 18px; }
  .help-entry { display: grid; grid-template-columns: 160px minmax(0, 1fr); }
  .help-entry > img { width: 100%; height: 100%; min-height: 220px; }
  .help-entry > div { padding: 20px; }
  .help-entry p { margin: 10px 0 16px; }
  .help-group > summary { gap: 14px; padding: 20px; }
  .help-group-heading > strong { font-size: 1.375rem; }
  .help-group-body { padding: 24px 20px; }
  .help-steps, .help-method-grid, .help-check-grid, .help-place-grid, .help-cost-check ul { grid-template-columns: 1fr; }
  .help-method > summary { min-height: 104px; }
  .help-group-number { width: 40px; height: 40px; }
  .customer-help-section .help-subtitle { margin-top: 30px; }
  .help-note, .help-cost-check { padding: 22px 20px; }
}
@media (max-width: 480px) {
  .help-entry { display: flex; }
  .help-entry > img { height: 176px; min-height: 0; }
  .help-entry > div { padding: 22px 18px; }
  .help-group > summary { gap: 10px; padding: 18px 14px; align-items: flex-start; }
  .help-group > summary > .icon { width: 20px; height: 20px; margin-top: 8px; }
  .help-group-number { width: 34px; height: 38px; }
  .help-group-body { padding: 24px 14px; }
  .help-group-heading > strong { font-size: 1.25rem; }
  .help-group-heading > span { margin-top: 8px; }
  .help-steps > li, .help-first-check > article, .help-check-card, .help-place-grid > article { padding: 20px 16px; }
  .help-method > summary { padding: 18px 14px; gap: 9px; }
  .help-method-body { padding: 20px 16px; }
  .help-note, .help-callout, .help-cost-check { padding: 20px 16px; }
  .help-consult { padding: 24px 18px; }
  .help-consult-actions { gap: 12px; }
  .help-consult-actions .button { min-width: 0; width: 100%; }
  .customer-help-section h3 { font-size: 1.375rem; }
}
@media print {
  .customer-help-section { background: #fff; border: 0; }
  .help-entry-grid, .help-consult, .help-inline-link { display: none; }
  .help-group { break-inside: auto; }
}
