:root { color-scheme: dark; font-family: Inter, Arial, sans-serif; background: #06091b; color: #f6f7fb; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% 0, #5a163d 0, #11183c 34%, #06091b 70%); line-height: 1.6; }
a { color: #ffae54; }
.site-header { min-height: 76px; padding: 18px max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(5,8,25,.76); }
.header-start { display: flex; align-items: center; gap: 24px; }
.brand { color: #fff; text-decoration: none; font-weight: 800; letter-spacing: .04em; }
.brand span { color: #ff8b18; }
.account-link { display: inline-flex; align-items: center; min-height: 38px; padding: 0 15px; border: 1px solid rgba(255,148,24,.45); border-radius: 9px; background: rgba(255,148,24,.08); color: #ffad5d; font-size: .9rem; font-weight: 800; text-decoration: none; }
.account-link:hover { border-color: #ff9418; background: rgba(255,148,24,.17); color: #fff; }
nav { display: flex; gap: 22px; }
nav a { color: #e8eaf2; text-decoration: none; }
nav a[aria-current="page"] { color: #ff9418; }
main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.hero { max-width: 850px; padding: 110px 0 72px; }
.eyebrow { color: #ff9418; font-size: .82rem; font-weight: 800; letter-spacing: .18em; }
h1 { margin: .2em 0; font-size: clamp(2.4rem, 6vw, 5.7rem); line-height: 1.02; }
h2 { color: #ff9b31; }
.hero > p:not(.eyebrow) { max-width: 720px; color: #cfd4e7; font-size: 1.2rem; }
.hero .hero-warning { margin: 24px 0 8px; color: #ffad5d; font-size: clamp(1.25rem, 2.4vw, 1.75rem); font-weight: 850; letter-spacing: .01em; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.primary-actions .button { min-width: 220px; text-align: center; }
.button { padding: 13px 20px; border-radius: 10px; background: #f58213; color: #fff; text-decoration: none; font-weight: 800; }
.button.secondary { background: transparent; border: 1px solid #70799f; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cards article, .notice, .document { border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(11,17,44,.85); }
.cards article { padding: 25px; }
.notice { margin: 28px 0 80px; padding: 26px; }
.document { max-width: 900px; margin: 54px auto 80px; padding: clamp(24px, 5vw, 54px); }
.document h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
.document h2 { margin-top: 2rem; }
footer { padding: 30px 20px; border-top: 1px solid rgba(255,255,255,.1); color: #aeb4c9; text-align: center; }
@media (max-width: 760px) { .site-header { align-items: flex-start; flex-direction: column; } .header-start { width: 100%; justify-content: space-between; gap: 14px; } nav { flex-wrap: wrap; } .hero { padding-top: 70px; } .cards { grid-template-columns: 1fr; } }
