.rbs-dga,
.rbs-dga * { box-sizing: border-box; }
.rbs-dga { --rbs-dga-primary:#12263A; --rbs-dga-accent:#F5A623; max-width: 940px; margin: 32px auto; color:#24313d; font-family: inherit; }
.rbs-dga__intro { text-align:center; max-width:760px; margin:0 auto 28px; }
.rbs-dga__eyebrow { display:inline-block; font-size:12px; line-height:1.2; letter-spacing:.12em; font-weight:800; color:var(--rbs-dga-accent); margin-bottom:10px; }
.rbs-dga__intro h2, .rbs-dga-report h2 { color:var(--rbs-dga-primary); font-size:clamp(28px,4vw,46px); line-height:1.08; margin:0 0 14px; }
.rbs-dga__intro p { font-size:18px; line-height:1.6; margin:0; }
.rbs-dga__form, .rbs-dga__loading, .rbs-dga-report { background:#fff; border:1px solid #e6e9ed; border-radius:18px; box-shadow:0 14px 40px rgba(18,38,58,.08); padding:clamp(22px,4vw,42px); }
.rbs-dga__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.rbs-dga__field { display:flex; flex-direction:column; gap:7px; font-size:14px; font-weight:700; color:#344054; }
.rbs-dga__field--wide { grid-column:1/-1; }
.rbs-dga__field input, .rbs-dga__field select { width:100%; min-height:52px; border:1px solid #cfd6dd; border-radius:9px; background:#fff; padding:0 14px; font:inherit; color:#16222c; outline:none; }
.rbs-dga__field input:focus, .rbs-dga__field select:focus { border-color:var(--rbs-dga-primary); box-shadow:0 0 0 3px rgba(18,38,58,.08); }
.rbs-dga__consent { display:flex; gap:10px; align-items:flex-start; margin:20px 0; font-size:13px; line-height:1.5; color:#56616b; }
.rbs-dga__consent input { margin-top:4px; }
.rbs-dga__consent a { color:var(--rbs-dga-primary); }
.rbs-dga__button { border:0; display:inline-flex; justify-content:center; align-items:center; min-height:52px; padding:0 22px; border-radius:9px; background:var(--rbs-dga-primary); color:#fff!important; text-decoration:none!important; font-weight:800; cursor:pointer; transition:.2s ease; }
.rbs-dga__button:hover { transform:translateY(-1px); filter:brightness(1.08); }
.rbs-dga__button:disabled { opacity:.55; cursor:wait; transform:none; }
.rbs-dga__form > .rbs-dga__button { width:100%; font-size:16px; }
.rbs-dga__fineprint, .rbs-dga-report__disclaimer { font-size:12px; line-height:1.55; color:#77818a; margin:14px 0 0; }
.rbs-dga__hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.rbs-dga__loading { text-align:center; }
.rbs-dga__spinner { width:42px; height:42px; border:4px solid #e7eaee; border-top-color:var(--rbs-dga-accent); border-radius:50%; margin:0 auto 16px; animation:rbs-dga-spin .8s linear infinite; }
@keyframes rbs-dga-spin { to { transform:rotate(360deg); } }
.rbs-dga__loading strong { color:var(--rbs-dga-primary); font-size:20px; }
.rbs-dga__loading p { margin-bottom:0; }
.rbs-dga__message { margin-top:16px; padding:14px 16px; border-radius:8px; }
.rbs-dga__message.is-error { background:#fff1f0; border:1px solid #ffc9c4; color:#9d1c13; }
.rbs-dga-report { padding:0; overflow:hidden; }
.rbs-dga-report__hero { position:relative; padding:clamp(28px,5vw,52px); background:linear-gradient(135deg,var(--rbs-dga-primary),#244a68); color:#fff; }
.rbs-dga-report__hero h2 { color:#fff; max-width:700px; }
.rbs-dga-report__hero p { max-width:700px; font-size:17px; line-height:1.65; margin:0; opacity:.94; }
.rbs-dga-report__score { margin-top:26px; display:inline-flex; align-items:baseline; gap:3px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); padding:16px 20px; border-radius:14px; }
.rbs-dga-report__score strong { font-size:46px; line-height:1; }
.rbs-dga-report__score span { font-size:18px; }
.rbs-dga-report__score small { margin-left:12px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; opacity:.8; }
.rbs-dga-report__scores { padding:32px clamp(22px,5vw,52px); display:grid; gap:15px; }
.rbs-dga-score-row > div:first-child { display:flex; justify-content:space-between; gap:15px; font-size:14px; margin-bottom:6px; }
.rbs-dga-score-row__bar { height:9px; background:#edf0f2; border-radius:20px; overflow:hidden; }
.rbs-dga-score-row__bar i { display:block; height:100%; background:var(--rbs-dga-accent); border-radius:20px; }
.rbs-dga-report__gap { margin:0 clamp(22px,5vw,52px) 34px; padding:24px; background:#fff8ea; border-left:5px solid var(--rbs-dga-accent); border-radius:10px; }
.rbs-dga-report__gap > span { font-size:11px; letter-spacing:.11em; font-weight:800; color:#9b6810; }
.rbs-dga-report__gap h3 { color:var(--rbs-dga-primary); margin:6px 0 7px; }
.rbs-dga-report__gap p { margin:0; line-height:1.6; }
.rbs-dga-report__columns { padding:0 clamp(22px,5vw,52px) 38px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.rbs-dga-report__columns h3, .rbs-dga-report__actions h3 { color:var(--rbs-dga-primary); }
.rbs-dga-report__item { border:1px solid #e5e9ed; border-radius:11px; padding:17px; margin-bottom:12px; }
.rbs-dga-report__item--good { border-left:4px solid #49a36d; }
.rbs-dga-report__item h4 { color:#1f2d38; margin:0 0 7px; font-size:16px; }
.rbs-dga-report__item p { margin:0; line-height:1.55; font-size:14px; }
.rbs-dga-report__item-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.rbs-dga-report__item-head span { background:#fff1d5; color:#84570a; border-radius:99px; padding:4px 8px; font-size:10px; font-weight:800; }
.rbs-dga-report__actions { padding:34px clamp(22px,5vw,52px); background:#f7f9fb; }
.rbs-dga-report__actions article { display:flex; gap:16px; padding:14px 0; border-bottom:1px solid #e1e6ea; }
.rbs-dga-report__actions article:last-child { border-bottom:0; }
.rbs-dga-report__actions b { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:50%; background:var(--rbs-dga-primary); color:#fff; }
.rbs-dga-report__actions h4 { margin:0 0 5px; color:var(--rbs-dga-primary); }
.rbs-dga-report__actions p { margin:0; line-height:1.55; }
.rbs-dga-report__cta { padding:38px clamp(22px,5vw,52px); text-align:center; }
.rbs-dga-report__cta h3 { color:var(--rbs-dga-primary); font-size:26px; margin:0 0 10px; }
.rbs-dga-report__cta p { max-width:650px; margin:0 auto 22px; line-height:1.6; }
.rbs-dga-report__disclaimer { padding:0 clamp(22px,5vw,52px) 30px; text-align:center; }
@media (max-width:700px){ .rbs-dga__grid,.rbs-dga-report__columns{grid-template-columns:1fr}.rbs-dga__field--wide{grid-column:auto}.rbs-dga-report__score{display:flex; flex-wrap:wrap}.rbs-dga-report__score small{flex-basis:100%; margin:8px 0 0}.rbs-dga__form{border-radius:12px} }
