.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-hint{padding:12px 16px;background:#eef3ef;border-left:3px solid #244c40;font-size:.9rem;line-height:1.6;margin:0 0 20px}.privacy-hint a{text-decoration:underline}
.legal-body{background:#f6f5ee;color:#163f36;margin:0;font:16px/1.65 Arial,sans-serif}.legal-header,.legal-main,.legal-footer{max-width:960px;margin:auto;padding:28px 24px}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d7dfd8}.legal-header img{width:170px;max-width:35vw}.legal-header a,.legal-main a,.legal-footer a{color:#163f36}.legal-main{background:white;margin:32px auto;border:1px solid #d7dfd8;border-radius:16px;padding:40px;box-sizing:border-box}.legal-main h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:12px 0 20px}.legal-main h2{font-size:1.35rem;margin-top:32px}.legal-main p{max-width:76ch}.legal-main .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;margin:24px 0}.legal-table th,.legal-table td{padding:12px;text-align:left;border-bottom:1px solid #d7dfd8;vertical-align:top}.legal-table code{overflow-wrap:anywhere}.data-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.data-actions button,.privacy-dialog button{font:inherit;padding:12px 18px;border-radius:8px;border:1px solid #163f36;cursor:pointer;background:white;color:#163f36}.data-actions .primary,.privacy-dialog .primary{background:#163f36;color:white}.data-actions .danger,.privacy-dialog .danger{border-color:#9a2626;color:#9a2626}.data-actions button:disabled{opacity:.5;cursor:default}.privacy-dialog{border:1px solid #d7dfd8;border-radius:16px;padding:28px;max-width:520px;color:#163f36;background:white}.privacy-dialog::backdrop{background:#061e18a8}.privacy-dialog h2{margin-top:0}.privacy-dialog .data-actions{margin-bottom:0}.legal-status{padding:12px 16px;background:#eef3ef;border-radius:8px}.legal-main :focus-visible,.legal-header :focus-visible,.legal-footer :focus-visible,.privacy-dialog :focus-visible{outline:3px solid #587f16;outline-offset:4px}@media(max-width:700px){.legal-main{margin:16px 12px;padding:24px}.legal-table td,.legal-table th{padding:9px;font-size:.88rem}.legal-header{align-items:flex-start}.legal-links{gap:10px 16px}}

.legal-body .skip-link{position:fixed;left:20px;top:-100px;z-index:50;background:#163f36;color:white;padding:12px 20px}.legal-body .skip-link:focus{top:8px}
