@font-face { font-family: 'Instrument Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/assets/site/fonts/instrument-sans-latin.woff2') format('woff2'); }
* { margin: 0; padding: 0; box-sizing: border-box; }
:root { color-scheme: dark; }
body { font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.75; color: #f3ece2; background: linear-gradient(90deg, #241637 0%, #120d1b 52%, #08070d 100%); padding: 48px 24px; padding-top: calc(env(safe-area-inset-top) + 48px); -webkit-font-smoothing: antialiased; }
.container { max-width: 720px; margin: 0 auto; }
.policy-brand { display: flex; align-items: center; width: fit-content; min-height: 44px; margin-bottom: 24px; }
h1 { font-size: clamp(28px, 5vw, 38px); font-weight: 650; letter-spacing: -.035em; line-height: 1.2; margin-bottom: 24px; }
.updated { color: #c3b3cf; font-size: 14px; margin-top: -12px; margin-bottom: 32px; }
h2 { font-size: 19px; font-weight: 650; line-height: 1.4; margin-top: 36px; margin-bottom: 12px; }
p { margin-bottom: 12px; color: #d9cfe2; }
ul { margin: 8px 0 16px 24px; color: #d9cfe2; }
li { margin-bottom: 6px; }
strong { color: #f3ece2; }
a { color: #d0adfb; text-underline-offset: 4px; }
a:hover { color: #f3ece2; }
:focus-visible { outline: 3px solid #edc17e; outline-offset: 4px; }
.age-callout { margin: 24px 0; padding: 18px 22px; background: linear-gradient(115deg, rgb(114 64 147 / 28%), rgb(86 61 99 / 14%)); border-left: 3px solid #d0adfb; color: #e4d6ee; }
.breadcrumbs { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid rgb(235 217 255 / 15%); font-size: 12px; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; }
.breadcrumbs li { margin: 0; }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.breadcrumbs li + li::before { content: '/'; margin-right: 10px; color: #c3b3cf; }
.breadcrumbs [aria-current] { color: #c3b3cf; }
.related { margin-top: 40px; padding-top: 12px; border-top: 1px solid rgb(235 217 255 / 15%); }
.related h2 { margin-top: 16px; }
.related a, h2 a { display: inline-flex; align-items: center; min-height: 44px; }
.token-diagram { margin: 24px 0; }
.token-diagram img { display: block; width: 100%; height: auto; max-width: 520px; margin: 0 auto; }
.token-diagram figcaption { margin-top: 12px; color: #c3b3cf; font-size: 14px; }
@media (max-width: 480px) { body { padding: 24px 20px; padding-top: calc(env(safe-area-inset-top) + 24px); } }
