.policy-form { display: grid; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.policy-form label { display: grid; gap: 5px; color: var(--muted); font-size: 11px; font-weight: 700; }
.policy-form select, .policy-form input { box-sizing: border-box; width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); }
.policy-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.policy-form .check-field { display: flex; align-items: center; gap: 8px; }
.policy-form .check-field input { width: auto; }
.policy-save { padding: 9px 12px; border: 0; border-radius: 8px; background: var(--green); color: #fff; font-weight: 700; cursor: pointer; }
@media (max-width: 600px) { .policy-fields { grid-template-columns: 1fr; } }
