body{margin:0;background:#f6f4ed;color:#173a2a;font:16px/1.65 'DM Sans',Arial,sans-serif}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px max(22px,calc((100vw - 1020px)/2));background:#0b3b28;color:#fff}.legal-header a{color:inherit;text-decoration:none}.legal-header .brand{font:700 26px Fraunces,Georgia,serif}.legal-main{max-width:900px;margin:0 auto;padding:48px 22px 72px}.legal-main h1{font:700 clamp(32px,5vw,48px) Fraunces,Georgia,serif;line-height:1.15;margin:8px 0 20px}.legal-main h2{font:700 23px Fraunces,Georgia,serif;margin:32px 0 8px}.legal-main p,.legal-main li{max-width:78ch}.legal-main a{color:#0b3b28;text-underline-offset:3px}.legal-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#a3402d}.legal-card{background:#fff;border:1px solid #dce6d8;border-radius:18px;padding:28px;margin:26px 0;box-shadow:0 12px 34px #123b2520}.legal-note{background:#f8edcc;border-left:4px solid #b97919;padding:14px 18px;border-radius:8px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-grid .legal-card{margin:0}.legal-footer{background:#0b3b28;color:#fff;padding:28px max(22px,calc((100vw - 1020px)/2));font-size:13px}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.legal-footer a{color:inherit}.legal-main details{background:#fff;border:1px solid #dce6d8;border-radius:12px;margin:12px 0;padding:15px 20px}.legal-main summary{cursor:pointer;font-weight:800}.legal-main details p{margin-bottom:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.legal-main label{display:grid;gap:5px;font-size:13px;font-weight:800}.legal-main input,.legal-main select,.legal-main textarea{box-sizing:border-box;width:100%;border:1px solid #aebfac;border-radius:9px;background:#fff;padding:11px;font:inherit;color:#173a2a}.legal-main textarea{min-height:115px}.full-span{grid-column:1/-1}.legal-button{background:#0b3b28;border:0;border-radius:10px;color:#fff;padding:13px 22px;font:700 15px 'DM Sans',Arial,sans-serif;cursor:pointer}.legal-error{background:#fde7e2;border:1px solid #a3402d;padding:12px;border-radius:9px}.legal-receipt{border:2px solid #0b3b28;background:#fff;padding:26px;border-radius:12px}@media(max-width:640px){.legal-main{padding:32px 18px 56px}.legal-card{padding:20px}.legal-grid,.form-grid{grid-template-columns:1fr}.full-span{grid-column:1}}@media print{.legal-header,.legal-footer,.legal-button{display:none}.legal-main{max-width:none;padding:0}.legal-receipt{border:0}}
