.public-legal-links{display:flex;justify-content:center;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:20px;font-size:14px}
.public-legal-links a,.public-legal-links button{color:inherit;text-decoration:underline;text-underline-offset:4px}
.public-legal-links button{border:0;padding:0;background:none;font:inherit;cursor:pointer}
.cookie-panel{position:fixed;bottom:16px;left:16px;right:16px;z-index:90;max-width:660px;margin:auto;padding:24px;background:var(--white,#fff);color:var(--soot,#211c18);border:1px solid var(--stone-2,#bbb);border-radius:18px;box-shadow:0 12px 60px #0003;max-height:65dvh;overflow:auto;overscroll-behavior:contain}
.cookie-panel h2{font-size:25px;margin:0 0 12px}.cookie-panel p{font-size:14px;line-height:1.6;margin:10px 0}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
.cookie-actions button{flex:1;min-width:180px;min-height:48px;padding:12px 16px;border:1px solid var(--soot,#211c18);border-radius:8px;background:var(--white,#fff);color:var(--soot,#211c18);font:inherit;font-weight:600;cursor:pointer}
.cookie-actions button:hover{background:var(--flour,#f6f3ee)}.cookie-links{font-size:13px;line-height:1.7}.cookie-state:empty{display:none}
.legal-main{max-width:850px;margin:48px auto;padding:0 24px 60px}.legal-main h1{font-size:clamp(32px,6vw,54px);margin-bottom:30px}.legal-main h2{font-size:25px;margin:32px 0 16px}.legal-main p{margin:14px 0;line-height:1.7}.legal-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.legal-missing{padding:20px;border:1px solid var(--brick,#8f1d14);border-radius:12px}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table td,.legal-table th{text-align:left;padding:12px;border-bottom:1px solid var(--stone-2,#ddd);vertical-align:top}
@media(max-width:480px){.cookie-panel{bottom:8px;left:8px;right:8px;padding:18px}.cookie-actions{gap:8px}.cookie-actions button{min-width:100%}.legal-main{margin-top:28px}}
@media print{.cookie-panel,.public-legal-links button{display:none!important}.legal-main{max-width:none;margin:0}}

.legal-generated ul{margin:0 0 14px;padding-left:20px}.legal-generated p{white-space:normal}
