.ygk-policy-consent{border:0;padding:0;margin:20px 0;font:inherit}
.ygk-policy-consent legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}
.ygk-policy-consent-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;margin:12px 0;line-height:1.6;font-size:14px}
.ygk-policy-consent-row input[type=checkbox]{flex:0 0 auto;margin-top:5px}
.ygk-policy-consent-row label{display:inline!important;font-size:inherit!important;margin:0!important;cursor:pointer;flex:1 1 180px}
.ygk-policy-consent-row a{font-size:13px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ygk-member-gate-message,.ygk-member-native-prompt{padding:12px 14px;border-left:3px solid #33cc66;background:rgba(51,204,102,.08);font-size:14px;line-height:1.7;margin:0 0 20px}
.ygk-member-account-consent{margin-bottom:30px;padding:24px;border:1px solid #33cc66;border-radius:8px}
.ygk-member-account-consent h2{font-size:22px}
.ygk-member-consent-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:32px 24px;overflow:auto;border:0;border-radius:12px;box-shadow:0 15px 60px #0003;color:var(--theme-text-color,#26303d);background:var(--theme-palette-color-8,#fff)}
.ygk-member-consent-dialog::backdrop{background:#0008}
.ygk-member-consent-dialog h2{font-size:24px;line-height:1.4;margin-bottom:14px}
.ygk-member-consent-dialog>p{font-size:14px;line-height:1.7;margin-bottom:20px}
.ygk-member-consent-dialog .ygk-member-consent-close{position:absolute;right:10px;top:6px;padding:0;width:36px;min-height:36px;font-size:26px;line-height:36px;background:transparent;color:inherit;border:0}
.ygk-member-consent-form>.button{width:100%;margin-top:10px}
.ygk-member-consent-status{font-size:14px;color:#b32323;line-height:1.7;white-space:pre-wrap}
.ygk-member-consent-dialog :focus-visible,.ygk-policy-consent :focus-visible{outline:2px solid #33cc66;outline-offset:4px}
@media(max-width:480px){.ygk-member-consent-dialog{padding:32px 20px}.ygk-member-account-consent{padding:20px 16px}.ygk-policy-consent-row{font-size:13px}.ygk-policy-consent-row label{flex-basis:170px}}
