/* Public security overview only; no application or shared control changes. */
.ss-security-page{color:#1b324d}
.ss-security-page .ss-page-heading{padding-bottom:36px}
.ss-security-page .ss-page-heading h1{font-size:clamp(1.75rem,3.3vw,2.75rem);overflow-wrap:anywhere}
.ss-security-content{padding-bottom:64px}
.ss-security-lead{display:flex;align-items:center;gap:32px;padding:36px 40px;border-radius:22px;background:#1b324d;border-top:4px solid #ffdd68;color:#fff}
.ss-security-symbol{display:grid;place-items:center;flex:none;width:88px;height:88px;border-radius:24px;background:#294562;color:#ffdf78}
.ss-security-symbol svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ss-security-lead h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.65}
.ss-security-lead p{font-size:1rem;line-height:1.95;color:#e1e9f2;margin-top:16px;max-width:48rem}
.ss-security-measures{margin-top:52px}
.ss-security-measures>h2,.ss-security-sharing>h2,.ss-security-cooperation>h2{font-size:clamp(1.375rem,2.1vw,1.75rem);line-height:1.7;margin-bottom:22px}
.ss-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ss-security-card{min-width:0;padding:28px;border:1px solid #dce4ef;border-radius:18px;background:#fff}
.ss-security-number{display:block;color:#b7391e;font-size:.875rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px}
.ss-security-card h3,.ss-security-sharing h3{font-size:1.25rem;line-height:1.7;overflow-wrap:anywhere}
.ss-security-card p,.ss-security-sharing p,.ss-security-cooperation p,.ss-security-cooperation li{font-size:1rem;line-height:1.95;color:#506278}
.ss-security-card p{margin-top:12px}
.ss-security-card .text-link{margin-top:16px;font-size:.9375rem;gap:12px;line-height:1.7}
.ss-security-sharing{margin-top:44px;padding:32px;border-radius:18px;background:#f0f5fc}
.ss-security-sharing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ss-security-sharing p{margin-top:10px}
.ss-security-cooperation{margin-top:44px}
.ss-security-cooperation ul{padding-left:1.4rem;margin:14px 0 0}
.ss-security-cooperation li+li{margin-top:8px}
.ss-security-contact{margin-top:44px;padding:32px 24px;text-align:center;border-block:1px solid #dce4ef}
.ss-security-contact h2{font-size:clamp(1.375rem,2.1vw,1.75rem)}
.ss-security-contact>p{margin-top:14px;font-size:1rem;line-height:1.9;color:#506278}
.ss-security-contact .button{margin-top:22px;font-size:1rem;gap:18px}
.ss-security-contact>.ss-security-contact-note,.ss-security-scope,.ss-security-updated{font-size:.875rem;line-height:1.85;color:#63748a}
.ss-security-scope{margin-top:24px}
.ss-security-updated{margin-top:10px}
@media(max-width:700px){.ss-security-lead{padding:26px;align-items:flex-start;gap:20px}.ss-security-symbol{width:56px;height:56px;border-radius:16px}.ss-security-symbol svg{width:34px;height:34px}.ss-security-grid,.ss-security-sharing-grid{grid-template-columns:1fr}.ss-security-card{padding:24px}.ss-security-sharing{padding:26px}}
@media(max-width:480px){.ss-security-lead{display:block;padding:24px}.ss-security-symbol{margin-bottom:18px}.ss-security-contact .button{width:100%;padding-inline:16px}.ss-security-contact{padding-inline:0}}
