.policy-dialog{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #dde2e9;border-radius:22px;background:#fff;color:#1d1d1f;font:16px/1.6 Arial,Helvetica,sans-serif;box-shadow:0 20px 80px #0b29402b;overflow:auto}.policy-dialog::backdrop{background:#10233c80;backdrop-filter:blur(4px)}.policy-dialog *{box-sizing:border-box}.policy-dialog[open]{display:flex;flex-direction:column;gap:12px}.policy-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.policy-header img{width:165px;height:46px;object-fit:cover}.policy-dialog button{font:inherit;cursor:pointer}.policy-close{width:42px;height:42px;border:0;border-radius:50%;background:#f5f5f7;color:#102e52;font-size:28px!important;line-height:1}.policy-progress{margin:0;font-size:13px;color:#5c6672}.policy-dialog h2{font-size:clamp(23px,4vw,30px);line-height:1.2;letter-spacing:-.5px;margin:0;color:#0b2c52}.policy-intro{margin:0;color:#596574;font-size:14px;line-height:1.5}.policy-reading{min-height:100px;max-height:40dvh;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dce1e8;border-radius:12px;padding:8px 20px 20px;flex:1 1 auto;background:#fafbfc;scrollbar-gutter:stable}.policy-reading h3{font-size:17px;margin:20px 0 8px;color:#0b2c52}.policy-reading p{margin:8px 0 16px}.policy-reading a,.policy-links a{color:#0b2c52;text-underline-offset:3px}.policy-hint{font-size:13px;margin:0;color:#596574;min-height:21px}.policy-agreement{display:flex;gap:11px;align-items:flex-start;font-weight:600;font-size:14px}.policy-agreement input{width:20px;height:20px;margin:2px 0;accent-color:#0b2c52;flex-shrink:0}.policy-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:5px;flex-shrink:0}.policy-actions button{border-radius:10px;padding:12px 18px;font-weight:600;min-height:46px}.policy-next{background:#0b2c52;color:white;border:1px solid #0b2c52}.policy-back{background:#fff;color:#0b2c52;border:1px solid #ced6e0}.policy-dialog button:disabled{opacity:.5;cursor:default}.policy-dialog :focus-visible{outline:3px solid #4d82b1;outline-offset:3px}.policy-links{display:flex;gap:12px 24px;justify-content:center;flex-wrap:wrap;padding:24px;font:14px/1.5 Arial,Helvetica,sans-serif}.policy-document{max-width:840px;margin:64px auto 96px;padding:0 24px;font:17px/1.75 Arial,Helvetica,sans-serif;color:#1d1d1f}.policy-document h1{font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-1px;color:#0b2c52}.policy-document h2{font-size:23px;margin-top:36px;color:#0b2c52}.policy-document .policy-version{color:#596574;font-size:14px}.policy-document a{color:#0b2c52}@media(max-width:540px){.policy-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px;gap:10px}.policy-reading{max-height:38dvh;padding:4px 14px 16px;font-size:15px}.policy-actions{flex-wrap:wrap}.policy-next{flex:1}.policy-intro{font-size:13px}.policy-document{margin:36px auto 60px}}

/* Match the existing service-page header and keep policy text readable. */
.policy-start-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline!important;text-underline-offset:4px}.policy-document{overflow-wrap:anywhere}.policy-document h2{margin-bottom:12px}.policy-document section p+p{margin-top:14px}.policy-document a{text-decoration:underline;text-underline-offset:3px}
