.sr-hero {
  --sr-page: #15803d; --sr-tint: #effaf3; --sr-deep: #14532d;
  --sr-out: #b4461a; --sr-out-tint: #fdf1ea; --sr-out-line: #f3cdb8;
  --sr-ok: #15803d; --sr-bad: #dc2626;
}
.sr-hero .gk-stagerow + .marquee { margin-top: -1px; }

.sr-stage { padding: 32px 32px 8px; }
.sr {
  display: grid; grid-template-columns: 252px minmax(0, 1fr);
  gap: 44px; align-items: stretch;
  padding: 36px 44px 28px;
}

.sr-visit { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.sr-phone {
  width: 252px; height: 532px; padding: 7px;
  border-radius: 36px; background: #fff; border: 1px solid var(--gk-line);
}
.sr-phone__screen {
  display: flex; flex-direction: column;
  height: 100%; overflow: hidden;
  border-radius: 29px; border: 1px solid #f0f1f3; background: #fff;
}
.sr-phone__url {
  display: flex; align-items: center; justify-content: center; gap: 4px; flex: none;
  height: 30px; margin: 0;
  border-bottom: 1px solid #f2f3f5;
  font: 400 9.5px/1 var(--font-ui); color: #8b8f9a;
}
.sr-phone__url svg { width: 9px; height: 9px; fill: none; stroke: #16a34a; stroke-width: 1.3; stroke-linejoin: round; }
.sr-phone__nav { display: flex; align-items: center; justify-content: space-between; flex: none; height: 36px; padding: 0 14px; }
.sr-phone__logo { display: inline-flex; align-items: center; gap: 6px; }
.sr-phone__logo i { width: 12px; height: 12px; border-radius: 50%; background: var(--sr-page); }
.sr-phone__logo b { width: 46px; height: 5px; border-radius: 3px; background: #1f2937; opacity: .75; }
.sr-phone__call { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--sr-tint); }
.sr-phone__call svg { width: 11px; height: 11px; fill: none; stroke: var(--sr-page); stroke-width: 1.3; stroke-linejoin: round; }
.sr-phone__prog { display: grid; grid-template-columns: repeat(var(--n, 5), 1fr); gap: 4px; flex: none; padding: 2px 14px 0; }
.sr-phone__prog i { height: 3px; border-radius: 2px; background: #eef0f3; transition: background-color .3s ease; }
.sr-phone__prog i.is-on { background: var(--sr-page); }
.sr-phone[data-step="out"] .sr-phone__prog i.is-on { background: #c9ccd3; }
.sr-phone__steps { position: relative; flex: 1; min-height: 0; }

.sr-q {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  margin: 0; padding: 14px 14px 14px;
  opacity: 0; visibility: hidden; translate: 14px 0;
  transition: opacity .35s ease, translate .35s cubic-bezier(.2, .8, .3, 1), visibility 0s linear .35s;
}
.sr-phone[data-step="0"] [data-q="0"],
.sr-phone[data-step="1"] [data-q="1"],
.sr-phone[data-step="2"] [data-q="2"],
.sr-phone[data-step="3"] [data-q="3"],
.sr-phone[data-step="contact"] [data-q="contact"],
.sr-phone[data-step="done"] [data-q="done"],
.sr-phone[data-step="out"] [data-q="out"] { opacity: 1; visibility: visible; translate: 0 0; transition-delay: 0s; }
.sr-phone.is-instant .sr-q { transition: none; }

.sr-q__kicker {
  align-self: flex-start;
  padding: 4px 7px; border-radius: 5px; background: #dcf3e4;
  font: 600 8px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--sr-deep);
}
.sr-q__h { margin: 10px 0 0; font: 700 18px/1.15 var(--font-ui); letter-spacing: -.02em; color: #141a21; text-wrap: balance; }
.sr-q__sub { margin: 7px 0 0; font: 400 11px/1.5 var(--font-ui); color: #6b7280; text-wrap: pretty; }
.sr-q__step { margin: 4px 0 0; font: 600 8.5px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: #9ca3af; }
.sr-q__label { margin: 18px 0 0; font: 700 14.5px/1.25 var(--font-ui); letter-spacing: -.015em; color: #141a21; text-wrap: balance; }
.sr-q--own .sr-q__label { margin-top: 20px; font-size: 13px; }
.sr-q__label--h { margin-top: 8px; }
.sr-q__calc {
  margin: 12px 0 0; padding: 8px 10px; border-radius: 8px; background: var(--sr-tint);
  font: 500 10.5px/1.35 var(--font-ui); color: var(--sr-deep);
}
.sr-q__calc b { font-weight: 700; font-variant-numeric: tabular-nums; }

.sr-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 14px; }
.sr-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.sr-tile {
  position: relative;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
  min-height: 58px; padding: 9px 10px;
  border-radius: 9px; border: 1px solid #e5e7eb; background: #fff;
  font: 600 11px/1.2 var(--font-ui); color: #141a21; text-align: left;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.sr-tile:hover { border-color: #b9e2c8; background: #f7fcf9; }
.sr-tile:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.sr-tile.is-on { border-color: var(--sr-page); background: var(--sr-tint); }
.sr-tile::after {
  content: ""; position: absolute; top: 9px; right: 9px;
  width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid #d1d5db; box-sizing: border-box;
  transition: border-color .15s ease, border-width .15s ease;
}
.sr-tile.is-on::after { border: 4px solid var(--sr-page); }
.sr-tile__art { display: block; color: var(--sr-page); }
.sr-tile__art svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sr-q--own .sr-tile { min-height: 82px; justify-content: space-between; }
.sr-tiles--art .sr-tile { align-items: center; justify-content: space-between; min-height: 86px; padding: 8px 4px 8px; text-align: center; }
.sr-tiles--art .sr-tile::after { top: 6px; right: 6px; width: 9px; height: 9px; }
.sr-tiles--art .sr-tile.is-on::after { border-width: 3px; }
.sr-tiles--art .sr-tile__art { width: 100%; }
.sr-tiles--art .sr-tile__art svg { width: 100%; max-width: 60px; height: auto; margin: 0 auto; stroke-width: 1.4; }
.sr-tiles--art .sr-tile__label { font-size: 10px; }

.sr-roof { fill: none; stroke: #4b5563; }
.sr-panel { fill: none; stroke: #2347ff; stroke-width: 2.4; }
.sr-sun { fill: #fbbf24; stroke: none; }
.sr-ray { fill: none; stroke: #fbbf24; stroke-width: 1.4; }
.sr-cloud { fill: #fff; stroke: #9ca3af; }
.sr-tree { fill: #bbe5c9; stroke: #15803d; }

.sr-q--contact { padding-top: 12px; }
.sr-f { display: block; margin-top: 8px; }
.sr-f__label { display: block; margin-bottom: 4px; font: 500 9.5px/1 var(--font-ui); color: #6b7280; }
.sr-in {
  position: relative;
  display: flex; align-items: center;
  height: 30px; padding: 0 9px;
  border-radius: 7px; border: 1px solid #e5e7eb; background: #fff;
  transition: border-color .2s ease;
}
.sr-in:focus-within { border-color: var(--sr-page); }
.sr-in input {
  flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: none;
  font: 500 11.5px/1 var(--font-ui); color: #141a21; font-variant-numeric: tabular-nums;
}
.sr-in__ok {
  flex: none; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%;
  background: var(--sr-ok); opacity: 0; transition: opacity .25s ease;
}
.sr-in--ok .sr-in__ok { opacity: 1; }
.sr-in__ok svg { width: 10px; height: 10px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sr-in.is-bad { border-color: var(--sr-bad); }
.sr-f__err { display: block; margin-top: 4px; font: 500 9.5px/1.2 var(--font-ui); color: var(--sr-bad); }
.sr-q__btn {
  display: grid; place-items: center; flex: none;
  height: 34px; margin-top: auto; border: 0; border-radius: 8px;
  background: var(--sr-page); color: #fff; font: 600 11.5px/1 var(--font-ui);
  cursor: pointer; transition: background-color .15s ease;
}
.sr-q__btn:hover, .sr-q__btn.is-press { background: var(--sr-deep); }
.sr-q__btn:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.sr-q__fine { margin: 8px 0 0; font: 400 7.5px/1.4 var(--font-ui); color: #9ca3af; }

.sr-q--end { align-items: center; justify-content: center; text-align: center; padding: 0 22px 44px; }
.sr-q__mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--sr-tint); }
.sr-q__mark svg { width: 22px; height: 22px; fill: none; stroke: var(--sr-page); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr-q__mark--out { background: #f3f4f6; }
.sr-q__mark--out svg { stroke: #6b7280; stroke-width: 1.6; }
.sr-q__h2 { margin: 14px 0 0; font: 700 17px/1.2 var(--font-ui); letter-spacing: -.015em; color: #141a21; }

.sr-app {
  position: relative;
  display: flex; flex-direction: column;
  min-width: 0; overflow: hidden;
  container-type: inline-size;
}
.sr-app__top {
  display: flex; align-items: center; gap: 10px; flex: none;
  height: 42px; padding: 0 14px;
  border-bottom: 1px solid #f0f1f3;
  font: 400 12px/1 var(--font-ui); color: var(--gk-soft);
  white-space: nowrap;
}
.sr-app__mark { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 6px; background: #0a0a0b; }
.sr-app__mark svg { width: 8px; fill: #fff; }
.sr-app__crumbs { display: inline-flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; }
.sr-app__crumbs i { font-style: normal; color: #c9ccd3; }
.sr-app__crumbs b { font-weight: 500; color: var(--ink-nav); }
.sr-app__live { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 11.5px; color: var(--gk-grey); overflow: hidden; text-overflow: ellipsis; }
.sr-app__live i { flex: none; width: 6px; height: 6px; border-radius: 50%; background: #16a34a; }

.sr-app__body { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; }
.sr-nav, .sr-lead { display: flex; flex-direction: column; min-width: 0; padding: 18px 18px 16px; }
.sr-lead { border-left: 1px solid #f0f1f3; }
.sr-app__h { display: flex; align-items: center; gap: 8px; margin: 0; font: 600 14px/1.2 var(--font-ui); letter-spacing: -.01em; color: #0f1115; }
.sr-app__sub { margin: 5px 0 0; font: 400 12px/1.3 var(--font-ui); color: var(--gk-grey); font-variant-numeric: tabular-nums; }

.sr-rules { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; }
.sr-rule {
  display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 10px;
  padding: 9px 10px;
  border-radius: 9px; border: 1px solid #eef0f3; background: #fff;
  transition: border-color .25s ease, background-color .25s ease, opacity .25s ease;
}
.sr-rule__n {
  display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px;
  background: #f3f4f6; font: 600 11px/1 var(--font-ui); color: #6b7280; font-variant-numeric: tabular-nums;
}
.sr-rule__main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sr-rule__name { font: 500 12.5px/1.2 var(--font-ui); color: var(--ink-nav); }
.sr-rule__if {
  display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap;
  font: 400 11px/1.3 var(--font-ui); color: var(--gk-grey);
}
.sr-rule__if b { font-weight: 500; color: #4b5563; }
.sr-rule__if svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sr-rule__res { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; min-width: 0; text-align: right; }
.sr-rule__ans { max-width: 112px; font: 500 11.5px/1.2 var(--font-ui); color: var(--ink-nav); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-rule__to {
  padding: 3px 6px; border-radius: 5px;
  font: 500 10px/1 var(--font-ui); white-space: nowrap;
}
.sr-rule[data-state="idle"] .sr-rule__ans { color: #c3c6cd; }
.sr-rule[data-state="idle"] .sr-rule__to { background: #f5f5f7; color: #9ca3af; }
.sr-rule[data-state="pass"] .sr-rule__to { background: rgb(35 71 255 / .08); color: var(--brand); }
.sr-rule[data-state="pass"] .sr-rule__n { background: rgb(35 71 255 / .1); color: var(--brand); }
.sr-rule[data-state="out"] { border-color: var(--sr-out-line); background: var(--sr-out-tint); }
.sr-rule[data-state="out"] .sr-rule__n { background: #fff; color: var(--sr-out); }
.sr-rule[data-state="out"] .sr-rule__if b, .sr-rule[data-state="out"] .sr-rule__if { color: var(--sr-out); }
.sr-rule[data-state="out"] .sr-rule__to { background: var(--sr-out); color: #fff; }
.sr-rule[data-state="skip"] { opacity: .45; }
.sr-rule[data-state="skip"] .sr-rule__ans { color: #c3c6cd; }
.sr-rule[data-state="skip"] .sr-rule__to { background: #f5f5f7; color: #9ca3af; }
.sr-nav__foot { margin: 0; padding-top: 12px; font: 400 11.5px/1.3 var(--font-ui); color: var(--gk-grey); }
.sr-nav__foot b { font-weight: 500; color: var(--brand); }

.sr-formula { margin-top: auto; padding: 11px 12px; border-radius: 9px; background: #f7f7f9; }
.sr-formula__h { display: flex; align-items: center; justify-content: space-between; margin: 0; font: 600 10px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--gk-grey); }
.sr-formula__h span { font: 500 11.5px/1 var(--font-ui); letter-spacing: 0; text-transform: none; color: var(--ink-nav); }
.sr-formula__x { display: block; margin-top: 9px; font: 500 12px/1.3 ui-monospace, "SF Mono", Menlo, monospace; color: var(--brand); }
.sr-formula__out { margin: 7px 0 0; font: 400 11.5px/1.3 var(--font-ui); color: var(--gk-soft); }
.sr-formula__out b { font-weight: 600; color: var(--ink-nav); font-variant-numeric: tabular-nums; }

.sr-status {
  padding: 4px 7px; border-radius: 6px;
  font: 500 11px/1 var(--font-ui); font-style: normal; letter-spacing: 0;
}
.sr-status[data-sr-status="wait"] { background: #f3f4f6; color: #6b7280; }
.sr-status[data-sr-status="live"] { background: rgb(35 71 255 / .08); color: var(--brand); }
.sr-status[data-sr-status="sent"] { background: #e7f6ec; color: #15803d; }
.sr-status[data-sr-status="out"] { background: var(--sr-out-tint); color: var(--sr-out); }
.sr-fields { margin: 12px 0 0; display: grid; }
.sr-fields > div {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 6px 0; border-top: 1px solid #f2f3f5;
  font: 400 12px/1.3 var(--font-ui);
}
.sr-fields dt { color: var(--gk-grey); white-space: nowrap; }
.sr-fields dd { display: inline-flex; align-items: center; gap: 6px; min-width: 0; margin: 0; color: var(--ink-nav); text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-fields dd.is-empty { color: #c3c6cd; }
.sr-fields__ok { display: grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; background: #e7f6ec; }
.sr-fields__ok svg { width: 9px; height: 9px; fill: none; stroke: #15803d; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sr-fields dd.is-empty .sr-fields__ok { display: none; }
.sr-fields dd.is-fresh { animation: sr-fresh 1.2s ease-out; }
@keyframes sr-fresh { 0%, 40% { background: rgb(35 71 255 / .08); } 100% { background: transparent; } }

.sr-del { margin-top: 12px; padding-top: 10px; border-top: 1px solid #eef0f3; }
.sr-del__h { margin: 0 0 8px; font: 600 10px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--gk-grey); }
.sr-del__row, .sr-del__sub {
  display: flex; align-items: center; gap: 8px; margin: 0;
  font: 400 11.5px/1.3 var(--font-ui); color: var(--ink-nav);
  opacity: .28; transition: opacity .3s ease;
}
.sr-del__row.is-on, .sr-del__sub.is-on { opacity: 1; }
.sr-del__row img { flex: none; width: 14px; height: 14px; border-radius: 3px; }
.sr-del__row span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sr-del__row small { font-size: 10.5px; color: var(--gk-grey); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-del__row > i, .sr-del__sub > i { flex: none; display: grid; place-items: center; width: 14px; height: 14px; margin-left: auto; border-radius: 50%; background: #e7f6ec; }
.sr-del__sub > i { margin-left: 0; background: rgb(35 71 255 / .1); }
.sr-del__row svg, .sr-del__sub svg { width: 9px; height: 9px; fill: none; stroke: #15803d; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sr-del__sub svg { stroke: var(--brand); }
.sr-del__lp { margin-top: 9px; display: grid; gap: 5px; }
.sr-del__sub { padding-left: 22px; font-size: 11px; color: #4b5563; }
.sr-del__out, .sr-del__wait { margin: 0; padding: 9px 10px; border-radius: 8px; font: 400 11.5px/1.4 var(--font-ui); }
.sr-del__out { background: var(--sr-out-tint); color: var(--sr-out); }
.sr-del__wait { background: #f7f7f9; color: var(--gk-grey); }
.sr-del.is-out .sr-del__row, .sr-del.is-out .sr-del__lp, .sr-del.is-wait .sr-del__row, .sr-del.is-wait .sr-del__lp { display: none; }
.sr-del:is(.is-out, .is-wait) .sr-del__row[data-sr-d="cert"] { display: none; }

.sr-ctl { display: none; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; padding: 0 20px 4px; }
.pg-js .sr-ctl { display: flex; }
.sr-ctl__reset {
  display: inline-flex; align-items: center; gap: 7px;
  height: 32px; padding: 0 12px;
  border-radius: 8px; border: 1px solid var(--gk-line); background: #fff;
  font: 500 13px/1 var(--font-ui); color: var(--ink-nav); cursor: pointer;
  transition: background-color .15s ease;
}
.sr-ctl__reset:hover { background: var(--gk-tint); }
.sr-ctl__reset:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.sr-ctl__reset svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sr-ctl__hint { margin: 0; font: 400 13.5px/1.4 var(--font-ui); color: var(--gk-soft); }

.sr-ret { display: flex; flex-direction: column; }
.sr-ret .gk-cell__title { margin-top: 10px; }
.sr-ret__fix { margin: 20px 0 0; font: 500 11.5px/1 ui-monospace, "SF Mono", Menlo, monospace; color: var(--sk-mute, #8b8f9a); }

.sr-sk .sk-frame__in { display: flex; flex-direction: column; gap: 8px; }
.sr-sk p { margin: 0; }
.sr-sk__head { display: flex; align-items: center; gap: 7px; height: 16px; margin-bottom: 2px !important; font: 500 11.5px/1 var(--font-ui); color: var(--sk-ink); }
.sr-sk__head svg { flex: none; width: 12px; height: 12px; fill: var(--brand); }
.sr-sk__head em { margin-left: auto; font: 500 10.5px/1 var(--sk-mono); font-style: normal; color: var(--sk-mute); }
.sr-sk .sr-sk__head--otp { margin-top: 6px; }

.sr-sk__opt {
  position: relative; display: flex; align-items: center; gap: 10px;
  height: 34px; padding: 0 10px; border-radius: 8px; border: 1px solid #f1f1f4;
  font: 500 12.5px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.sr-sk__opt > i { flex: none; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid #dcdee3; }
.sr-sk__opt.is-pick > i { border: 4px solid var(--brand); }
.sr-sk__opt.is-ghost { border-color: #f3f3f5; }

.sr-sk__pics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.sr-sk__pic {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 10px 6px 14px; border-radius: 8px; border: 1px solid #f1f1f4;
}
.sr-sk__pic svg { display: block; width: 100%; max-width: 58px; height: auto; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.sr-sk__pic b { font: 500 11.5px/12px var(--font-ui); color: var(--sk-ink); white-space: nowrap; }
.sr-sk__pic > .sk-bone { margin: 3px 0; }
.sr-sk :is(.sr-roof, .sr-panel, .sr-tree, .sr-cloud) { fill: none; stroke: #d4d7de; }
.sr-sk .sr-sun { fill: #e8e9ed; }
.sr-sk .is-pick :is(.sr-roof, .sr-tree) { stroke: #868a94; }
.sr-sk .is-pick .sr-panel { stroke: var(--brand); }

.sr-sk__field {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  height: 34px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--sk-edge);
  font: 500 12.5px/1 var(--font-ui); color: var(--sk-ink); font-variant-numeric: tabular-nums;
}
.sr-sk__field svg { flex: none; width: 13px; height: 13px; fill: none; stroke: var(--sk-mute); stroke-width: 1.6; stroke-linecap: round; }
.sr-sk__otp { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; }
.sr-sk__otp i {
  display: grid; place-items: center; height: 30px; border-radius: 7px; border: 1px solid #f1f1f4;
  font: 500 12px/1 var(--sk-mono); font-style: normal; color: var(--sk-mute);
}

.sr-sk__check { display: flex; align-items: flex-start; gap: 9px; padding: 1px 2px 4px; }
.sr-sk__box { flex: none; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 4px; border: 1px solid var(--sk-brand-edge); }
.sr-sk__box svg { width: 10px; height: 10px; fill: none; stroke: var(--brand); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sr-sk__check .sk-bones { flex: 1; padding-top: 4px; }
.sr-sk__cert { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; border: 1px solid var(--sk-edge); }
.sr-sk__cert img { flex: none; width: 16px; height: 16px; border-radius: 4px; }
.sr-sk__cert > span { display: grid; gap: 5px; min-width: 0; }
.sr-sk__cert code { font: 500 11.5px/1 var(--sk-mono); color: var(--sk-ink); }
.sr-sk__cert small { font: 400 10.5px/1.2 var(--sk-mono); color: var(--sk-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.sr-sk__find { position: relative; padding: 9px 10px; border-radius: 8px; border: 1px solid var(--sk-edge); font: 500 12.5px/1.4 var(--font-ui); color: var(--sk-ink); text-wrap: pretty; }
.sr-sk .sr-sk__dots { display: flex; gap: 5px; margin-top: 8px; }
.sr-sk__dots i { flex: 1; height: 16px; border-radius: 4px; background: var(--sk-bone-lo); }
.sr-sk__dots i.is-dupe { background: #d9defe; }

@media (prefers-reduced-motion: no-preference) {
  .pg-js .sr-ret:not(.is-in) .sr-sk__otp i { color: transparent; }
  .sr-sk__otp i { transition: color .2s ease calc(.6s + var(--d) * .1s + var(--k, 0) * .1s); }
  .pg-js .sr-ret:not(.is-in) .sr-sk__dots i.is-dupe { background: var(--sk-bone-lo); }
  .sr-sk__dots i { transition: background-color .3s ease calc(.5s + var(--d) * .06s + var(--k, 0) * .1s); }
}

.sr-inc__cells { grid-template-columns: minmax(0, 5fr) minmax(0, 8fr); }
.sr-inc__ed, .sr-inc__pages { padding: 32px; }
.sr-inc__notes { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 8px; }
.sr-inc__notes li { position: relative; padding-left: 16px; font: 400 14px/1.5 var(--font-ui); color: var(--gk-soft); }
.sr-inc__notes li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: #c9ccd3; }

.sr-gb .sk-frame__in { display: flex; flex-direction: column; padding: 18px; }
.sr-gb__top { display: flex; align-items: center; gap: 10px; }
.sr-gb__ico { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--sk-edge); color: var(--sk-mute); }
.sr-gb__ico svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; }
.sr-gb__name { display: flex; flex-direction: column; gap: 5px; min-width: 0; font: 500 13.5px/1.1 var(--font-ui); color: var(--sk-ink); }
.sr-gb__name small { font: 400 10.5px/1 var(--sk-mono); color: var(--sk-mute); }
.sr-gb__used { margin-left: auto; font: 500 10.5px/1 var(--sk-mono); color: var(--sk-mute); white-space: nowrap; }
.sr-gb .sr-gb__preview {
  margin-top: 16px; padding: 10px 12px; border-radius: 8px;
  border: 1px solid var(--sk-edge); background: var(--sk-ground);
  font: 500 12.5px/1.4 var(--font-ui); color: var(--sk-ink); text-align: center; text-wrap: balance;
  outline: 1.5px dashed transparent; outline-offset: 3px;
}
.sr-gb .sr-gb__label { margin: 18px 0 8px; font: 400 11.5px/1 var(--font-ui); color: var(--sk-mute); }
.sr-gb__lines { display: grid; gap: 6px; }
.sr-gb__line {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 10px 11px 11px; border-radius: 8px; border: 1px solid var(--sk-edge); background: #fff;
  font: inherit; text-align: left; cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.sr-gb__line:hover { background: var(--sk-ground); }
.sr-gb__line:focus-visible, .sr-gb__pub:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.sr-gb__line > i { flex: none; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid #d4d7de; transition: border-color .15s ease, border-width .15s ease; }
.sr-gb__line > span { flex: 1; display: grid; gap: 8px; min-width: 0; }
.sr-gb__line b { font: 500 12.5px/12px var(--font-ui); color: var(--sk-ink); }
.sr-gb__line[aria-pressed="true"] { border-color: var(--sk-brand-edge); }
.sr-gb__line[aria-pressed="true"] > i { border: 4px solid var(--brand); }
.sr-gb__foot { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.sr-gb__pub {
  flex: none; height: 32px; padding: 0 13px; border: 0; border-radius: 8px;
  background: var(--brand); color: #fff; font: 500 12.5px/1 var(--font-ui); cursor: pointer;
  transition: background-color .15s ease, opacity .15s ease;
}
.sr-gb__pub:hover { background: #1a39e0; }
.sr-gb__pub:disabled { opacity: .35; cursor: default; background: var(--brand); }
.sr-gb__status { min-width: 0; font: 400 11px/1.4 var(--sk-mono); color: var(--sk-mute); }
.sr-gb__status.is-dirty { color: var(--sk-ink); }
.sr-gb__status.is-done { color: var(--brand); }

.sr-pages {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 74%, transparent 99%);
  mask-image: linear-gradient(to bottom, #000 74%, transparent 99%);
}
.sr-pages > .sk-frame { margin-bottom: -24px; }
.sr-pages .sk-frame__in { padding: 18px 18px 30px; }
.sr-minis { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 14px; }
.sr-mini { min-width: 0; }
.sr-pages .sr-mini__addr {
  display: flex; align-items: center; gap: 6px; margin-bottom: 7px; min-height: 14px;
  font: 400 10px/1 var(--sk-mono); color: var(--sk-faint); white-space: nowrap;
}
.sr-mini__tag { display: inline-flex; align-items: center; gap: 3px; margin-left: auto; font: 500 9.5px/1 var(--sk-mono); font-style: normal; color: var(--brand); }
.sr-mini__tag[hidden] { display: none; }
.sr-mini__tag svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr-mini__tag--off { color: var(--sk-mute); }
.sr-mini__page { border-radius: 9px; border: 1px solid var(--sk-edge); }
.sr-pages .sr-mini__bar {
  position: relative; margin: 6px 6px 0; padding: 7px 7px 10px; border-radius: 6px;
  border: 1px solid #f1f1f4; background: var(--sk-ground);
  font: 500 9.5px/1.35 var(--font-ui); color: var(--sk-ink); text-align: center; text-wrap: balance;
  outline: 1.5px dashed transparent; outline-offset: 2px;
}
.sr-mini__bar.is-pick { border-color: var(--sk-brand-edge); padding-bottom: 16px; }
.sr-mini.is-detached .sr-mini__bar { color: var(--sk-mute); }
.sr-mini__nav { display: flex; align-items: center; gap: 5px; padding: 9px 9px 0; }
.sr-mini__body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 8px; padding: 10px 9px 11px; }
.sr-mini__copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.sr-mini__copy > .sk-bone:first-child { margin-bottom: 1px; }
.sr-mini__field { display: flex; align-items: center; height: 14px; margin-top: 3px; padding: 0 5px; border-radius: 3px; border: 1px solid #ececef; }
.sr-mini__cta { height: 13px; border-radius: 3px; background: #d9defe; }
.sr-mini__photo { min-height: 64px; border-radius: 6px; background: var(--sk-bone-lo); }

.sr-inc .is-swapped { animation: sr-select 1.4s ease-out both; }
@keyframes sr-select { 0%, 55% { outline-color: var(--brand); } 100% { outline-color: transparent; } }
@media (prefers-reduced-motion: no-preference) {
  .sr-mini__bar.is-swapped span { animation: sr-in .35s ease-out both; }
  @keyframes sr-in { from { opacity: .15; } }
}

@media (max-width: 1100px) {
  .sr { gap: 28px; padding: 28px 24px 24px; }
  .sr-inc__cells { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sr-minis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 560px) {
  .sr-app__body { grid-template-columns: minmax(0, 1fr); }
  .sr-lead { border-left: 0; border-top: 1px solid #f0f1f3; }
  .sr-nav__foot { margin-top: 10px; }
}
@media (max-width: 900px) {
  .sr-stage { padding: 20px 16px 4px; }
  .sr { grid-template-columns: minmax(0, 1fr); justify-items: center; padding: 16px 0 20px; }
  .sr-app { width: 100%; max-width: 620px; }
  .sr-inc__ed, .sr-inc__pages { padding: 24px 20px; }
  .sr-minis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 641px) and (max-width: 900px) {
  .sr-ret { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); grid-template-rows: 1fr auto auto auto 1fr; column-gap: 32px; }
  .sr-ret > .sr-sk { grid-column: 1; grid-row: 1 / -1; align-self: center; }
  .sr-ret__fix { grid-column: 2; grid-row: 2; justify-self: start; margin-top: 0; }
  .sr-ret .gk-cell__title { grid-column: 2; grid-row: 3; }
  .sr-ret .gk-cell__text { grid-column: 2; grid-row: 4; }
}
@media (max-width: 640px) {
  .sr-minis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
  .sr-pages .sk-frame__in { padding: 14px 14px 30px; }
  .sr-ctl { flex-direction: column; gap: 10px; }
  .sr-ctl__hint { text-align: center; font-size: 13px; }
  .sr-app__live { display: none; }
}
@media (max-width: 420px) {
  .sr-mini__body { grid-template-columns: minmax(0, 1fr); }
  .sr-mini__photo { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sr-q, .sr-tile, .sr-rule, .sr-del__row, .sr-del__sub { transition: none !important; }
  .sr-fields dd.is-fresh { animation: none; }
}
