.legal-page{max-width:1120px;min-height:100svh;margin:0 auto;padding:28px 6% 70px}.legal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:52px;display:flex}.legal-brand{width:220px;height:80px;display:block;overflow:hidden}.legal-brand img{object-fit:contain;mix-blend-mode:darken;width:220px;height:80px}.legal-back,.legal-footer a{color:#466341;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.legal-shell{max-width:820px;margin:0 auto}.legal-shell h1{color:#183e36;letter-spacing:-.06em;max-width:700px;margin:18px 0;font-size:clamp(36px,5vw,68px);line-height:1.06}.legal-intro{color:#5d7164;max-width:650px;font-size:17px;line-height:1.7}.legal-pilot-notice{color:#315b36;background:#f3f8eb;border:1px solid #dce9cf;border-radius:10px;align-items:flex-start;gap:12px;margin:34px 0 38px;padding:17px 19px;display:flex}.legal-pilot-notice>svg{flex:none;margin-top:2px}.legal-pilot-notice b,.legal-pilot-notice small{display:block}.legal-pilot-notice small{color:#55705e;margin-top:5px;line-height:1.5}.legal-section{border-top:1px solid #e3eae1;margin:32px 0;padding-top:28px}.legal-section h2{color:#183e36;margin-bottom:14px;font-size:22px}.legal-section p,.legal-section li{color:#52685a;font-size:15px;line-height:1.75}.legal-section p+p{margin-top:13px}.legal-section ul,.legal-section ol{gap:10px;margin:0 0 17px;padding-left:22px;display:grid}.legal-section a,.legal-contact-card a{color:#3d6f42;font-weight:700}.legal-contact-card{color:#fff;background:#183e36;border-radius:12px;align-items:flex-start;gap:14px;margin:34px 0;padding:23px;display:flex}.legal-contact-card>svg{color:#cefa69;flex:none}.legal-contact-card b{font-size:17px;display:block}.legal-contact-card p{margin:8px 0}.legal-contact-card a{color:#cefa69}.legal-contact-card small{color:#c7d4c9;line-height:1.55}.legal-steps code{color:#315b36;font:inherit;background:#eaf2df;border-radius:4px;padding:3px 6px;font-weight:700}.legal-footer{border-top:1px solid #e3eae1;flex-wrap:wrap;align-items:center;gap:13px 20px;margin-top:56px;padding-top:24px;display:flex}.legal-footer a{color:#6b7c70;font-size:12px;font-weight:500}.legal-footer a:hover,.legal-back:hover{color:#315b36}@media (max-width:600px){.legal-page{padding:18px 20px 50px}.legal-header{margin-bottom:35px}.legal-brand,.legal-brand img{width:178px;height:68px}.legal-shell h1{font-size:42px}.legal-intro{font-size:15px}}
