/* Exclusive additions to the Security area page. */
.pc-security{--security-blue:#12344e;--security-border:#dce5eb;scroll-margin-top:90px}
.pc-security h2{max-width:950px;color:var(--security-blue);font-size:clamp(26px,2.5vw,36px);line-height:1.2}
.pc-security-lead{max-width:880px;line-height:1.85;font-size:15px;color:#526778;margin:0 0 30px}
.pc-security-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-bottom:36px}
.pc-area-observatory.pc-security .pc-security-modules,.pc-area-observatory.pc-security .pc-security-lead{width:calc(100% - 48px);max-width:var(--pc-container);margin-left:auto;margin-right:auto}
.pc-security-module,.pc-security-folder{min-width:0;border:1px solid var(--security-border);border-radius:12px;background:#fff;overflow:hidden}
.pc-security summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:20px;color:var(--security-blue);font-weight:800;line-height:1.5}
.pc-security summary::-webkit-details-marker{display:none}
.pc-security summary:after{content:'+';margin-left:auto;font-size:23px;font-weight:400;flex-shrink:0}
.pc-security details[open]>summary:after{content:'−'}
.pc-security summary:hover{background:#f5f8fa}
.pc-security summary:focus-visible,.pc-security a:focus-visible{outline:3px solid #c6921b;outline-offset:-3px}
.pc-security-number{font:600 11px 'Roboto Mono',monospace;color:#6b8292;align-self:flex-start;padding-top:4px}
.pc-security-title{min-width:0;flex:1;font-size:15px}
.pc-security-status{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:5px 7px;border-radius:5px;background:#edf3f6;color:#4e6879;max-width:110px;text-align:center;flex-shrink:0}
.pc-security-description{padding:0 24px 23px 46px;color:#506676;font-size:14px;line-height:1.85}
.pc-security-description p{margin:0}
.pc-security-folders{display:grid;gap:14px}
.pc-security-folder>summary{padding:23px 26px;font-size:18px}
.pc-security-folder-icon{display:block;width:26px;height:26px;color:#17677c;flex-shrink:0}.pc-security-folder-icon svg{width:100%;height:100%}
.pc-security-folder-body{padding:0 26px 26px}
.pc-security-folder-body>p{color:#526778;font-size:14px;line-height:1.8;margin:0 0 20px}
.pc-security-resources{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pc-security-resources li{border:1px solid #e2e9ed;background:#f8fafb;border-radius:7px;min-width:0}
.pc-security-resources a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:14px 16px;color:#174e6c;line-height:1.6;font-size:14px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.pc-security-resources a:hover{background:#edf4f7;text-decoration:underline}
.pc-security-resources a>span:last-child{flex-shrink:0}
.pc-security-plans{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc-security-resources .pc-security-pending{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px 16px;color:#536778;font-size:14px;line-height:1.6}
.pc-security-pending small{color:#846918;font-size:11px;font-weight:700}
@media(max-width:1050px){.pc-security-modules{grid-template-columns:1fr}.pc-security-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pc-area-observatory.pc-security .pc-security-modules,.pc-area-observatory.pc-security .pc-security-lead{width:calc(100% - 32px)}}
@media(max-width:600px){.pc-security summary{padding:18px 15px;gap:9px;flex-wrap:wrap}.pc-security-title{flex-basis:calc(100% - 55px)}.pc-security-status{margin-left:26px;max-width:none}.pc-security-description{padding:0 18px 22px;font-size:14px}.pc-security-folder>summary{font-size:16px;flex-wrap:nowrap}.pc-security-folder-body{padding:0 16px 20px}.pc-security-plans{grid-template-columns:1fr}.pc-security-resources a{font-size:13px}}
