.vitrine .legal-page{max-width:820px;margin:0 auto;padding:40px 24px 80px}.vitrine .legal-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:34px;padding:6px 0 26px;display:flex}.vitrine .legal-back{color:var(--ink-2);font-family:var(--font-body);font-size:.9rem;text-decoration:none}.vitrine .legal-back:hover{color:var(--ink)}.vitrine .legal-body{font-family:var(--font-body);color:var(--ink-2);font-size:.96rem;line-height:1.7}.vitrine .legal-body h1{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.012em;margin:0 0 26px;font-size:clamp(2rem,4.4vw,2.7rem);font-weight:500;line-height:1.08}.vitrine .legal-body h2{font-family:var(--font-serif);color:var(--ink);margin:42px 0 12px;font-size:1.42rem;font-weight:500}.vitrine .legal-body h3{color:var(--ink);margin:26px 0 8px;font-size:1.04rem;font-weight:600}.vitrine .legal-body p{margin:0 0 14px}.vitrine .legal-body a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.vitrine .legal-body a:hover{color:var(--accent)}.vitrine .legal-body ul{margin:0 0 16px;padding-left:20px}.vitrine .legal-body li{margin:0 0 7px}.vitrine .legal-body strong{color:var(--ink);font-weight:600}.vitrine .legal-body hr{border:0;border-top:1px solid var(--border);margin:30px 0}.vitrine .legal-body blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink-2);border-radius:6px;margin:0 0 16px;padding:10px 16px}.vitrine .legal-body table{border-collapse:collapse;width:100%;margin:4px 0 22px;font-size:.87rem}.vitrine .legal-body th,.vitrine .legal-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 11px}.vitrine .legal-body th{background:var(--surface-2);color:var(--ink);font-weight:600}.vitrine .legal-foot{border-top:1px solid var(--border);margin-top:50px;padding-top:24px}.vitrine .legal-foot nav{flex-wrap:wrap;gap:20px;display:flex}.vitrine .legal-foot a,.vitrine .legal-foot button{color:var(--ink-2);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:none}.vitrine .legal-foot a:hover,.vitrine .legal-foot button:hover{color:var(--accent-deep)}@media (max-width:620px){.vitrine .legal-body table{white-space:nowrap;display:block;overflow-x:auto}}
