.m84-generic-page{background:#f7f9fc;min-height:60vh}
.m84-generic-page .m50-wrap{width:min(100% - 32px,1040px);margin-inline:auto}
.m84-generic-hero{padding:54px 0 28px;background:linear-gradient(180deg,#eef6ff 0%,#f8fbff 100%);border-bottom:1px solid #e5edf7}
.m84-generic-hero .m50-wrap{max-width:1040px}
.m84-generic-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 0;color:#0d1b4c;font-weight:750}
.m84-generic-content{box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto;background:#fff;border:1px solid #e4ebf4;border-radius:22px;padding:34px;box-shadow:0 14px 40px rgba(25,58,112,.06);color:#33415c;overflow:hidden}
.policy-language-shell{display:grid;gap:18px;min-width:0}
.policy-language-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:static!important;top:auto!important;z-index:auto;background:#fff;padding:0 0 4px;border:0;border-radius:0;backdrop-filter:none;box-shadow:none;margin:0}
.policy-language-btn{appearance:none;border:1px solid #cfd9e8;background:#fff;color:#1d3557;border-radius:10px;padding:10px 18px;font:600 14px/1.2 inherit;cursor:pointer;min-height:42px}
.policy-language-btn:hover{border-color:#9eb6d7;background:#f7fbff}
.policy-language-btn.active{background:#0d6efd;color:#fff;border-color:#0d6efd}
.policy-note{background:#eef6ff;border:1px solid #d9e9ff;border-radius:14px;padding:16px 18px;line-height:1.65;color:#29435f}
.policy-note strong{color:#0d1b4c}
.policy-note-ur{margin-bottom:16px;text-align:right}
.policy-language-panel{display:grid;gap:14px;min-width:0}
.policy-language-panel[hidden]{display:none!important}
.policy-language-panel[dir="rtl"]{direction:rtl;text-align:right;font-family:Tahoma,"Noto Nastaliq Urdu","Noto Sans Arabic",Arial,sans-serif}
.policy-language-panel[dir="rtl"] *{text-align:right}
.policy-section{padding:22px 0;border-bottom:1px solid #edf1f6;min-width:0}
.policy-section:first-child{padding-top:6px}
.policy-section:last-child{border-bottom:0}
.policy-section h2{margin:0 0 10px;color:#102150;font-size:21px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.policy-section p{margin:0;color:#4a5872;font-size:16px;line-height:1.85;font-weight:400;overflow-wrap:anywhere}
.policy-language-panel[dir="rtl"] .policy-section h2{font-size:22px}
.policy-language-panel[dir="rtl"] .policy-section p{font-size:17px;line-height:2}
.policy-updated{margin-top:6px;padding-top:18px;border-top:1px solid #e7edf5;color:#718096;font-size:13px}
.m84-generic-content a{color:#0d6efd;text-decoration:none}
.m84-generic-content a:hover{text-decoration:underline}
@media(max-width:760px){
  .m84-generic-hero{padding:34px 0 20px}
  .m84-generic-content{border-radius:16px;padding:20px}
  .policy-language-bar{position:static!important;top:auto!important}
  .policy-section h2{font-size:19px}
  .policy-section p{font-size:15px}
  .policy-language-panel[dir="rtl"] .policy-section p{font-size:16px}
}
@media(max-width:560px){
  .m84-generic-page .m50-wrap{width:min(100% - 22px,1040px)}
  .m84-generic-content{padding:17px}
  .policy-language-bar{gap:7px;padding-bottom:2px}
  .policy-language-btn{flex:1 1 calc(50% - 4px);min-width:0;padding:10px 12px}
}
