.legal-page{color:#171a15;background:#f5f1e8;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.legal-nav{color:#fff;background:#151a15;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,5vw,72px);display:flex}.legal-brand{color:#fff;letter-spacing:.04em;font-family:Georgia,serif;font-size:20px;font-weight:700;text-decoration:none}.legal-nav nav{flex-wrap:wrap;gap:18px;display:flex}.legal-nav nav a{color:#f3ead7;font-size:14px;text-decoration:none}.legal-wrap{width:min(840px,100% - 32px);margin:48px auto 72px}.legal-card{background:#fffdf8;border:1px solid #ddd5c7;border-radius:18px;padding:clamp(24px,5vw,56px);box-shadow:0 18px 50px #1f221a12}.legal-kicker{color:#8c7657;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.legal-card h1{margin:0;font-family:Georgia,serif;font-size:clamp(34px,6vw,54px);line-height:1.04}.legal-intro{color:#4d5048;font-size:18px;line-height:1.65}.legal-updated{color:#77776e;border-bottom:1px solid #ded8cc;padding-bottom:24px;font-size:13px}.legal-card section{margin-top:30px}.legal-card h2{font-family:Georgia,serif;font-size:24px}.legal-card p,.legal-card li{color:#3f423c;font-size:16px;line-height:1.7}.legal-card li+li{margin-top:8px}.legal-card a{color:#245c42}.legal-notice{background:#edf4ee;border-radius:12px;padding:16px 18px}.legal-footer{flex-wrap:wrap;justify-content:center;gap:16px;padding:0 20px 42px;display:flex}.legal-footer a{color:#3c493d;font-size:14px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-box{border:1px solid #ded8cc;border-radius:14px;padding:20px}.contact-box h2{margin-top:0}.contact-action{background:#286448;border-radius:9px;margin-top:8px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}@media (max-width:640px){.legal-nav{flex-direction:column;align-items:flex-start}.legal-nav nav{gap:12px}.legal-wrap{margin-top:24px}.contact-grid{grid-template-columns:1fr}}
