/* Support and legal documents use the shared native-app colors and navigation. */
.secondary-page .section-pad { padding-block: 70px 90px; }
.secondary-page .legal-panel { max-width: 940px; margin-inline: auto; }
.secondary-page .legal-panel > h1 { font-size: clamp(46px, 6vw, 88px); text-transform: none; text-wrap: balance; overflow-wrap: anywhere; margin-bottom: 26px; }
.secondary-page .legal-panel > p:first-of-type { font-size: 20px; color: var(--muted); max-width: 760px; }
.secondary-page .legal-section { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
.secondary-page .legal-section h2 { font-family: var(--body); font-weight: 700; font-size: 23px; line-height: 1.4; letter-spacing: -.02em; margin-bottom: 14px; }
.secondary-page .legal-section h3 { font-family: var(--body); font-weight: 600; font-size: 18px; line-height: 1.5; letter-spacing: 0; margin-block: 22px 12px; }
.secondary-page .legal-panel p, .secondary-page .legal-panel li { font-size: 16px; line-height: 1.85; color: var(--muted); overflow-wrap: anywhere; }
.secondary-page .legal-panel p + p { margin-top: 14px; }
.secondary-page .legal-panel strong { color: var(--ink); }
.secondary-page .legal-panel ul { padding-left: 24px; }
.secondary-page .legal-panel li { padding-left: 4px; margin-block: 12px; }
.secondary-page .legal-panel a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 4px; }
.secondary-page .legal-panel > .text-link { display: inline-block; margin-top: 30px; font-weight: 600; }
.secondary-page .legal-language-note { background: var(--soft); padding: 22px; border-radius: 12px; margin-top: 30px; }
.secondary-page .legal-panel .legal-update-note { font-size: 12px; margin-block: 22px; }
.secondary-page .legal-full-heading { font-family: var(--body); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-block: 36px 18px; }
.secondary-page .footer { border-top: 1px solid var(--line); }
.secondary-page .footer-content { display: flex; justify-content: space-between; gap: 30px; }
.secondary-page .brand h4 { font: 400 35px/1.1 var(--display); text-transform: none; margin-bottom: 16px; }
.secondary-page .brand p { font-size: 13px; color: var(--muted); }
.secondary-page .brand .copyright { margin-top: 16px; font-size: 11px; }
html:lang(ko) .secondary-page .legal-panel > h1, html:lang(ja) .secondary-page .legal-panel > h1, html:lang(zh-Hans) .secondary-page .legal-panel > h1 { font-size: clamp(38px, 5vw, 66px); }
@media (max-width: 640px) {
    .secondary-page .section-pad { padding-block: 42px 56px; }
    .secondary-page .legal-panel > h1 { font-size: 44px; }
    .secondary-page .legal-panel > p:first-of-type { font-size: 17px; }
    .secondary-page .legal-panel p, .secondary-page .legal-panel li { font-size: 15px; }
    .secondary-page .legal-section h2 { font-size: 21px; }
    .secondary-page .legal-language-note { padding: 18px; }
    .secondary-page .footer-content { flex-direction: column; gap: 22px; }
    html:lang(ko) .secondary-page .legal-panel > h1, html:lang(ja) .secondary-page .legal-panel > h1, html:lang(zh-Hans) .secondary-page .legal-panel > h1 { font-size: 36px; }
}

.secondary-page .brand .copyright{color:var(--muted)}.secondary-page .brand-mark{color:var(--accent-text)}
