:root{
  --policy-brand:var(--px-primary,#6c46f7);
  --policy-brand2:#8b5cf6;
  --policy-bg:#f6f7fb;
  --policy-text:#171923;
  --policy-muted:#747d8e;
  --policy-line:#e9ebf1;
}
body.policies-pro{background:var(--policy-bg)!important}
.policy-public-head{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,48px);background:#fff;border-bottom:1px solid var(--policy-line);position:sticky;top:0;z-index:80}
.policy-public-brand{display:flex;align-items:center;gap:9px;color:var(--policy-text);text-decoration:none;font-size:20px}.policy-public-brand img{width:38px;height:38px}.policy-public-head nav{display:flex;align-items:center;gap:9px}.policy-public-head nav a{height:40px;display:flex;align-items:center;padding:0 14px;border-radius:11px;color:#4b5563;text-decoration:none;font-size:13px;font-weight:800}.policy-public-head nav .policy-signup{background:var(--policy-brand);color:#fff}
.policy-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;direction:ltr}
.policy-nav,.policy-main{direction:rtl}.policy-nav{position:sticky;top:92px}.policy-nav-card{background:#fff;border:1px solid var(--policy-line);border-radius:20px;padding:12px;box-shadow:0 8px 26px rgba(24,30,48,.04)}.policy-nav-title{display:flex;align-items:center;gap:10px;padding:8px 8px 12px}.policy-nav-icon{width:40px;height:40px;border-radius:13px;background:#f1edff;color:var(--policy-brand);display:grid;place-items:center}.policy-nav-icon svg{width:19px}.policy-nav-title div{display:grid}.policy-nav-title b{font-size:13px}.policy-nav-title small{color:var(--policy-muted);font-size:11px;margin-top:2px}.policy-nav nav{display:grid;gap:3px}.policy-nav nav a{min-height:42px;padding:0 10px;display:flex;align-items:center;gap:10px;border-radius:12px;color:#525a68;text-decoration:none;font-size:12.5px;font-weight:800}.policy-nav nav a:hover{background:#f8f7ff;color:var(--policy-brand)}.policy-nav nav a.active{background:#f1edff;color:var(--policy-brand)}.policy-nav nav a svg{width:17px;height:17px}
.policy-main{min-width:0}.policy-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;padding:30px;border:1px solid #e4e0ff;border-radius:26px;background:linear-gradient(135deg,#fff 0,#faf8ff 58%,#f1edff 100%);box-shadow:0 16px 42px rgba(82,67,150,.07)}.policy-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--policy-brand);font-size:12px;font-weight:900}.policy-eyebrow svg{width:16px}.policy-hero h1{margin:10px 0 10px;font-size:clamp(26px,3vw,40px);line-height:1.18;letter-spacing:-.03em}.policy-hero p{margin:0;color:#626b79;font-size:14px;line-height:1.85;max-width:760px}.policy-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:#7a8190;font-size:11.5px}.policy-meta span{display:flex;align-items:center;gap:6px}.policy-meta svg{width:15px}.policy-hero-mark{display:grid;place-items:center}.policy-hero-mark img{width:112px;height:112px;filter:drop-shadow(0 18px 26px rgba(108,70,247,.18))}
.policy-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px}.policy-summary-grid article{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--policy-line);border-radius:17px;padding:15px;box-shadow:0 6px 20px rgba(24,30,48,.025)}.policy-summary-grid article>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f5f3ff;color:var(--policy-brand);flex:0 0 auto}.policy-summary-grid svg{width:18px}.policy-summary-grid b{font-size:12.5px}.policy-summary-grid p{margin:4px 0 0;color:var(--policy-muted);font-size:11.5px;line-height:1.55}
.policy-section{scroll-margin-top:100px;background:#fff;border:1px solid var(--policy-line);border-radius:20px;margin-top:14px;overflow:hidden;box-shadow:0 7px 24px rgba(24,30,48,.028)}.policy-section-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #f0f1f4}.policy-section-head>span{width:42px;height:42px;border-radius:13px;background:#f1edff;color:var(--policy-brand);display:grid;place-items:center}.policy-section-head svg{width:19px}.policy-section-head h2{margin:0;font-size:18px}.policy-section-head p{margin:3px 0 0;color:var(--policy-muted);font-size:11.5px}.policy-content{padding:20px;color:#424a57;font-size:13.5px;line-height:1.9}.policy-content p{margin:0 0 12px}.policy-content p:last-child{margin-bottom:0}.policy-content ul{margin:10px 0 0;padding-inline-start:20px}.policy-content li{margin:4px 0}.policy-content a{color:var(--policy-brand);font-weight:800}.policy-content strong{color:#20242c}.policy-note,.policy-warning{display:flex;gap:12px;padding:14px;border-radius:15px;margin-top:14px}.policy-note{background:#f7f5ff;border:1px solid #e6e1ff}.policy-warning{background:#fff9ed;border:1px solid #fde6b2}.policy-note>svg,.policy-warning>svg{width:21px;flex:0 0 21px;margin-top:2px}.policy-note>svg{color:var(--policy-brand)}.policy-warning>svg{color:#d97706}.policy-note b,.policy-warning b{display:block;font-size:12.5px}.policy-note p,.policy-warning p{margin:3px 0 0;font-size:12px;line-height:1.7}.policy-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.policy-actions a{height:42px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;font-weight:900}.policy-actions svg{width:17px}.policy-primary{background:var(--policy-brand);color:#fff!important}.policy-secondary{background:#fff;border:1px solid var(--policy-line);color:#3d4551!important}.policy-foot{text-align:center;color:#9198a5;font-size:11px;padding:24px 8px 0}
@media(min-width:900px){body.policies-pro>.shell{display:block!important;width:100%!important;max-width:none!important;padding:0!important}body.policies-pro>.shell>.sidebar,body.policies-pro>.shell>.rightbar{display:none!important}body.policies-pro>.shell>.main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.policies-pro:not(.px039-guest-auth){padding-top:var(--pxd-topbar,72px)!important}.policies-pro .topbar+.policy-shell{margin-top:0}}
@media(max-width:900px){.policy-shell{width:min(100% - 20px,760px);display:block;padding:14px 0 40px}.policy-nav{display:none}.policy-hero{grid-template-columns:1fr;padding:20px;border-radius:20px}.policy-hero-mark{display:none}.policy-summary-grid{grid-template-columns:1fr}.policy-section{border-radius:16px}.policy-section-head{padding:15px}.policy-content{padding:16px}.policy-public-head{height:60px;padding:0 12px}.policy-public-head nav a{padding:0 10px}.policy-public-brand strong{font-size:18px}}

/* Stage 17 — desktop readability and policy center polish */
@media(min-width:900px){
  .policy-shell{width:min(1380px,calc(100% - 40px));grid-template-columns:270px minmax(0,1fr);gap:28px;padding-top:24px}
  .policy-nav-card{border-radius:16px;box-shadow:0 1px 2px rgba(20,24,32,.03),0 10px 30px rgba(20,24,32,.035)}
  .policy-main{max-width:1040px}
  .policy-hero{padding:34px 36px;border-radius:20px;box-shadow:0 1px 2px rgba(20,24,32,.03),0 14px 38px rgba(75,60,150,.055)}
  .policy-hero h1{font-size:36px;max-width:800px}
  .policy-summary-grid article,.policy-section{box-shadow:0 1px 2px rgba(20,24,32,.025),0 8px 26px rgba(20,24,32,.025)}
  .policy-section{border-radius:16px}
  .policy-section-head{padding:19px 22px}.policy-content{padding:22px;font-size:14px}
}

/* Stage 36 standalone legal documents */
.px36-legal-wrap{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:28px 0 70px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;direction:ltr}.px36-legal-nav,.px36-legal-main{direction:rtl}.px36-legal-nav{position:sticky;top:92px;background:#fff;border:1px solid var(--policy-line);border-radius:18px;padding:12px;box-shadow:0 8px 26px rgba(24,30,48,.04)}.px36-legal-brand{display:flex;align-items:center;gap:10px;padding:8px;color:var(--policy-text)}.px36-legal-brand>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f1edff;color:var(--policy-brand)}.px36-legal-brand b,.px36-legal-brand small{display:block}.px36-legal-brand b{font-size:13px}.px36-legal-brand small{font-size:10px;color:var(--policy-muted);margin-top:2px}.px36-legal-nav nav{display:grid;gap:4px;margin-top:8px}.px36-legal-nav nav a{min-height:42px;padding:0 10px;border-radius:11px;display:flex;align-items:center;gap:9px;color:#535b69;font-size:12px;font-weight:800}.px36-legal-nav nav a.active,.px36-legal-nav nav a:hover{background:#f1edff;color:var(--policy-brand)}.px36-legal-nav svg{width:17px}.px36-legal-main{min-width:0}.px36-legal-hero{padding:34px 38px;border:1px solid #e4e0ff;border-radius:22px;background:linear-gradient(135deg,#fff,#faf8ff 60%,#f1edff);box-shadow:0 12px 36px rgba(82,67,150,.06)}.px36-legal-hero h1{margin:10px 0;font-size:36px;line-height:1.3}.px36-legal-hero>p{max-width:820px;margin:0;color:#626b79;font-size:14px;line-height:1.9}.px36-legal-section{margin-top:14px;padding:24px 26px;background:#fff;border:1px solid var(--policy-line);border-radius:17px;box-shadow:0 7px 24px rgba(24,30,48,.025)}.px36-legal-section h2{margin:0 0 12px;font-size:19px}.px36-legal-section p{margin:0 0 11px;color:#424a57;font-size:14px;line-height:2}.px36-legal-section p:last-child{margin-bottom:0}.px36-legal-section a{color:var(--policy-brand);font-weight:800}.px36-legal-contact{display:flex;gap:12px;align-items:center;margin-top:14px;padding:18px 20px;border:1px solid #e6e1ff;border-radius:16px;background:#f8f6ff}.px36-legal-contact>svg{color:var(--policy-brand)}.px36-legal-contact b{font-size:13px}.px36-legal-contact p{margin:2px 0 0;color:var(--policy-muted);font-size:12px}
@media(min-width:1100px){body.legal-standalone>.shell{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}body.legal-standalone>.shell>.sidebar,body.legal-standalone>.shell>.rightbar{display:none!important}body.legal-standalone>.shell>.main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.px36-legal-main{direction:rtl!important}.px36-legal-section :where(h2,p){word-break:normal;overflow-wrap:anywhere}}
@media(max-width:900px){.px36-legal-wrap{width:min(100% - 20px,760px);display:block;padding:14px 0 40px}.px36-legal-nav{display:none}.px36-legal-hero{padding:22px 20px;border-radius:18px}.px36-legal-hero h1{font-size:28px}.px36-legal-section{padding:18px 16px;border-radius:15px}.px36-legal-section p{font-size:13.5px}}
