.public-legal-footer{padding:1.25rem 1.5rem;background:var(--background,#f6f8f6);border-top:1px solid var(--border,#dce3dd);font-size:.85rem}.public-legal-footer nav{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.public-legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.public-legal-page{max-width:1000px;margin:auto;padding:1.5rem clamp(1rem,4vw,3rem) 3rem;min-height:85vh}.public-legal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem}.public-legal-head img,.public-legal-head svg{max-width:180px}.public-legal-document{max-width:800px;line-height:1.7}.public-legal-document h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2;margin:.5rem 0 1rem}.public-legal-document section{margin-top:2rem}.public-legal-document h2{font-size:1.2rem;margin-bottom:.7rem}.public-legal-document p{overflow-wrap:anywhere}.public-contact-form{margin:2rem 0}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.operator-legal-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}.operator-legal-preview{max-height:65vh;overflow:auto;padding:1rem;border:1px solid var(--border,#dce3dd);border-radius:12px;line-height:1.6}.operator-legal-preview h2{margin-top:1rem}.operator-contact-list article{border-top:1px solid var(--border,#dce3dd);padding:1.25rem 0;overflow-wrap:anywhere}@media(max-width:900px){.operator-legal-layout{grid-template-columns:1fr}.operator-legal-preview{max-height:none}}@media print{.public-legal-footer,.public-legal-head .btn{display:none}.public-legal-page{padding:0;max-width:none}.public-legal-document{max-width:none}}.preserve-lines{white-space:pre-wrap}.operator-fieldset{border:0;padding:0;margin:0;min-width:0}.operator-form-fields{margin:1rem 0}.operator-privacy-section{padding:.75rem 0;border-top:1px solid var(--border,#dce3dd)}.operator-privacy-section summary{cursor:pointer;margin-bottom:.5rem}.operator-legal-layout aside{align-self:start}.operator-legal-layout textarea{width:100%;resize:vertical}.operator-legal-layout ul{padding-left:1.25rem}.operator-contact-list .button-row{margin:1rem 0}