:root { --vazt-blue: #1262c7; --vazt-navy: #071d42; --vazt-ink: #14213b; --vazt-muted: #60708a; --vazt-line: #d9e3f0; --vazt-soft: #f4f8fd; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: #f4f8fd; color: var(--vazt-ink); font-family: "DM Sans", "Open Sans", Arial, sans-serif; margin: 0; }
a { color: var(--vazt-blue); }
a:focus-visible { outline: 3px solid #f3b321; outline-offset: 3px; }
.vazt-legal-header { background: linear-gradient(112deg, var(--vazt-navy), #0d4f9f); color: #fff; padding: 1rem 0; }
.vazt-legal-wrap { margin: 0 auto; max-width: 1120px; padding: 0 1.25rem; }
.vazt-legal-nav { align-items: center; display: flex; gap: 1.2rem; justify-content: space-between; }
.vazt-legal-brand { color: #fff; font-size: 1.05rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; }
.vazt-legal-nav-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.vazt-legal-nav-links a { color: #dcecff; font-size: .9rem; font-weight: 700; text-decoration: none; }
.vazt-legal-nav-links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.vazt-legal-hero { background: radial-gradient(circle at 82% 10%, rgba(58, 145, 249, .4), transparent 28%), linear-gradient(125deg, #071832, #0b3679); color: #fff; padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.vazt-legal-eyebrow { color: #9bcbff; font-size: .75rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 1rem; }
.vazt-legal-hero h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); letter-spacing: -.055em; line-height: 1; margin: 0; max-width: 13ch; }
.vazt-legal-hero p:last-child { color: #d7e7fb; line-height: 1.7; margin: 1.3rem 0 0; max-width: 62ch; }
.vazt-legal-main { display: grid; gap: clamp(2rem, 5vw, 4.5rem); grid-template-columns: minmax(0, 1fr) 240px; padding-bottom: clamp(4rem, 8vw, 7rem); padding-top: clamp(3rem, 6vw, 5rem); }
.vazt-legal-content { background: #fff; border: 1px solid var(--vazt-line); border-radius: 16px; box-shadow: 0 15px 35px rgba(8, 43, 98, .07); padding: clamp(1.4rem, 4vw, 3rem); }
.vazt-legal-section + .vazt-legal-section { border-top: 1px solid var(--vazt-line); margin-top: 2rem; padding-top: 2rem; }
.vazt-legal-section h2 { color: var(--vazt-navy); font-size: clamp(1.25rem, 2vw, 1.6rem); letter-spacing: -.025em; margin: 0 0 .8rem; }
.vazt-legal-section p, .vazt-legal-section li { color: #43516a; line-height: 1.72; }
.vazt-legal-section p { margin: .6rem 0; }.vazt-legal-section ul { margin: .8rem 0; padding-left: 1.2rem; }
.vazt-legal-aside { align-self: start; background: #eaf3ff; border: 1px solid #c7ddf6; border-radius: 12px; padding: 1.25rem; position: sticky; top: 1.25rem; }
.vazt-legal-aside strong { color: var(--vazt-navy); display: block; }.vazt-legal-aside p { color: var(--vazt-muted); font-size: .92rem; line-height: 1.55; }.vazt-legal-aside a { font-size: .92rem; font-weight: 800; }
.vazt-legal-footer { background: var(--vazt-navy); color: #c7daf3; padding: 2rem 0; }.vazt-legal-footer-row { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }.vazt-legal-footer p { font-size: .87rem; margin: 0; }.vazt-legal-footer a { color: #fff; font-size: .87rem; margin-left: 1rem; text-decoration: none; }.vazt-legal-footer a:hover { text-decoration: underline; }
@media (max-width: 760px) { .vazt-legal-nav { align-items: flex-start; flex-direction: column; }.vazt-legal-main { grid-template-columns: 1fr; }.vazt-legal-aside { position: static; }.vazt-legal-footer a { margin-left: 0; margin-right: 1rem; } }
