* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: Inter, Arial, sans-serif;
    line-height: 1.7;
}
a {
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .25s ease, opacity .25s ease, border-color .25s ease, background .25s ease;
}
.container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: 86px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(7, 9, 14, .92);
    backdrop-filter: blur(18px);
}
.nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}
.logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}
.logo img {
    width: 76px;
    height: 76px;
    object-fit: contain;
    border-radius: 10px;
}
.nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.nav-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.nav-link {
    color: #9CA3AF;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .7px;
}
.nav-link:hover { color: #46B8FF; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 13px 20px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .2px;
    cursor: pointer;
}
.btn-primary {
    border-color: transparent;
    background: linear-gradient(90deg, #2EA8FF, #1277FF);
    box-shadow: 0 14px 38px rgba(18,119,255,.22);
}
.care-gold {
    display: inline-block;
    background: linear-gradient(180deg, #FFD66B 0%, #F3B63A 52%, #D89B1C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 900;
    text-shadow: 0 0 8px rgba(243,182,58,.18), 0 0 18px rgba(243,182,58,.08);
}
.section-kicker {
    display: block;
    margin-bottom: 14px;
    color: #46B8FF;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.footer {
    border-top: 1px solid rgba(255,255,255,.08);
    background: #07090E;
    padding: 34px 0;
}
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    color: #9CA3AF;
    font-size: 13px;
}
.footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.footer-legal a {
    color: #9CA3AF;
    font-size: 12px;
    font-weight: 800;
}
.footer-legal a:hover { color: #46B8FF; }
.legal-page {
    background:
        radial-gradient(circle at 80% 0%, rgba(70,184,255,.10), transparent 34%),
        #07090E;
    color: #fff;
}
.legal-hero {
    padding: 150px 0 70px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.legal-hero h1 {
    max-width: 920px;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.05;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.legal-hero p {
    max-width: 760px;
    color: #B7C7D9;
    font-size: 17px;
}
.legal-content {
    padding: 70px 0 90px;
}
.legal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 46px;
    align-items: start;
}
.legal-card {
    padding: 34px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
}
.legal-card h2 {
    margin: 34px 0 14px;
    font-size: 24px;
    text-transform: uppercase;
}
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 {
    margin: 22px 0 10px;
    font-size: 17px;
    text-transform: uppercase;
}
.legal-card p, .legal-card li {
    color: #B7C7D9;
    font-size: 15px;
    line-height: 1.75;
}
.legal-card ul { margin: 10px 0 18px 20px; }
.legal-card a { color: #46B8FF; text-transform: none; }
.legal-toc {
    position: sticky;
    top: 110px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    background: rgba(7,9,14,.72);
}
.legal-toc strong {
    display: block;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.legal-toc a {
    display: block;
    padding: 8px 0;
    color: #B7C7D9;
    text-transform: none;
}
.legal-table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    overflow: hidden;
}
.legal-table th, .legal-table td {
    border: 1px solid rgba(255,255,255,.10);
    padding: 12px;
    color: #B7C7D9;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
}
.legal-table th {
    color: #fff;
    background: rgba(70,184,255,.08);
}
.legal-note {
    padding: 16px 18px;
    border-left: 3px solid #46B8FF;
    background: rgba(70,184,255,.08);
    border-radius: 8px;
}
@media (max-width: 900px) {
    .legal-layout { grid-template-columns: 1fr; }
    .legal-toc { position: static; }
}
@media (max-width: 576px) {
    .legal-card { padding: 24px; }
    .legal-table { display: block; overflow-x: auto; }
}

@media (max-width: 992px) {
    .header { height: auto; min-height: 86px; padding: 12px 0; }
    .nav-wrapper { flex-wrap: wrap; justify-content: center; }
    .nav-menu { order: 3; width: 100%; flex-wrap: wrap; gap: 14px 20px; }
}
@media (max-width: 576px) {
    .container { width: min(100% - 28px, 1180px); }
    .legal-hero { padding-top: 180px; }
    .nav-actions { width: 100%; flex-direction: column; }
    .nav-wrapper .btn { width: 100%; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
}
