.infra-page .in-depth-intro{margin-bottom:30px}
.infra-page .in-depth-intro>p{font-size:16px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.infra-page .explanation-toc{margin:0 0 30px;padding:17px 0;border-top:1px solid #e4e4e9;border-bottom:1px solid #e4e4e9}
.infra-page .explanation-toc ul{display:flex;flex-wrap:wrap;gap:9px 26px;padding:0;margin:0;list-style:none}
.infra-page .explanation-toc li{padding:0;margin:0;min-width:0}
.infra-page .explanation-toc a{display:inline-block;padding:3px 0;color:#6e6e73;font-size:13px;line-height:1.7;text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}
.infra-page .explanation-toc a:hover{color:var(--blue,#0071e3);text-decoration:underline;text-underline-offset:4px}
.infra-page .explanation-toc a:focus-visible{outline:2px solid #53a9ff;outline-offset:5px;border-radius:2px}
.infra-page .explanation-row{column-gap:52px;padding:44px 0;scroll-margin-top:120px}
.infra-page .explanation-heading h3{font-size:23px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.infra-page .explanation-lead{max-width:420px;margin:14px 0 0;color:#515158;font-size:15px;font-weight:500;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.infra-page .explanation-copy{max-width:620px;min-width:0}
.infra-page .explanation-copy p,.infra-page .faq-answer p{max-width:620px;font-size:16px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.infra-page .explanation-copy p+p{margin-top:17px}
@media(max-width:900px){.infra-page .explanation-row{column-gap:36px;padding:40px 0}.infra-page .explanation-toc ul{gap:9px 22px}}
@media(max-width:600px){.infra-page .in-depth-intro{margin-bottom:25px}.infra-page .in-depth-intro>p{font-size:15px;line-height:1.9}.infra-page .explanation-toc{margin-bottom:23px;padding:14px 0}.infra-page .explanation-toc ul{gap:8px 21px}.infra-page .explanation-toc a{font-size:12px;line-height:1.8}.infra-page .explanation-row{grid-template-columns:1fr;gap:19px;padding:38px 0;scroll-margin-top:165px}.infra-page .explanation-heading h3{font-size:23px;line-height:1.5}.infra-page .explanation-lead{max-width:none;font-size:14px;line-height:1.8;margin-top:12px}.infra-page .explanation-copy p,.infra-page .faq-answer p{font-size:15px;line-height:1.9}.infra-page .explanation-copy p+p{margin-top:15px}}
/* 보안 및 운영시스템 — 보안 관제·대응 프로세스·보호 구간·보안 항목 */
.infra-page .sec-tower{padding:96px 32px 0;scroll-margin-top:72px}
.infra-page .sec-tower-inner{max-width:1116px;margin:0 auto;padding:58px 56px 56px;border-radius:30px;color:#f5f5f7;background:radial-gradient(ellipse at 85% 0%,#1d3b63 0%,transparent 55%),linear-gradient(160deg,#121821 0%,#0b0f15 100%);position:relative;overflow:hidden}
.infra-page .sec-tower-inner:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.infra-page .sec-tower-inner>*{position:relative}
.infra-page .sec-badge{display:inline-block;padding:7px 14px;border:1px solid #ffffff2b;border-radius:40px;font-family:Arial,Union,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.2px;color:#7cb8ff}
.infra-page .sec-tower-head h2{margin:22px 0 18px;font-size:44px;line-height:1.28;letter-spacing:-2.2px;color:#fff}
.infra-page .sec-tower-head>p:not(.sec-badge){max-width:620px;font-size:16px;line-height:1.85;color:#a1a1a8}
.infra-page .sec-tower-body{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:center;margin-top:44px}
.infra-page .sec-radar{width:220px;height:220px;margin:auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffffff0d 0 46%,transparent 47% 63%,#ffffff0a 64% 65%,transparent 66%);box-shadow:inset 0 0 0 1px #ffffff14}
.infra-page .sec-radar div{width:122px;height:122px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a2230;box-shadow:0 0 0 1px #ffffff1f,0 0 45px #2f7ff433}
.infra-page .sec-radar strong{font-family:Arial,sans-serif;font-size:30px;letter-spacing:-.5px;color:#fff}
.infra-page .sec-radar span{margin-top:4px;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;color:#7cb8ff}
.infra-page .sec-layers{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.infra-page .sec-layers li{display:flex;align-items:center;gap:22px;padding:19px 24px;border:1px solid #ffffff14;border-radius:16px;background:#ffffff08}
.infra-page .sec-layers b{font-family:Arial,sans-serif;font-size:24px;color:#4f9dff;flex-shrink:0}
.infra-page .sec-layers h3{font-family:Arial,Union,sans-serif;font-size:17px;font-weight:700;color:#fff}
.infra-page .sec-layers p{margin-top:5px;font-size:13px;line-height:1.7;color:#a1a1a8;word-break:keep-all;overflow-wrap:anywhere}
.infra-page .sec-split{max-width:1180px;margin:0 auto;padding:22px 32px 0;display:grid;grid-template-columns:1.15fr 1fr;gap:22px}
.infra-page .sec-split>div{min-width:0;padding:40px 40px 34px;border-radius:26px;background:#f5f5f7}
.infra-page .sec-split h2{margin:10px 0 24px;font-size:28px;letter-spacing:-1.2px}
.infra-page .sec-flow ol{list-style:none;margin:0;padding:0}
.infra-page .sec-flow li{display:flex;gap:18px;padding:17px 0;border-top:1px dashed #d2d2d7}
.infra-page .sec-flow li b{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--blue,#0071e3);color:#fff;font-family:Arial,sans-serif;font-size:13px}
.infra-page .sec-flow h3{font-size:17px;letter-spacing:-.4px}
.infra-page .sec-flow li p,.infra-page .sec-surface dd{margin-top:5px;font-size:14px;line-height:1.75;color:#6e6e73;word-break:keep-all;overflow-wrap:anywhere}
.infra-page .sec-surface dl{margin:0}
.infra-page .sec-surface dl>div{display:flex;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #e4e4e9}
.infra-page .sec-surface dt{flex-shrink:0;width:78px;padding:8px 0;border:1px solid #d2d2d7;border-radius:40px;background:#fff;text-align:center;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.8px}
.infra-page .sec-surface dd{margin:0}
.infra-page .sec-matrix{max-width:1116px;margin:22px auto 0;padding:40px 40px 36px;border-radius:26px;background:#0f141b;color:#f5f5f7}
.infra-page .sec-matrix .eyebrow{color:#7cb8ff}
.infra-page .sec-matrix h2{margin:10px 0 24px;font-size:28px;letter-spacing:-1.2px;color:#fff}
.infra-page .sec-matrix ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.infra-page .sec-matrix li{padding:10px 17px;border:1px solid #ffffff1f;border-radius:40px;background:#ffffff0a;font-size:13px;color:#e8e8ed}
.infra-page .sec-matrix li:before{content:'✓';margin-right:8px;color:#4f9dff;font-weight:700}
.infra-page .sec-matrix+.value-strip{margin-top:40px}
@media(max-width:1180px){.infra-page .sec-matrix{margin-left:32px;margin-right:32px}}
@media(max-width:900px){.infra-page .sec-tower{padding:64px 24px 0}.infra-page .sec-tower-inner{padding:44px 34px 40px}.infra-page .sec-tower-head h2{font-size:36px}.infra-page .sec-tower-body{grid-template-columns:1fr;gap:30px}.infra-page .sec-split{grid-template-columns:1fr;padding:18px 24px 0;gap:18px}.infra-page .sec-matrix{margin:18px 24px 0}}
@media(max-width:600px){.infra-page .sec-tower{padding:44px 16px 0}.infra-page .sec-tower-inner{padding:34px 22px 28px;border-radius:22px}.infra-page .sec-tower-head h2{font-size:28px;letter-spacing:-1.4px}.infra-page .sec-tower-head p{font-size:14px}.infra-page .sec-radar{width:170px;height:170px}.infra-page .sec-radar div{width:100px;height:100px}.infra-page .sec-radar strong{font-size:24px}.infra-page .sec-layers li{gap:15px;padding:16px 17px}.infra-page .sec-layers b{font-size:19px}.infra-page .sec-split{padding:14px 16px 0;gap:14px}.infra-page .sec-split>div{padding:28px 22px 22px;border-radius:20px}.infra-page .sec-split h2,.infra-page .sec-matrix h2{font-size:23px}.infra-page .sec-surface dl>div{flex-direction:column;align-items:flex-start;gap:10px}.infra-page .sec-matrix{margin:14px 16px 0;padding:28px 22px 24px;border-radius:20px}.infra-page .sec-matrix li{font-size:12px;padding:9px 14px}}
