/* RenaSci · 学术名片 · 反馈页（/scholars/feedback/）。
   与 scholars.css（平台样式：近黑、酸性绿、硬边）、scholars3.css 一起用，颜色与字体变量都取自那里。
   结构：首屏（导语、能交什么、选中文字就能批注）→ 表单（两节：写下来、附件；左边节号与说明，右边填写）→ 上传进度 → 回执 → 说明。
   2026-10-07 起表单只剩名字、邮箱、身份、正文四栏（另有可选的附件），原来的名片多选、类型、授权都去掉了。 */
.fbp { --err: #ff6a4d; --err-rgb: 255, 106, 77; --warn: #ffc94d; --warn-rgb: 255, 201, 77; --in-bg: rgba(var(--fg-rgb), .045); }
.fbp fieldset { min-width: 0; padding: 0; border: 0; }
:where(.fbp) fieldset { margin: 0; }
.fbp legend { padding: 0; }
.fbp button { font-family: inherit; }
.fbp .btn { cursor: pointer; border-radius: 0; }
.fbp .btn:disabled { cursor: progress; opacity: .6; }
.fbp .btn--line:disabled:hover { background: rgba(var(--void-rgb), .6); color: var(--acid); }

/* ---------- 首屏 ---------- */
.fb-hero { padding-bottom: 44px; }
.fb-from { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; max-width: 46em; margin: 4px 0 0; padding: 12px 16px; border: 1px solid var(--acid);
  background: rgba(var(--acid-rgb), .08); color: var(--fg); font-size: 15px; line-height: 1.7; }
.fb-from a { font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--acid); text-underline-offset: 3px; white-space: nowrap; }
.fb-ways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 44px 0 0; border-top: 1px solid var(--line); }
.fb-ways > div { padding: 20px 24px 6px 0; min-width: 0; }
.fb-ways > div + div { padding-left: 24px; border-left: 1px solid var(--line-soft); }
.fb-ways dt { margin: 0 0 8px; font-size: 24px; line-height: 1.2; font-weight: 900; color: var(--acid); }
.fb-ways dd { margin: 0; font-size: 15px; line-height: 1.85; color: var(--fg-3); }

/* 选中文字就能批注：右边一小块示意（浅色纸面，像一张名片的局部） */
.fb-tip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 32px; align-items: center; margin-top: 40px; padding: 26px 28px;
  border: 1px solid var(--line); background: var(--panel); }
.fb-tip h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.4; }
.fb-tip__t p { margin: 0; font-size: 15px; line-height: 1.85; color: var(--fg-3); }
.fb-mock { position: relative; padding: 50px 20px 14px; background: var(--paper); color: #1e201b; box-shadow: 6px 6px 0 rgba(var(--acid-rgb), .22); user-select: none; -webkit-user-select: none; }
.fb-mock__k { margin: 12px 0 0; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .06em; color: #6c7065; text-align: right; }
.fbp .fb-mock .fb-mock__p { margin: 0; font-size: 16px; line-height: 2; color: #1e201b; }
.fb-mock mark { position: relative; padding: 3px 0; background: rgba(56, 120, 255, .32); color: inherit; white-space: nowrap; }
.fb-mock__pop { position: absolute; left: 50%; bottom: calc(100% + 9px); transform: translateX(-50%); padding: 4px 10px; background: #060607; color: var(--acid);
  font: 600 12px/1.4 var(--f-sans); letter-spacing: .08em; white-space: nowrap; }
.fb-mock__pop::after { content: ""; position: absolute; left: 50%; top: 100%; margin-left: -5px; border: 5px solid transparent; border-top-color: #060607; }

/* ---------- 提示条 ---------- */
.fb-wrap { max-width: 1240px; margin: 0 auto; padding: 0 var(--gut); }
.fb-note { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0 0 18px; padding: 14px 18px; border: 1px solid var(--line);
  background: rgba(var(--acid-rgb), .06); color: var(--fg-3); font-size: 14.5px; line-height: 1.75; }
.fb-note p { flex: 1 1 22em; margin: 0; }
.fb-note a { color: var(--acid); }
.fb-note .btn { min-height: 40px; padding: 0 14px; font-size: 11.5px; }
.fb-note--err { border-color: rgba(var(--err-rgb), .65); background: rgba(var(--err-rgb), .08); color: var(--fg); }

/* ---------- 表单：两节 ---------- */
.fb-form { border: 1px solid var(--line); background: var(--panel); }
.fb-form:focus { outline: none; }
.fb-sec { display: grid; grid-template-columns: 250px minmax(0, 1fr); border-bottom: 1px solid var(--line-soft); }
.fb-sec__h { padding: 30px 26px 30px 28px; border-right: 1px solid var(--line-soft); }
.fb-sec__n { margin: 0 0 16px; font-family: var(--f-disp); font-stretch: 125%; font-weight: 900; font-size: 44px; line-height: .8; letter-spacing: -.02em; color: var(--acid); }
.fb-sec__h h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.35; }
.fb-sec__h p:last-child { margin: 0; font-size: 13.5px; line-height: 1.8; color: var(--dim); }
.fb-sec__b { min-width: 0; padding: 30px 32px 30px; }

.fb-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.fb-f { margin: 0 0 24px; }
.fb-sec__b > :last-child { margin-bottom: 0; }
.fb-l { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin: 0 0 9px; font-size: 14.5px; font-weight: 700; line-height: 1.4; color: var(--fg); }
.fb-l small { font-family: var(--f-mono); font-size: 10.5px; font-weight: 400; letter-spacing: .04em; color: var(--acid); }
.fb-in { display: block; width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 0; background: var(--in-bg);
  color: var(--fg); font: 400 16px/1.5 var(--f-sans); -webkit-appearance: none; appearance: none; transition: border-color .15s, background .15s; }
.fb-in::placeholder { color: var(--dim); opacity: 1; }
.fb-in:hover { border-color: rgba(var(--acid-rgb), .45); }
.fb-in:focus { outline: 2px solid var(--acid); outline-offset: -1px; border-color: var(--acid); background: rgba(var(--fg-rgb), .07); }
.fb-in[readonly] { border-style: dashed; background: transparent; color: var(--acid); cursor: default; }
.fb-in[readonly]:focus { outline-style: dashed; }
.fb-in[aria-invalid="true"] { border-color: var(--err); outline-color: var(--err); }
.fb-in--id { max-width: 30em; }
.fb-ta { min-height: 280px; resize: vertical; line-height: 1.8; }
.fb-help { margin: 7px 0 0; font-size: 13px; line-height: 1.7; color: var(--dim); }
.fb-count { font-family: var(--f-mono); font-size: 11px; text-align: right; }
.fb-ferr { margin: 7px 0 0; font-size: 13.5px; line-height: 1.7; color: var(--err); }
.fb-ferr::before { content: "! "; font-family: var(--f-mono); font-weight: 600; }

/* ---------- 附件 ---------- */
.fb-key { margin-bottom: 18px; }
.fb-key__row { display: flex; gap: 8px; max-width: 520px; }
.fb-key__row .fb-in { flex: 1 1 auto; min-width: 0; font-family: var(--f-mono); font-size: 15px; letter-spacing: .02em; }
.fb-key__btn { flex: none; min-height: 46px; }
.fb-key.is-busy .fb-help { color: var(--fg-3); }
.fb-key.is-err .fb-help { color: var(--err); }
.fb-key.is-nudge { animation: fb-nudge .5s ease-in-out 1; }
@keyframes fb-nudge { 0%, 100% { transform: none; } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.fb-keyok { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--acid); font-size: 14.5px; }
.fb-keyok i { display: inline-grid; place-items: center; width: 24px; height: 24px; background: var(--acid); color: var(--acid-ink); font-style: normal; font-weight: 900; font-size: 13px; }

.fb-drop { position: relative; }
.fb-drop__in { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 170px; padding: 26px 20px; text-align: center;
  border: 1px dashed rgba(var(--acid-rgb), .55); background: repeating-linear-gradient(-45deg, rgba(var(--acid-rgb), .035) 0 10px, transparent 10px 20px);
  cursor: pointer; transition: background .15s, border-color .15s; }
.fb-drop__ic { width: 34px; height: 34px; color: var(--acid); }
.fb-drop__ic--lock { display: none; }
.fb-drop__t { font-size: 17px; line-height: 1.5; font-weight: 700; }
.fb-drop__d { max-width: 34em; font-size: 13.5px; line-height: 1.7; color: var(--dim); }
.fb-drop__in:hover, .fb-drop.is-over .fb-drop__in { border-style: solid; border-color: var(--acid); background: rgba(var(--acid-rgb), .09); }
.fb-drop:focus-within .fb-drop__in { outline: 2px solid var(--acid); outline-offset: 2px; }
.fb-drop.is-locked .fb-drop__in { border-color: var(--line); background: repeating-linear-gradient(-45deg, rgba(var(--fg-rgb), .03) 0 10px, transparent 10px 20px); cursor: not-allowed; }
.fb-drop.is-locked .fb-drop__ic--up { display: none; }
.fb-drop.is-locked .fb-drop__ic--lock { display: block; color: var(--dim); }
.fb-drop.is-locked .fb-drop__t { color: var(--fg-3); }
.fb-drop.is-locked.is-over .fb-drop__in { border-color: var(--err); background: rgba(var(--err-rgb), .06); }

.fb-rej { list-style: none; margin: 12px 0 0; padding: 12px 16px; border: 1px solid rgba(var(--err-rgb), .6); background: rgba(var(--err-rgb), .07); }
.fb-rej li { position: relative; padding-left: 16px; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.fb-rej li::before { content: "!"; position: absolute; left: 0; font-family: var(--f-mono); font-weight: 600; color: var(--err); }
.fb-files { list-style: none; margin: 14px 0 0; padding: 0; border-top: 1px solid var(--line-soft); }
.fb-file { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; min-height: 58px; padding: 7px 0; border-bottom: 1px solid var(--line-soft); }
.fb-file__ic { display: grid; place-items: center; width: 44px; height: 44px; overflow: hidden; border: 1px solid var(--line); font: 600 9.5px/1 var(--f-mono); letter-spacing: .04em; color: var(--acid); text-transform: uppercase; }
.fb-file__ic img { width: 100%; height: 100%; object-fit: cover; }
.fb-file__n { min-width: 0; font-size: 14.5px; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fb-file__s { font-family: var(--f-mono); font-size: 11.5px; color: var(--fg-3); white-space: nowrap; }
.fb-file__x { min-height: 40px; padding: 0 12px; border: 1px solid var(--line-soft); background: transparent; color: var(--fg-3); font-size: 13px; cursor: pointer; }
.fb-file__x:hover { border-color: var(--err); color: var(--err); }
.fb-sum { margin: 10px 0 0; font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .03em; color: var(--fg-3); }
.fb-exts { margin: 14px 0 0; font-size: 13.5px; color: var(--dim); }
.fb-exts summary { display: inline-flex; align-items: center; min-height: 40px; cursor: pointer; color: var(--fg-3); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 4px; }
.fb-exts summary:hover { color: var(--acid); }
.fb-exts dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; margin: 6px 0 0; padding: 12px 14px; border: 1px solid var(--line-soft); }
.fb-exts dt { color: var(--fg-3); white-space: nowrap; }
.fb-exts dd { margin: 0; font-family: var(--f-mono); font-size: 11.5px; line-height: 1.9; overflow-wrap: anywhere; }
.fb-exts dd.fb-exts__no { font-family: var(--f-sans); font-size: 13px; }

/* ---------- 提交 ---------- */
.fb-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.fb-go { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: center; }
.fb-go__btn { grid-column: 2; justify-self: start; margin: 26px 32px 0; min-height: 52px; padding: 0 28px; font-size: 13px; }
.fb-go__note { grid-column: 2; margin: 10px 32px 28px; font-size: 13px; color: var(--dim); }
.fb-msg { grid-column: 1 / -1; margin: 0; padding: 14px 32px 16px calc(250px + 32px); border-top: 1px solid rgba(var(--err-rgb), .6); background: rgba(var(--err-rgb), .07); font-size: 14.5px; line-height: 1.75; }
.fb-msg p { margin: 0; }
.fb-msg ul { margin: 6px 0 0; padding-left: 1.2em; }
.fb-msg a { color: var(--acid); }
.fb-msg.is-ok { border-top-color: var(--line); background: rgba(var(--acid-rgb), .06); }

/* ---------- 上传进度 ---------- */
.fb-up, .fb-rc { scroll-margin-top: calc(var(--bar) + 18px); }
.fb-up { border: 1px solid var(--acid); background: var(--panel); padding: 30px 32px 28px; }
.fb-up:focus, .fb-rc:focus { outline: none; }
.fb-up__h { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 26px; align-items: end; margin-bottom: 22px; }
.fb-up__no { grid-row: 1 / span 2; margin: 0; font-family: var(--f-disp); font-stretch: 125%; font-weight: 900; font-size: clamp(44px, 6vw, 76px); line-height: .82; letter-spacing: -.02em; color: var(--acid); }
.fb-up__h h2 { font-size: 22px; line-height: 1.3; }
.fb-up__d { margin: 6px 0 0; font-size: 14px; line-height: 1.75; color: var(--fg-3); }
.fb-up.is-stalled .fb-up__h h2, .fb-up.is-paused .fb-up__h h2 { color: var(--warn); }
.fb-bar { position: relative; height: 14px; overflow: hidden; border: 1px solid var(--line); background: rgba(var(--fg-rgb), .04); }
.fb-bar i { position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(0); background: var(--acid); transition: transform .25s linear; }
.fb-up.is-stalled .fb-bar i, .fb-up.is-paused .fb-bar i { background: var(--warn); }
.fb-up__stat { margin: 10px 0 0; font-family: var(--f-mono); font-size: 12px; line-height: 1.7; letter-spacing: .02em; color: var(--fg-3); font-variant-numeric: tabular-nums; }
.fb-up__list { list-style: none; margin: 22px 0 0; padding: 0; border-top: 1px solid var(--line-soft); }
.fb-uf { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; padding: 14px 0 15px; border-bottom: 1px solid var(--line-soft); }
.fb-uf__n { min-width: 0; font-size: 14.5px; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fb-uf__s { font-family: var(--f-mono); font-size: 11.5px; line-height: 1.9; color: var(--fg-3); white-space: nowrap; }
/* 分块进度：一格一块（块多时一格几块），收到的格子亮起，正在传的那格边传边填 */
.fb-cells { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr)); gap: 2px; height: 12px; }
.fb-cells i { --f: 0; background: linear-gradient(to right, var(--acid) calc(var(--f) * 100%), rgba(var(--fg-rgb), .07) 0); }
.fb-cells i.is-up { box-shadow: inset 0 0 0 1px var(--acid); }
.fb-cells i.is-retry { box-shadow: inset 0 0 0 1px var(--warn); background: linear-gradient(to right, var(--warn) calc(var(--f) * 100%), rgba(var(--warn-rgb), .12) 0); }
.fb-uf__m { grid-column: 1 / -1; margin: 0; font-family: var(--f-mono); font-size: 11.5px; line-height: 1.7; color: var(--dim); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fb-uf.is-up .fb-uf__m { color: var(--fg-3); }
.fb-uf.is-retry .fb-uf__m { color: var(--warn); }
.fb-uf.is-done .fb-uf__m { color: var(--acid); }
.fb-uf.is-fail .fb-uf__m { color: var(--err); }
.fb-uf.is-fail .fb-cells i { background: rgba(var(--err-rgb), .25); }
.fb-up__ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 22px 0 0; }
.fb-linkbtn { min-height: 40px; padding: 0 2px; border: 0; background: transparent; color: var(--fg-3); font-size: 13.5px; text-decoration: underline; text-decoration-color: rgba(var(--fg-rgb), .3);
  text-underline-offset: 4px; cursor: pointer; }
.fb-linkbtn:hover { color: var(--err); text-decoration-color: currentColor; }
.fb-up__msg { margin: 14px 0 0; font-size: 14px; line-height: 1.75; color: var(--fg-3); }
.fb-up__msg:empty { display: none; }
.fb-up.is-stalled .fb-up__msg { color: var(--warn); }

/* ---------- 回执：一张小票 ---------- */
.fb-rc__slip { position: relative; max-width: 760px; padding: 34px 36px 30px; background: var(--paper); color: #16180f;
  --rc-dim: #5d6157; --rc-line: rgba(22, 24, 15, .22); box-shadow: 10px 10px 0 rgba(var(--acid-rgb), .9); }
.fb-rc__slip::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 8px;
  background: linear-gradient(-45deg, transparent 6px, var(--paper) 0) 0 0 / 12px 8px repeat-x, linear-gradient(45deg, transparent 6px, var(--paper) 0) 0 0 / 12px 8px repeat-x; }
.fb-rc__h { position: relative; padding-bottom: 20px; border-bottom: 1px dashed var(--rc-line); }
.fb-rc__k { margin: 0 0 12px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; color: var(--rc-dim); }
.fb-rc__no { margin: 0; }
.fb-rc__no b { display: block; font-family: var(--f-disp); font-stretch: 125%; font-weight: 900; font-size: clamp(56px, 9vw, 104px); line-height: .82; letter-spacing: -.03em; color: #16180f; }
.fb-rc__stamp { position: absolute; right: 0; top: 4px; margin: 0; padding: 6px 12px; border: 2px solid #16180f; font-size: 15px; font-weight: 900; letter-spacing: .2em;
  transform: rotate(-7deg); color: #16180f; }
.fb-rc__stamp.is-part { border-color: #b2361c; color: #b2361c; }
.fbp .fb-rc__lead { margin: 18px 0 0; max-width: 38em; font-size: 15.5px; line-height: 1.85; color: #16180f; }
.fb-rc__dl { display: grid; grid-template-columns: 4.5em minmax(0, 1fr); gap: 8px 16px; margin: 20px 0 0; font-size: 14.5px; line-height: 1.7; }
.fb-rc__dl dt { font-family: var(--f-mono); font-size: 11px; line-height: 2.2; letter-spacing: .06em; color: var(--rc-dim); }
.fb-rc__dl dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.fb-rc__files { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px dashed var(--rc-line); }
.fb-rc__files li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; padding: 10px 0; border-bottom: 1px dashed var(--rc-line); }
.fb-rc__fn { min-width: 0; font-size: 14.5px; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fb-rc__fs { font-family: var(--f-mono); font-size: 11.5px; line-height: 2; white-space: nowrap; }
.fb-rc__fm { grid-column: 1 / -1; font-family: var(--f-mono); font-size: 11px; line-height: 1.8; color: var(--rc-dim); overflow-wrap: anywhere; }
.fb-rc__fm b { font-weight: 600; color: #3d5c00; }
.fb-rc__files li.is-fail .fb-rc__fm, .fb-rc__files li.is-fail .fb-rc__fm b { color: #b2361c; }
.fbp .fb-rc__foot { margin: 18px 0 0; font-size: 13.5px; line-height: 1.8; color: var(--rc-dim); }
.fb-rc__btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 0; }

/* ---------- 说明 ---------- */
.fb-more { padding-top: 80px; }
.fb-more b { color: var(--fg); }

/* ---------- 动效：只在用户操作时 ---------- */
@media (prefers-reduced-motion: reduce) {
  .fb-in, .fb-drop__in, .fb-bar i { transition: none; }
  .fb-key.is-nudge { animation: none; }
}

/* ---------- 中等宽度：表单单栏 ---------- */
@media (max-width: 899px) {
  .fb-ways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fb-ways > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .fb-ways > div:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
  .fb-tip { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .fb-mock { max-width: 420px; }
  .fb-sec { grid-template-columns: minmax(0, 1fr); }
  .fb-sec__h { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: baseline; padding: 24px 22px 0; border-right: 0; }
  .fb-sec__n { margin: 0; font-size: 30px; }
  .fb-sec__h h2 { margin: 0; }
  .fb-sec__h p:last-child { grid-column: 1 / -1; margin-top: 6px; }
  .fb-sec__b { padding: 18px 22px 26px; }
  .fb-go { grid-template-columns: minmax(0, 1fr); }
  .fb-go__btn, .fb-go__note { grid-column: 1; margin-left: 22px; margin-right: 22px; }
  .fb-msg { padding: 14px 22px 16px; }
}

/* ---------- 手机 ---------- */
@media (max-width: 699px) {
  .fb-hero { padding-bottom: 32px; }
  .fb-ways { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .fb-ways > div, .fb-ways > div + div, .fb-ways > div:nth-child(3) { padding: 16px 0 14px; border-left: 0; }
  .fb-ways > div + div { border-top: 1px solid var(--line-soft); }
  .fb-ways dt { font-size: 21px; }
  .fb-tip { padding: 20px 18px; margin-top: 30px; }
  .fb-tip h2 { font-size: 19px; }
  .fb-mock { padding: 48px 16px 12px; }
  .fb-row { grid-template-columns: minmax(0, 1fr); }
  .fb-sec__h { padding: 22px 16px 0; }
  .fb-sec__b { padding: 16px 16px 24px; }
  .fb-go__btn { width: calc(100% - 32px); justify-content: center; margin: 22px 16px 0; }
  .fb-go__note { margin: 10px 16px 24px; }
  .fb-msg { padding: 14px 16px 16px; }
  .fb-in--id { max-width: none; }
  .fb-file { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "ic n x" "ic s x"; row-gap: 0; column-gap: 12px; }
  .fb-file__ic { grid-area: ic; }
  .fb-file__n { grid-area: n; }
  .fb-file__s { grid-area: s; }
  .fb-file__x { grid-area: x; }
  .fb-drop__in { min-height: 150px; }
  .fb-up { padding: 22px 16px 22px; }
  .fb-up__h { grid-template-columns: minmax(0, 1fr); }
  .fb-up__no { grid-row: auto; margin-bottom: 12px; }
  .fb-rc__slip { padding: 26px 18px 24px; box-shadow: 6px 6px 0 rgba(var(--acid-rgb), .9); }
  .fb-rc__stamp { top: 0; font-size: 13px; padding: 4px 9px; }
  .fb-rc__dl { grid-template-columns: 3.6em minmax(0, 1fr); gap: 6px 10px; font-size: 14px; }
  .fb-rc__btns .btn { flex: 1 1 auto; justify-content: center; }
  .fb-more { padding-top: 56px; }
}
