#service-policy{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #d4deeb;border-radius:18px;background:#fff;color:#0b2255;box-shadow:0 20px 64px #0b22552e;overflow:auto;font-family:inherit}
#service-policy::backdrop{background:rgb(11 34 85 / .48)}
#service-policy h2{margin:0 0 18px;font-size:28px;line-height:1.2;color:#0b2255}
#service-policy p{margin:0;font-size:17px;line-height:1.65;color:#334155}
#service-policy .policy-actions{display:grid;gap:12px;margin-top:24px}
#service-policy button{box-sizing:border-box;width:100%;min-height:48px;padding:13px 18px;border:2px solid #0b2255;border-radius:10px;background:#fff;color:#0b2255;font-family:inherit;font-weight:700;font-size:16px;line-height:1.4;cursor:pointer;white-space:normal}
#service-policy [data-policy-continue]{background:#0b2255;color:#fff}
#service-policy button:focus-visible{outline:3px solid #bc1020;outline-offset:3px}
@media(max-width:600px){#service-policy{padding:24px 20px}#service-policy h2{font-size:24px}#service-policy p{font-size:16px;line-height:1.6}}
