:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; color: #fff; background: #17131f; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; background: radial-gradient(ellipse at 50% 0, #39274d 0, #17131f 65%); }
.links-page { width: min(460px, calc(100% - 40px)); padding: 56px 0 32px; text-align: center; }
.logo { width: 140px; height: auto; display: block; margin: 0 auto 32px; }
h1 { font-size: 1.35rem; line-height: 1.4; letter-spacing: -.025em; margin: 0 0 10px; }
p { color: #b8b8b8; font-size: .9375rem; margin: 0 0 32px; line-height: 1.6; }
.links { display: grid; gap: 14px; }
.links a { display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid #b49add35; border-radius: 18px; background: #ffffff06; color: inherit; text-decoration: none; text-align: left; transition: border-color .2s, background .2s, transform .2s; }
.links a:hover { border-color: #9963fd; background: #9963fd18; transform: translateY(-2px); }
.links a:focus-visible { outline: 3px solid #b99aff; outline-offset: 5px; }
.links svg { width: 26px; height: 26px; flex-shrink: 0; color: #b99aff; }
.links a > span:not(.arrow) { flex: 1; min-width: 0; }
strong, small { display: block; }
strong { font-size: 1rem; line-height: 1.4; }
small { font-size: .8rem; color: #b8b8b8; line-height: 1.5; margin-top: 4px; }
.links .arrow { width: 18px; height: 18px; color: #b99aff; }
footer { margin-top: 40px; font-size: .75rem; color: #909090; line-height: 1.6; }
@media (max-width: 380px) { .links a { padding: 16px; gap: 12px; } small { font-size: .75rem; } }
@media (prefers-reduced-motion: reduce) { .links a { transition: none; } .links a:hover { transform: none; } }
