/* Generated by process/build_study.py from process/study_src/ — edit the source, not this file. */
/* Trifecta survey — study pages (start, feedback, ranking) and the study bar inside the variants.
   Brand: assets/brand/tokens.css (dark default, cyan only for action, radius 4px). Mobile first. */

/* =========================================================================================
   1 · Study bar + toast inside the variants (scoped: must not leak into the design)
   ========================================================================================= */
:root { --st-bar-h: calc(58px + env(safe-area-inset-bottom, 0px)); }
.st-spacer { height: var(--st-bar-h); background: transparent; }
.st-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000;
  height: var(--st-bar-h); padding: 0 0 env(safe-area-inset-bottom, 0px);
  background: #13233A; border-top: 1px solid rgba(0, 194, 255, .28);
  box-shadow: 0 -14px 28px -18px rgba(0, 0, 0, .9);
  font: 400 14px/1.25 "Inter", ui-sans-serif, system-ui, sans-serif; color: #E8ECF1;
  letter-spacing: 0; text-transform: none; text-align: left; -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
}
.st-bar *, .st-toast { box-sizing: border-box; margin: 0; }
.st-bar .st-in {
  height: 58px; max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 12px;
  padding: 0 max(16px, env(safe-area-inset-right, 0px)) 0 max(16px, env(safe-area-inset-left, 0px));
}
.st-bar .st-prog { display: flex; gap: 3px; flex: none; }
.st-bar .st-prog i { display: block; width: 14px; height: 4px; border-radius: 2px; background: rgba(159, 176, 196, .28); font-style: normal; }
.st-bar .st-prog i.done { background: rgba(0, 194, 255, .55); }
.st-bar .st-prog i.cur { background: #00C2FF; }
.st-bar.st-none .st-prog { display: none; }
.st-bar .st-txt { display: flex; flex-direction: column; min-width: 0; gap: 1px; padding: 0; }
.st-bar .st-pos { font: 600 14px/1.25 "Inter", ui-sans-serif, system-ui, sans-serif; color: #FFFFFF; white-space: nowrap; }
.st-bar .st-q { font: 400 12.5px/1.25 "Inter", ui-sans-serif, system-ui, sans-serif; color: #9FB0C4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-bar .st-cta {
  margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 6px;
  min-height: 42px; padding: 0 12px 0 14px; border-radius: 4px; border: 1px solid #00C2FF;
  background: rgba(0, 194, 255, .08); color: #00C2FF; font: 600 14.5px/1 "Inter", ui-sans-serif, system-ui, sans-serif;
  text-decoration: none; white-space: nowrap; letter-spacing: 0; text-transform: none;
  -webkit-tap-highlight-color: transparent; transition: background-color .15s ease;
}
.st-bar .st-cta:hover { background: rgba(0, 194, 255, .18); }
.st-bar .st-cta:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }
.st-bar .st-cta svg { display: block; flex: none; }
@media (min-width: 760px) {
  .st-bar .st-txt { flex-direction: row; align-items: baseline; gap: 10px; }
  .st-bar .st-q::before { content: "·"; margin-right: 10px; color: #5A6B80; }
}
@media (max-width: 350px) { .st-bar .st-q { display: none; } }

.st-toast {
  position: fixed; left: 50%; bottom: calc(var(--st-bar-h) + 14px); z-index: 2147483001;
  width: max-content; max-width: calc(100vw - 32px); padding: 12px 16px; border-radius: 4px;
  background: #E8ECF1; color: #0A121E; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .7);
  font: 500 14px/1.4 "Inter", ui-sans-serif, system-ui, sans-serif; letter-spacing: 0; text-transform: none; text-align: center;
  opacity: 0; transform: translate(-50%, 8px); transition: opacity .2s ease, transform .2s ease; pointer-events: none;
}
.st-toast.on { opacity: 1; transform: translate(-50%, 0); }
.st-toast[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .st-toast { transition: none; } }

/* =========================================================================================
   2 · Study pages
   ========================================================================================= */
html.s-i18n-wait .s-body { visibility: hidden; }
.s-body {
  min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column;
  background: hsl(var(--bg)); color: hsl(var(--fg));
  background-image: radial-gradient(120% 60% at 50% -10%, hsl(var(--brand-cyan) / .07), transparent 60%);
  background-repeat: no-repeat;
}
:where(.s-body) a { color: hsl(var(--accent)); text-underline-offset: 3px; }
:where(.s-body) :where(button, input, textarea) { font: inherit; color: inherit; }
.s-body [hidden] { display: none !important; }
.s-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* header */
.s-hdr { position: sticky; top: 0; z-index: 20; background: hsl(var(--bg)); border-bottom: 1px solid hsl(var(--border) / .7); padding-top: env(safe-area-inset-top, 0px); }
.s-hdr-in { height: 56px; max-width: 720px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 12px; }
.s-logo { display: inline-flex; align-items: center; min-height: 44px; }
.s-logo img { display: block; height: 18px; width: auto; }
.s-tag { font-family: var(--font-data); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: hsl(var(--fg-muted)); padding-left: 12px; border-left: 1px solid hsl(var(--border)); line-height: 18px; }
.s-lang { margin-left: auto; display: inline-flex; border: 1px solid hsl(var(--border)); border-radius: 4px; padding: 2px; }
.s-lang button { min-width: 40px; min-height: 36px; padding: 0 8px; border: 0; border-radius: 3px; background: transparent; cursor: pointer;
  font-family: var(--font-data); font-size: 12px; font-weight: 500; letter-spacing: .1em; color: hsl(var(--fg-muted)); }
.s-lang button[aria-pressed="true"] { background: hsl(var(--surface)); color: hsl(var(--fg-strong)); }
.s-lang button:focus-visible { outline: 2px solid hsl(var(--accent)); outline-offset: 1px; }

/* progress: 3 variants + ranking */
.s-prog { border-top: 1px solid hsl(var(--border) / .45); }
.s-prog-in { max-width: 720px; margin: 0 auto; padding: 10px 20px 11px; display: flex; align-items: center; gap: 14px; }
.s-prog ol { list-style: none; display: flex; gap: 4px; padding: 0; flex: none; }
.s-prog li { width: 26px; height: 4px; border-radius: 2px; background: hsl(var(--border)); }
.s-prog li:last-child { width: 14px; }
.s-prog li.done { background: hsl(var(--accent) / .5); }
.s-prog li.cur { background: hsl(var(--accent)); }
.s-prog-t { font-family: var(--font-data); font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: hsl(var(--fg-muted)); white-space: nowrap; }

/* page body */
.s-main { width: 100%; max-width: 720px; margin: 0 auto; padding: 36px 20px 56px; flex: 1 0 auto; }
.s-eyebrow { font-family: var(--font-data); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: hsl(var(--accent)); margin-bottom: 14px; }
.s-eyebrow-muted { color: hsl(var(--fg-muted)); margin-bottom: 6px; }
.s-h1 { font-family: var(--font-headline); font-weight: 300; font-size: 2rem; line-height: 1.08; letter-spacing: -.025em; color: hsl(var(--fg-strong)); text-wrap: balance; }
.s-h4 { font-family: var(--font-headline); font-weight: 500; font-size: 1.125rem; line-height: 1.3; color: hsl(var(--fg-strong)); }
.s-lead { margin-top: 14px; font-size: 1.0625rem; font-weight: 300; line-height: 1.6; color: hsl(var(--fg)); max-width: 60ch; }
.s-muted { color: hsl(var(--fg-muted)); }
.s-small { font-size: .875rem; line-height: 1.55; color: hsl(var(--fg-muted)); }

/* start: steps */
.s-steps { list-style: none; padding: 0; margin: 28px 0 0; border-top: 1px solid hsl(var(--border) / .7); }
.s-steps li { position: relative; display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid hsl(var(--border) / .7); }
.s-num { flex: none; width: 28px; font-family: var(--font-data); font-size: 13px; font-weight: 500; letter-spacing: .06em; color: hsl(var(--accent)); line-height: 1.5; }
.s-steps h2 { font-family: var(--font-body); font-size: 1rem; font-weight: 600; line-height: 1.4; color: hsl(var(--fg-strong)); }
.s-steps p { font-size: .9375rem; line-height: 1.5; color: hsl(var(--fg-muted)); margin-top: 2px; }
.s-x3 { position: absolute; right: 0; top: 16px; font-family: var(--font-data); font-size: 12px; font-weight: 500; letter-spacing: .08em; color: hsl(var(--fg-muted));
  border: 1px solid hsl(var(--border)); border-radius: 4px; padding: 2px 7px; line-height: 1.4; }
.s-steps li:nth-child(2) div { padding-right: 44px; }

/* cards */
.s-card { margin-top: 32px; padding: 22px 20px; border: 1px solid hsl(var(--border)); border-radius: 6px; background: hsl(var(--bg-raised)); }
.s-list { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
.s-list li { position: relative; padding-left: 16px; font-size: .9375rem; line-height: 1.55; color: hsl(var(--fg-muted)); overflow-wrap: anywhere; }
.s-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: hsl(var(--fg-muted) / .6); }
.s-list b { color: hsl(var(--fg)); font-weight: 600; }
.s-resume .s-muted { margin: 8px 0 20px; }

/* consent */
.s-consent { margin-top: 22px; padding-top: 20px; border-top: 1px solid hsl(var(--border) / .8); }
.s-check { display: flex; gap: 14px; align-items: flex-start; cursor: pointer; font-size: .9375rem; line-height: 1.5; color: hsl(var(--fg)); }
.s-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.s-box { flex: none; width: 26px; height: 26px; margin-top: -1px; border: 1.5px solid hsl(var(--fg-muted)); border-radius: 4px; display: grid; place-items: center; color: transparent; transition: background-color .15s, border-color .15s; }
.s-check input:checked + .s-box { background: hsl(var(--accent)); border-color: hsl(var(--accent)); color: hsl(var(--on-accent)); }
.s-check input:focus-visible + .s-box { outline: 2px solid hsl(var(--accent)); outline-offset: 3px; }
.s-check input[aria-invalid="true"] + .s-box { border-color: #F07A6E; }
.s-err { margin-top: 12px; font-size: .9375rem; line-height: 1.5; color: #F59C92; }

/* buttons */
.s-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 4px; border: 1px solid transparent;
  font-family: var(--font-body); font-size: 1rem; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.s-btn svg { flex: none; }
.s-btn-primary { width: 100%; margin-top: 20px; background: hsl(var(--accent)); color: hsl(var(--on-accent)); }
.s-btn-primary:hover { background: #33CEFF; }
.s-btn-primary:disabled { opacity: .55; cursor: progress; }
.s-btn-ghost { border-color: hsl(var(--border)); background: transparent; color: hsl(var(--fg)); }
.s-btn-ghost:hover { border-color: hsl(var(--fg-muted)); }
.s-btn-sm { min-height: 44px; padding: 0 16px; font-size: .9375rem; }
.s-btn:focus-visible { outline: 2px solid hsl(var(--fg-strong)); outline-offset: 2px; }
.s-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; border: 0; background: none; cursor: pointer;
  font-size: .9375rem; font-weight: 600; color: hsl(var(--accent)); }
.s-link-muted { color: hsl(var(--fg-muted)); font-weight: 500; }
.s-link:focus-visible { outline: 2px solid hsl(var(--accent)); outline-offset: 2px; border-radius: 2px; }

/* form fields */
.s-field { margin-top: 26px; }
.s-label { display: block; margin-bottom: 10px; font-family: var(--font-data); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: hsl(var(--fg-muted)); }
.s-textarea { display: block; width: 100%; min-height: 168px; padding: 14px 16px; resize: vertical;
  border: 1px solid hsl(var(--border)); border-radius: 4px; background: hsl(var(--bg-raised)); color: hsl(var(--fg-strong));
  font-family: var(--font-body); font-size: 1rem; line-height: 1.55; }
.s-textarea::placeholder { color: hsl(var(--fg-muted) / .85); }
.s-textarea:focus { outline: none; border-color: hsl(var(--accent)); box-shadow: 0 0 0 1px hsl(var(--accent)); }
.s-count { margin-top: 6px; font-family: var(--font-data); font-size: 12px; color: hsl(var(--fg-muted)); text-align: right; }
.s-or { display: flex; align-items: center; gap: 14px; margin: 26px 0 -6px; font-family: var(--font-data); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: hsl(var(--fg-muted)); }
.s-or::before, .s-or::after { content: ""; flex: 1; height: 1px; background: hsl(var(--border) / .8); }
.s-hint { margin-top: 20px; padding: 14px 16px; border-radius: 4px; border: 1px solid hsl(var(--z3) / .45); background: hsl(var(--z3) / .08); font-size: .9375rem; line-height: 1.5; color: hsl(var(--fg)); }
.s-hint .s-link { min-height: 0; padding: 4px 0; margin-left: 2px; }

/* recorder */
.s-rec-go { display: flex; align-items: center; gap: 16px; width: 100%; min-height: 76px; padding: 14px 18px; text-align: left; cursor: pointer;
  border: 1px solid hsl(var(--accent) / .55); border-radius: 6px; background: hsl(var(--accent) / .06); color: hsl(var(--fg-strong));
  -webkit-tap-highlight-color: transparent; transition: background-color .15s ease, border-color .15s ease; }
.s-rec-go:hover { background: hsl(var(--accent) / .11); border-color: hsl(var(--accent)); }
.s-rec-go:focus-visible { outline: 2px solid hsl(var(--accent)); outline-offset: 2px; }
.s-rec-go:disabled { cursor: default; opacity: .7; }
.s-rec-ic { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: hsl(var(--accent)); color: hsl(var(--on-accent)); }
.s-rec-go-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.s-rec-go-t b { font-size: 1.0625rem; font-weight: 600; line-height: 1.3; }
.s-rec-go-t small { font-family: var(--font-data); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: hsl(var(--fg-muted)); }
.s-rec[data-state="asking"] .s-rec-ic { animation: s-pulse 1.2s ease-in-out infinite; }
.s-rec-note { margin-top: 12px; font-size: .875rem; line-height: 1.55; color: hsl(var(--fg-muted)); }

.s-rec-live { padding: 16px 18px 18px; border: 1px solid hsl(var(--z5) / .6); border-radius: 6px; background: hsl(var(--bg-raised)); }
.s-rec-top { display: flex; align-items: center; gap: 10px; font-size: .9375rem; font-weight: 600; color: hsl(var(--fg-strong)); }
.s-rec-dot { width: 10px; height: 10px; border-radius: 50%; background: #E5484D; box-shadow: 0 0 0 4px rgba(229, 72, 77, .18); animation: s-pulse 1.4s ease-in-out infinite; }
.s-rec-time { margin-left: auto; font-family: var(--font-data); font-size: .9375rem; font-weight: 500; font-variant-numeric: tabular-nums; color: hsl(var(--fg-strong)); white-space: nowrap; }
.s-rec-time em { font-style: normal; color: hsl(var(--fg-muted)); }
.s-meter { display: block; width: 100%; height: 44px; margin: 14px 0 4px; }
.s-rec-left { min-height: 1.4em; font-family: var(--font-data); font-size: 12px; color: hsl(var(--z3)); text-align: right; }
.s-btn-stop { width: 100%; margin-top: 8px; background: hsl(var(--fg-strong)); color: hsl(var(--bg)); }
.s-btn-stop:hover { background: hsl(var(--fg)); }

.s-clip { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid hsl(var(--border)); border-radius: 6px; background: hsl(var(--bg-raised)); }
.s-play { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid hsl(var(--accent)); background: transparent; color: hsl(var(--accent)); cursor: pointer; }
.s-play:hover { background: hsl(var(--accent) / .1); }
.s-play:focus-visible { outline: 2px solid hsl(var(--accent)); outline-offset: 2px; }
.s-play-ok { border-color: hsl(var(--run)); color: hsl(var(--run)); cursor: default; }
.s-clip-m { flex: 1; min-width: 0; }
.s-clip-t { display: flex; align-items: baseline; gap: 10px; font-size: .9375rem; font-weight: 600; color: hsl(var(--fg-strong)); }
.s-clip-t > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-track { margin-top: 10px; height: 4px; border-radius: 2px; background: hsl(var(--border)); overflow: hidden; }
.s-track i { display: block; height: 100%; background: hsl(var(--accent)); transform-origin: left; transform: scaleX(0); transition: transform .25s linear; }
.s-clip-act { display: flex; gap: 22px; margin-top: 4px; }
.s-rec-info { margin-top: 10px; font-size: .875rem; color: hsl(var(--fg-muted)); }
.s-rec-err { padding: 14px 16px; border-radius: 6px; border: 1px solid hsl(var(--z4) / .5); background: hsl(var(--z4) / .08); font-size: .9375rem; line-height: 1.5; color: hsl(var(--fg)); }
.s-rec-err .s-link { margin-top: 4px; min-height: 36px; }
.s-rec > .s-rec-err + .s-rec-note { margin-top: 12px; }

/* send + upload */
.s-send { margin-top: 30px; }
.s-send .s-btn-primary { margin-top: 0; }
.s-up { margin-top: 14px; }
.s-up-bar { height: 4px; border-radius: 2px; background: hsl(var(--border)); overflow: hidden; }
.s-up-bar i { display: block; height: 100%; background: hsl(var(--accent)); transform-origin: left; transform: scaleX(0); transition: transform .2s ease; }
.s-up-t { margin-top: 8px; font-family: var(--font-data); font-size: 12px; letter-spacing: .04em; color: hsl(var(--fg-muted)); font-variant-numeric: tabular-nums; }
.s-fail { margin-top: 14px; padding: 14px 16px; border-radius: 4px; border: 1px solid hsl(var(--z5) / .6); background: hsl(var(--z5) / .1); }
.s-fail p { font-size: .9375rem; line-height: 1.5; color: hsl(var(--fg)); margin-bottom: 12px; }
.s-back { margin-top: 22px; }
.s-back a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: .9375rem; font-weight: 500; color: hsl(var(--fg-muted)); text-decoration: none; }
.s-back a:hover { color: hsl(var(--fg)); }

/* ranking */
.s-rank { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.s-rk { position: relative; }
.s-rk-btn { position: relative; display: flex; align-items: center; gap: 16px; width: 100%; padding: 12px 16px 12px 12px; text-align: left; cursor: pointer;
  border: 1px solid hsl(var(--border)); border-radius: 6px; background: hsl(var(--bg-raised)); color: hsl(var(--fg-strong));
  -webkit-tap-highlight-color: transparent; transition: border-color .15s ease, background-color .15s ease; }
.s-rk-btn:hover { border-color: hsl(var(--fg-muted) / .7); }
.s-rk-btn:focus-visible { outline: 2px solid hsl(var(--accent)); outline-offset: 2px; }
.s-rk.on .s-rk-btn { border-color: hsl(var(--accent) / .7); background: hsl(var(--accent) / .06); }
.s-rk-img { flex: none; display: block; width: 104px; height: 84px; object-fit: cover; object-position: top left; border-radius: 4px; border: 1px solid hsl(var(--border)); background: hsl(var(--bg)); }
.s-rk-m { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; padding-bottom: 30px; }
.s-rk-name { font-family: var(--font-headline); font-size: 1.1875rem; font-weight: 500; line-height: 1.25; }
.s-rk-state { font-family: var(--font-data); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: hsl(var(--fg-muted)); }
.s-rk.on .s-rk-state { visibility: hidden; }
.s-rk-badge { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1.5px dashed hsl(var(--fg-muted) / .6);
  font-family: var(--font-headline); font-size: 1.0625rem; font-weight: 600; color: hsl(var(--fg-strong)); }
.s-rk.on .s-rk-badge { border: 1.5px solid hsl(var(--accent)); }
.s-rk.r1 .s-rk-badge { background: hsl(var(--accent)); color: hsl(var(--on-accent)); }
.s-rk-view { position: absolute; left: 133px; bottom: 12px; z-index: 1; display: inline-flex; align-items: center; min-height: 36px; font-size: .875rem; font-weight: 500; }
:where(.s-body) .s-rk-view { color: hsl(var(--fg-muted)); text-decoration-color: hsl(var(--fg-muted) / .5); }
:where(.s-body) .s-rk-view:hover { color: hsl(var(--fg)); }
.s-rank-foot { min-height: 8px; }
.s-more-h { margin-top: 30px; }
.s-opt { font-family: var(--font-data); font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: hsl(var(--fg-muted)); margin-left: 6px; }
.s-more-h + .s-field { margin-top: 12px; }
#finForm .s-field + .s-field { margin-top: 14px; }

/* thanks */
.s-thanks { padding-top: 12px; outline: none; }
.s-thanks-mark { color: hsl(var(--accent)); margin-bottom: 22px; }
.s-thanks-mark svg { display: block; }
.s-pid { margin: 28px 0 22px; }
.s-pid-n { font-family: var(--font-data); font-size: 1.5rem; font-weight: 500; letter-spacing: .08em; color: hsl(var(--fg-strong)); margin-bottom: 10px; }

/* footer */
.s-foot { border-top: 1px solid hsl(var(--border) / .6); padding: 18px 20px calc(18px + env(safe-area-inset-bottom, 0px)); text-align: center; }
.s-foot p { font-family: var(--font-data); font-size: 11px; letter-spacing: .1em; color: hsl(var(--fg-muted) / .85); }

@keyframes s-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .s-rec-dot, .s-rec[data-state="asking"] .s-rec-ic { animation: none; } .s-track i, .s-up-bar i { transition: none; } }

/* desktop */
@media (min-width: 760px) {
  .s-main { padding: 64px 20px 88px; }
  .s-h1 { font-size: 2.75rem; }
  .s-lead { font-size: 1.125rem; }
  .s-card { padding: 28px 30px; }
  .s-btn-primary { width: auto; min-width: 260px; }
  .s-send { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
  .s-send .s-up, .s-send .s-fail { flex-basis: 100%; }
  .s-rk-img { width: 148px; height: 120px; }
  .s-rk-view { left: 177px; }
}
