.policy-consent{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 6px;margin:22px 0 0;font-size:14px;line-height:1.9}
.policy-consent .policy-choice{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:inherit;cursor:pointer}
.policy-consent .policy-choice input{flex:none;width:20px;height:20px;margin:0;padding:0;accent-color:#375e4e}
.policy-consent a{color:#375e4e;text-underline-offset:3px}
.policy-hint{margin:8px 0 16px;font-size:13px;line-height:1.8;color:#6a726c}
.login-card .policy-decline,.policy-decline{width:100%;margin:10px 0 0;min-height:44px;padding:10px;background:transparent;border:1px solid #adb9ae;border-radius:8px;color:#375e4e;font:inherit;cursor:pointer}
.policy-dialog{width:min(760px,calc(100% - 24px));max-height:85vh;max-height:85svh;padding:0;border:1px solid #e2ded3;border-radius:14px;background:#fffdf8;color:#283336}
.policy-dialog::backdrop{background:#182d2580}
.policy-dialog-bar{position:sticky;top:0;z-index:1;padding:12px 16px;background:#fffdf8;border-bottom:1px solid #e2ded3;text-align:right}
.policy-dialog-bar button{width:auto;padding:10px 16px;border:1px solid #adb9ae;border-radius:8px;background:#fffdf8;color:#375e4e;font:inherit;cursor:pointer}
.policy-dialog [data-policy-content]{padding:20px;line-height:1.9}
.policy-dialog .policy-card{padding:0;border:0;background:transparent}
.policy-dialog h1{font-size:26px}.policy-dialog h2{font-size:18px;margin-top:26px}.policy-dialog p{overflow-wrap:anywhere}
button:focus-visible,.policy-choice input:focus-visible,.policy-consent a:focus-visible{outline:2px solid #375e4e;outline-offset:3px}
