.community-page { background: #fff; color: #242930; }
.community-main { max-width: 1100px; padding: 40px 28px 80px; }
.community-breadcrumb { display: flex; gap: 10px; margin-bottom: 35px; font-size: 12px; color: #888e97; }
.community-breadcrumb a { color: #676e78; }
.community-heading { margin-bottom: 40px; }
.community-heading > span, .community-kicker { display: block; margin-bottom: 14px; color: #878d96; font-size: 10px; letter-spacing: .14em; }
.community-heading h1 { margin: 0 0 18px; font-size: clamp(34px, 5vw, 56px); font-weight: 500; letter-spacing: -.055em; line-height: 1.1; }
.community-heading p { color: #818791; font-size: 14px; max-width: 650px; }
.community-main a { color: #0071e3; text-decoration: none; }
.community-main a:hover { text-decoration: underline; text-underline-offset: 4px; }
.help-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 55px; }
.help-index { display: flex; flex-direction: column; gap: 18px; padding-top: 20px; font-size: 13px; }
.help-articles section { padding: 30px 0; border-top: 1px solid #e1e4e9; scroll-margin-top: 30px; }
.community-main h2 { font-size: 25px; font-weight: 500; letter-spacing: -.035em; margin-bottom: 20px; }
.help-articles p, .community-panel p { font-size: 14px; color: #69717d; margin-bottom: 16px; }
.help-articles > section > a { font-size: 13px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.community-panel { padding: 28px; border: 1px solid #e2e5e9; border-radius: 10px; }
.community-panel > a { display: block; font-size: 13px; margin-top: 17px; }
.claim-form { max-width: 850px; }
.claim-form fieldset { padding: 26px 0; margin: 0; border: 0; border-bottom: 1px solid #e3e5e9; }
.claim-form legend { font-size: 22px; font-weight: 500; letter-spacing: -.025em; padding-top: 20px; }
.community-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.community-fields[hidden], .claim-success[hidden] { display: none; }
.community-fields label { display: flex; flex-direction: column; gap: 9px; color: #666e7a; font-size: 12px; }
.field-wide { grid-column: 1 / -1; }
.community-fields input, .community-fields select, .community-fields textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid #d8dce3; border-radius: 6px; background: #fff; color: #272d36; font: inherit; font-size: 14px; }
.community-fields textarea { resize: vertical; line-height: 1.6; }
.community-check { display: flex; gap: 9px; margin: 20px 0; font-size: 12px; align-items: center; }
.community-main input[type=checkbox], .community-main input[type=radio] { accent-color: #0071e3; }
.claim-type-options { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; }
.claim-type-options > label { display: flex; align-items: flex-start; gap: 10px; padding: 18px; border: 1px solid #d8dce3; border-radius: 8px; cursor: pointer; }
.claim-type-options input { margin-top: 4px; }
.claim-type-options strong { display: block; font-size: 14px; font-weight: 500; }
.claim-type-options small { display: block; margin-top: 7px; font-size: 11px; color: #828995; }
.claim-type-options > label:has(input:checked) { border-color: #0071e3; background: #f5f9ff; }
.claim-privacy, .claim-legal-note { color: #818995; font-size: 11px; line-height: 1.6; margin: 22px 0; }
.community-submit, .claim-copy-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 46px; padding: 13px 23px; border: 0; border-radius: 7px; background: #0071e3; color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.community-submit:disabled { opacity: .5; cursor: wait; }
#claim-status { font-size: 13px; margin-top: 15px; color: #b33c3c; }
.claim-copy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
#claim-receipt { max-width: 850px; padding: 26px; border: 1px solid #dfe3e9; border-radius: 10px; font-size: 13px; }
#claim-receipt h3 { margin: 25px 0 10px; font-size: 15px; }
#claim-receipt p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0; }
.community-main :focus-visible { outline: 2px solid #0071e3; outline-offset: 4px; }
@media (max-width: 640px) { .community-main { padding-inline: 20px; } .help-layout, .contact-grid, .community-fields, .claim-type-options { grid-template-columns: 1fr; } .help-index { flex-direction: row; flex-wrap: wrap; gap: 12px 20px; } .help-layout { gap: 24px; } }
@media print { body > *, .community-main > * { display: none !important; } body > .community-main, .community-main > #claim-success { display: block !important; } #claim-success > header, .claim-copy-actions { display: none !important; } .community-main { max-width: none; margin: 0; padding: 0; } #claim-receipt { max-width: none; padding: 0; border: 0; } }



/* Centro de ayuda: columna editorial centrada, con la tipografía de Términos. */
.help-center-page .community-main { max-width: 1100px; padding-top: 2.5rem; padding-bottom: 5rem; color: #334155; }
.help-center-page .community-heading { width: min(800px, calc(100% - 235px)); max-width: none; margin: 0 0 2rem 235px; }
.help-center-page .community-heading h1 { margin: 0 0 1.5rem; color: var(--primary-color); font-size: 2.25rem; font-weight: 800; letter-spacing: -.035em; line-height: 1.2; }
.help-center-page .community-heading p { max-width: none; margin: 0; color: #334155; font-size: .9375rem; line-height: 1.8; }
.help-center-page .help-layout { display: grid; grid-template-columns: 190px minmax(0, 800px); gap: 45px; max-width: 1035px; margin-inline: auto; align-items: start; }
.help-center-page .help-index { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin: 0; padding: 20px 0 0; border: 0; font-size: .875rem; }
.help-center-page .help-articles { display: flex; flex-direction: column; gap: 0; color: #334155; font-family: var(--font-sans); font-size: .9375rem; line-height: 1.8; }
.help-center-page .help-articles section { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 26px 0; border-top: 0; border-bottom: 1px solid #e1e4e9; }
.help-center-page .help-articles h2 { margin: 0; color: #0f172a; font-size: 1.25rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.3; }
.help-center-page .help-articles p { margin: 0; color: #334155; font-size: .9375rem; line-height: 1.8; }
.help-center-page .help-articles > section > a { align-self: flex-start; color: #006edb; font-size: .9375rem; font-weight: 600; text-decoration: underline; text-decoration-color: #b8d5f5; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .help-center-page .community-main { padding-top: 2.5rem; padding-bottom: 3.5rem; }
  .help-center-page .community-heading { width: auto; margin: 0 0 2rem; }
  .help-center-page .community-heading h1 { font-size: 2rem; }
  .help-center-page .help-layout { grid-template-columns: 1fr; gap: 24px; }
  .help-center-page .help-index { flex-direction: row; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 8px; padding: 0 0 18px; border-bottom: 1px solid #e1e4e9; }
  .help-center-page .help-articles section { padding: 22px 0; }
}

/* Texto ampliado y más legible para el Centro de ayuda. */
.help-center-page .community-heading p { font-size: 1rem; }
.help-center-page .help-index { font-size: .9375rem; }
.help-center-page .help-articles { font-size: 1rem; }
.help-center-page .help-articles p { font-size: 1rem; line-height: 1.8; }
.help-center-page .help-articles > section > a { font-size: 1rem; }
