/*
 * 제작 의뢰 게시판 스킨 (bf-request)
 * 테마 변수(--bfc-*)가 있으면 따르고, 없으면 빌더 변수(--bf-color-*), 그것도 없으면 기본값. 다크 모드는 html[data-bfc-theme="dark"]
 */
.bfr {
    --r-primary: var(--bfc-primary, var(--bf-color-primary, #3e9fde));
    --r-primary-soft: color-mix(in srgb, var(--r-primary) 9%, transparent);
    --r-ink: var(--bfc-ink, var(--bf-color-text, #27272a));
    --r-ink-2: var(--bfc-ink-2, #52525b);
    --r-muted: var(--bfc-muted, var(--bf-color-muted, #6e6e77));
    --r-faint: var(--bfc-faint, #9c9ca5);
    --r-line: var(--bfc-line, var(--bf-color-border, #e6e6ea));
    --r-line-soft: var(--bfc-line-soft, #f1f1f3);
    --r-surface: var(--bfc-surface, var(--bf-color-bg, #fff));
    --r-soft: var(--bfc-surface-2, #f7f7f9);
    --r-radius: var(--bfc-radius, var(--bf-radius, 6px));
    --r-received: #475569; --r-received-bg: #eef2f7;
    --r-quote: #b45309;    --r-quote-bg: #fff4dc;
    --r-progress: #1d6fd6; --r-progress-bg: #e3efff;
    --r-done: #0a8f6a;     --r-done-bg: #dcf6ec;
    --r-cancel: #8b8b94;   --r-cancel-bg: #f0f0f2;
    margin: 0 auto;
    color: var(--r-ink);
    word-break: keep-all;
}
html[data-bfc-theme="dark"] .bfr {
    --r-received: #b6c2d3; --r-received-bg: rgba(148, 163, 184, .16);
    --r-quote: #fbbf5c;    --r-quote-bg: rgba(251, 191, 36, .14);
    --r-progress: #7db6ff; --r-progress-bg: rgba(59, 130, 246, .18);
    --r-done: #5fe0b4;     --r-done-bg: rgba(16, 185, 129, .16);
    --r-cancel: #9c9ca5;   --r-cancel-bg: rgba(255, 255, 255, .06);
}
.bfr *, .bfr *::before, .bfr *::after { box-sizing: border-box; }
.bfr a { color: inherit; text-decoration: none; }
.bfr svg.bf-icon, .bfr .bf-icon { flex: none; }

/* ------------------------------------------------------------------ 공통 */
.bfr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 16px; border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-surface); color: var(--r-ink); font: inherit; font-size: 14px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: border-color .15s, background-color .15s, color .15s; }
.bfr-btn:hover, .bfr-btn.is-on { border-color: var(--r-primary); color: var(--r-primary); }
.bfr-btn--primary { border-color: var(--r-primary); background: var(--r-primary); color: #fff !important; }
.bfr-btn--primary:hover { background: color-mix(in srgb, var(--r-primary) 85%, #000); }
.bfr-btn--sm { height: 32px; padding: 0 12px; font-size: 13px; }
.bfr-btn--lg { height: 48px; padding: 0 24px; font-size: 15px; }
.bfr-btn--danger { color: #d92d20; }
.bfr-btn:disabled { opacity: .5; cursor: default; }
.bfr-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-surface); color: var(--r-ink-2); font-size: 18px; }
.bfr-icon-btn:hover { border-color: var(--r-primary); color: var(--r-primary); }
.bfr-link { color: var(--r-muted); font-size: 12.5px; }
.bfr-link:hover { color: var(--r-primary); }
.bfr-link.is-danger:hover { color: #d92d20; }
.bfr-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; cursor: pointer; }
.bfr-check b { color: #e5483a; }
.bfr-card { border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-surface); }

.bfr-badge { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; white-space: nowrap; }
.bfr-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bfr-badge.is-received { background: var(--r-received-bg); color: var(--r-received); }
.bfr-badge.is-quote { background: var(--r-quote-bg); color: var(--r-quote); }
.bfr-badge.is-progress { background: var(--r-progress-bg); color: var(--r-progress); }
.bfr-badge.is-done { background: var(--r-done-bg); color: var(--r-done); }
.bfr-badge.is-cancel { background: var(--r-cancel-bg); color: var(--r-cancel); }
.bfr-badge.is-notice { background: var(--r-ink); color: var(--r-surface); }
.bfr-badge.is-notice::before { display: none; }
.bfr-chip { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 4px; background: var(--r-soft); color: var(--r-ink-2); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.bfr-new { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; border-radius: 50%; background: #17bfa0; color: #fff; font-size: 9px; font-weight: 800; }
.bfr-cmt { display: inline-flex; align-items: center; gap: 3px; color: var(--r-primary); font-size: 12.5px; font-weight: 700; }
.bfr-avatar { display: inline-flex; flex: none; width: 34px; height: 34px; overflow: hidden; border-radius: 50%; background: var(--r-soft); }
.bfr-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bfr-avatar--sm { width: 32px; height: 32px; }

/* ------------------------------------------------------------------ 목록 */
.bfr-hero { display: grid; gap: 22px; margin-bottom: 22px; padding: 28px; border: 1px solid var(--r-line); border-radius: calc(var(--r-radius) + 4px); background: radial-gradient(120% 140% at 100% 0%, var(--r-primary-soft), transparent 60%), var(--r-surface); }
.bfr-hero__text h2 { margin: 0 0 6px; font-size: 24px; font-weight: 800; letter-spacing: -.01em; }
.bfr-hero__text p { margin: 0; color: var(--r-muted); font-size: 14.5px; line-height: 1.7; }
.bfr-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: bfr; }
.bfr-flow li { position: relative; display: grid; gap: 3px; padding: 14px; border: 1px solid var(--r-line-soft); border-radius: var(--r-radius); background: var(--r-surface); }
.bfr-flow li > span { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 4px; border-radius: 10px; background: var(--r-primary-soft); color: var(--r-primary); font-size: 18px; }
.bfr-flow li b { font-size: 14px; }
.bfr-flow li b::before { counter-increment: bfr; content: counter(bfr) ". "; color: var(--r-primary); }
.bfr-flow li small { color: var(--r-muted); font-size: 12.5px; line-height: 1.5; }
.bfr-hero__act { display: flex; flex-wrap: wrap; gap: 8px; }

.bfr-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.bfr-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.bfr-state { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 13px; border: 1px solid var(--r-line); border-radius: 999px; background: var(--r-surface); font-size: 13.5px; white-space: nowrap; transition: border-color .15s, color .15s; }
.bfr-state i { color: var(--r-muted); font-size: .85em; font-style: normal; }
.bfr-state:hover { border-color: var(--r-primary); color: var(--r-primary); }
.bfr-state.is-on { border-color: var(--r-primary); background: var(--r-primary); color: #fff; font-weight: 700; }
.bfr-state.is-on i { color: inherit; opacity: .85; }
.bfr-tools { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.bfr-catform select { height: 40px; padding: 0 30px 0 12px; border: 1px solid var(--r-line); border-radius: var(--r-radius); background-color: var(--r-surface); color: var(--r-ink); font: inherit; font-size: 14px; }

.bfr-items { margin: 0; padding: 0; border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-surface); list-style: none; }
.bfr-item { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-top: 1px solid var(--r-line-soft); }
.bfr-item:first-child { border-top: 0; }
.bfr-item.is-notice { background: var(--r-soft); }
.bfr-item.is-mine { box-shadow: inset 3px 0 0 var(--r-primary); }
.bfr-item.is-current { background: var(--r-primary-soft); }
.bfr-item__state { flex: none; width: 92px; }
.bfr-item__main { flex: 1; min-width: 0; display: grid; gap: 6px; }
.bfr-item__title { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0; font-size: 15.5px; font-weight: 700; line-height: 1.45; }
.bfr-item__title > a:hover { color: var(--r-primary); }
.bfr-item__closed { display: inline-flex; align-items: center; gap: 5px; color: var(--r-ink-2); font-weight: 600; cursor: default; }
.bfr-item__closed svg, .bfr-item__closed .bf-icon { color: var(--r-faint); }
.bfr-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0; color: var(--r-faint); font-size: 12.5px; }
.bfr-item__meta > span { display: inline-flex; align-items: center; gap: 4px; }
.bfr-item__go { flex: none; color: var(--r-faint); font-size: 20px; }
.bfr-item:hover .bfr-item__go { color: var(--r-primary); }
.bfr-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 64px 20px; color: var(--r-muted); font-size: 14.5px; text-align: center; }
.bfr-empty svg, .bfr-empty .bf-icon { font-size: 34px; color: var(--r-faint); }
.bfr-manage { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; color: var(--r-muted); font-size: 13px; }
.bfr-foot { margin-top: 18px; }

/* ------------------------------------------------------------------ 보기 */
.bfr-saved { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; padding: 10px 14px; border-radius: var(--r-radius); background: var(--r-done-bg); color: var(--r-done); font-size: 14px; font-weight: 600; }
.bfr-head { padding: 26px 28px; }
.bfr-head__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 12px; }
.bfr-head__lock { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: var(--r-faint); font-size: 12.5px; }
.bfr-head__title { margin: 0 0 14px; font-size: 24px; font-weight: 800; line-height: 1.4; letter-spacing: -.01em; }
.bfr-head__who { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; color: var(--r-muted); font-size: 13.5px; }
.bfr-head__who b { color: var(--r-ink); }
.bfr-head__who time { margin-left: auto; }

.bfr-steps { display: flex; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--r-line-soft); list-style: none; }
.bfr-steps li { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--r-faint); font-size: 13px; font-weight: 600; text-align: center; }
.bfr-steps li + li::before { content: ""; position: absolute; top: 15px; right: 50%; left: -50%; z-index: 0; height: 2px; background: var(--r-line); }
.bfr-steps li.is-done + li::before, .bfr-steps li.is-done + li.is-now::before { background: var(--r-primary); }
.bfr-steps__dot { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 2px solid var(--r-line); border-radius: 50%; background: var(--r-surface); font-size: 13px; font-weight: 800; }
.bfr-steps li.is-done { color: var(--r-ink-2); }
.bfr-steps li.is-done .bfr-steps__dot { border-color: var(--r-primary); background: var(--r-primary); color: #fff; font-size: 16px; }
.bfr-steps li.is-now { color: var(--r-primary); }
.bfr-steps li.is-now .bfr-steps__dot { border-color: var(--r-primary); color: var(--r-primary); box-shadow: 0 0 0 5px var(--r-primary-soft); }
.bfr-steps.is-cancel { display: flex; align-items: center; gap: 6px; margin: 20px 0 0; padding: 12px 14px; border-radius: var(--r-radius); background: var(--r-cancel-bg); color: var(--r-cancel); font-size: 14px; font-weight: 600; }

.bfr-quote { margin-top: 14px; padding: 20px 24px; border: 1px solid color-mix(in srgb, var(--r-primary) 30%, transparent); border-radius: var(--r-radius); background: var(--r-primary-soft); }
.bfr-quote h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; color: var(--r-primary); font-size: 15px; font-weight: 800; }
.bfr-quote dl { display: flex; flex-wrap: wrap; gap: 12px 40px; margin: 0; }
.bfr-quote dt { color: var(--r-muted); font-size: 12.5px; }
.bfr-quote dd { margin: 2px 0 0; font-size: 20px; font-weight: 800; }
.bfr-quote p { margin: 12px 0 0; color: var(--r-muted); font-size: 13px; }

.bfr-info { margin-top: 14px; padding: 6px 24px; }
.bfr-info dl { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; }
.bfr-info dl > div { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-top: 1px solid var(--r-line-soft); }
.bfr-info dl > div:nth-child(-n+2) { border-top: 0; }
.bfr-info dl > div.is-wide { grid-column: 1 / -1; }
.bfr-info dt { display: inline-flex; align-items: center; gap: 6px; flex: none; width: 110px; color: var(--r-muted); font-size: 13.5px; }
.bfr-info dd { display: flex; flex-wrap: wrap; gap: 4px 14px; min-width: 0; margin: 0; font-size: 14.5px; font-weight: 600; overflow-wrap: anywhere; }
.bfr-info dd a { color: var(--r-primary); }
.bfr-info dd a:hover { text-decoration: underline; }

.bfr-body { margin-top: 14px; padding: 26px 28px; }
.bfr-images img { max-width: 100%; height: auto; margin-bottom: 12px; border-radius: var(--r-radius); }
.bfr-content { font-size: 15.5px; line-height: 1.8; overflow-wrap: anywhere; }
.bfr-content img { max-width: 100%; height: auto; }
.bfr-attach { display: grid; gap: 6px; margin: 22px 0 0; padding: 0; list-style: none; }
.bfr-attach a { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--r-line); border-radius: var(--r-radius); font-size: 14px; }
.bfr-attach a span { margin-left: auto; color: var(--r-faint); font-size: 12.5px; }
.bfr-attach a:hover { border-color: var(--r-primary); }

.bfr-admin { margin-top: 14px; padding: 22px 24px; border-style: dashed; border-color: color-mix(in srgb, var(--r-primary) 45%, var(--r-line)); }
.bfr-admin h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 14px; font-size: 15px; font-weight: 800; }
.bfr-admin h3 small { margin-left: 4px; color: var(--r-faint); font-size: 12px; font-weight: 500; }
.bfr-admin form { display: grid; gap: 14px; }
.bfr-admin__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }

.bfr-view__buttons { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 14px 0 26px; }
.bfr-view__left { display: flex; flex-wrap: wrap; gap: 8px; }

/* 대화 */
.bfr-talk { margin-bottom: 30px; scroll-margin-top: 90px; }
.bfr-talk h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; font-size: 18px; font-weight: 800; }
.bfr-talk h3 span { color: var(--r-primary); }
.bfr-talk__empty { margin: 0 0 12px; padding: 20px; border: 1px dashed var(--r-line); border-radius: var(--r-radius); color: var(--r-muted); font-size: 14px; }
.bfr-talk__list { display: grid; gap: 10px; margin: 0 0 14px; padding: 0; list-style: none; }
.bfr-msg { display: flex; gap: 10px; scroll-margin-top: 90px; }
.bfr-msg__main { flex: 1; min-width: 0; padding: 12px 16px; border: 1px solid var(--r-line); border-radius: 4px var(--r-radius) var(--r-radius); background: var(--r-surface); }
.bfr-msg.is-staff .bfr-msg__main { border-color: color-mix(in srgb, var(--r-primary) 35%, transparent); background: var(--r-primary-soft); }
.bfr-msg__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 6px; font-size: 13px; }
.bfr-msg__head time { color: var(--r-faint); font-size: 12px; }
.bfr-msg__head time + a, .bfr-msg__head time ~ a:first-of-type { margin-left: auto; }
.bfr-msg__text { font-size: 14.5px; line-height: 1.7; overflow-wrap: anywhere; }
.bfr-tag { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 999px; background: var(--r-primary); color: #fff; font-size: 11px; font-weight: 700; }
.bfr-tag.is-owner { background: var(--r-soft); color: var(--r-ink-2); }
.bfr-talk__form { padding: 14px; border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-surface); scroll-margin-top: 90px; }
.bfr-talk__form textarea { display: block; width: 100%; padding: 10px 12px; border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-surface); color: var(--r-ink); font: inherit; font-size: 14.5px; line-height: 1.6; resize: vertical; }
.bfr-talk__form textarea:focus { border-color: var(--r-primary); outline: none; }
.bfr-talk__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.bfr-talk__bar .bfr-field__help { margin-right: auto; }

/* ------------------------------------------------------------------ 쓰기 */
.bfr-writepage__head { margin-bottom: 20px; }
.bfr-writepage__board { margin: 0 0 4px; color: var(--r-primary); font-size: 13px; font-weight: 700; }
.bfr-writepage__head h2 { margin: 0; font-size: 24px; font-weight: 800; }
.bfr-writepage__tip { display: flex; align-items: flex-start; gap: 6px; margin: 12px 0 0; padding: 10px 14px; border-radius: var(--r-radius); background: var(--r-primary-soft); color: var(--r-ink-2); font-size: 13.5px; line-height: 1.6; }
.bfr-form { display: grid; gap: 18px; }
.bfr-sec { display: grid; gap: 18px; min-width: 0; margin: 0; padding: 24px 26px; border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-surface); }
.bfr-sec__title { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 16px; font-weight: 800; }
.bfr-sec__title span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--r-primary); color: #fff; font-size: 12px; }
.bfr-form__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bfr-field { display: grid; gap: 7px; min-width: 0; }
.bfr-field > label, .bfr-field__label { font-size: 14px; font-weight: 700; }
.bfr-field > label b, .bfr-field__label b { margin-left: 2px; color: #e5483a; }
.bfr-field small { color: var(--r-faint); font-weight: 500; }
.bfr-field__help { margin: 0; color: var(--r-muted); font-size: 12.5px; line-height: 1.6; }
.bfr-field__line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.bfr input[type="text"], .bfr input[type="password"], .bfr input[type="tel"], .bfr input[type="date"], .bfr-form select { width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-surface); color: var(--r-ink); font: inherit; font-size: 14.5px; }
.bfr input[type="date"] { color-scheme: light dark; }
.bfr-form textarea, .bfr-admin textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-surface); color: var(--r-ink); font: inherit; font-size: 14.5px; line-height: 1.6; resize: vertical; }
.bfr input:focus, .bfr select:focus, .bfr textarea:focus { border-color: var(--r-primary); outline: none; }
.bfr input:disabled { opacity: .5; }
.bfr-editor.is-plain textarea { min-height: 260px; }
.bfr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bfr-pick { position: relative; cursor: pointer; }
.bfr-pick input { position: absolute; opacity: 0; pointer-events: none; }
.bfr-pick span { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border: 1px solid var(--r-line); border-radius: 999px; background: var(--r-surface); font-size: 14px; font-weight: 600; transition: border-color .15s, background-color .15s, color .15s; }
.bfr-pick:hover span { border-color: var(--r-primary); }
.bfr-pick input:checked + span { border-color: var(--r-primary); background: var(--r-primary); color: #fff; }
.bfr-pick input:focus-visible + span { outline: 2px solid var(--r-primary); outline-offset: 2px; }
.bfr-admin .bfr-pick span { height: 34px; padding: 0 13px; font-size: 13px; }
.bfr-admin .bfr-pick.is-quote input:checked + span { border-color: var(--r-quote); background: var(--r-quote); }
.bfr-admin .bfr-pick.is-progress input:checked + span { border-color: var(--r-progress); background: var(--r-progress); }
.bfr-admin .bfr-pick.is-done input:checked + span { border-color: var(--r-done); background: var(--r-done); }
.bfr-admin .bfr-pick.is-cancel input:checked + span { border-color: var(--r-cancel); background: var(--r-cancel); }
.bfr-file { display: grid; gap: 6px; margin-bottom: 6px; }
.bfr-agree { padding: 14px 16px; border-radius: var(--r-radius); background: var(--r-soft); }
.bfr-agree p { margin: 0 0 10px; color: var(--r-muted); font-size: 13px; line-height: 1.6; }
.bfr-form__checks { display: flex; gap: 16px; }
.bfr-form__submit { display: flex; justify-content: center; gap: 8px; }

/* ------------------------------------------------------------------ 좁은 화면 */
@media (max-width: 720px) {
    .bfr-flow { grid-template-columns: 1fr 1fr; }
    .bfr-info dl { grid-template-columns: 1fr; }
    .bfr-info dl > div:nth-child(2) { border-top: 1px solid var(--r-line-soft); }
}
@media (max-width: 640px) {
    .bfr-hero, .bfr-head, .bfr-body, .bfr-sec { padding: 18px; }
    .bfr-hero__text h2, .bfr-head__title, .bfr-writepage__head h2 { font-size: 20px; }
    .bfr-item { flex-wrap: wrap; gap: 8px 10px; padding: 14px; }
    .bfr-item__state { width: auto; }
    .bfr-item__main { flex-basis: 100%; order: 3; }
    .bfr-item__go { display: none; }
    .bfr-filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: 100%; }
    .bfr-tools { width: 100%; }
    .bfr-catform, .bfr-catform select { flex: 1; width: 100%; }
    .bfr-form__row2 { grid-template-columns: 1fr; }
    .bfr-info { padding: 4px 18px; }
    .bfr-info dt { width: 96px; }
    .bfr-steps li { font-size: 11.5px; }
    .bfr-head__who time { margin-left: 0; width: 100%; }
}
