:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #101016; color: #f4f2fa; font-synthesis: none; }
* { box-sizing: border-box; } body { margin: 0; } main { width: 100%; max-width: 520px; padding: calc(24px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom)); margin: auto; }
header { display: flex; align-items: center; gap: 10px; font-size: 23px; font-weight: 650; letter-spacing: -.6px; } header img { border-radius: 10px; } header small { display: block; margin-top: 4px; font-size: 8px; color: #a2a0b3; letter-spacing: 1.6px; } .tag { margin-left: auto; color: #b4a5d3; font-size: 8px; letter-spacing: 1.4px; }
.hero { padding: 40px 0 26px; } .hero>img { border-radius: 22px; margin-bottom: 25px; } .eyebrow { color: #baa4ff; font-size: 10px; font-weight: 600; letter-spacing: 1.8px; } h1 { font-size: 40px; line-height: 1.12; font-weight: 600; letter-spacing: -1.3px; margin: 12px 0 18px; } h2 { font-size: 19px; letter-spacing: -.3px; margin: 0 0 12px; font-weight: 600; } p { font-size: 14px; line-height: 1.65; color: #aba8bc; margin: 0 0 12px; } b { color: #e3dfec; font-weight: 500; } .role { display: inline-block; color: #d4c5f6; background: #2c223e; border: 1px solid #49375f; border-radius: 8px; padding: 7px 10px; font-size: 12px; margin-top: 5px; }
.notice { border: 1px solid #44334c; border-radius: 14px; padding: 15px 17px; background: #241e2d; color: #c8bedc; font-size: 12px; line-height: 1.6; margin: 0 0 26px; }
.steps { list-style: none; padding: 0; margin: 0; } li { display: flex; gap: 16px; padding: 25px 0; border-bottom: 1px solid #2b2938; } li>div { min-width: 0; flex: 1; } .step { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; background: #251f32; color: #baa4ff; font-size: 12px; font-variant-numeric: tabular-nums; } a { color: #baa4ff; } .button { display: block; border: 1px solid #4c3b63; background: #292134; border-radius: 13px; padding: 16px; min-height: 50px; font-size: 14px; text-decoration: none; color: #e6ddf7; margin: 18px 0 8px; } .primary { background: #baa4ff; color: #23133d; font-weight: 650; border-color: #baa4ff; } .text-link { display: inline-block; min-height: 44px; padding-top: 12px; font-size: 12px; text-decoration: none; } .hint { border-left: 2px solid #66517f; padding: 3px 0 3px 13px; font-size: 12px; color: #a8a1b8; line-height: 1.6; margin-top: 18px; } .small { font-size: 12px; line-height: 1.55; margin-top: 13px; } .install { border: 1px solid #40334e; background: linear-gradient(135deg,#292032,#1b1822); border-radius: 20px; padding: 24px; margin: 30px 0; } .install h2 { margin-top: 10px; } .install p { margin-bottom: 0; } footer { color: #868094; font-size: 11px; line-height: 1.7; text-align: center; } a:focus-visible { outline: 2px solid #baa4ff; outline-offset: 4px; } [hidden] { display: none !important; } @media(max-width:370px) {main{padding-left:18px;padding-right:18px} h1{font-size:35px} .tag{font-size:7px} li{gap:12px}}
.window { display: flex; align-items: center; gap: 20px; border: 1px solid #51406b; border-radius: 18px; padding: 20px; margin-bottom: 16px; background: #281f36; }
.window>div { flex-shrink: 0; } .window .eyebrow { display: block; max-width: 150px; font-size: 8px; line-height: 1.7; }
.window strong { display: block; font-size: 40px; font-weight: 550; letter-spacing: -1px; margin-top: 5px; font-variant-numeric: tabular-nums; }
.window p { font-size: 12px; line-height: 1.6; margin: 0; } button { font-family: inherit; cursor: pointer; width: 100%; }
#retry { margin-bottom: 28px; } footer { margin-top: 26px; }
