/* Scoped controls: keep actual glyph fill, keyboard focus and mobile wrapping explicit. */
.pgpub-search,.pgpub-consent,.pgpub-reading,.pgpub-special,.pgpub-preferences{-webkit-text-fill-color:currentColor!important;box-sizing:border-box}
.pgpub-search *,.pgpub-consent *,.pgpub-reading *,.pgpub-special *{-webkit-text-fill-color:currentColor!important;box-sizing:border-box}
.pgpub-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:680px;margin:28px 0;color:#eaf3ff!important}
.pgpub-search label{grid-column:1/-1;font-weight:700;color:#eaf3ff!important}
.pgpub-search input{min-width:0;width:100%;border:1px solid #8198ad!important;border-radius:10px;padding:13px 15px;background:#091624!important;color:#f3f8ff!important;font:inherit;font-size:16px}
.pgpub-search input::placeholder{color:#b7c6d5!important;opacity:1}
.pgpub-search button,.pgpub-consent button,.pgpub-preferences{border:1px solid #89afc9!important;border-radius:10px;padding:12px 18px;background:#17364c!important;color:#f3f8ff!important;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.pgpub-search button:hover,.pgpub-consent button:hover,.pgpub-preferences:hover{background:#254b65!important}
.pgpub-search :focus-visible,.pgpub-consent :focus-visible,.pgpub-special :focus-visible,.pgpub-reading :focus-visible,.pgpub-preferences:focus-visible{outline:3px solid #ffdc82!important;outline-offset:3px}
.pgpub-preferences{margin:0 0 20px}
.pgpub-consent[hidden]{display:none!important}
.pgpub-consent{position:fixed;z-index:100000;bottom:18px;right:18px;width:min(510px,calc(100% - 36px));max-height:75vh;overflow:auto;border:1px solid #89afc9;border-radius:16px;padding:22px;background:#0b1b2b!important;color:#eaf3ff!important;box-shadow:0 12px 50px #0008}
.pgpub-consent h2{font:700 22px/1.3 system-ui!important;color:#fff!important;margin:0 0 10px!important}
.pgpub-consent p{font:400 15px/1.6 system-ui!important;color:#d7e4f0!important;margin:0 0 16px!important}
.pgpub-consent button{margin:0 10px 10px 0}
.pgpub-consent a{display:inline-block;color:#9ddcff!important;text-decoration:underline;margin:0 10px 10px 0}
.pgpub-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none!important;padding:0!important;counter-reset:reading}
.pgpub-reading li{border:1px solid #426078;border-radius:15px;padding:22px;background:#0d2133;counter-increment:reading}
.pgpub-reading li:before{content:'0' counter(reading);display:block;color:#a6dcf7;font:700 13px system-ui;margin-bottom:12px}
.pgpub-reading a{color:#f5f8ff!important;font:700 20px/1.35 system-ui;text-decoration:underline;text-underline-offset:4px}
.pgpub-reading p{color:#c5d5e6!important;font:400 15px/1.65 system-ui!important;margin:12px 0 0!important}
body.pgpub-utility{background:#071321!important;color:#edf4ff!important;font-family:system-ui,sans-serif}
.pgpub-special{width:min(1100px,calc(100% - 40px));margin:55px auto 80px;min-height:45vh;color:#edf4ff!important}
.pgpub-special h1{font:700 clamp(30px,5vw,50px)/1.15 system-ui!important;overflow-wrap:anywhere;color:#fff!important;margin:16px 0 22px}
.pgpub-special h2{font:700 23px/1.35 system-ui!important;color:#fff!important}
.pgpub-special p{font:400 17px/1.7 system-ui;color:#cfdeed!important}
.pgpub-special a{color:#9ddcff!important;text-decoration:underline;text-underline-offset:4px}
.pgpub-utility .header,.pgpub-utility .footer{background:#0b1b2b!important;color:#dce9f6!important}
.pgpub-utility .header a,.pgpub-utility .footer a,.pgpub-utility .footer h4{color:#e4f3ff!important;-webkit-text-fill-color:currentColor!important}
.pgpub-utility .brand img,.pgpub-utility .footer-logo img{width:240px;max-width:100%;height:auto}
.pgpub-utility .menu-btn{color:#f4f8ff!important;background:#17364c!important}
.pgpub-result{padding:24px;margin:20px 0;border:1px solid #426078;border-radius:15px;background:#0d2133}
.pgpub-result h2{margin-top:0}.pgpub-result p{margin-bottom:0}.pgpub-pagination{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}
.pgpub-actions{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}.pgpub-kicker{color:#9ddcff;font-weight:700;letter-spacing:.12em}
@media(max-width:800px){.pgpub-reading{grid-template-columns:1fr}.pgpub-special{margin-top:30px}.pgpub-utility .brand img{width:190px}.pgpub-utility .nav{background:#0b1b2b!important}}
@media(max-width:380px){.pgpub-search{grid-template-columns:minmax(0,1fr)}.pgpub-consent{padding:16px;right:10px;bottom:10px;width:calc(100% - 20px)}}
