.rsnb { --rsnb-blue:#214985; --rsnb-ink:#17243a; --rsnb-line:#dfe5ee; font-family:inherit; font-size:16px; line-height:1.7; color:var(--rsnb-ink); background:#f4f7fb; text-align:left; overflow-wrap:anywhere; width:100%; }
.rsnb *, .rsnb *::before, .rsnb *::after { box-sizing:border-box; }
.rsnb .rsnb-shell { max-width:1180px; margin:auto; padding:32px clamp(16px,4vw,48px) 56px; }
.rsnb p { margin:0 0 18px; line-height:1.75; }
.rsnb h1,.rsnb h2,.rsnb h3 { font-family:inherit; font-weight:700; text-transform:none; letter-spacing:-.025em; line-height:1.2; }
.rsnb h2 { color:var(--rsnb-blue); font-size:clamp(25px,3vw,34px); margin:0 0 26px; }
.rsnb h3 { font-size:23px; margin:0 0 18px; color:var(--rsnb-ink); }
.rsnb a { color:var(--rsnb-blue); text-underline-offset:4px; }
.rsnb a:focus-visible { outline:3px solid #b27600; outline-offset:4px; }
.rsnb .rsnb-status { display:flex; align-items:center; gap:12px; font-weight:700; color:var(--rsnb-blue); }
.rsnb .rsnb-dot { width:9px; height:9px; border-radius:50%; background:currentColor; flex:none; }
.rsnb[data-state="open"] .rsnb-status { color:#12683e; }
.rsnb .rsnb-deadline { font-size:13px; color:#536177; margin:8px 0 24px; }
.rsnb .rsnb-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 28px; }
.rsnb .rsnb-nav a { font-size:12px; font-weight:600; text-decoration:none; border:1px solid var(--rsnb-line); border-radius:8px; padding:10px 12px; background:#fff; min-height:44px; display:flex; align-items:center; }
.rsnb .rsnb-nav a:hover { background:#e5edf9; }
.rsnb .rsnb-hero { padding:clamp(30px,6vw,66px); border-radius:20px; color:#fff; background:radial-gradient(ellipse at top right,#3c70b2,transparent 70%),linear-gradient(120deg,#173f79,#214985); margin-bottom:32px; }
.rsnb .rsnb-hero h1 { font-size:clamp(32px,5vw,58px); color:#fff; max-width:800px; margin:0 0 32px; }
.rsnb .rsnb-eyebrow { font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin:0 0 20px; }
.rsnb .rsnb-stats { display:flex; flex-wrap:wrap; gap:24px 42px; border-top:1px solid #ffffff40; padding-top:24px; }
.rsnb .rsnb-stats span { font-size:13px; }
.rsnb .rsnb-stats strong { display:block; font-size:30px; line-height:1.3; }
.rsnb .rsnb-content>p { padding:0 6px; font-size:18px; }
.rsnb .rsnb-section { margin-top:26px; padding:clamp(22px,4vw,40px); border:1px solid var(--rsnb-line); border-radius:16px; background:#fff; scroll-margin-top:32px; }
.rsnb .rsnb-list-item { padding-left:20px; position:relative; margin-bottom:10px; }
.rsnb .rsnb-list-item::before { content:'•'; position:absolute; left:0; color:var(--rsnb-blue); }
.rsnb .rsnb-table-wrap { width:100%; margin:22px 0; }
.rsnb table { border-collapse:collapse; border-spacing:0; table-layout:fixed; width:100%; font-size:14px; margin:0; border:1px solid var(--rsnb-line); }
.rsnb th,.rsnb td { padding:14px 12px; border:1px solid var(--rsnb-line); text-align:left; vertical-align:top; font-weight:400; line-height:1.6; background:#fff; color:var(--rsnb-ink); }
.rsnb th { font-weight:700; background:#edf3fb; color:var(--rsnb-blue); }
.rsnb .rsnb-table-1 th,.rsnb .rsnb-table-3 th { width:32%; }
.rsnb .rsnb-table-2 th:nth-child(1) { width:21%; }
.rsnb .rsnb-table-2 th:nth-child(2) { width:12%; }
.rsnb .rsnb-table-2 th:nth-child(3) { width:8%; }
.rsnb .rsnb-table-2 th:nth-child(4) { width:33%; }
.rsnb .rsnb-table-4 th:nth-child(1):not([colspan]) { width:6%; }
.rsnb .rsnb-table-4 th:nth-child(2) { width:22%; }
.rsnb .rsnb-table-4 th:nth-child(3) { width:17%; }
.rsnb .rsnb-table-4 th:nth-child(4) { width:8%; }
.rsnb .rsnb-downloads { padding:clamp(24px,4vw,40px); margin-top:32px; background:#e8f0fc; border-radius:16px; scroll-margin-top:32px; }
.rsnb .rsnb-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:24px 0 32px; }
.rsnb .rsnb-button { display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:16px 22px; min-height:52px; font-weight:700; font-size:15px; line-height:1.5; border:1px solid var(--rsnb-blue); border-radius:10px; color:#fff; background:var(--rsnb-blue); text-decoration:none; white-space:normal; }
.rsnb .rsnb-button:hover { background:#173b6d; color:#fff; }
.rsnb .rsnb-button span { font-size:12px; margin-top:4px; font-weight:400; }
.rsnb .rsnb-button-light { background:#fff; color:var(--rsnb-blue); }
.rsnb .rsnb-apply { border-top:1px solid #c6d5ea; padding-top:28px; }
.rsnb .rsnb-small { font-size:13px; color:#536177; margin:14px 0 0; }
@media(max-width:760px) {
 .rsnb .rsnb-table-2,.rsnb .rsnb-table-4,.rsnb .rsnb-table-2 tbody,.rsnb .rsnb-table-4 tbody { display:block; border:0; }
 .rsnb .rsnb-table-2 tr,.rsnb .rsnb-table-4 tr { display:block; border:1px solid var(--rsnb-line); border-radius:10px; overflow:hidden; margin-bottom:16px; }
 .rsnb .rsnb-table-2 tr:first-child,.rsnb .rsnb-table-4 tr:first-child { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .rsnb .rsnb-table-2 td,.rsnb .rsnb-table-4 td,.rsnb .rsnb-table-4 th { display:block; width:100%; border:0; border-bottom:1px solid var(--rsnb-line); padding:12px 14px; }
 .rsnb td[data-label]::before { content:attr(data-label); display:block; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#536177; font-weight:700; margin-bottom:4px; }
 .rsnb .rsnb-actions { grid-template-columns:1fr; }
}
@media(max-width:440px) {
 .rsnb .rsnb-shell { padding:22px 12px 32px; }
 .rsnb .rsnb-hero { padding:28px 22px; border-radius:14px; }
 .rsnb .rsnb-section { padding:22px 16px; }
 .rsnb .rsnb-stats { gap:20px; }
 .rsnb .rsnb-stats strong { font-size:25px; }
 .rsnb .rsnb-table-1 tr,.rsnb .rsnb-table-3 tr { display:block; }
 .rsnb .rsnb-table-1 th,.rsnb .rsnb-table-1 td,.rsnb .rsnb-table-3 th,.rsnb .rsnb-table-3 td { display:block; width:100%; }
}
@media print { .rsnb { background:white; } .rsnb .rsnb-nav,.rsnb .rsnb-status,.rsnb .rsnb-apply { display:none; } .rsnb .rsnb-shell { padding:0; } .rsnb .rsnb-section { break-inside:auto; } .rsnb tr { break-inside:avoid; } }
