.hc-legal-banner,.hc-legal-dialog,.hc-legal-links{font-family:inherit;box-sizing:border-box}.hc-legal-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin:0 0 22px;border:1px solid #b9d9f2;border-radius:16px;background:#eff8ff;color:#15334b}.hc-legal-banner p{margin:7px 0 0;font-size:14px;line-height:1.5}.hc-legal-button{font:inherit;font-size:14px;font-weight:650;border:1px solid #b7cce0;border-radius:10px;background:#fff;color:#19344b;padding:11px 15px;cursor:pointer;white-space:normal}.hc-legal-button:focus-visible,.hc-legal-dialog a:focus-visible,.hc-legal-dialog input:focus-visible{outline:3px solid #1686d0;outline-offset:3px}.hc-legal-button:disabled{opacity:.65;cursor:wait}.hc-legal-primary{background:#067dbd;color:white;border-color:#067dbd}.hc-legal-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:28px;border:1px solid #bad0e3;border-radius:20px;background:#fff;color:#173149;overflow:auto;box-shadow:0 20px 80px #001b3b40}.hc-legal-dialog::backdrop{background:#071b365e}.hc-legal-dialog h2{font-size:26px;margin:0 0 10px}.hc-legal-dialog p{line-height:1.6}.hc-legal-intro{color:#4b6175}.hc-legal-dialog a{color:#086eac;font-weight:650;text-decoration:underline}.hc-legal-doc{padding:18px;margin:16px 0;border:1px solid #d5e3ee;border-radius:12px;background:#f8fbfe}.hc-legal-doc label{display:flex;align-items:flex-start;gap:12px;line-height:1.5;cursor:pointer}.hc-legal-doc input{width:19px;height:19px;flex:none;margin-top:3px;accent-color:#067dbd}.hc-legal-doc small{display:block;margin-top:10px;color:#5c6e7d}.hc-legal-note{font-size:13px;color:#526a7b}.hc-legal-actions{display:flex;gap:10px;flex-wrap:wrap}.hc-legal-message{font-size:14px;color:#234d64;min-height:22px}.hc-legal-history{margin-top:22px;border-top:1px solid #d5e3ee;padding-top:15px}.hc-legal-history summary{cursor:pointer;font-weight:650}.hc-legal-history ul{list-style:none;padding:0;max-height:220px;overflow:auto}.hc-legal-history li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #e0eaf2;font-size:13px;overflow-wrap:anywhere}.hc-legal-history code{font-size:11px}.hc-legal-links{margin-top:12px}.hc-legal-links .hc-legal-button{font-size:12px;padding:8px 10px}.hc-legal-inline-error{font-size:12px;color:#aa2442}@media(max-width:600px){.hc-legal-banner{align-items:stretch;flex-direction:column;padding:16px}.hc-legal-dialog{padding:20px}.hc-legal-actions{display:grid;grid-template-columns:1fr}.hc-legal-dialog h2{font-size:23px}}
