/* Public information pages. No dashboard or popup overrides. */
body.sc-refresh.sc-template .public-hero .public-product-map{background:#fff!important;border:1px solid #dce3f2!important;transform:none!important;border-radius:12px!important;box-shadow:0 12px 32px #172b4d20!important}
.public-product-map>div{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #e2e8f0}
.public-product-map>div>span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:10px;background:#eef2ff;color:#4c5fca;font-weight:800}
.public-map-label{font-size:12px;letter-spacing:.1em;color:#64748b;font-weight:700}
body.sc-refresh.sc-template .public-hero .public-product-map h2{font-size:21px!important;line-height:1.35!important;margin:0 0 6px!important;color:#243b64!important}
body.sc-refresh.sc-template .public-hero .public-product-map p{font-size:14px;color:#52627a!important;margin:0}
.public-product-map>a{display:inline-block;margin-top:22px;color:#4338ca!important;font-weight:700;text-decoration:none}
.public-info{margin-top:28px;padding:24px;border:1px solid #ccd6ec;border-radius:8px;background:#fff;line-height:1.7}
.public-info>strong{font-size:18px;color:#243b64}.public-info p{color:#52627a}.public-info a{color:#4338ca!important;font-weight:700}
.public-cta .public-actions{justify-content:center;margin-top:24px}
.public-footer-links{justify-content:flex-end}.public-footer-grid>div:first-child{min-width:220px}
.policy{max-width:980px;padding-top:48px;padding-bottom:64px}.policy article{padding:40px;border:1px solid #dce3f2;border-radius:8px;background:#fff}
body.public-site .policy h1{font-size:clamp(30px,4vw,44px)!important;line-height:1.2!important;letter-spacing:-.8px}
body.public-site .policy h2{font-size:23px!important;line-height:1.4!important;margin:0 0 14px!important}
.policy-intro{font-size:17px;color:#52627a}.policy p,.policy li{line-height:1.8;color:#465870}.policy li{margin:10px 0}.policy ol,.policy ul{padding-left:24px}
.policy section{padding:28px 0;border-bottom:1px solid #e8edf5;scroll-margin-top:100px}.policy a{color:#4338ca!important;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:28px;padding:24px;background:#f3f5fc;border:1px solid #e1e7f2;border-radius:6px}.policy-toc a{font-size:14px;text-decoration:none;font-weight:600}.policy-toc a:hover{text-decoration:underline}.policy-contact{margin-bottom:0}
@media(max-width:820px){.public-footer-links{justify-content:flex-start}.public-product-map{margin-top:8px}.policy-toc{grid-template-columns:1fr}}
@media(max-width:520px){.policy{padding-top:24px;padding-bottom:32px}.policy article{padding:22px}.policy-toc{padding:18px}.public-product-map{padding:20px}.public-product-map>div{gap:12px}.public-info{padding:20px}body.public-site .policy h2{font-size:21px!important}}
