.legal-page{max-width:900px;margin:auto;padding:70px 24px 100px;line-height:1.75;color:#343434}.legal-page h1{font-size:clamp(38px,6vw,64px);line-height:1.08;margin:18px 0 36px}.legal-page h2{font-size:25px;line-height:1.3;margin:36px 0 14px}.legal-page h3{font-size:19px;margin-top:25px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page p,.legal-page li{font-size:16px}.legal-page table{border-collapse:collapse;width:100%;font-size:14px}.legal-page th,.legal-page td{border-bottom:1px solid #ddd;padding:12px 10px;text-align:left;vertical-align:top}.legal-table{overflow-x:auto}.legal-nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:22px;border-top:1px solid #ddd}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a,.footer-bottom button{font:inherit;color:inherit}.footer-bottom a:hover{color:#f47721}.cookie-panel{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(700px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:27px 30px 20px;border:1px solid #d4d0ca;border-top:5px solid #f47721;background:#fff;color:#343434;box-shadow:0 14px 65px #0004;line-height:1.5;font:14px/1.5 Arial,sans-serif}.cookie-panel h2{font-size:31px;line-height:1.15;margin:8px 0 13px}.cookie-panel .eyebrow{font-size:11px;margin:0;letter-spacing:.15em;color:#b94800}.cookie-panel p{margin:10px 0}.cookie-details{margin:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:12px 0}.cookie-details summary{cursor:pointer;font-weight:bold}.cookie-details label{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.cookie-details input{margin-top:4px;width:20px;height:20px;flex-shrink:0;accent-color:#b94800}.cookie-details input:disabled+span{color:#666}.cookie-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cookie-actions button{border:1px solid #343434;background:#343434;color:#fff;padding:13px 9px;font:700 13px Arial,sans-serif;cursor:pointer;min-height:46px}.cookie-actions button:hover{background:#4c4c4c}.cookie-actions button:disabled{opacity:.6;cursor:wait}.cookie-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.cookie-links a{color:#343434;text-decoration:underline;text-underline-offset:3px}.cookie-panel :focus-visible{outline:3px solid #ed741f;outline-offset:3px}.privacy-note{font-size:13px;line-height:1.55;color:#555}.privacy-note a{text-decoration:underline}.form-error{color:#a12613;font-size:14px;line-height:1.5}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.maintenance{box-sizing:border-box;max-width:600px;margin:15vh auto;padding:40px;font:18px/1.6 Arial,sans-serif;color:#343434}.maintenance h1{font-size:38px}.maintenance img{background:#343434;padding:12px}.legal-page button{cursor:pointer}.form-next:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.cookie-panel{bottom:10px;left:10px;width:calc(100% - 20px);padding:20px;max-height:calc(100dvh - 20px)}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions button:last-child{grid-column:1/-1}.cookie-panel h2{font-size:27px}.legal-page{padding-top:40px}.footer-bottom>div{gap:14px}}

@media(max-width:480px){.form-controls{flex-wrap:wrap}.form-controls .form-next{width:100%;justify-content:center;order:3}.form-controls .required-note{margin-left:auto}}

.privacy-check{display:flex;flex-direction:row;font-weight:400;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;margin:20px 0}.privacy-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;padding:0;accent-color:#b94800}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.contact-page h1{font-size:clamp(40px,6vw,70px);line-height:1.08;margin:18px 0 22px}.contact-lead{font-size:19px;max-width:600px;line-height:1.6}.contact-page-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px;margin-top:48px}.contact-card{padding:32px;background:#f4f2ed;align-self:start}.contact-card h2,.short-contact h2{font-size:28px;margin:0 0 26px}.contact-card p{line-height:1.6;margin:22px 0}.contact-card small{font-size:10px;letter-spacing:.14em;color:#666}.contact-card hr{border:0;border-top:1px solid #d9d5cd;margin:30px 0}.contact-card .btn{width:100%;justify-content:center;font-size:13px}.short-contact input,.short-contact textarea{width:100%}.short-contact .privacy-check input{width:20px}.short-contact label{font-size:14px}.short-contact #contact-success{padding:24px;background:#f4f2ed;line-height:1.7}@media(max-width:800px){.contact-page-grid{grid-template-columns:1fr;gap:38px}.short-contact{order:-1}.contact-page{padding-top:40px}.contact-page .form-row{grid-template-columns:1fr}.privacy-check{font-size:13px}}
