.legal{max-width:880px;margin:65px auto 90px}.legal h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;margin:18px 0 24px}.legal-intro{font-size:1.16rem;line-height:1.7;max-width:780px;color:#4a5b50}.legal-section{scroll-margin-top:24px;margin:42px 0}.legal h2{font-size:1.45rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 16px}.legal p{line-height:1.8;overflow-wrap:anywhere;margin:14px 0}.legal a{text-decoration:underline;text-underline-offset:4px}.legal-toc{border:1px solid #d5dfd0;border-radius:16px;padding:22px;margin:32px 0;background:#f0f4eb}.legal-toc summary{cursor:pointer;font-weight:650}.legal-toc ol{padding-left:22px;line-height:1.8}.legal-toc li{margin:8px 0}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:38px 0}.legal-tile{border:1px solid #d5dfd0;border-radius:18px;padding:26px;text-decoration:none!important;background:white}.legal-tile:hover{border-color:#244d39}.legal-tile p{font-size:.93rem;color:#53614f}.legal-contact{background:#183d2e;color:#fff;padding:28px;border-radius:18px;margin-top:50px}.legal-contact a{color:#d9e7c8}.legal-links{display:flex;flex-wrap:wrap;gap:14px;max-width:700px;line-height:1.6}.legal form{max-width:680px}.legal form>label{display:block;margin:20px 0 8px;font-weight:600}.legal input:not([type=checkbox]),.legal textarea,.legal select{width:100%;font:inherit;color:#213c2c;border:1px solid #aebdaa;border-radius:9px;background:white;padding:13px;box-sizing:border-box}.legal .legal-check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;line-height:1.6;font-weight:400;margin:24px 0}.legal-check input{width:20px;height:20px;flex:none;margin-top:3px}.legal-note{font-size:.85rem;color:#54644f}.legal button{font:inherit;cursor:pointer;border:0}.legal button:disabled{opacity:.6;cursor:wait}.legal :focus-visible{outline:3px solid #759c50;outline-offset:4px}#request-result{font-weight:650}.legal .button{text-decoration:none}@media(max-width:600px){.legal{margin:38px auto 60px}.legal-grid{grid-template-columns:1fr}.legal-tile{padding:22px}.legal-contact{padding:23px}.legal-links{font-size:12px}.navlinks{gap:14px}}@media print{.nav,.foot,.legal-toc,.legal-contact,.skip{display:none}.legal{margin:0;max-width:none;color:#000}.legal-section{break-inside:avoid}body,.wrap{background:white}.legal a{color:#000}}

.legal-address{font-style:normal;line-height:1.8;background:#eef3e8;border-radius:12px;padding:20px;margin:24px 0}
