.ian-support-page { box-sizing: border-box; width: 100%; padding: 48px 24px 56px; background: #f8fafc; color: #334155; }
.ian-support-heading { max-width: 800px; margin: 0 auto 36px; text-align: center; }
.ian-support-eyebrow { color: #0465ae; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ian-support-heading h1 { margin: 12px 0 20px; color: #172033; font-size: 36px; line-height: 1.25; font-weight: 700; }
.ian-support-heading p { margin: 0; color: #64748b; font-size: 17px; line-height: 1.75; }
.ian-support-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1040px; margin: 0 auto; }
.ian-support-card { padding: 28px 32px; background: #fff; border: 1px solid #dce5ef; border-radius: 16px; }
.ian-support-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 20px; border-radius: 14px; background: #eaf4fc; color: #0465ae; font-size: 22px; }
.ian-support-page h2 { margin: 0 0 12px; color: #172033; font-size: 23px; line-height: 1.35; font-weight: 700; }
.ian-support-card p { margin: 0 0 22px; color: #64748b; font-size: 15px; line-height: 1.75; }
.ian-support-button { box-sizing: border-box; min-height: 44px; padding: 12px 22px; border: 1px solid #0465ae; border-radius: 8px; background: #0465ae; color: #fff; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.ian-support-button:hover { background: #034f88; }
.ian-support-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.ian-support-contact a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #0465ae; font-size: 17px; font-weight: 600; text-decoration: none; max-width: 100%; }
.ian-support-contact a span { min-width: 0; overflow-wrap: anywhere; }
.ian-support-contact a svg, .ian-support-contact a i { flex-shrink: 0; font-size: 16px; }
.ian-support-contact a:hover { text-decoration: underline; }
.ian-support-report { max-width: 976px; margin: 40px auto; }
.ian-support-report > p { color: #64748b; font-size: 15px; line-height: 1.7; }
.ian-support-report ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 24px 0; padding-left: 24px; }
.ian-support-report li { padding-left: 4px; color: #0465ae; }
.ian-support-report strong { display: block; color: #334155; font-size: 16px; margin-bottom: 8px; }
.ian-support-report li span { color: #64748b; font-size: 14px; line-height: 1.75; }
.ian-support-report p.ian-support-privacy { display: flex; align-items: flex-start; gap: 10px; padding-top: 20px; border-top: 1px solid #dfe7f0; font-size: 13px; }
.ian-support-privacy svg, .ian-support-privacy i { flex-shrink: 0; margin-top: 4px; color: #64829c; }
.ian-support-start { display: flex; align-items: center; gap: 32px; max-width: 1040px; box-sizing: border-box; margin: 0 auto; padding: 28px 32px; background: #edf5fc; border-radius: 12px; }
.ian-support-start > div { flex: 1; }
.ian-support-start h2 { font-size: 20px; }
.ian-support-start p { margin: 0; color: #475569; font-size: 14px; line-height: 1.75; }
.ian-support-start a { flex: 0 1 210px; color: #0465ae; font-size: 14px; font-weight: 600; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.ian-support-capabilities-link { display: inline-block; padding: 10px 0; color: #0465ae; font-size: 14px; font-weight: 600; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.ian-support-capabilities-link:hover { color: #034f88; }
.ian-support-page a:focus-visible, .ian-support-page button:focus-visible { outline: 2px solid #0465ae; outline-offset: 4px; }
@media (max-width: 700px) {
    .ian-support-page { padding: 32px 16px 40px; }
    .ian-support-heading h1 { font-size: 28px; }
    .ian-support-heading p { font-size: 16px; }
    .ian-support-options { grid-template-columns: 1fr; }
    .ian-support-card { padding: 24px; }
    .ian-support-report { padding: 0 8px; }
    .ian-support-report ol { grid-template-columns: 1fr; gap: 20px; }
    .ian-support-start { flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px; }
    .ian-support-start a { flex: auto; }
}
