/* Help and inquiry pages: direct routes, then optional detail. */
.page-help .hero__inner,.page-contact .hero__inner { padding-block:48px; }
.page-help .hero h1,.page-contact .hero h1 { max-width:800px; }
.page-help .hero .lead,.page-contact .hero .lead { max-width:760px; }
.help-start { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px; }
.help-start article { border-bottom:1px solid var(--line);padding-bottom:24px; }
.help-start h2 { font-size:24px;margin:0 0 12px; }
.help-start p,.help-group>p,.help-human p,.help-search>p { color:var(--muted); }
.help-start .text-link { display:inline-block;margin-top:12px; }
.help-start .actions { margin-top:8px;gap:8px 20px; }
.help-search { padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);margin-bottom:28px; }
.help-search h2 { margin:0 0 12px; }
.help-search label { display:block;margin-bottom:8px;font-weight:700; }
.help-search-row { display:flex;gap:12px; }
.help-search-row input { min-width:0;flex:1; }
.help-search>p { margin:16px 0 0; }
.help-topics { display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 28px; }
.help-topics a { color:var(--blue-dark);padding-block:6px;text-underline-offset:4px; }
.help-status { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px; }
.help-status p { margin:0;color:var(--muted); }
.help-group { margin-top:36px;scroll-margin-top:110px; }
.help-group>h3 { font-size:24px;margin:0 0 18px; }
.page-help .support-article h4 { font-size:21px;line-height:1.35;margin:0; }
.page-help .support-article { gap:12px;padding:24px; }
.page-help .support-article p { margin:0; }
.page-help .support-article .text-link { margin-top:auto; }
.page-help .support-article__meta { color:var(--muted); }
.help-human { display:grid;grid-template-columns:1.1fr 1fr;gap:48px; }
.help-human h2 { margin-top:0; }
.help-human h3 { font-size:22px; }
.help-human p+.text-link { display:inline-block;margin-top:12px; }
.page-contact .contact-layout { grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr); }
.page-contact .contact-card { position:static; }
.page-contact .contact-card h3 { font-size:20px;margin:28px 0 12px; }
.page-contact .contact-card .text-link { display:inline-block;margin-top:10px; }
.page-contact .contact-list { margin-top:20px; }
.page-contact .contact-list span { overflow-wrap:anywhere; }
.page-contact .form-card { min-width:0; }
.page-contact .form-group__fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.page-contact .field--wide,.page-contact .form-group__fields>[data-contact-comparison],.page-contact .form-group__fields>[data-contact-guide] { grid-column:1/-1; }
.page-contact .contact-product-status { margin:0; }
.page-contact .field p { color:var(--muted);font-size:14px;margin:0; }
.contact-optional { border:1px solid var(--line);border-radius:10px;padding:18px 20px; }
.contact-optional summary { cursor:pointer;font-weight:700;color:var(--ink); }
.contact-optional summary span { display:block;color:var(--muted);font-size:14px;font-weight:400;margin:4px 0 0 18px; }
.contact-optional[open] summary { margin-bottom:20px; }
.page-contact .form-card .actions { margin-top:0; }
.page-contact .send-note { font-size:14px;color:var(--muted);margin:0; }
@media(max-width:980px) {
 .page-contact .contact-layout { grid-template-columns:1fr; }
 .page-contact .contact-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .help-start { gap:20px; }
}
@media(max-width:760px) {
 .help-start,.help-human,.page-contact .contact-list,.page-contact .form-group__fields { grid-template-columns:1fr; }
 .help-start { gap:24px;margin-bottom:32px; }
 .help-human { gap:24px; }
 .help-search { padding:22px; }
 .help-search-row { flex-wrap:wrap; }
 .help-search-row input { flex-basis:100%; }
 .help-status { align-items:flex-start;flex-direction:column; }
 .page-contact .form-card,.page-contact .contact-card { padding:22px; }
 .contact-optional { padding:16px; }
 .page-contact .form-card .actions .button { width:100%; }
}
