.policy{max-width:960px;min-width:0;line-height:1.6}.policy header{margin-bottom:24px}.policy h1{line-height:1.2}.policy h2{font-size:21px;letter-spacing:-.025em}.policy p{color:var(--color-text-secondary)}.policy-notice{padding:18px 22px;background:#fff4dd;border:1px solid #e6d6ad;border-radius:16px;margin:20px 0;font-size:13px;line-height:1.6}.policy-notice p{margin:8px 0 0}.policy-text,.policy-panel{background:white;border:1px solid var(--color-border);border-radius:18px;padding:26px;margin:20px 0;min-width:0}.policy-version{font-size:12px;color:var(--color-sage-strong)!important}.policy-content{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.policy-hash{overflow-wrap:anywhere;font-family:monospace;font-size:12px}.policy details{padding:12px 0}.policy summary{cursor:pointer;font-size:14px;font-weight:600}.policy-form{display:grid;gap:18px;margin-top:24px}.policy-form>label{display:grid;gap:8px;font-size:14px;font-weight:600}.policy-form input:not([type=checkbox]),.policy-form select,.policy-form textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--color-control-border);border-radius:10px;background:white;font:inherit;color:var(--color-text)}.policy-form textarea{resize:vertical}.policy-form .policy-check{display:flex;align-items:flex-start;gap:12px;padding:18px;background:var(--color-sage-soft);border:1px solid var(--color-sage);border-radius:14px;line-height:1.6;font-weight:400}.policy-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--color-sage-strong)}.policy-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.policy button:disabled{opacity:.45;cursor:not-allowed}.policy-error{padding:16px;background:var(--color-error-bg);color:var(--color-error-text)!important;border-radius:12px}.policy-status{padding:16px;background:var(--color-success-bg);color:var(--color-success-text)!important;border-radius:12px}.policy-confirm{padding:20px;border:1px solid var(--color-error-text);border-radius:14px}.policy-confirm .policy-actions{margin-top:16px}.policy .button--danger{color:white;background:var(--color-error-text);border-color:var(--color-error-text)}.policy-table-wrap{overflow:auto}.policy table{width:100%;border-collapse:collapse;font-size:12px}.policy td,.policy th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);min-width:120px;overflow-wrap:anywhere}.policy th{background:var(--color-sage-soft)}.policy :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:767px){.policy-text,.policy-panel{padding:20px}.policy-actions{align-items:stretch;flex-direction:column}.policy-actions .button{width:100%}.policy .policy-check{padding:14px}.policy h2{font-size:19px}.policy-notice{padding:16px}}
