.legal-main{padding:clamp(56px,8vw,100px) 0}.legal-wrap{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:clamp(38px,8vw,100px);align-items:start}.legal-aside{position:sticky;top:110px}.legal-aside h1{margin-bottom:18px;font-size:clamp(42px,6vw,72px)}.legal-aside>p{color:var(--muted)}.legal-note{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(215,174,85,.055);color:#d5cfba;font-size:14px}.legal-content{display:grid;gap:34px}.legal-content section{padding-bottom:30px;border-bottom:1px solid var(--white-line)}.legal-content section:last-child{border:0}.legal-content h2{margin-bottom:12px;font:500 clamp(27px,3vw,38px)/1.1 Georgia,serif;letter-spacing:-.035em}.legal-content h3{margin:22px 0 8px;font-size:18px}.legal-content p,.legal-content li{color:#c6c1ad}.legal-content ul{display:grid;gap:8px;padding-left:22px}.legal-content a{color:var(--bright);text-underline-offset:4px}.legal-meta{color:var(--muted);font-size:13px}.back-link{display:inline-flex;margin-top:22px;color:var(--bright);font-weight:750;text-decoration:none}.back-link:hover{text-decoration:underline}.footer-legal{display:grid;align-content:start;gap:8px}.footer-legal>span{margin-bottom:4px;color:var(--bright);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.footer-legal a,.footer-legal button{width:max-content;padding:0;border:0;background:none;color:var(--cream);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:4px}.footer-brand small,.footer-contact small{display:block;margin-top:8px;color:var(--muted)}.cookie-banner{position:fixed;left:50%;bottom:18px;z-index:100;width:min(880px,calc(100% - 28px));display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:22px 24px;border:1px solid rgba(240,207,122,.38);border-radius:20px;background:rgba(12,12,9,.97);box-shadow:0 28px 90px rgba(0,0,0,.7);backdrop-filter:blur(18px);transform:translateX(-50%)}.cookie-banner[hidden]{display:none}.cookie-banner strong{display:block;margin-bottom:5px;color:var(--cream);font-size:17px}.cookie-banner p{max-width:620px;margin:0 0 5px;color:#c6c1ad;font-size:14px}.cookie-banner a{color:var(--bright);font-size:13px;text-underline-offset:3px}.cookie-actions{display:flex;gap:9px}.optional{margin-left:6px;color:var(--muted);font-size:11px;font-weight:500}.privacy a{color:var(--bright)}
@media(max-width:900px){.legal-wrap{grid-template-columns:1fr}.legal-aside{position:static}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-end}}
@media(max-width:620px){.legal-main{padding:42px 0 70px}.cookie-banner{bottom:8px;padding:19px;border-radius:16px}.cookie-actions{flex-direction:column-reverse}.cookie-actions .btn{width:100%}}
