.reg-consent label { display:inline; margin:0; font:inherit; color:inherit; cursor:pointer; }
#registration-terms-open { appearance:none; padding:0; border:0; border-bottom:1px dotted currentColor; border-radius:0; background:none; box-shadow:none; color:#efba6c; font:inherit; cursor:pointer; text-transform:none; }
#registration-terms-open:hover { color:#fff1cf; }
#registration-terms-open:focus-visible { outline:2px solid #f1c476; outline-offset:4px; }
#registration-terms-dialog { box-sizing:border-box; width:min(860px,calc(100% - 24px)); max-width:860px; max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid #b48745; border-radius:10px; color:#eedec4; background:radial-gradient(ellipse at top,#351c16 0%,#160d0b 65%); box-shadow:0 20px 90px #000c,inset 0 0 0 4px #b4874518; font:15px/1.8 Georgia,serif; }
#registration-terms-dialog[open] { display:flex; flex-direction:column; }
#registration-terms-dialog::backdrop { background:#080504dc; backdrop-filter:blur(4px); }
.terms-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 26px 16px; border-bottom:1px solid #b4874555; flex-shrink:0; }
.terms-kicker { color:#bb9563; font:11px/1.4 Arial,sans-serif; letter-spacing:2px; }
#registration-terms-title { margin:4px 0 0; color:#f3dba6; font:bold 25px/1.25 Georgia,serif; text-shadow:0 2px 3px #000; }
#registration-terms-dialog button { border:1px solid #b4874577; border-radius:5px; color:#f5deb5; background:#28130e; font:600 13px/1.4 Arial,sans-serif; padding:10px 14px; cursor:pointer; }
#registration-terms-dialog button:hover { background:#49251a; border-color:#dfb06c; }
#registration-terms-dialog button:focus-visible { outline:2px solid #f1c476; outline-offset:3px; }
#registration-terms-dialog button:disabled { opacity:.45; cursor:default; }
#registration-terms-close { min-width:44px; min-height:44px; }
#registration-terms-status { padding:14px 26px; flex-shrink:0; }
#registration-terms-status:empty { display:none; }
#registration-terms-content { min-height:0; overflow:auto; overscroll-behavior:contain; overflow-wrap:anywhere; padding:22px 26px; text-align:left; scrollbar-color:#957045 #160d0b; }
#registration-terms-content:empty { display:none; }
#registration-terms-content a { color:#f0bf78; }
#registration-terms-content .glador-terms-document h3 { margin:28px 0 12px; padding-bottom:8px; border-bottom:1px solid #b4874555; color:#f3dba6; font:bold 19px/1.4 Georgia,serif; text-transform:none; letter-spacing:normal; }
#registration-terms-content .glador-terms-document p { margin:0 0 16px; color:inherit; font:inherit; text-align:left; }
#registration-terms-content .terms-version { padding-bottom:16px; border-bottom:1px solid #b4874555; }
.terms-dialog-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 26px; border-top:1px solid #b4874555; flex-shrink:0; }
.terms-dialog-footer span { color:#c2aa88; font:12px/1.5 Arial,sans-serif; }
.terms-dialog-footer button { flex-shrink:0; }
@media(max-width:540px) {
  #registration-terms-dialog { max-height:calc(100dvh - 16px); width:calc(100% - 16px); font-size:14px; }
  .terms-dialog-head,#registration-terms-content,#registration-terms-status,.terms-dialog-footer { padding:14px 16px; }
  #registration-terms-title { font-size:21px; }
  .terms-dialog-footer { flex-direction:column; align-items:stretch; gap:10px; }
}
