/* JSV 2.0.123 — compact, navigable legal/information pages with hardened contrast. */
body.page-template-default .jsv-information-page{width:100%;max-width:1280px;margin:0 auto;padding:24px clamp(14px,2vw,28px) 56px;color:#142b46}
.jsv-information-stage{min-width:0}
.jsv-information-card{background:#fffdf8;border:1px solid #d7dee7;border-radius:18px;box-shadow:0 12px 34px rgba(17,43,70,.08);overflow:hidden;min-width:0}
.jsv-information-heading{padding:28px 34px;background:linear-gradient(135deg,#102b49,#183f63);color:#fff!important;border-bottom:4px solid #e5bd43}
.jsv-information-heading span{display:block;color:#f7d85d!important;font-size:12px;font-weight:900;letter-spacing:.13em}
.jsv-information-heading h1,.jsv-information-heading h1.entry-title{margin:6px 0 0!important;color:#fff!important;opacity:1!important;text-shadow:none!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important}
.jsv-information-content{padding:clamp(18px,2.4vw,30px);font-size:16px;line-height:1.68;color:#263b50!important;min-width:0}
.jsv-information-content,.jsv-information-content p,.jsv-information-content li,.jsv-information-content td,.jsv-information-content dd{color:#33495f!important;opacity:1!important}
.jsv-information-content strong,.jsv-information-content b{color:#102b49!important;opacity:1!important}
.jsv-information-content h1,.jsv-information-content h2,.jsv-information-content h3,.jsv-information-content h4{color:#102b49!important;opacity:1!important;text-shadow:none!important;line-height:1.22}
.jsv-information-content h2{margin-top:26px}.jsv-information-content a{color:#145f96!important;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}.jsv-information-content a:hover{color:#0b416c!important}
.jsv-information-content .jslp-policy{max-width:none;margin:0;color:#263b50!important}.jsv-information-content .jslp-hero{border-radius:14px}.jsv-information-content .jslp-review-note{margin-top:24px}
/* Compact information layout. The document still grows and scrolls naturally as content opens or is added. */
.jsv-information-layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:22px;align-items:start;min-width:0}
.jsv-information-toc{position:sticky;top:88px;border:1px solid #d7dee7;border-radius:14px;background:#f6f8fb;padding:14px;max-height:calc(100vh - 112px);overflow:auto;box-shadow:0 4px 16px rgba(16,40,74,.05)}
.jsv-information-toc h2{margin:0 0 9px!important;font:800 16px/1.2 system-ui,-apple-system,Segoe UI,sans-serif!important;color:#102b49!important}
.jsv-information-toc nav{display:grid;gap:4px}.jsv-information-toc a{display:block;padding:8px 9px;border-radius:8px;color:#1a4f79!important;font-size:13px;line-height:1.3;text-decoration:none!important;font-weight:750}.jsv-information-toc a:hover,.jsv-information-toc a:focus{background:#e8eef5;color:#0e3558!important}
.jsv-information-toc-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.jsv-information-toc-actions button{min-height:34px;padding:7px 8px;border:1px solid #c9d4e0;border-radius:8px;background:#fff;color:#183c60;font-size:12px;font-weight:800;cursor:pointer}.jsv-information-toc-actions button:hover{background:#eef3f8}
.jsv-information-document{min-width:0}
/* Shortcode-owned legal sections become native accessible accordions. */
.jslp-section{margin:0 0 12px!important;padding:0!important;border:1px solid #d8e0eb!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:0 4px 16px rgba(16,40,74,.04)!important;overflow:hidden}
.jslp-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px;cursor:pointer;background:#f9fafc;color:#10284a!important;font-weight:850;border-bottom:1px solid transparent}
.jslp-section>summary::-webkit-details-marker{display:none}.jslp-section>summary::after{content:'+';display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e9eff5;color:#123b60;font-size:20px;font-weight:600}.jslp-section[open]>summary{border-bottom-color:#dfe5ec;background:#f3f6f9}.jslp-section[open]>summary::after{content:'−'}
.jslp-section-title{font:800 20px/1.25 Georgia,serif;color:#10284a!important}.jslp-section-body{padding:17px 20px 20px}.jslp-section-body>:first-child{margin-top:0}.jslp-section-body>:last-child{margin-bottom:0}
/* Harden the plugin hero against older/global heading rules. */
.jsv-information-content .jslp-hero{background:linear-gradient(135deg,#0b2744,#173e67)!important;color:#fff!important;border-bottom:4px solid #d9b23f!important}
.jsv-information-content .jslp-hero h1{color:#fff!important;opacity:1!important;text-shadow:none!important}.jsv-information-content .jslp-hero p{color:#eaf0f6!important;opacity:1!important}.jsv-information-content .jslp-hero small,.jsv-information-content .jslp-kicker{color:#f3d56b!important;opacity:1!important}
/* Existing custom policy pages that are not shortcode-owned still receive readable structure. */
.jsv-information-document>h2,.jsv-information-document>h3{scroll-margin-top:96px}.jsv-information-document ul,.jsv-information-document ol{padding-left:1.45rem}
@media(max-width:900px){body.page-template-default .jsv-information-page{padding:12px 10px 96px}.jsv-information-card{border-radius:14px}.jsv-information-content{padding:16px 14px}.jsv-information-heading{padding:22px 18px}.jsv-information-layout{grid-template-columns:1fr;gap:12px}.jsv-information-toc{position:static;max-height:none;overflow:visible;padding:11px 12px}.jsv-information-toc nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.jsv-information-toc nav::-webkit-scrollbar{display:none}.jsv-information-toc a{flex:0 0 auto;white-space:nowrap;border:1px solid #d7dee7;background:#fff}.jsv-information-toc-actions{display:none}.jslp-section>summary{padding:14px 15px}.jslp-section-title{font-size:18px}.jslp-section-body{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
