/* 27.1 Terms & Conditions acknowledgement — gate page, registration checkbox, account note.
   Navy/gold facelift palette. */
.rbp-tc-gate{
  --navy:#15233d; --navy2:#1a2c4a; --gold:#c89a44; --gold-bright:#e3bd6a;
  --line:#e2d8c4; --paper:#faf6ee; --ink:#273043; --muted:#55607a;
  max-width:680px; margin:48px auto; padding:36px 34px;
  background:#fff; border:1px solid var(--line); border-radius:16px;
  box-shadow:0 14px 44px rgba(21,35,61,.12); color:var(--ink); line-height:1.6;
}
.rbp-tc-gate .rbp-tc-kicker{
  display:inline-block; text-transform:uppercase; letter-spacing:.12em;
  font-size:.74rem; font-weight:800; color:var(--gold); margin-bottom:10px;
}
.rbp-tc-gate h2{ margin:0 0 .4em; color:var(--navy); font-size:1.7rem; line-height:1.15; }
.rbp-tc-gate .rbp-tc-lead{ color:var(--muted); font-size:1.05rem; margin:0 0 1.2em; }
.rbp-tc-gate .rbp-tc-readlink{
  display:inline-block; margin-bottom:22px; color:var(--navy); font-weight:700;
  text-decoration:underline; text-underline-offset:2px;
}
.rbp-tc-gate .rbp-tc-readlink:hover{ color:var(--gold); }

.rbp-tc-form{ background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:22px 24px; }
.rbp-tc-check{ display:flex; align-items:flex-start; gap:12px; cursor:pointer; font-weight:700; color:var(--navy); }
.rbp-tc-check input{ width:20px; height:20px; margin-top:2px; flex:0 0 auto; accent-color:var(--navy); }
.rbp-tc-actions{ display:flex; align-items:center; gap:18px; margin-top:20px; flex-wrap:wrap; }

.rbp-tc-btn{
  display:inline-block; background:var(--gold); color:#0d1626 !important; text-decoration:none;
  font-weight:800; font-size:.9rem; text-transform:uppercase; letter-spacing:.04em; line-height:1.1;
  padding:.85em 1.7em; border:1.5px solid var(--gold); border-radius:6px; cursor:pointer;
  transition:background .15s ease, border-color .15s ease;
}
.rbp-tc-btn:hover{ background:var(--gold-bright); border-color:var(--gold-bright); }
.rbp-tc-btn.small{ padding:.5em 1em; font-size:.76rem; }
.rbp-tc-logout{ color:var(--muted); text-decoration:underline; text-underline-offset:2px; font-weight:600; }
.rbp-tc-logout:hover{ color:var(--navy); }

.rbp-tc-gate .rbp-tc-help{ margin:22px 0 0; color:var(--muted); font-size:.9rem; }
.rbp-tc-gate .rbp-tc-help a{ color:var(--navy); font-weight:700; }
.rbp-tc-done .rbp-tc-btn{ margin-top:6px; }

/* --- Registration checkbox --- */
.rbp-tc-register{
  margin-top:18px; padding-top:16px; border-top:1px solid #ddd;
}
.rbp-tc-register label{ display:flex; align-items:flex-start; gap:9px; font-weight:600; }
.rbp-tc-register input{ margin-top:3px; flex:0 0 auto; }
.rbp-tc-register a{ font-weight:700; text-decoration:underline; }
.rbp-tc-register .required{ color:#c0392b; }

/* --- My Account status note --- */
.rbp-tc-accountnote{
  margin:0 0 18px; padding:12px 16px; border-radius:8px; font-size:.92rem; line-height:1.4;
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.rbp-tc-accountnote.pending{ background:#fff4e5; border:1px solid #f0c48a; color:#8a5a12; }
.rbp-tc-accountnote.ok{ background:#eef6ee; border:1px solid #bcd9bc; color:#2f6b34; }
.rbp-tc-accountnote.ok a{ color:#2f6b34; font-weight:700; }
.rbp-tc-accountnote .rbp-tc-ver{ opacity:.7; }
