/* Support follows Paper direction D — Selected, reusing the document brand styles. */
.support-page * { box-sizing: border-box; }
.support-page a { color: var(--ink); }
.support-page .connect-header .connect-pill { height: 38px; padding-inline: 18px; }
.support-main { max-width: 1040px; margin-top: 48px; padding-bottom: 32px; }
.support-main > * { max-width: none; }
.support-label { display: inline-block; width: fit-content; padding: 4px 8px; background: var(--ink); color: var(--on-ink); font-size: 12px; font-weight: 700; line-height: 16px; font-variation-settings: 'wdth' 75; letter-spacing: .04em; text-transform: uppercase; }
.support-hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 52px; }
.support-main h1 { margin: 24px 0 28px; font-size: 72px; line-height: 78px; }
.selected-word { position: relative; display: inline-block; padding: 0 8px 7px; border: 2px solid var(--pistachio-ink); background: var(--pistachio-tint); line-height: .95; }
.selected-word i { position: absolute; width: 10px; height: 10px; border: 2px solid var(--pistachio-ink); background: var(--handle); }
.selected-word i:nth-child(1) { top: -6px; left: -6px; }
.selected-word i:nth-child(2) { top: -6px; right: -6px; }
.selected-word i:nth-child(3) { bottom: -6px; left: -6px; }
.selected-word i:nth-child(4) { bottom: -6px; right: -6px; }
.support-hero .connect-actions { margin-top: 28px; gap: 20px; align-items: center; }
.support-page .support-primary { background: var(--plum); border-color: var(--plum); color: var(--on-plum); }
.support-page .support-primary:hover { background: var(--plum-hover); }
.support-text-link { font-size: 14px; }
.support-note { padding: 26px; border: 1.5px solid var(--ink); border-radius: 14px; box-shadow: 4px 4px 0 var(--ink); background: var(--ground); }
.support-note .support-label { font-size: 11px; }
.save-demo { display: flex; align-items: center; gap: 16px; margin: 34px 0 28px; }
.save-demo > span:not(.demo-line) { display: grid; place-items: center; width: 52px; height: 52px; border: 1.5px solid var(--ink); border-radius: 50%; font-size: 28px; }
.save-demo > span:last-child { background: var(--pistachio); color: #0b0b0b; border-color: var(--pistachio-ink); }
.demo-line { flex: 1; height: 1px; background: var(--line); }
.support-note h2 { font-size: 23px; line-height: 29px; }
.support-note p { margin-top: 14px; color: var(--ink-2); font-size: 14px; line-height: 22px; }
.note-caption { display: block; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-2); }
.support-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 50px; margin-top: 72px; border-top: 1px solid var(--line); }
.support-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 40px; position: sticky; top: 0; align-self: start; }
.support-nav .support-label { margin-bottom: 8px; }
.support-nav a { min-height: 36px; padding: 7px 10px; border-radius: 999px; font-size: 14px; text-decoration: none; }
.support-nav a:hover { background: var(--pistachio-tint); }
.support-content { min-width: 0; }
.support-main .support-content section { margin: 0; padding: 40px 0 48px; border-top: 0; border-bottom: 1px solid var(--line); scroll-margin-top: 20px; }
.support-main .support-content section:last-child { border-bottom: 0; padding-bottom: 0; }
.section-index { display: block; margin-bottom: 14px; color: var(--ink-2); font-size: 12px; font-weight: 600; font-variation-settings: 'wdth' 75; letter-spacing: .06em; }
.support-content h2 { font-size: 28px; line-height: 34px; margin-bottom: 24px; }
.support-steps { list-style: none; counter-reset: step; display: flex; flex-direction: column; gap: 24px; padding: 0; margin: 0; }
.support-steps li { counter-increment: step; display: flex; gap: 18px; }
.support-steps li::before { content: counter(step); display: grid; place-items: center; flex-shrink: 0; width: 26px; height: 26px; background: var(--ink); color: var(--on-ink); font-weight: 700; font-variation-settings: 'wdth' 75; }
.support-steps h3 { margin: 0 0 6px; font-size: 16px; line-height: 24px; }
.support-steps p, .support-faq p, .contact-intro, .report-note p { color: var(--ink-2); font-size: 15px; line-height: 24px; }
.support-faq { border-top: 1px solid var(--line); }
.support-faq details { border-bottom: 1px solid var(--line); }
.support-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; font-size: 16px; line-height: 24px; font-weight: 600; cursor: pointer; list-style: none; }
.support-faq summary::-webkit-details-marker { display: none; }
.support-faq summary::after { content: '+'; display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--fill); font-size: 24px; font-weight: 400; }
.support-faq details[open] summary::after { content: '−'; background: var(--pistachio-tint); }
.support-faq details > div { padding: 0 48px 24px 0; }
.support-faq p + p { margin-top: 12px; }
.contact-intro { max-width: 590px; }
.contact-links { margin-top: 28px; border-top: 1px solid var(--line); }
.contact-links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.contact-links a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.contact-links small { display: block; margin-bottom: 4px; color: var(--ink-2); font-size: 12px; line-height: 18px; }
.contact-links strong { font-size: 18px; line-height: 26px; overflow-wrap: anywhere; }
.contact-links a > span:last-child { font-size: 24px; }
.report-note { margin-top: 28px; border-left: 3px solid var(--pistachio-ink); padding-left: 18px; }
.report-note > strong { display: block; margin-bottom: 6px; font-size: 14px; }
.report-note p { font-size: 14px; line-height: 22px; }
.support-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 12px; }
.support-footer > span span { margin-inline: 10px; }
.support-skip { position: fixed; top: -100px; left: 20px; z-index: 5; padding: 12px 18px; background: var(--ground); border: 2px solid var(--ink); }
.support-skip:focus { top: 12px; }
@media (max-width: 1000px) { .support-hero { grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; } .support-main h1 { font-size: 56px; line-height: 64px; } .support-note { padding: 22px; } .support-layout { grid-template-columns: 155px minmax(0, 1fr); gap: 32px; } }
@media (max-width: 760px) { .support-hero { grid-template-columns: 1fr; } .support-note { display: none; } .support-main h1 { font-size: 56px; line-height: 64px; } .support-layout { grid-template-columns: 1fr; gap: 0; margin-top: 48px; } .support-nav { position: static; flex-direction: row; flex-wrap: wrap; align-items: center; padding-top: 24px; } .support-nav .support-label { margin: 0 100% 4px 0; white-space: nowrap; } .support-nav a { border: 1px solid var(--line); } }
@media (max-width: 540px) { .support-page .connect-header { gap: 8px; } .support-page .connect-header .connect-pill { padding-inline: 12px; font-size: 12px; } .support-main h1 { font-size: 42px; line-height: 50px; } .support-hero .connect-actions { gap: 18px; } .support-content h2 { font-size: 24px; line-height: 30px; } .support-faq details > div { padding-right: 0; } .contact-links strong { font-size: 16px; } .support-footer { margin-top: 48px; } }
