.sva-legal { color:#15231a; background:#fff; font-family:Poppins,Arial,sans-serif; }
.sva-legal__wrap { width:min(1220px,calc(100% - 48px)); margin-inline:auto; }
.sva-legal__hero { background:#15231a; color:#fff; padding:44px 0 38px; }
.sva-legal__kicker { color:#a6d087; font-size:10px; letter-spacing:.15em; text-transform:uppercase; margin:0 0 16px; }
.sva-legal h1 { color:#fff; font:750 clamp(36px,4.3vw,64px)/1.07 Poppins,Arial,sans-serif; letter-spacing:-.045em; margin:0 0 18px; }
.sva-legal h1 > span { color:#6eb645; }
.sva-legal__hero p:not(.sva-legal__kicker) { max-width:660px; color:#ccd9c4; font-size:14px; line-height:1.8; margin:0; }
.sva-legal__meta { display:flex; justify-content:space-between; gap:20px; align-items:center; border-top:1px solid #ffffff20; padding-top:20px; margin-top:28px; font-size:11px; color:#aabd9f; }
.sva-legal__meta a { color:#a6d087; text-decoration:none; font-weight:600; }
.sva-legal__meta a span { display:inline-block; margin-left:12px; transition:transform .2s; }
.sva-legal__meta a:hover span { transform:translate(3px,-3px); }
.sva-legal__layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:70px; padding-block:44px 70px; align-items:start; }
.sva-legal__aside { position:sticky; top:calc(var(--sva-header-height) + 20px); max-height:calc(100dvh - var(--sva-header-height) - 40px); overflow:auto; }
.sva-legal__aside nav > p { margin:0 0 18px; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#59714c; }
.sva-legal__aside ol { list-style:none; padding:0; margin:0; }
.sva-legal__aside li { border-bottom:1px solid #e5ebdf; }
.sva-legal__aside li a { display:flex; gap:12px; padding:11px 0; color:#31422b; font-size:12px; text-decoration:none; line-height:1.5; }
.sva-legal__aside li a span { color:#609244; font-size:10px; padding-top:2px; }
.sva-legal__aside li a:hover { color:#3e7d24; }
.sva-legal__contact { margin-top:26px; padding:20px; background:#f0f5ec; border-radius:8px; font-size:11px; line-height:1.8; }
.sva-legal__contact > strong { display:block; margin-bottom:12px; font-size:13px; }
.sva-legal__contact a { color:#315d25; overflow-wrap:anywhere; }
.sva-legal__notice { padding:18px 22px; background:#fff8e7; border:1px solid #e7dcb8; border-left:3px solid #c49e3e; border-radius:6px; margin-bottom:28px; color:#5d502d; font-size:12px; line-height:1.7; }
.sva-legal__notice p { margin:6px 0 0; }
.sva-legal__section { padding:26px 0 32px; border-bottom:1px solid #e1e9dc; scroll-margin-top:calc(var(--sva-header-height) + 22px); }
.sva-legal__section:first-child { padding-top:0; }
.sva-legal__section-title { display:flex; gap:16px; align-items:baseline; margin-bottom:20px; }
.sva-legal__section-title > span { font-size:12px; color:#659748; }
.sva-legal h2 { font:700 clamp(22px,2.3vw,30px)/1.2 Poppins,Arial,sans-serif; letter-spacing:-.035em; margin:0; }
.sva-legal__text { font-size:14px; line-height:1.85; overflow-wrap:anywhere; color:#3f4b3a; }
.sva-legal__text p { margin:0 0 16px; }
.sva-legal__text p:last-child { margin-bottom:0; }
.sva-legal__text ul { padding-left:20px; margin:12px 0 20px; }
.sva-legal__text li { padding:3px 0; }
.sva-legal__text h3 { color:#15231a; font:650 17px/1.5 Poppins,Arial,sans-serif; margin:24px 0 10px; }
.sva-legal__text a { color:#366b24; text-decoration:underline; text-underline-offset:3px; }
.sva-legal__text address { font-style:normal; }
.sva-legal__text .sva-club-data { font-size:inherit; line-height:inherit; margin-bottom:16px; }
.sva-legal__preferences button { display:flex!important; align-items:center; justify-content:space-between; gap:24px; background:#6eb645!important; border:1px solid #6eb645!important; color:#15231a!important; font:600 13px/1.5 Poppins,Arial,sans-serif!important; padding:14px 20px!important; border-radius:5px!important; cursor:pointer; }
.sva-legal__preferences button::after { content:'↗'; font-size:21px; transition:transform .2s; }
.sva-legal__preferences button:hover { background:#80c458!important; box-shadow:inset 0 -3px #294d21; }
.sva-legal__preferences button:hover::after { transform:translate(3px,-3px); }
.sva-legal :is(a,button):focus-visible { outline:2px solid #6eb645; outline-offset:4px; }
@media(max-width:850px) { .sva-legal__layout { grid-template-columns:210px minmax(0,1fr); gap:30px; } }
@media(max-width:650px) { .sva-legal__wrap { width:calc(100% - 40px); } .sva-legal__hero { padding:32px 0; } .sva-legal__layout { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:26px 40px; } .sva-legal__aside { position:static; max-height:none; } .sva-legal__aside ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; } .sva-legal__aside li a { font-size:11px; } .sva-legal__contact { display:none; } .sva-legal__meta { flex-wrap:wrap; gap:12px; } .sva-legal__text { font-size:13px; } }
@media(prefers-reduced-motion:reduce) { .sva-legal * { transition:none!important; } }
@media print { .sva-legal__aside,.sva-legal__cookie { display:none; } .sva-legal__layout { display:block; } .sva-legal__hero { background:#fff; color:#000; } .sva-legal h1,.sva-legal__hero p { color:#000!important; } }
