.support-page { background: #fff; }
.support-hero { padding: 122px 0 64px; background: linear-gradient(145deg, #f4faf7 0%, #f8fbfa 58%, #eef8f3 100%); border-bottom: 1px solid #e2eee7; }
.support-hero-inner { max-width: 1240px; }
.support-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 36px; color: var(--muted); font-size: .78rem; }
.support-breadcrumb a { color: var(--brand-dark); }
.support-breadcrumb i { color: #97aaa0; font-size: .65rem; }
.support-hero-copy { max-width: 820px; }
.support-hero-copy .kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: var(--brand-dark); font-size: .8rem; font-weight: 500; letter-spacing: .01em; }
.support-hero-copy h1 { margin: 0; color: var(--ink); font-family: 'Manrope', sans-serif; font-size: clamp(2.75rem, 4.8vw, 4.25rem); font-weight: 700; line-height: 1.15; letter-spacing: -.045em; }
.support-hero-copy h1 em { color: var(--brand-dark); font-style: normal; }
.support-hero-copy > p { max-width: 735px; margin: 20px 0 0; color: #5e706a; font-size: clamp(1rem, 1.4vw, 1.13rem); line-height: 1.7; }
.support-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 38px; }
.support-contact-card { display: flex; min-width: 0; align-items: center; gap: 13px; min-height: 106px; padding: 17px; border: 1px solid #dce9e1; border-radius: 12px; color: var(--ink); background: rgba(255,255,255,.9); box-shadow: 0 8px 22px rgba(25,65,48,.045); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.support-contact-card:hover, .support-contact-card:focus-visible { transform: translateY(-2px); border-color: #9ecdbb; box-shadow: 0 13px 28px rgba(25,65,48,.09); }
.support-contact-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 10px; color: var(--brand-dark); background: #e8f5ed; font-size: 1rem; }
.support-contact-icon-whatsapp { color: #16815e; }
.support-contact-copy { display: block; min-width: 0; flex: 1; }
.support-contact-copy small, .support-contact-copy strong, .support-contact-copy > span { display: block; }
.support-contact-copy small { margin-bottom: 5px; color: #72847c; font-size: .63rem; font-weight: 750; letter-spacing: .08em; }
.support-contact-copy strong { overflow-wrap: anywhere; color: #263c35; font-size: .96rem; font-weight: 700; }
.support-contact-copy > span { margin-top: 3px; color: #74847d; font-size: .73rem; }
.support-contact-arrow { flex: 0 0 auto; color: #8aa79a; font-size: .78rem; }
.support-faq-jump { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: var(--brand-dark); font-size: .84rem; font-weight: 700; }
.support-faq-jump i { transition: transform .2s ease; }
.support-faq-jump:hover i { transform: translateY(3px); }

@media (max-width: 760px) {
  .support-hero-copy .kicker { font-size: .76rem; line-height: 1.5; }
}
.support-details-section { padding: 78px 0; }
.support-details-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 7vw, 90px); align-items: start; }
.support-details-grid > .cta-shell { width: 100%; max-width: none; min-width: 0; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: clamp(24px, 3vw, 38px); }
.support-company-card { padding: 30px; border: 1px solid #dce9e1; border-radius: 14px; background: #f7faf8; }
.support-card-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--brand-dark); font-size: .68rem; font-weight: 750; letter-spacing: .075em; }
.support-company-card h2, .support-request-guide h2, .support-faq-intro h2 { margin: 15px 0 12px; color: var(--ink); font-family: 'Manrope', sans-serif; font-size: clamp(1.7rem, 3vw, 2.25rem); line-height: 1.16; letter-spacing: -.05em; }
.support-company-card > p, .support-request-guide > p, .support-faq-intro > p { color: var(--muted); font-size: .91rem; line-height: 1.7; }
.support-company-card address { display: grid; gap: 5px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #dce7e0; color: #586b63; font-size: .84rem; font-style: normal; line-height: 1.55; }
.support-company-card address strong { margin-bottom: 3px; color: #30463f; font-size: .79rem; letter-spacing: .01em; }
.support-legal-link, .support-faq-intro > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--brand-dark); font-size: .82rem; font-weight: 700; }
.support-legal-link i, .support-faq-intro > a i { transition: transform .2s ease; }
.support-legal-link:hover i, .support-faq-intro > a:hover i { transform: translateX(3px); }
.support-faq-section { padding: 78px 0 90px; border-top: 1px solid #e6eee8; background: #f7faf8; }
.support-faq-layout { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); gap: clamp(36px, 7vw, 90px); align-items: start; }
.support-faq-intro { position: sticky; top: 120px; }
.support-faq-intro .kicker { display: block; }
.support-faq-intro h2 { margin-top: 14px; }
.support-faq-intro > p { margin-bottom: 0; }
.support-faq-list { border-top: 1px solid #dce7e0; }
.support-faq-list details { border-bottom: 1px solid #dce7e0; }
.support-faq-list summary { position: relative; padding: 20px 36px 20px 0; color: #2c423a; font-size: .96rem; font-weight: 650; line-height: 1.45; list-style: none; cursor: pointer; }
.support-faq-list summary::-webkit-details-marker { display: none; }
.support-faq-list summary::after { content: '+'; position: absolute; top: 50%; right: 3px; color: var(--brand-dark); font-size: 1.45rem; font-weight: 400; transform: translateY(-50%); }
.support-faq-list details[open] summary::after { content: '−'; }
.support-faq-list summary:focus-visible { outline: 2px solid var(--brand-dark); outline-offset: 3px; }
.support-faq-list details p { max-width: 740px; margin: -4px 32px 20px 0; color: #66776f; font-size: .87rem; line-height: 1.72; }
.support-faq-list p a { color: var(--brand-dark); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .support-contact-grid { grid-template-columns: 1fr 1fr; }
  .support-contact-card:last-child { grid-column: 1 / -1; }
  .support-details-grid, .support-faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .support-faq-intro { position: static; }
}

@media (max-width: 800px) {
  .support-hero-copy h1 { font-size: clamp(2.75rem, 7vw, 4.6rem); }
}

@media (max-width: 620px) {
  .support-hero { padding: 98px 0 44px; }
  .support-breadcrumb { margin-bottom: 27px; font-size: .72rem; }
  .support-hero-copy > p { margin-top: 15px; font-size: .94rem; }
  .support-contact-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 26px; }
  .support-contact-card, .support-contact-card:last-child { grid-column: auto; min-height: 86px; padding: 13px; }
  .support-contact-copy strong { font-size: .88rem; }
  .support-details-section, .support-faq-section { padding-block: 54px; }
  .support-company-card { padding: 22px; }
  .support-company-card h2, .support-faq-intro h2 { font-size: 1.8rem; }
  .support-faq-list summary { padding-block: 17px; font-size: .9rem; }
  .support-faq-list details p { margin-right: 12px; font-size: .82rem; }
}

@media (max-width: 650px) {
  .support-hero-copy h1 { font-size: 2.6rem; line-height: 1.17; }
}

@media (prefers-reduced-motion: reduce) {
  .support-contact-card, .support-faq-jump i, .support-legal-link i, .support-faq-intro > a i { transition: none; }
  .support-contact-card:hover, .support-contact-card:focus-visible { transform: none; }
}
