:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#27231d;background:#f5f3ee}*{box-sizing:border-box}body{margin:0}.legal-header{background:#1f1c18;color:#fff;padding:1rem 1.4rem}.legal-header a{color:#fff;text-decoration:none;font-weight:700}.legal-shell{max-width:940px;margin:2rem auto;padding:0 1rem 3rem}.legal-card{background:#fff;border:1px solid #e7e0d4;border-radius:16px;padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 12px 35px rgba(45,37,24,.07)}h1{margin-top:0;font-size:clamp(1.8rem,4vw,2.65rem)}h2{margin-top:2rem;font-size:1.25rem}h3{margin-top:1.35rem;font-size:1rem}p,li{line-height:1.65}a{color:#8a5c0c}.placeholder{background:#fff4d8;border:1px dashed #c69439;padding:.8rem 1rem;border-radius:10px}.note{background:#f4f7fb;border-left:4px solid #57779e;padding:.9rem 1rem;border-radius:8px}.legal-nav{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #eee}.legal-form{display:grid;gap:1rem}.legal-form label{display:grid;gap:.4rem;font-weight:600}.legal-form input,.legal-form select,.legal-form textarea{width:100%;padding:.75rem;border:1px solid #cec7bc;border-radius:9px;font:inherit}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.6rem}.check input{width:auto;margin-top:.25rem}.primary{border:0;border-radius:9px;padding:.8rem 1rem;background:#9a6a16;color:#fff;font-weight:700;cursor:pointer}.message{padding:.8rem 1rem;border-radius:9px;background:#eef6ed}.error{background:#fff0ef;color:#90251c}footer{text-align:center;color:#777;padding:1rem;font-size:.85rem}
