.legal{background:var(--cream);color:var(--ink);flex-direction:column;min-height:100vh;display:flex}.legal a{color:var(--green)}.legal a:hover{color:var(--accent)}.legal :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.legal-wrap{width:100%;max-width:760px;margin:0 auto;padding-left:24px;padding-right:24px}.legal-nav{border-bottom:1px solid #e1d8c3}.legal-nav .legal-wrap{align-items:center;min-height:64px;display:flex}.legal-mark{font-family:var(--serif);font-size:24px;font-weight:500;text-decoration:none}.legal-main{flex:1;padding-top:48px;padding-bottom:72px;font-size:16px;line-height:1.65}.legal h1{font-size:40px;line-height:1.1}.legal-version{color:var(--muted);margin:10px 0 32px;font-size:14px}.legal h2{margin:40px 0 12px;font-size:24px;line-height:1.25}.legal h3{font-family:var(--sans);margin:24px 0 6px;font-size:16px;font-weight:600}.legal p{margin:0 0 12px}.legal ol,.legal ul{margin:0 0 12px;padding-left:22px}.legal li{margin:0 0 6px}.legal-id{background:var(--cream-2);border:1px solid var(--cream-line);border-radius:12px;list-style:none;padding:16px 20px!important}.legal-id li{margin:0 0 4px}.legal table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:15px;display:block;overflow-x:auto}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--cream-line);padding:8px 10px}.legal th{background:var(--cream-2);font-weight:600}.legal-box{background:var(--cream-2);border:1px solid var(--cream-line);border-radius:12px;margin:16px 0;padding:20px}.legal-line{border-bottom:1px solid #b9ad97;min-height:32px;margin:0 0 14px}.legal-form{gap:14px;display:grid}.legal-field{gap:4px;display:grid}.legal-field input,.legal-field textarea{width:100%;min-height:44px;font:16px/1.5 var(--sans);color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #b9ad97;border-radius:0;padding:8px 2px}.legal-field input:focus,.legal-field textarea:focus{border-bottom:2px solid var(--green);outline:none}.legal-print-only{display:none}.legal-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.legal-btn{border-radius:var(--r-btn);border:1.5px solid var(--green);min-height:48px;color:var(--green);font:600 16px var(--sans);cursor:var(--cursor-btn);background:0 0;padding:0 24px}.legal-btn-main{background:var(--accent);border-color:var(--accent);color:#fff}.legal-note{color:var(--muted);font-size:14px;margin:0!important}.legal-foot{background:var(--green-deep);color:var(--muted-on-dark);font-size:14px}.legal-foot .legal-wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;padding-bottom:24px;display:flex}.legal-foot nav{flex-wrap:wrap;gap:4px 20px;display:flex}.legal-foot a{color:var(--muted-on-dark)}@media (max-width:600px){.legal h1{font-size:32px}.legal-wrap{padding-left:20px;padding-right:20px}}@media print{.legal-nav,.legal-foot{display:none}.legal{background:#fff}.legal-actions,.legal-note{display:none}.legal-print-only{display:grid}}
