body.policy-review-window{margin:0;background:#f5f2f9;color:#26202e;font-family:Arial,Helvetica,sans-serif}
.policy-window-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;background:#2e2048;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.policy-window-toolbar div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.policy-window-toolbar a,.policy-window-toolbar button{display:inline-block;padding:8px 12px;border:0;border-radius:6px;background:#fff;color:#2e2048;text-decoration:none;font-weight:bold;cursor:pointer}
.legal-document{box-sizing:border-box;width:100%;max-width:900px;margin:22px auto;padding:34px 42px;background:#fff;box-shadow:0 6px 24px rgba(35,20,55,.12);font-size:15px;line-height:1.55;text-align:left;color:#26202e}
.legal-document .legal-brand{text-align:center;font-weight:bold;letter-spacing:.08em}
.legal-document h1{text-align:center;margin:5px 0 8px;color:#2e2048;font-size:27px}
.legal-document .legal-effective{text-align:center;margin-bottom:28px}
.legal-document h2{margin:28px 0 8px;color:#2e2048;font-size:18px}
.legal-document p{margin:0 0 13px}
.legal-document ul{margin:4px 0 16px;padding-left:28px}
.legal-document li{margin:4px 0}
.policy-page-actions{box-sizing:border-box;max-width:900px;margin:18px auto 0;text-align:right}
.policy-page-actions button{padding:9px 15px;border:0;border-radius:6px;background:#f57919;color:#fff;font-weight:bold;cursor:pointer}
.member-policy-page{box-sizing:border-box;padding:0 18px 30px}
.policy-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,8,22,.78)}
.policy-modal{display:flex;flex-direction:column;width:min(1040px,96vw);height:min(880px,94vh);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.45);text-align:left}
.policy-modal-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;background:#2e2048;color:#fff}
.policy-modal-heading span{font-size:12px;color:#f6bc82;text-transform:uppercase;letter-spacing:.06em}
.policy-modal-heading h2{margin:2px 0 0;color:#fff;font-size:22px}
.policy-document-tabs{display:flex;gap:8px}
.policy-document-tabs button{padding:8px 12px;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:transparent;color:#fff;font-weight:bold;cursor:pointer}
.policy-document-tabs button.active{background:#f57919;border-color:#f57919}
#policy-document-frame{display:block;flex:1;width:100%;min-height:0;border:0;background:#f5f2f9}
.policy-acceptance-form{padding:14px 20px 12px;border-top:1px solid #ddd;background:#fff}
.policy-acceptance-form>label{display:block;font-size:15px;font-weight:bold;color:#2e2048}
.policy-acceptance-form input[type=checkbox]{width:18px;height:18px;margin-right:8px;vertical-align:middle}
.policy-modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.policy-modal-buttons button{padding:10px 17px;border:0;border-radius:6px;font-weight:bold;cursor:pointer}
.policy-later{background:#e8e5ec;color:#302443}.policy-accept{background:#f57919;color:#fff}
.policy-acceptance-form p{margin:8px 0 0;color:#666;font-size:12px}
.policy-inline-error{margin:10px auto;padding:10px;border:1px solid #c83a3a;background:#fff1f1;color:#8b0000}
@media(max-width:700px){.policy-window-toolbar,.policy-modal-heading{align-items:flex-start;flex-direction:column}.legal-document{margin:0;padding:24px 18px;box-shadow:none}.policy-modal-backdrop{padding:5px}.policy-modal{height:98vh}.policy-document-tabs{width:100%}.policy-document-tabs button{flex:1}.policy-modal-buttons{justify-content:stretch}.policy-modal-buttons button{flex:1}}
@media print{.policy-window-toolbar,.policy-page-actions{display:none}.policy-review-window{background:#fff}.legal-document{max-width:none;margin:0;padding:0;box-shadow:none}.legal-document h2{break-after:avoid}.legal-document p,.legal-document li{orphans:3;widows:3}}
