.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:16px;line-height:1.5}
.cellar>.legal-links{max-width:1440px;margin:0 auto;padding:24px clamp(24px,5vw,80px)}
.legal-links a,.legal-consents a,.donation-legal a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.legal-consents{display:grid;gap:18px;margin:24px 0;max-width:850px}
.contact-form .legal-consent{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;font-size:16px;line-height:1.6;color:inherit}
.contact-form .legal-consent input[type=checkbox]{appearance:auto;width:22px;height:22px;min-width:22px;padding:0;margin:3px 0 0;accent-color:#327d81;border-radius:3px}
.legal-consents p{margin:0;font-size:16px!important;line-height:1.6}
.application-result .textile--copy .textile-label{color:#26313b!important;text-shadow:none!important}
.donation-legal{font-size:16px!important;line-height:1.6!important;max-width:75ch;margin:20px 0;clear:both}
.legal-docs-grid{margin-top:24px}
.legal-docs-grid .doc-card{min-height:0!important;gap:12px!important}
.legal-docs-grid .doc-card h3{font-size:24px;line-height:1.3}
.legal-docs-grid .doc-card>.textile{margin-top:auto!important}
.legal-links a:focus-visible,.legal-consent input:focus-visible{outline:3px solid #42a4b0;outline-offset:4px}
.legal-page{margin:0;background:#f6ecd8;color:#26313b;font:18px/1.75 Georgia,serif;overflow-wrap:anywhere}
.legal-page *{box-sizing:border-box}
.legal-reader-bar,.legal-reader-footer{max-width:1000px;margin:auto;padding:20px 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font:16px/1.5 system-ui,sans-serif}
.legal-page a{color:#175f69;text-underline-offset:4px}
.legal-reader-bar button{font:inherit;padding:10px 16px;border:1px solid currentColor;border-radius:8px;color:inherit;background:transparent;cursor:pointer}
.legal-document{max-width:1000px;margin:0 auto;padding:36px clamp(20px,5vw,64px);background:#fffdf8;border-radius:16px}
.legal-document h1{font-size:clamp(25px,4vw,36px);line-height:1.25;margin:0 0 24px}
.legal-document h2{font-size:25px;line-height:1.3;margin:34px 0 16px}
.legal-document p{margin:0 0 16px}.legal-document li{margin-bottom:8px}
.legal-details{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:12px 24px}.legal-details dt{font-weight:bold}.legal-details dd{margin:0}
.legal-table-wrap{overflow-x:auto}.legal-document table{border-collapse:collapse;width:100%;font-size:16px}.legal-document td,.legal-document th{border:1px solid #9aa6aa;padding:12px;text-align:left;vertical-align:top}.legal-document th{background:#e3efec}
.legal-reader-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
html[data-theme=night] .legal-page{background:#0e1d30;color:#f3eadb}
html[data-theme=night] .legal-document{background:#192c40}
html[data-theme=night] .legal-page a{color:#a4dce3}
html[data-theme=night] .legal-document th{background:#29465b}
@media(max-width:600px){.legal-page{font-size:17px}.legal-details{grid-template-columns:1fr;gap:4px}.legal-details dd{margin-bottom:16px}.legal-document{border-radius:0}.legal-reader-bar{padding:16px 20px}}
@media print{.legal-reader-bar,.legal-reader-footer{display:none}.legal-page,.legal-document{background:white!important;color:black!important}.legal-document{max-width:none;padding:0;font-size:11pt}.legal-document h2{break-after:avoid}.legal-document table{font-size:10pt}a{color:black!important}}
