/* /device-internet-policy/ — "Circuit board": tech header with traces, device screens, terminal panel, alert levels */
.p-device-internet-policy .dv{max-width:1080px;margin:0 auto}
.p-device-internet-policy .dv-head{position:relative;overflow:hidden;margin-bottom:34px;padding:clamp(28px,4vw,46px);background:#13201A;color:#DDE6DE;border-bottom:4px solid var(--gold)}
.p-device-internet-policy .dv-head::before{content:"";position:absolute;inset:0;opacity:.28;background:linear-gradient(90deg,transparent 0 60%,var(--gold) 60% calc(60% + 2px),transparent 0) 0 30%/100% 2px no-repeat,linear-gradient(var(--gold),var(--gold)) 60% 30%/2px 40% no-repeat,linear-gradient(90deg,transparent 0 60%,var(--gold) 60% 100%) 0 70%/100% 2px no-repeat,radial-gradient(circle,var(--gold) 0 5px,transparent 6px) 92% 70%/14px 14px no-repeat,radial-gradient(circle,var(--gold) 0 5px,transparent 6px) 98% 30%/14px 14px no-repeat}
.p-device-internet-policy .dv-head>*{position:relative;max-width:66ch}
.p-device-internet-policy .dv-head h1{margin:0 0 12px;font-size:clamp(32px,4.4vw,48px);color:#fff}
.p-device-internet-policy .dv-lead{margin:0;font-size:18px;line-height:1.75;color:#DDE6DE}
.p-device-internet-policy .dv-lead strong{color:var(--gold)}
.p-device-internet-policy .dv-sec{margin-bottom:38px}
.p-device-internet-policy .dv-sec h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:clamp(24px,2.6vw,30px);color:var(--olive-900)}
.p-device-internet-policy .dv-sec h2::before{content:"";flex:none;width:14px;height:14px;background:var(--gold);border:3px solid var(--olive-900);border-radius:3px}
.p-device-internet-policy .dv-sec h2::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--olive-900),transparent)}
.p-device-internet-policy .dv-sec p,.p-device-internet-policy .dv-sec li{font-size:17px;line-height:1.65}
.p-device-internet-policy .dv-quote{margin:16px 0 0;padding:14px 18px;font-family:var(--ff-head);font-size:21px;font-weight:600;color:var(--army);background:var(--stone-2);border-left:4px solid var(--army)}
.p-device-internet-policy .dv-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.p-device-internet-policy .dv-cards li{position:relative;padding:34px 16px 18px;background:#fff;border:3px solid var(--olive-900);border-radius:16px}
.p-device-internet-policy .dv-cards li::before{content:"";position:absolute;left:50%;top:12px;width:40px;height:5px;margin-left:-20px;background:var(--olive-900);border-radius:3px}
.p-device-internet-policy .dv-cards h3{margin:0 0 8px;font-size:21px;color:var(--maroon)}
.p-device-internet-policy .dv-cards p{margin:0;font-size:16px}
.p-device-internet-policy .dv-net{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;padding:2px;list-style:none;background:var(--olive-900)}
.p-device-internet-policy .dv-net li{padding:18px 20px;background:#1B2A20;color:#D4DDD5}
.p-device-internet-policy .dv-net h3{margin:0 0 6px;font-size:19px;letter-spacing:.04em;color:var(--gold)}
.p-device-internet-policy .dv-net h3::before{content:"> ";color:#7FB08A}
.p-device-internet-policy .dv-net p{margin:0;color:#D4DDD5;font-size:16px}
.p-device-internet-policy .dv-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;padding:0;list-style:none}
.p-device-internet-policy .dv-tips li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--line)}
.p-device-internet-policy .dv-tips li::before{content:"";position:absolute;left:0;top:16px;width:20px;height:12px;border:2px solid var(--army);border-radius:2px;box-shadow:inset 0 -3px 0 rgb(var(--army-rgb) / .3)}
.p-device-internet-policy .dv-alerts{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.p-device-internet-policy .dv-alerts li{padding:14px 18px 14px 20px;background:#FFF9DB;border-left:8px solid var(--gold)}
.p-device-internet-policy .dv-alerts li:nth-child(2){background:#FDEEDD;border-left-color:#C26A16}
.p-device-internet-policy .dv-alerts li:nth-child(3){background:#F8E5E5;border-left-color:var(--maroon)}
.p-device-internet-policy .dv-alerts strong{font-family:var(--ff-head);font-size:19px;color:var(--ink)}
.p-device-internet-policy .dv-sec:last-child{padding:24px;border:2px dashed rgb(var(--army-rgb) / .4)}
@media (max-width:900px){.p-device-internet-policy .dv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .p-device-internet-policy .dv-head{padding:24px 18px}
  .p-device-internet-policy .dv-head::before{display:none}
  .p-device-internet-policy .dv-cards,.p-device-internet-policy .dv-net,.p-device-internet-policy .dv-tips{grid-template-columns:1fr}
  .p-device-internet-policy .dv-sec:last-child{padding:18px 14px}
}
