*{box-sizing:border-box}
body{margin:0;background:#f8f9f6;color:#172a25;font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}
.legal-top{display:flex;justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:26px 22px 0}
.legal-top a{color:#172a25;text-decoration:none;font-weight:700;letter-spacing:-.3px}
.legal-top a.back{font-weight:500;color:#5d6b58;font-size:14px}
main.legal{max-width:760px;margin:0 auto;padding:30px 22px 60px}
.legal .overline{font-size:12px;letter-spacing:.14em;color:#f16c50;font-weight:700}
.legal h1{font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-1.2px;margin:8px 0 6px}
.legal h2{font-size:20px;margin:34px 0 4px;letter-spacing:-.3px}
.legal p,.legal li{color:#46564a}
.legal .updated{color:#768470;font-size:14px}
.legal a{color:#d8553b}
.legal-foot{max-width:760px;margin:0 auto;padding:22px;border-top:1px solid #e3e8df;font-size:13px;color:#768470;display:flex;gap:16px;flex-wrap:wrap}
.legal-foot a{color:#5d6b58;text-decoration:none}
.legal-foot a:hover{text-decoration:underline}
.contact-form{display:grid;gap:16px;margin-top:22px}
.contact-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#172a25}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #d5dccf;border-radius:10px;background:#fff;color:#172a25;width:100%}
.contact-form textarea{min-height:150px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #f16c50;outline-offset:1px}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form button{font:inherit;font-weight:700;background:#f16c50;color:#fff;border:0;border-radius:10px;padding:14px 20px;cursor:pointer}
.contact-form button:disabled{opacity:.6;cursor:default}
.form-note{padding:12px 14px;border-radius:10px;font-size:14px}
.form-note.ok{background:#e8f3e6;color:#2d5a2a}
.form-note.err{background:#fbe9e5;color:#8d2f1c}
.inbox-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
.inbox-list li{display:flex;gap:10px;flex-wrap:wrap}
.inbox-list strong{min-width:150px;color:#172a25}
