/* Theme 2.0 static content pages (About, FAQ, Help, Terms, Privacy, Delete account). Owner: Frontend Builder A.
   Restyles the existing .cp-* markup with tokens; the wording stays in the live templates. */
body.t2 .cp-page { background: transparent !important; color: var(--t2) !important; font-family: var(--font) !important; line-height: 1.65 !important; padding: var(--page-t) var(--page-x) 0; min-height: 0; }
body.t2 .cp-page *, body.t2 .cp-page *::before, body.t2 .cp-page *::after { box-sizing: border-box; font-family: inherit; }
body.t2 .cp-page .page-shell { max-width: 880px; margin: 0 auto; padding: 0; }
body.t2 .cp-page .crumbs { display: flex; gap: 8px; align-items: center; font-size: 12px; color: var(--td); margin-bottom: 18px; }
body.t2 .cp-page .crumbs a { color: var(--td); border: 0; } body.t2 .cp-page .crumbs a:hover { color: var(--tx); text-decoration: underline; }
body.t2 .cp-page .cp-hero { margin-bottom: 36px; }
body.t2 .cp-page .cp-hero h1 { font-size: 52px !important; font-weight: 400 !important; letter-spacing: -0.03em !important; line-height: 1.05 !important; color: var(--tx) !important; margin: 0 0 14px !important; }
body.t2 .cp-page .cp-subtitle { font-size: 16px; color: var(--t2); max-width: 680px; margin: 0; }
body.t2 .cp-page .cp-meta { font-size: 12px; color: var(--td); margin-top: 14px; }
body.t2 .cp-page .cp-prose { font-size: 15px; }
body.t2 .cp-page .cp-prose h2 { font-size: 22px !important; font-weight: 500 !important; letter-spacing: -0.01em !important; line-height: 1.3 !important; color: var(--tx) !important; margin: 40px 0 12px !important; scroll-margin-top: 96px; }
body.t2 .cp-page .cp-prose h3 { font-size: 17px !important; font-weight: 500 !important; line-height: 1.35 !important; color: var(--tx) !important; margin: 24px 0 8px !important; }
body.t2 .cp-page .cp-prose h4 { font-size: 13px !important; font-weight: 500 !important; color: var(--td) !important; margin: 0 0 8px !important; }
body.t2 .cp-page .cp-prose p { margin: 0 0 14px; color: var(--t2); max-width: 760px; }
body.t2 .cp-page .cp-prose ul, body.t2 .cp-page .cp-prose ol { margin: 0 0 16px 22px; padding: 0; color: var(--t2); max-width: 760px; }
body.t2 .cp-page .cp-prose li { margin: 0 0 8px; }
body.t2 .cp-page .cp-prose a { color: var(--r2); border-bottom: 1px solid transparent; }
body.t2 .cp-page .cp-prose a:hover { border-bottom-color: var(--r2); }
body.t2 .cp-page strong { color: var(--tx); font-weight: 500; }
body.t2 .cp-page .cp-divider { border: 0; border-top: 1px solid var(--grid); margin: 32px 0; height: 0; background: none; }
body.t2 .cp-page .cp-callout, body.t2 .cp-page .cp-toc, body.t2 .cp-page .cp-contact-box, body.t2 .cp-page .cp-feature-card, body.t2 .cp-page .cp-ac-card, body.t2 .cp-page .cp-faq-item {
  background: color-mix(in srgb, var(--panel) 50%, transparent); border: 1px solid var(--pbd); border-radius: var(--rad-panel); padding: var(--pad); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
body.t2 .cp-page .cp-callout { margin: 0 0 20px; max-width: 760px; border-left-width: 1px; }
body.t2 .cp-page .cp-callout, body.t2 .cp-page .cp-callout p { color: var(--t2); }
body.t2 .cp-page .cp-toc { margin: 0 0 28px; max-width: 760px; }
body.t2 .cp-page .cp-toc ol { margin: 0 0 0 20px; }
body.t2 .cp-page .cp-toc a { color: var(--t2); } body.t2 .cp-page .cp-toc a:hover { color: var(--tx); border-bottom-color: transparent; text-decoration: underline; }
body.t2 .cp-page .cp-faq-item { margin: 0 0 var(--gap); max-width: 760px; }
body.t2 .cp-page .cp-faq-item h3 { margin: 0 0 8px !important; }
body.t2 .cp-page .cp-faq-item p { margin: 0 0 10px; } body.t2 .cp-page .cp-faq-item p:last-child { margin-bottom: 0; }
body.t2 .cp-page .cp-steps { list-style: none; margin: 0 0 20px; padding: 0; counter-reset: s; }
body.t2 .cp-page .cp-steps > li { position: relative; padding-left: 40px; margin-bottom: 14px; counter-increment: s; }
body.t2 .cp-page .cp-steps > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 8px; background: var(--ghost); color: var(--tx); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; }
body.t2 .cp-page .cp-feature-grid, body.t2 .cp-page .cp-ac-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); margin: 0 0 28px; }
body.t2 .cp-page .cp-feature-card h3 { margin: 0 0 8px !important; } body.t2 .cp-page .cp-feature-card p { margin: 0; }
body.t2 .cp-page .cp-contact-box { margin: 36px 0 0; max-width: 760px; display: flex; flex-direction: column; gap: 6px; }
body.t2 .cp-page .cp-contact-box h3 { margin: 0 !important; } body.t2 .cp-page .cp-contact-box p { margin: 0; }
body.t2 .cp-page .cp-prose table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 14px; }
body.t2 .cp-page .cp-prose th, body.t2 .cp-page .cp-prose td { text-align: left; padding: 10px 12px; border-top: 1px solid var(--grid); color: var(--t2); vertical-align: top; }
body.t2 .cp-page .cp-prose th { color: var(--tx); font-weight: 500; }
@media (max-width: 1279px) { body.t2 .cp-page { padding-left: 32px; padding-right: 32px; } }
