
.policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;max-width:1240px;margin:0 auto;padding:0 16px;align-items:start}
.policy-content{min-width:0}
.policy-sidebar{position:sticky;top:calc(var(--pd-header-h,72px) + 16px);align-self:start;min-width:0}
.policy-legacy-nav[hidden]{display:none}

.pd-policy-disclosure>summary{display:flex!important;align-items:center;min-height:44px;padding:0!important;cursor:pointer;list-style:none}
.pd-policy-disclosure>summary::-webkit-details-marker{display:none}
.pd-policy-disclosure>summary::after{content:"";flex:0 0 auto;width:8px;height:8px;margin-inline-start:12px;border-inline-end:2px solid #a8b3c2;border-block-end:2px solid #a8b3c2;transform:rotate(45deg);transition:transform .18s ease}
.pd-policy-disclosure[open]>summary::after{transform:rotate(-135deg)}
.pd-policy-disclosure>summary .pd-side-title{width:100%;margin:0!important;padding:0!important;border:0!important;font-size:.75rem!important;line-height:1.35!important}
.pd-policy-disclosure:not([open])>:not(summary){display:none!important}

.policy-toc-shell{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(148,163,184,.1);border-radius:14px;padding:12px 14px;backdrop-filter:blur(8px)}
.policy-toc-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8b3c2}
.policy-toc-summary::-webkit-details-marker{display:none}
.policy-toc-summary::after{content:"";flex:0 0 auto;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.policy-toc-shell[open] .policy-toc-summary::after{transform:rotate(-135deg)}
.policy-toc-shell nav{margin-top:8px}
#policy-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
#policy-toc-list a{display:block;padding:7px 10px;padding-inline-start:12px;border-radius:6px;font-size:.8rem;line-height:1.4;color:#a8b3c2;text-decoration:none;border-inline-start:2px solid transparent;transition:color .18s ease,background .18s ease,border-color .18s ease}
#policy-toc-list a:hover{color:#eef2f7;background:rgba(148,163,184,.05);text-decoration:none}
#policy-toc-list a.active{color:#22c55e;background:rgba(34,211,238,.07);border-inline-start-color:#22c55e;font-weight:600}

.policy-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:1.25rem auto 0;padding:0}
.policy-meta>div{display:flex;flex-direction:column;gap:2px;min-width:140px;padding:10px 14px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:rgba(255,255,255,.03);text-align:start}
.policy-meta dt{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}
.policy-meta dd{margin:0;font-size:.85rem;font-weight:600;color:#eef2f7}

:is(.policy-interlinks,.pd-policy-interlinks){max-width:1240px;margin:2.5rem auto 3rem;padding-block:0!important;padding-inline:16px!important}
:is(.policy-interlinks,.pd-policy-interlinks)>h2{margin:0 0 1rem;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:#eef2f7}
:is(.policy-link-grid,.pd-policy-link-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
:is(.policy-link-card,.pd-policy-link-card){display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:88px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));color:#eef2f7;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
:is(.policy-link-card,.pd-policy-link-card):hover{border-color:rgba(53,201,130,.45);background:rgba(53,201,130,.05);transform:translateY(-2px);text-decoration:none}
:is(.policy-link-card,.pd-policy-link-card):focus-visible{outline:2px solid #55b8d6;outline-offset:3px;border-color:rgba(85,184,214,.55);text-decoration:none}
:is(.policy-link-card,.pd-policy-link-card)[aria-current="page"]{border-color:rgba(53,201,130,.4);background:rgba(53,201,130,.07)}
:is(.policy-link-card,.pd-policy-link-card)>svg{display:block;flex:0 0 26px;width:26px;height:26px;margin-top:2px;color:#35c982;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.policy-link-card>div,.pd-policy-link-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}
:is(.policy-link-card,.pd-policy-link-card) strong{display:block;font-size:.9rem;font-weight:700;line-height:1.35;color:#eef2f7}
.policy-link-card p,.pd-policy-link-description{margin:0;font-size:1rem;line-height:1.5;color:#a8b3c2;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.policy-current,.pd-policy-current{display:inline-block;align-self:flex-start;margin-top:2px;padding:2px 8px;border:1px solid rgba(53,201,130,.4);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#35c982}
.pd-side-label{font-size:.75rem!important;color:#a8b3c2!important}
.pd-side-toc .pd-policy-disclosure li a,.pd-policy-disclosure .legal-nav-link{display:flex!important;align-items:center;min-height:44px}
.policy-arrow,.pd-policy-link-arrow{flex:0 0 auto;align-self:center;color:#778397;transition:transform .18s ease}
:is(.policy-link-card,.pd-policy-link-card):hover :is(.policy-arrow,.pd-policy-link-arrow){transform:translateX(3px)}
:is(.policy-link-card,.pd-policy-link-card):visited:not([aria-current="page"]) strong{color:#a8b3c2}
[dir="rtl"] :is(.policy-arrow,.pd-policy-link-arrow){transform:scaleX(-1)}
[dir="rtl"] :is(.policy-link-card,.pd-policy-link-card):hover :is(.policy-arrow,.pd-policy-link-arrow){transform:scaleX(-1) translateX(3px)}

@media (max-width:1024px){
  .policy-layout{grid-template-columns:1fr;gap:18px;max-width:760px}
  .policy-sidebar{position:static}
  :is(.policy-interlinks,.pd-policy-interlinks){margin-top:1.5rem}
}
@media (min-width:1025px){
  .pd-policy-disclosure>summary{min-height:0;cursor:default}
  .pd-policy-disclosure>summary::after{display:none}
  .pd-policy-disclosure>summary .pd-side-title{margin:0 0 11px!important;padding-bottom:9px!important;border-bottom:1px solid rgba(148,163,184,.08)!important}
}
@media (prefers-reduced-motion:reduce){
  .policy-link-card,.pd-policy-link-card,.policy-arrow,.pd-policy-link-arrow,.policy-toc-summary::after,#policy-toc-list a{transition:none}
  :is(.policy-link-card,.pd-policy-link-card):hover{transform:none}
}
