.legal-page { margin: 0; color: #203832; background: #faf9f6; font: 1.0625rem/1.7 system-ui, sans-serif; }
.legal-page *, .taxmeter-public-identity * { box-sizing: border-box; }
.legal-page a, .taxmeter-public-identity a { color: #165d50; text-underline-offset: .2em; }
.legal-page a:focus-visible, .taxmeter-public-identity a:focus-visible { outline: 3px solid #165d50; outline-offset: 4px; }
.legal-page .legal-wrap { max-width: 58rem; margin: auto; padding: 1.5rem clamp(1rem, 4vw, 3rem); }
.legal-page header { border-bottom: 1px solid #cdd8d2; }
.legal-page nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.legal-page h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.2; }
.legal-page h2 { font-size: 1.8rem; line-height: 1.3; margin-top: 2rem; }
.legal-page h3 { font-size: 1.2rem; margin: 2rem 0 .5rem; }
.legal-page section + section { margin-top: 4rem; border-top: 2px solid #cdd8d2; padding-top: 2rem; }
.legal-page .legal-meta { font-size: .95rem; }
.legal-page .legal-table { overflow-x: auto; }
.legal-page table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .95rem; }
.legal-page th, .legal-page td { border: 1px solid #cdd8d2; padding: .75rem; text-align: left; vertical-align: top; min-width: 10rem; }
.legal-page th { background: #eaf0eb; }
.legal-page .operator-identity, .taxmeter-public-identity { padding: 1.25rem; border-top: 1px solid #cdd8d2; font: .95rem/1.6 system-ui, sans-serif; overflow-wrap: anywhere; }
.taxmeter-public-identity { max-width: 64rem; margin: 2rem auto 0; color: #203832; background: #faf9f6; }
.operator-identity dl { display: grid; grid-template-columns: minmax(8rem, 1fr) 2fr; gap: .5rem 1rem; margin: .75rem 0; }
.operator-identity dt { font-weight: 600; }
.operator-identity dd { margin: 0; }
.identity-preview { padding: 1rem; border: 3px solid #933; color: #661919; background: #fff2e9; font: bold 1rem/1.6 system-ui, sans-serif; }
@media (max-width: 32rem) { .operator-identity dl { display: block; } .operator-identity dd { margin-bottom: .75rem; } }
@media print { .legal-page { color: #000; background: #fff; } .legal-page section { break-before: page; } .legal-page h3 { break-after: avoid; } }
