.sr-page {
  --sr-ink: #eaf1f8;
  --sr-muted: #97a8ba;
  --sr-panel: #0a121c;
  --sr-panel-2: #0d1824;
  --sr-line: rgba(169, 194, 216, .18);
  --sr-accent: #ff7a1a;
  --sr-blue: #53a8ff;
  min-height: 100svh;
  color: var(--sr-ink);
  background:
    radial-gradient(circle at 85% 4%, rgba(35, 105, 166, .2), transparent 28rem),
    linear-gradient(180deg, #050a10 0, #07101a 48%, #050b12 100%);
  padding: clamp(108px, 11vw, 152px) 0 96px;
}

.sr-page *, .sr-page *::before, .sr-page *::after { box-sizing: border-box; }
.sr-page input, .sr-page select, .sr-page textarea, .sr-page button { font: inherit; }
.sr-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-shell { width: min(1540px, calc(100% - clamp(32px, 6vw, 104px))); margin: 0 auto; }
.sr-hero { display: flex; align-items: end; justify-content: space-between; gap: 48px; padding-bottom: 34px; border-bottom: 1px solid var(--sr-line); }
.sr-hero__copy { max-width: 970px; }
.sr-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 17px; color: #9db2c5; font-size: 11px; font-weight: 720; letter-spacing: .18em; text-transform: uppercase; }
.sr-eyebrow > span { width: 34px; height: 1px; background: var(--sr-accent); box-shadow: 0 0 12px rgba(255, 122, 26, .55); }
.sr-hero h1 { max-width: 1000px; margin: 0; font-size: clamp(38px, 5.2vw, 78px); line-height: .98; letter-spacing: -.046em; }
.sr-hero__copy > p:last-child { max-width: 780px; margin: 25px 0 0; color: var(--sr-muted); font-size: clamp(16px, 1.55vw, 21px); line-height: 1.58; }
.sr-hero__actions { display: grid; justify-items: stretch; gap: 10px; width: min(100%, 390px); }

.sr-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 750; line-height: 1.2; letter-spacing: .015em; text-decoration: none; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.sr-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .2s ease; }
.sr-button:hover { transform: translateY(-2px); }
.sr-button:hover svg { transform: translateX(4px); }
[dir="rtl"] .sr-button:hover svg { transform: translateX(-4px); }
.sr-button:focus-visible, .sr-page input:focus-visible, .sr-page textarea:focus-visible, .sr-page select:focus-visible { outline: 3px solid rgba(83, 168, 255, .34); outline-offset: 2px; }
.sr-button--primary { color: #10151a; background: var(--sr-accent); border-color: var(--sr-accent); box-shadow: 0 14px 32px rgba(255, 122, 26, .18); }
.sr-button--primary:hover { color: #080b0e; background: #ff913f; border-color: #ff913f; box-shadow: 0 17px 40px rgba(255, 122, 26, .28); }
.sr-button--tertiary { flex: 0 0 auto; color: #d9e8f5; background: rgba(255, 255, 255, .025); border-color: rgba(192, 214, 233, .26); }
.sr-button--tertiary:hover { border-color: rgba(255, 122, 26, .62); background: rgba(255, 122, 26, .07); }

.sr-qualification { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--sr-line); border: 1px solid var(--sr-line); border-top: 0; }
.sr-qualification li { position: relative; min-height: 112px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 14px; padding: 23px 22px; background: rgba(8, 16, 25, .96); overflow: hidden; }
.sr-qualification li::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--sr-accent); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
[dir="rtl"] .sr-qualification li::after { transform-origin: right; }
.sr-qualification li:hover::after { transform: scaleX(1); }
.sr-qualification span { grid-column: 1 / -1; margin-bottom: 14px; color: #66798c; font-size: 10px; letter-spacing: .16em; }
.sr-qualification svg { width: 25px; height: 25px; fill: none; stroke: #7fa8cb; stroke-width: 1.45; transition: stroke .25s ease, transform .3s ease; }
.sr-qualification li:hover svg { stroke: var(--sr-accent); transform: translateY(-3px) scale(1.06); }
.sr-qualification b { align-self: center; font-size: 13px; line-height: 1.35; }

.sr-loading { min-height: 320px; display: grid; place-content: center; justify-items: center; gap: 20px; color: var(--sr-muted); text-align: center; }
.sr-loading > span { width: 30px; height: 30px; border: 2px solid rgba(255,255,255,.13); border-top-color: var(--sr-accent); border-radius: 50%; animation: sr-spin .85s linear infinite; }
@keyframes sr-spin { to { transform: rotate(360deg); } }

.sr-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr); gap: 20px; padding-top: 28px; align-items: start; }
.sr-form-column { display: grid; gap: 20px; min-width: 0; }
.sr-card, .sr-agreement__sticky, .sr-existing { border: 1px solid var(--sr-line); border-radius: 10px; background: linear-gradient(145deg, rgba(13, 24, 36, .97), rgba(8, 15, 24, .98)); box-shadow: 0 24px 80px rgba(0, 0, 0, .22); }
.sr-card { padding: clamp(23px, 3vw, 38px); }
.sr-card__head { display: flex; align-items: flex-start; gap: 19px; margin-bottom: 27px; padding-bottom: 23px; border-bottom: 1px solid var(--sr-line); }
.sr-card__head > span { flex: 0 0 auto; display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(255, 122, 26, .46); border-radius: 10px; color: var(--sr-accent); font-size: 11px; font-weight: 800; }
.sr-card__head p, .sr-agreement__head p { margin: 0 0 7px; color: #7e95aa; font-size: 10px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.sr-card__head h2, .sr-agreement__head h2 { margin: 0; font-size: clamp(21px, 2vw, 30px); line-height: 1.14; letter-spacing: -.027em; }
.sr-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sr-field--wide { grid-column: 1 / -1; }
.sr-page label, .sr-capabilities legend { display: grid; gap: 9px; color: #c4d2df; font-size: 12px; font-weight: 700; line-height: 1.35; }
.sr-page label > span small { color: #70869a; font-size: 10px; font-weight: 550; }
.sr-page input:not([type="checkbox"]):not([type="radio"]), .sr-page select, .sr-page textarea { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid rgba(170, 196, 218, .21); border-radius: 10px; color: #eef5fb; background: rgba(2, 8, 14, .54); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.sr-page textarea { resize: vertical; line-height: 1.5; }
.sr-page input:hover, .sr-page select:hover, .sr-page textarea:hover { border-color: rgba(170, 196, 218, .38); }
.sr-page input:focus, .sr-page select:focus, .sr-page textarea:focus { border-color: var(--sr-blue); background: rgba(5, 14, 22, .9); box-shadow: 0 0 0 3px rgba(83, 168, 255, .09); }
.sr-page input[aria-invalid="true"], .sr-page select[aria-invalid="true"], .sr-page textarea[aria-invalid="true"] { border-color: #ff665c; }
.sr-page label > small { color: #71869a; font-size: 10px; font-weight: 500; line-height: 1.45; }

.sr-capabilities { margin: 0 0 24px; padding: 0; border: 0; }
.sr-capabilities legend { margin-bottom: 12px; }
.sr-capabilities > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.sr-capability { position: relative; grid-template-columns: auto 1fr; align-items: center; gap: 11px !important; min-height: 52px; padding: 12px 13px; border: 1px solid rgba(170, 196, 218, .17); border-radius: 10px; color: #acbdcc !important; background: rgba(2, 7, 12, .34); cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease; }
.sr-capability:hover { transform: translateY(-2px); color: #fff !important; border-color: rgba(255, 122, 26, .5); }
.sr-capability:has(input:checked) { color: #fff !important; border-color: rgba(255, 122, 26, .68); background: rgba(255, 122, 26, .08); }
.sr-capability input, .sr-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--sr-accent); }

.sr-mode-grid { display: grid; gap: 10px; }
.sr-mode { display: grid !important; grid-template-columns: auto 1fr; align-items: start; gap: 12px !important; padding: 16px; border: 1px solid rgba(170, 196, 218, .17); border-radius: 10px; background: rgba(2, 7, 12, .34); cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.sr-mode:hover { transform: translateX(3px); border-color: rgba(83, 168, 255, .48); }
[dir="rtl"] .sr-mode:hover { transform: translateX(-3px); }
.sr-mode:has(input:checked) { border-color: rgba(255, 122, 26, .68); background: rgba(255, 122, 26, .07); }
.sr-mode input { margin-top: 3px; accent-color: var(--sr-accent); }
.sr-mode b { display: block; color: #edf4fa; font-size: 13px; }
.sr-mode small { display: block; margin-top: 5px; color: #71879a; font-size: 10px; line-height: 1.45; }
.sr-system-url { margin-top: 18px; }
.sr-note { margin: 17px 0 0; padding: 13px 15px; border-left: 2px solid var(--sr-blue); color: #8298ab; background: rgba(83, 168, 255, .05); font-size: 11px; line-height: 1.55; }
[dir="rtl"] .sr-note { border-left: 0; border-right: 2px solid var(--sr-blue); }

.sr-agreement { min-width: 0; }
.sr-agreement__sticky { position: sticky; top: 96px; max-height: calc(100svh - 116px); overflow: auto; scrollbar-color: #334b61 transparent; }
.sr-agreement__head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; gap: 18px; padding: 27px 28px 23px; border-bottom: 1px solid var(--sr-line); background: rgba(9, 18, 28, .96); backdrop-filter: blur(12px); }
.sr-agreement__head h2 { font-size: clamp(22px, 2.1vw, 31px); }
.sr-agreement__head > span { flex: 0 0 auto; align-self: start; max-width: 180px; padding: 7px 9px; border: 1px solid rgba(83, 168, 255, .31); border-radius: 10px; color: #8fbde6; font: 650 9px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.sr-parties { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--sr-line); border-bottom: 1px solid var(--sr-line); }
.sr-parties article { min-width: 0; padding: 22px; background: rgba(5, 12, 19, .68); }
.sr-parties article > span, .sr-scope b { display: block; margin-bottom: 9px; color: #728ba0; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.sr-parties strong { display: block; color: #f1f6fb; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.sr-parties p { min-height: 16px; margin: 6px 0 12px; color: var(--sr-accent); font-size: 11px; font-weight: 750; }
.sr-parties dl { display: grid; gap: 6px; margin: 0; color: #8498aa; font-size: 10px; line-height: 1.45; }
.sr-parties dl div { display: grid; grid-template-columns: minmax(72px, .7fr) 1fr; gap: 7px; }
.sr-parties dt { color: #617589; }
.sr-parties dd { margin: 0; overflow-wrap: anywhere; }
.sr-scope { margin: 0; padding: 19px 22px; border-bottom: 1px solid var(--sr-line); color: #9db0c2; font-size: 11px; line-height: 1.55; }
.sr-clauses { margin: 0; padding: 7px 22px 15px; list-style: none; counter-reset: clause; }
.sr-clauses li { position: relative; padding: 17px 0 17px 38px; border-bottom: 1px solid rgba(170, 196, 218, .11); counter-increment: clause; }
[dir="rtl"] .sr-clauses li { padding: 17px 38px 17px 0; }
.sr-clauses li::before { content: counter(clause, decimal-leading-zero); position: absolute; left: 0; top: 19px; color: var(--sr-accent); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
[dir="rtl"] .sr-clauses li::before { left: auto; right: 0; }
.sr-clauses b { display: block; margin-bottom: 7px; color: #e9f1f8; font-size: 12px; line-height: 1.35; }
.sr-clauses p { margin: 0; color: #8296a8; font-size: 10.5px; line-height: 1.58; }
.sr-acceptance { display: grid; gap: 14px; padding: 24px 22px 28px; background: rgba(4, 11, 17, .56); }
.sr-check { grid-template-columns: auto 1fr; align-items: start; gap: 11px !important; padding: 11px 12px; border: 1px solid rgba(170, 196, 218, .15); border-radius: 10px; color: #a9bac9 !important; font-weight: 550 !important; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.sr-check:hover, .sr-check:has(input:checked) { border-color: rgba(255, 122, 26, .48); background: rgba(255, 122, 26, .05); }
.sr-submit { width: 100%; min-height: 56px; }
.sr-submit[disabled] { opacity: .58; cursor: wait; transform: none; }
.sr-submit-status { min-height: 18px; margin: 0; color: #9cc8ed; font-size: 11px; line-height: 1.45; }
.sr-submit-status.is-error { color: #ff8b83; }
.sr-record-note { color: #687e90; font-size: 9.5px; line-height: 1.5; text-align: center; }
.sr-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

.sr-existing { margin-top: 28px; padding: clamp(34px, 6vw, 80px); text-align: center; }
.sr-existing > div { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 22px; border: 1px solid rgba(255, 122, 26, .5); border-radius: 10px; color: var(--sr-accent); background: rgba(255, 122, 26, .06); }
.sr-existing svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.sr-existing .sr-eyebrow { justify-content: center; }
.sr-existing h2 { margin: 0 0 12px; font-size: clamp(28px, 4vw, 48px); }
.sr-existing > p:not(.sr-eyebrow) { max-width: 680px; margin: 0 auto 26px; color: var(--sr-muted); line-height: 1.6; }

@media (max-width: 1120px) {
  .sr-layout { grid-template-columns: 1fr; }
  .sr-agreement__sticky { position: relative; top: auto; max-height: none; overflow: visible; }
  .sr-agreement { order: 2; }
  .sr-qualification { grid-template-columns: repeat(5, minmax(140px, 1fr)); overflow-x: auto; }
}

@media (max-width: 760px) {
  .sr-page { padding: 94px 0 64px; }
  .sr-shell { width: min(100% - 24px, 1540px); }
  .sr-hero { display: grid; gap: 25px; }
  .sr-hero h1 { font-size: clamp(37px, 11vw, 58px); }
  .sr-hero__actions { width: 100%; }
  .sr-hero .sr-button { width: 100%; }
  .sr-qualification { margin-inline: -12px; padding-inline: 12px; border-inline: 0; }
  .sr-qualification li { min-width: 150px; }
  .sr-layout { padding-top: 18px; }
  .sr-card { padding: 22px 17px; }
  .sr-fields, .sr-capabilities > div, .sr-parties { grid-template-columns: 1fr; }
  .sr-field--wide { grid-column: auto; }
  .sr-agreement__head { padding: 22px 18px; }
  .sr-parties article, .sr-scope { padding: 19px 18px; }
  .sr-clauses { padding-inline: 18px; }
  .sr-acceptance { padding: 22px 18px 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .sr-page *, .sr-page *::before, .sr-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
