
.legal-hero{padding-block:clamp(7rem,12vw,10rem) 3.5rem;background:linear-gradient(180deg,#f3e5d8 0%,#f8f3ee 100%)}
.legal-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,820px);gap:clamp(2rem,5vw,5rem);align-items:start}
.legal-nav{position:sticky;top:7rem;padding:1.4rem;border:1px solid rgba(58,82,64,.14);border-radius:24px;background:rgba(255,255,255,.68);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(58,82,64,.08)}
.legal-nav strong{display:block;margin-bottom:.8rem;color:#3a5240}.legal-nav a{display:block;padding:.38rem 0;color:#4d5c54;text-decoration:none;font-size:.94rem}.legal-nav a:hover{color:#9b6f72}
.legal-article{min-width:0}.legal-article section{scroll-margin-top:7rem;margin-bottom:2.6rem}.legal-article h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem}.legal-article h3{font-size:clamp(1.25rem,2vw,1.6rem);margin-top:1.5rem}.legal-article p,.legal-article li{line-height:1.8}.legal-article ul{padding-left:1.25rem}.legal-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;color:#607068;font-size:.92rem}
.legal-note{padding:1.25rem 1.4rem;border-left:4px solid #cfacac;background:rgba(207,172,172,.16);border-radius:0 18px 18px 0}.legal-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}
.legal-table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.8rem;background:rgba(255,255,255,.68);border-radius:18px;overflow:hidden}.legal-table th,.legal-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(58,82,64,.12);text-align:left;vertical-align:top}.legal-table th{background:rgba(207,172,172,.34);color:#3a5240}.legal-table tr:last-child td{border-bottom:0}
.legal-contact{padding:1.5rem;border-radius:24px;background:linear-gradient(135deg,rgba(207,172,172,.35),rgba(243,229,216,.82));border:1px solid rgba(255,255,255,.75)}
@media(max-width:860px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:relative;top:auto}.legal-nav details summary{cursor:pointer}.legal-nav .legal-links{columns:2}}
@media(max-width:560px){.legal-nav .legal-links{columns:1}.legal-table{display:block;overflow-x:auto}.legal-actions .btn{width:100%;justify-content:center}}
@media print{.site-header,.site-footer,.legal-nav,.legal-actions{display:none!important}.legal-layout{display:block}.legal-hero{padding:1rem 0;background:none}.legal-article{max-width:none}.legal-article section{break-inside:avoid}}
