/*
 * BCS Result — frontend styles.
 * Theme-independent: the app prints its own document, so nothing here
 * has to fight a theme stylesheet.
 */

*,
*::before,
*::after { box-sizing: border-box; }

:root {
	--bcsr-accent: #00694E;
	--bcsr-prelim: #00694E;
	--bcsr-written: #1B5E8C;
	--bcsr-viva: #8A5A00;
	--bcsr-final: #A32A26;
	--bcsr-bg: #F4F6F4;
	--bcsr-surface: #FFFFFF;
	--bcsr-ink: #16211C;
	--bcsr-ink-soft: #5A6862;
	--bcsr-line: #DCE3DE;
	--bcsr-radius: 16px;
	--bcsr-pad: 1;
	--bcsr-max: 1180px;
	--bcsr-sunk: #EDF1EE;
	--bcsr-shadow: 0 1px 2px rgba(22, 33, 28, .05), 0 8px 24px rgba(22, 33, 28, .06);
	--bcsr-shadow-sm: 0 1px 2px rgba(22, 33, 28, .07);
	--bcsr-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--bcsr-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

html[data-bcsr-theme="dark"] {
	--bcsr-accent: #3FA98A;
	--bcsr-prelim: #3FA98A;
	--bcsr-written: #5FA8D8;
	--bcsr-viva: #D6A44A;
	--bcsr-final: #E08078;
	--bcsr-bg: #0E1412;
	--bcsr-surface: #161E1A;
	--bcsr-ink: #E5EBE7;
	--bcsr-ink-soft: #98A69F;
	--bcsr-line: #263029;
	--bcsr-sunk: #1B241F;
	--bcsr-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);
	--bcsr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body.bcsr-body {
	margin: 0;
	font-family: var(--bcsr-font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--bcsr-ink);
	background: var(--bcsr-bg);
	-webkit-font-smoothing: antialiased;
	font-variant-numeric: tabular-nums;
	overflow-x: hidden;
}

.bcsr-body img { max-width: 100%; height: auto; }
.bcsr-body a:not([class]),
.bcsr-body a.bcsr-textlink,
.bcsr-body a.bcsr-status__link { color: var(--bcsr-accent); text-decoration: none; }
.bcsr-body a:not([class]):hover,
.bcsr-body a.bcsr-textlink:hover { text-decoration: underline; }
.bcsr-body a { text-decoration: none; }
.bcsr-body h1, .bcsr-body h2, .bcsr-body h3, .bcsr-body h4 { margin: 0; line-height: 1.25; letter-spacing: -.018em; font-weight: 650; }
.bcsr-body p { margin: 0; }
.bcsr-body code { font-family: var(--bcsr-mono); font-size: .88em; background: var(--bcsr-sunk); padding: .18em .45em; border-radius: 6px; }
.bcsr-i { flex: none; }
.bcsr-muted { color: var(--bcsr-ink-soft); }

:focus-visible {
	outline: 2px solid var(--bcsr-accent);
	outline-offset: 2px;
	border-radius: 6px;
}

.bcsr-wrap {
	width: 100%;
	max-width: var(--bcsr-max);
	margin: 0 auto;
	padding: 0 20px;
}

/* ---------------------------------------------------------------- header */

.bcsr-header {
	background: color-mix(in srgb, var(--bcsr-surface) 88%, transparent);
	backdrop-filter: saturate(180%) blur(14px);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid var(--bcsr-line);
	z-index: 60;
}

.bcsr-header--sticky { position: sticky; top: 0; }

.bcsr-header__in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 62px;
}

.bcsr-brand { display: flex; align-items: center; gap: 11px; color: inherit; }
.bcsr-brand:hover { text-decoration: none; }

.bcsr-brand__mark {
	width: 38px; height: 38px;
	display: grid; place-items: center;
	border-radius: 11px;
	background: var(--bcsr-accent);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -.03em;
	flex: none;
}

.bcsr-brand__logo { width: 38px; height: 38px; object-fit: contain; border-radius: 9px; }
.bcsr-brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.bcsr-brand__title { font-weight: 650; font-size: 16px; letter-spacing: -.02em; }
.bcsr-brand__tag { font-size: 11.5px; color: var(--bcsr-ink-soft); }

.bcsr-header__act { display: flex; align-items: center; gap: 8px; }

.bcsr-iconbtn {
	width: 38px; height: 38px;
	display: grid; place-items: center;
	border: 1px solid var(--bcsr-line);
	background: var(--bcsr-surface);
	color: var(--bcsr-ink-soft);
	border-radius: 11px;
	cursor: pointer;
	transition: .18s;
}
.bcsr-iconbtn:hover { color: var(--bcsr-accent); border-color: var(--bcsr-accent); }
.bcsr-theme-moon { display: none; }
html[data-bcsr-theme="dark"] .bcsr-theme-sun { display: none; }
html[data-bcsr-theme="dark"] .bcsr-theme-moon { display: block; }

/* ------------------------------------------------------------ stage rail */

.bcsr-rail { border-top: 1px solid var(--bcsr-line); background: var(--bcsr-surface); }

.bcsr-rail__in {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
}

.bcsr-rail__step {
	position: relative;
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 12px 14px 12px 16px;
	background: none;
	border: 0;
	border-bottom: 3px solid transparent;
	font: inherit;
	color: var(--bcsr-ink-soft);
	cursor: pointer;
	text-align: left;
	transition: .2s;
}
.bcsr-rail__step:hover { background: var(--bcsr-sunk); }

/* A connector between the gates, filled only as far as results exist. It is
   the one piece of ornament on the page, and it states a fact. */
.bcsr-rail__step:not(:last-child)::after {
	content: "";
	position: absolute;
	right: -5px;
	top: 50%;
	width: 10px;
	height: 2px;
	background: var(--bcsr-line);
	transform: translateY(-50%);
	z-index: 1;
}
.bcsr-rail__step.is-done:not(:last-child)::after { background: var(--bcsr-written); }
.bcsr-rail__step.is-done .bcsr-rail__num { background: color-mix(in srgb, var(--bcsr-written) 16%, transparent); color: var(--bcsr-written); }
.bcsr-rail__step.is-active { color: var(--bcsr-ink); }
.bcsr-rail__step--preliminary.is-active { border-bottom-color: var(--bcsr-prelim); }
.bcsr-rail__step--written.is-active { border-bottom-color: var(--bcsr-written); }
.bcsr-rail__step--viva.is-active { border-bottom-color: var(--bcsr-viva); }

.bcsr-rail__num {
	width: 25px; height: 25px;
	display: grid; place-items: center;
	border-radius: 50%;
	background: var(--bcsr-sunk);
	font-size: 12px;
	font-weight: 700;
	flex: none;
	transition: .2s;
}
.bcsr-rail__step--preliminary.is-active .bcsr-rail__num { background: var(--bcsr-prelim); color: #fff; }
.bcsr-rail__step--written.is-active .bcsr-rail__num { background: var(--bcsr-written); color: #fff; }
.bcsr-rail__step--viva.is-active .bcsr-rail__num { background: var(--bcsr-viva); color: #fff; }

.bcsr-rail__body { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.bcsr-rail__label { font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bcsr-rail__meta { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--bcsr-ink-soft); flex-wrap: wrap; }
.bcsr-rail__ed { font-weight: 700; color: var(--bcsr-ink); letter-spacing: -.01em; }
.bcsr-rail__sep { opacity: .45; }

.bcsr-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--bcsr-ink-soft); flex: none; }
.bcsr-dot--live { background: var(--bcsr-written); }
.bcsr-dot--wait { background: var(--bcsr-viva); }

/* ---------------------------------------------------------------- ticker */

.bcsr-ticker {
	background: var(--bcsr-surface);
	border-bottom: 1px solid var(--bcsr-line);
	overflow: hidden;
}
.bcsr-ticker__in { display: flex; align-items: center; gap: 16px; height: 38px; }

.bcsr-ticker__tag {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--bcsr-accent);
	flex: none;
	padding-right: 15px;
	border-right: 1px solid var(--bcsr-line);
	height: 100%;
}
.bcsr-ticker__pulse {
	width: 6px; height: 6px;
	border-radius: 50%;
	background: var(--bcsr-accent);
	animation: bcsr-pulse 2.4s infinite;
}
@keyframes bcsr-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

.bcsr-ticker__view {
	flex: 1;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);
	mask-image: linear-gradient(90deg, #000 88%, transparent);
}
.bcsr-ticker__track { display: flex; width: max-content; animation: bcsr-marquee var(--bcsr-ticker-speed, 45s) linear infinite; }
.bcsr-ticker__view:hover .bcsr-ticker__track { animation-play-state: paused; }
.bcsr-ticker__item { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; white-space: nowrap; color: var(--bcsr-ink-soft); padding-right: 38px; }
.bcsr-ticker__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--bcsr-line); flex: none; }
.bcsr-ticker__item b { font-weight: 650; color: var(--bcsr-ink); }
.bcsr-ticker__item a { color: var(--bcsr-ink-soft); text-decoration: none; }
.bcsr-ticker__item a:hover { color: var(--bcsr-accent); text-decoration: underline; text-underline-offset: 3px; }

@keyframes bcsr-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
	.bcsr-ticker__track { animation: none; }
	.bcsr-ticker__view { overflow-x: auto; }
}

/* ---------------------------------------------------------------- picker */

.bcsr-picker { position: relative; padding: 18px 20px 0; }
.bcsr-picker__lab {
	display: block;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--bcsr-ink-soft);
	margin-bottom: 7px;
}

.bcsr-picker__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	font: inherit;
	text-align: left;
	padding: 12px 15px;
	background: var(--bcsr-sunk);
	border: 1.5px solid transparent;
	border-radius: 12px;
	color: var(--bcsr-ink);
	cursor: pointer;
	transition: .18s;
}
.bcsr-picker__btn:hover { border-color: color-mix(in srgb, var(--bcsr-accent) 40%, transparent); }
.bcsr-picker__btn[aria-expanded="true"] {
	background: var(--bcsr-surface);
	border-color: var(--bcsr-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bcsr-accent) 15%, transparent);
}
.bcsr-picker__btn .bcsr-i { color: var(--bcsr-ink-soft); transition: transform .2s; }
.bcsr-picker__btn[aria-expanded="true"] .bcsr-i { transform: rotate(180deg); }

.bcsr-picker__cur { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bcsr-picker__name { font-size: 15.5px; font-weight: 650; letter-spacing: -.015em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bcsr-picker__meta { font-size: 12.5px; color: var(--bcsr-ink-soft); }
.bcsr-picker__meta:empty { display: none; }

.bcsr-picker__list {
	position: absolute;
	left: 20px; right: 20px;
	top: calc(100% + 6px);
	z-index: 40;
	background: var(--bcsr-surface);
	border: 1px solid var(--bcsr-line);
	border-radius: 14px;
	box-shadow: var(--bcsr-shadow);
	padding: 7px;
	max-height: 340px;
	overflow-y: auto;
	animation: bcsr-pop .16s ease;
}
.bcsr-picker__list[hidden] { display: none; }

.bcsr-picker__group {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--bcsr-ink-soft);
	padding: 9px 11px 5px;
	margin: 0;
}

.bcsr-picker__opt {
	display: flex;
	flex-direction: column;
	gap: 2px;
	width: 100%;
	font: inherit;
	text-align: left;
	padding: 10px 11px;
	border: 0;
	border-left: 3px solid transparent;
	border-radius: 9px;
	background: none;
	color: var(--bcsr-ink);
	cursor: pointer;
	transition: .14s;
}
.bcsr-picker__opt:hover { background: var(--bcsr-sunk); }
.bcsr-picker__opt.is-on { background: color-mix(in srgb, var(--bcsr-accent) 9%, transparent); }
.bcsr-picker__opt--preliminary.is-on { border-left-color: var(--bcsr-prelim); }
.bcsr-picker__opt--written.is-on { border-left-color: var(--bcsr-written); }
.bcsr-picker__opt--viva.is-on { border-left-color: var(--bcsr-viva); }
.bcsr-picker__optname { font-size: 14.5px; font-weight: 600; }
.bcsr-picker__optmeta { font-size: 12px; color: var(--bcsr-ink-soft); }

.bcsr-ed { font-weight: 650; color: var(--bcsr-ink); }

/* -------------------------------------------------------------- sections */

.bcsr-main { display: block; }

.bcsr-section { padding: calc(52px * var(--bcsr-pad)) 0; }
.bcsr-section--console { padding-top: calc(34px * var(--bcsr-pad)); padding-bottom: calc(46px * var(--bcsr-pad)); }
.bcsr-section:not(.bcsr-section--console) { content-visibility: auto; contain-intrinsic-size: auto 520px; }

/* Alternating bands give the page a rhythm. Ad slots are divs, so they do
   not disturb the count; the console is section 1 and stays unbanded. */
.bcsr-main > section:nth-of-type(even) { background: var(--bcsr-sunk); }
.bcsr-main > section:nth-of-type(even) + section:nth-of-type(odd) { border-top: 0; }

.bcsr-shead { margin-bottom: 26px; max-width: 720px; }
.bcsr-shead__title { font-size: clamp(20px, 2.6vw, 26px); font-weight: 680; letter-spacing: -.024em; }
.bcsr-shead__sub { margin-top: 9px; color: var(--bcsr-ink-soft); font-size: 15px; line-height: 1.6; }

.bcsr-note {
	display: flex; align-items: flex-start; gap: 8px;
	margin-top: 16px;
	font-size: 13.5px;
	color: var(--bcsr-ink-soft);
	line-height: 1.6;
}
.bcsr-note .bcsr-i { margin-top: 3px; }

.bcsr-crumbs { display: flex; flex-wrap: wrap; gap: 7px; font-size: 13px; color: var(--bcsr-ink-soft); margin-bottom: 18px; }
.bcsr-crumbs a { color: var(--bcsr-ink-soft); }
.bcsr-crumbs a:hover { color: var(--bcsr-accent); }

/* --------------------------------------------------------------- console */

.bcsr-lede { max-width: 780px; margin-bottom: 22px; }
.bcsr-lede__title {
	font-size: clamp(26px, 4.4vw, 40px);
	letter-spacing: -.032em;
	font-weight: 700;
	line-height: 1.12;
}
.bcsr-lede__sub { margin-top: 11px; font-size: clamp(15px, 1.6vw, 17px); color: var(--bcsr-ink-soft); line-height: 1.6; }

/* The tool leads: wider, and first in reading order. */
.bcsr-console {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.bcsr-panel {
	background: var(--bcsr-surface);
	border: 1px solid var(--bcsr-line);
	border-radius: var(--bcsr-radius);
	box-shadow: var(--bcsr-shadow);
	overflow: hidden;
}

.bcsr-panel__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	padding: 20px 20px 0;
	border-bottom: 1px solid var(--bcsr-line);
}
.bcsr-panel__titles { padding-bottom: 14px; }
.bcsr-panel__h { font-size: clamp(20px, 2.6vw, 25px); letter-spacing: -.026em; font-weight: 680; }
.bcsr-panel__sub { margin-top: 6px; font-size: 14px; color: var(--bcsr-ink-soft); line-height: 1.55; max-width: 46ch; }

/* Which stage the panel is currently set to. A label, not a control —
   the rail in the header is the control. */
.bcsr-nowchip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	font-weight: 650;
	letter-spacing: .01em;
	color: var(--bcsr-ink-soft);
	padding-bottom: 12px;
}
.bcsr-nowchip[hidden] { display: none; }
.bcsr-nowchip__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--bcsr-ink-soft); flex: none; }
.bcsr-nowchip--preliminary { color: var(--bcsr-prelim); }
.bcsr-nowchip--preliminary .bcsr-nowchip__dot { background: var(--bcsr-prelim); }
.bcsr-nowchip--written { color: var(--bcsr-written); }
.bcsr-nowchip--written .bcsr-nowchip__dot { background: var(--bcsr-written); }
.bcsr-nowchip--viva { color: var(--bcsr-viva); }
.bcsr-nowchip--viva .bcsr-nowchip__dot { background: var(--bcsr-viva); }

.bcsr-methods { display: flex; gap: 2px; margin-bottom: -1px; }

.bcsr-method {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font: inherit;
	font-size: 13.5px;
	font-weight: 600;
	padding: 11px 15px;
	background: none;
	border: 0;
	border-bottom: 2px solid transparent;
	color: var(--bcsr-ink-soft);
	cursor: pointer;
	transition: .18s;
	white-space: nowrap;
}
.bcsr-method:hover { color: var(--bcsr-ink); }
.bcsr-method.is-active { color: var(--bcsr-accent); border-bottom-color: var(--bcsr-accent); }

.bcsr-pane { padding: 20px; }
.bcsr-pane[hidden] { display: none; }

.bcsr-panel__disc {
	display: flex; gap: 8px; align-items: flex-start;
	margin: 0;
	padding: 13px 20px;
	background: var(--bcsr-sunk);
	border-top: 1px solid var(--bcsr-line);
	font-size: 12.5px;
	color: var(--bcsr-ink-soft);
	line-height: 1.55;
}
.bcsr-panel__disc .bcsr-i { margin-top: 2px; }

/* What the checker is actually searching right now. */
.bcsr-loaded {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-top: 14px;
	font-size: 12.5px;
	color: var(--bcsr-ink-soft);
}
.bcsr-loaded[hidden] { display: none; }
.bcsr-loaded strong { color: var(--bcsr-ink); font-weight: 650; }
.bcsr-loaded__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--bcsr-viva); flex: none; }
.bcsr-loaded__dot--on { background: var(--bcsr-written); }
.bcsr-loaded__sep { opacity: .5; }

/* -------------------------------------------------------- guidance rail */

.bcsr-guide__card {
	background: var(--bcsr-surface);
	border: 1px solid var(--bcsr-line);
	border-left: 3px solid var(--bcsr-line);
	border-radius: var(--bcsr-radius);
	padding: 20px;
	box-shadow: var(--bcsr-shadow-sm);
}
.bcsr-guide__card[hidden] { display: none; }
.bcsr-guide__card--preliminary { border-left-color: var(--bcsr-prelim); }
.bcsr-guide__card--written { border-left-color: var(--bcsr-written); }
.bcsr-guide__card--viva { border-left-color: var(--bcsr-viva); }

.bcsr-guide__h {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15.5px;
	margin-bottom: 16px;
}
.bcsr-guide__h .bcsr-i { color: var(--bcsr-accent); }

.bcsr-steps { list-style: none; margin: 0; padding: 0; counter-reset: bcsrstep; }
.bcsr-steps li {
	display: flex;
	gap: 11px;
	padding: 0 0 15px;
	position: relative;
	font-size: 14px;
	line-height: 1.55;
	color: var(--bcsr-ink-soft);
}
.bcsr-steps li:last-child { padding-bottom: 0; }
.bcsr-steps__n {
	counter-increment: bcsrstep;
	width: 22px; height: 22px;
	border-radius: 50%;
	background: var(--bcsr-sunk);
	color: var(--bcsr-ink);
	display: grid; place-items: center;
	font-size: 11.5px;
	font-weight: 700;
	flex: none;
	margin-top: 1px;
}
.bcsr-steps__n::before { content: counter(bcsrstep); }
.bcsr-steps li:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 11px; top: 26px; bottom: 6px;
	width: 1px;
	background: var(--bcsr-line);
}

.bcsr-guide__fmt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-top: 15px;
	padding-top: 14px;
	border-top: 1px dashed var(--bcsr-line);
	font-size: 13px;
	color: var(--bcsr-ink-soft);
}
.bcsr-guide__note {
	margin-top: 13px;
	font-size: 12.5px;
	color: var(--bcsr-ink-soft);
	line-height: 1.6;
}

/* ----------------------------------------------------------------- forms */

.bcsr-form { display: flex; flex-direction: column; gap: 15px; }
.bcsr-field { display: flex; flex-direction: column; gap: 7px; }

.bcsr-label { font-size: 12.5px; font-weight: 650; letter-spacing: .03em; text-transform: uppercase; color: var(--bcsr-ink-soft); }

.bcsr-input, .bcsr-select { position: relative; display: flex; align-items: center; }
.bcsr-select .bcsr-i { position: absolute; right: 14px; color: var(--bcsr-ink-soft); pointer-events: none; }
.bcsr-select select {
	width: 100%;
	font: inherit;
	font-size: 15px;
	color: var(--bcsr-ink);
	background: var(--bcsr-sunk);
	border: 1.5px solid transparent;
	border-radius: 12px;
	padding: 13px 42px 13px 16px;
	transition: .18s;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}
.bcsr-select select:focus {
	outline: none;
	background: var(--bcsr-surface);
	border-color: var(--bcsr-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bcsr-accent) 16%, transparent);
}
.bcsr-input .bcsr-i { position: absolute; left: 14px; color: var(--bcsr-ink-soft); pointer-events: none; }

.bcsr-input input,
.bcsr-siminput {
	width: 100%;
	font: inherit;
	font-size: 15.5px;
	color: var(--bcsr-ink);
	background: var(--bcsr-sunk);
	border: 1.5px solid transparent;
	border-radius: 12px;
	padding: 13px 16px;
	transition: .18s;
	appearance: none;
	-webkit-appearance: none;
}
.bcsr-input input { padding-left: 42px; letter-spacing: .04em; }

.bcsr-input input:focus,
.bcsr-siminput:focus {
	outline: none;
	background: var(--bcsr-surface);
	border-color: var(--bcsr-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bcsr-accent) 16%, transparent);
}
.bcsr-input input::placeholder { color: var(--bcsr-ink-soft); opacity: .7; letter-spacing: normal; }
.bcsr-input.is-error input { border-color: var(--bcsr-final); }

.bcsr-hint { font-size: 12.5px; color: var(--bcsr-ink-soft); }

.bcsr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font: inherit;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1;
	padding: 12px 18px;
	border: 1.5px solid var(--bcsr-accent);
	border-radius: 12px;
	background: var(--bcsr-accent);
	color: #fff;
	cursor: pointer;
	transition: .18s;
	text-decoration: none;
}
.bcsr-btn, .bcsr-body a.bcsr-btn { color: #fff; }
.bcsr-btn:hover, .bcsr-body a.bcsr-btn:hover { filter: brightness(1.12); text-decoration: none; color: #fff; }
.bcsr-btn--ghost, .bcsr-body a.bcsr-btn--ghost { color: var(--bcsr-ink-soft); }
.bcsr-btn--ghost:hover, .bcsr-body a.bcsr-btn--ghost:hover { color: var(--bcsr-accent); filter: none; }
.bcsr-body a.bcsr-dlbtn { color: var(--bcsr-accent); }
.bcsr-body a.bcsr-dlbtn:hover { color: #fff; }
.bcsr-body a.bcsr-crumbs, .bcsr-crumbs a { color: var(--bcsr-ink-soft); }
.bcsr-footer__nav a { color: var(--bcsr-ink-soft); }
.bcsr-footer__nav a:hover { color: var(--bcsr-accent); }
.bcsr-btn:active { transform: translateY(1px); }
.bcsr-btn[disabled] { opacity: .6; cursor: default; transform: none; }
.bcsr-btn--block { width: 100%; }
.bcsr-btn--lg { padding: 15px 20px; font-size: 16px; }
.bcsr-btn--sm { padding: 9px 13px; font-size: 13px; border-radius: 10px; }
.bcsr-btn--ghost { background: transparent; color: var(--bcsr-ink-soft); border-color: var(--bcsr-line); }
.bcsr-btn--ghost:hover { color: var(--bcsr-accent); border-color: var(--bcsr-accent); background: transparent; }

/* ---------------------------------------------------------- result cards */

.bcsr-result:empty { display: none; }
.bcsr-result { margin-top: 18px; }

.bcsr-rescard {
	border: 1.5px solid var(--bcsr-line);
	border-radius: 14px;
	padding: 20px;
	background: var(--bcsr-sunk);
	animation: bcsr-pop .3s ease;
}
.bcsr-rescard--found { border-color: var(--bcsr-written); background: color-mix(in srgb, var(--bcsr-written) 8%, var(--bcsr-surface)); }
.bcsr-rescard--miss { border-color: var(--bcsr-final); background: color-mix(in srgb, var(--bcsr-final) 7%, var(--bcsr-surface)); }
.bcsr-rescard--info { border-color: var(--bcsr-viva); background: color-mix(in srgb, var(--bcsr-viva) 8%, var(--bcsr-surface)); }

.bcsr-rescard__top { display: flex; align-items: center; gap: 11px; margin-bottom: 11px; }
.bcsr-rescard__ico { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: none; }
.bcsr-rescard--found .bcsr-rescard__ico { background: var(--bcsr-written); }
.bcsr-rescard--miss .bcsr-rescard__ico { background: var(--bcsr-final); }
.bcsr-rescard--info .bcsr-rescard__ico { background: var(--bcsr-viva); }
.bcsr-rescard__hd { font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.bcsr-rescard__msg { font-size: 15px; line-height: 1.6; }
.bcsr-rescard__next { margin-top: 10px; font-size: 13.5px; color: var(--bcsr-ink-soft); line-height: 1.6; }
.bcsr-rescard__act { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.bcsr-rescard__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.bcsr-chip {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 11px;
	border-radius: 999px;
	background: var(--bcsr-surface);
	border: 1px solid var(--bcsr-line);
	font-size: 12.5px;
	color: var(--bcsr-ink-soft);
}

.bcsr-spinner {
	width: 17px; height: 17px;
	border: 2px solid rgba(255, 255, 255, .35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: bcsr-spin .7s linear infinite;
}

@keyframes bcsr-spin { to { transform: rotate(360deg); } }
@keyframes bcsr-pop { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

/* ----------------------------------------------------------- sms builder */

.bcsr-sim__phone {
	margin-top: 15px;
	border: 1px solid var(--bcsr-line);
	border-radius: 14px;
	padding: 14px;
	background: var(--bcsr-sunk);
}
.bcsr-sim__to { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.bcsr-sim__tolab { font-size: 12.5px; color: var(--bcsr-ink-soft); }
.bcsr-siminput--sm { padding: 8px 12px; font-size: 14px; max-width: 130px; border-radius: 10px; }

.bcsr-sim__bubble {
	background: var(--bcsr-accent);
	color: #fff;
	padding: 12px 16px;
	border-radius: 16px 16px 5px 16px;
	font-size: 15px;
	font-family: var(--bcsr-mono);
	letter-spacing: .01em;
	word-break: break-word;
	max-width: 92%;
	margin-left: auto;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
}

.bcsr-sim__act { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.bcsr-sim__act .bcsr-btn { flex: 1 1 auto; }

.bcsr-tweak { margin-top: 14px; border-top: 1px solid var(--bcsr-line); padding-top: 12px; }
.bcsr-tweak summary {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--bcsr-ink-soft);
	cursor: pointer;
	list-style: none;
}
.bcsr-tweak summary::-webkit-details-marker { display: none; }
.bcsr-tweak summary:hover { color: var(--bcsr-accent); }
.bcsr-tweak summary .bcsr-i { transition: transform .22s; }
.bcsr-tweak[open] summary .bcsr-i { transform: rotate(180deg); }
.bcsr-tweak__b { margin-top: 11px; display: flex; flex-direction: column; gap: 7px; }

/* ----------------------------------------------------------- grid, cards */

.bcsr-grid { display: grid; gap: 16px; }
.bcsr-grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.bcsr-grid--3 { grid-template-columns: repeat(auto-fit, minmax(268px, 1fr)); }

.bcsr-card {
	background: var(--bcsr-surface);
	border: 1px solid var(--bcsr-line);
	border-radius: var(--bcsr-radius);
	padding: 20px;
	box-shadow: var(--bcsr-shadow-sm);
	transition: .2s;
	display: flex;
	flex-direction: column;
	color: inherit;
}
.bcsr-card:hover { box-shadow: var(--bcsr-shadow); border-color: color-mix(in srgb, var(--bcsr-accent) 35%, var(--bcsr-line)); }

.bcsr-card--stage { border-top: 3px solid var(--bcsr-line); }
.bcsr-card--preliminary { border-top-color: var(--bcsr-prelim); }
.bcsr-card--written { border-top-color: var(--bcsr-written); }
.bcsr-card--viva { border-top-color: var(--bcsr-viva); }
.bcsr-card.is-focus { box-shadow: 0 0 0 2px var(--bcsr-accent), var(--bcsr-shadow); }

.bcsr-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.bcsr-card__title { font-size: 17px; }
.bcsr-card__note { margin-top: 10px; font-size: 13.5px; color: var(--bcsr-ink-soft); line-height: 1.6; }
.bcsr-card__date { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--bcsr-ink-soft); margin-bottom: 8px; }
.bcsr-card__icon { color: var(--bcsr-accent); margin-bottom: 10px; }
.bcsr-card__ed { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bcsr-ink-soft); margin-bottom: 3px; }
.bcsr-card__num { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bcsr-accent); margin-bottom: 6px; }
.bcsr-card--edition:hover { text-decoration: none; }
.bcsr-tag {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--bcsr-sunk);
	color: var(--bcsr-ink-soft);
}
.bcsr-card--edition .bcsr-tag { margin-top: 12px; align-self: flex-start; }

.bcsr-card__cta {
	margin-top: auto;
	padding-top: 15px;
	display: inline-flex; align-items: center; gap: 7px;
	background: none; border: 0; border-top: 1px solid var(--bcsr-line);
	font: inherit; font-size: 13.5px; font-weight: 600;
	color: var(--bcsr-accent);
	cursor: pointer;
	width: 100%;
	margin-bottom: -4px;
}
.bcsr-card__cta:hover { gap: 10px; }

.bcsr-badge {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 999px;
	white-space: nowrap;
	background: var(--bcsr-sunk);
	color: var(--bcsr-ink-soft);
}
.bcsr-badge--published { background: color-mix(in srgb, var(--bcsr-written) 14%, transparent); color: var(--bcsr-written); }
.bcsr-badge--upcoming { background: color-mix(in srgb, var(--bcsr-viva) 14%, transparent); color: var(--bcsr-viva); }

.bcsr-dl { display: flex; flex-direction: column; gap: 0; margin: 0; }
.bcsr-dl__row { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--bcsr-line); font-size: 14px; }
.bcsr-dl__row:last-child { border-bottom: 0; }
.bcsr-dl dt { color: var(--bcsr-ink-soft); }
.bcsr-dl dd { margin: 0; font-weight: 600; text-align: right; }

/* ------------------------------------------------------------ kpi/funnel */

.bcsr-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-bottom: 26px; }

.bcsr-kpi {
	background: var(--bcsr-surface);
	border: 1px solid var(--bcsr-line);
	border-radius: var(--bcsr-radius);
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.bcsr-kpi__icon { color: var(--bcsr-accent); margin-bottom: 6px; }
.bcsr-kpi__val { font-size: 27px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.bcsr-kpi__lab { font-size: 13px; color: var(--bcsr-ink-soft); }

.bcsr-funnel {
	background: var(--bcsr-surface);
	border: 1px solid var(--bcsr-line);
	border-radius: var(--bcsr-radius);
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.bcsr-funnel__row { display: grid; grid-template-columns: 190px minmax(0, 1fr) 56px; gap: 16px; align-items: center; }
.bcsr-funnel__meta { display: flex; flex-direction: column; }
.bcsr-funnel__label { font-weight: 650; font-size: 14.5px; }
.bcsr-funnel__note { font-size: 12px; color: var(--bcsr-ink-soft); }
.bcsr-funnel__track { background: var(--bcsr-sunk); border-radius: 9px; height: 40px; overflow: hidden; }

.bcsr-funnel__bar {
	height: 100%;
	width: var(--w);
	background: var(--c);
	border-radius: 9px;
	display: flex;
	align-items: center;
	padding: 0 13px;
	transform-origin: left;
	animation: bcsr-grow .7s cubic-bezier(.2, .8, .3, 1) both;
}
.bcsr-funnel__num { color: #fff; font-weight: 700; font-size: 14px; letter-spacing: -.01em; white-space: nowrap; }
.bcsr-funnel__pct { font-size: 13px; font-weight: 650; color: var(--bcsr-ink-soft); text-align: right; }

@keyframes bcsr-grow { from { transform: scaleX(.02); } to { transform: scaleX(1); } }

/* ---------------------------------------------------------------- tables */

.bcsr-tablewrap {
	background: var(--bcsr-surface);
	border: 1px solid var(--bcsr-line);
	border-radius: var(--bcsr-radius);
	overflow-x: auto;
}

.bcsr-table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 520px; }
.bcsr-table th, .bcsr-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--bcsr-line); }
.bcsr-table thead th { font-size: 11.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--bcsr-ink-soft); background: var(--bcsr-sunk); font-weight: 700; }
.bcsr-table tbody tr:last-child th, .bcsr-table tbody tr:last-child td { border-bottom: 0; }
.bcsr-table tbody tr:hover { background: var(--bcsr-sunk); }
.bcsr-table__stage { font-weight: 650; display: block; }
.bcsr-table__ed { display: block; font-size: 11.5px; color: var(--bcsr-ink-soft); margin-top: 2px; }

.bcsr-dlbtn {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 8px 14px;
	border-radius: 10px;
	background: color-mix(in srgb, var(--bcsr-accent) 10%, transparent);
	color: var(--bcsr-accent);
	font-size: 13.5px;
	font-weight: 650;
	white-space: nowrap;
}
.bcsr-dlbtn:hover { background: var(--bcsr-accent); color: #fff; text-decoration: none; }

/* -------------------------------------------------------------- timeline */

.bcsr-tl { list-style: none; margin: 0; padding: 0 0 0 4px; }

.bcsr-tl__item { position: relative; padding: 0 0 24px 30px; }
.bcsr-tl__item:last-child { padding-bottom: 0; }
.bcsr-tl__item::before {
	content: "";
	position: absolute;
	left: 7px; top: 18px; bottom: -2px;
	width: 2px;
	background: var(--bcsr-line);
}
.bcsr-tl__item:last-child::before { display: none; }

.bcsr-tl__dot {
	position: absolute;
	left: 0; top: 6px;
	width: 16px; height: 16px;
	border-radius: 50%;
	background: var(--bcsr-surface);
	border: 3px solid var(--bcsr-line);
}
.bcsr-tl__item--done .bcsr-tl__dot { border-color: var(--bcsr-written); background: var(--bcsr-written); }
.bcsr-tl__item--next .bcsr-tl__dot { border-color: var(--bcsr-viva); box-shadow: 0 0 0 4px color-mix(in srgb, var(--bcsr-viva) 20%, transparent); }

.bcsr-tl__date { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--bcsr-ink-soft); }
.bcsr-tl__title { font-size: 16px; margin-top: 3px; }
.bcsr-tl__text { margin-top: 5px; font-size: 14px; color: var(--bcsr-ink-soft); line-height: 1.6; }

/* ------------------------------------------------------------ tabs/howto */

.bcsr-tabs { display: inline-flex; gap: 4px; padding: 4px; background: var(--bcsr-sunk); border: 1px solid var(--bcsr-line); border-radius: 999px; margin-bottom: 24px; flex-wrap: wrap; }

.bcsr-tab {
	font: inherit; font-size: 13.5px; font-weight: 600;
	padding: 9px 17px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--bcsr-ink-soft);
	cursor: pointer;
	transition: .18s;
}
.bcsr-tab:hover { color: var(--bcsr-ink); }
.bcsr-tab.is-active { background: var(--bcsr-surface); color: var(--bcsr-ink); box-shadow: var(--bcsr-shadow-sm); }

.bcsr-howto[hidden] { display: none; }

.bcsr-bigsteps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }

.bcsr-bigstep {
	background: var(--bcsr-surface);
	border: 1px solid var(--bcsr-line);
	border-radius: var(--bcsr-radius);
	padding: 18px;
}
.bcsr-bigstep__n { display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em; color: var(--bcsr-accent); margin-bottom: 8px; }
.bcsr-bigstep p { font-size: 14.5px; line-height: 1.6; }

/* ----------------------------------------------------------------- donut */

.bcsr-donutgrid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 30px; align-items: center; background: var(--bcsr-surface); border: 1px solid var(--bcsr-line); border-radius: var(--bcsr-radius); padding: 26px; }
.bcsr-donut { margin: 0; }
.bcsr-donut svg { width: 100%; height: auto; display: block; }
.bcsr-donut__seg { transition: stroke-width .2s; }
.bcsr-donut__big { font-size: 30px; font-weight: 700; fill: var(--bcsr-ink); letter-spacing: -.03em; }
.bcsr-donut__small { font-size: 12px; fill: var(--bcsr-ink-soft); }

.bcsr-legend { display: flex; flex-direction: column; }
.bcsr-legend__row { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto 56px; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px dashed var(--bcsr-line); font-size: 14.5px; }
.bcsr-legend__row:last-child { border-bottom: 0; }
.bcsr-legend__swatch { width: 12px; height: 12px; border-radius: 4px; }
.bcsr-legend__name { font-weight: 600; }
.bcsr-legend__val { font-weight: 700; }
.bcsr-legend__pct { text-align: right; color: var(--bcsr-ink-soft); font-size: 13px; }

/* ------------------------------------------------------------- accordion */

.bcsr-acc { background: var(--bcsr-surface); border: 1px solid var(--bcsr-line); border-radius: var(--bcsr-radius); overflow: hidden; }
.bcsr-acc__item { border-bottom: 1px solid var(--bcsr-line); }
.bcsr-acc__item:last-child { border-bottom: 0; }

.bcsr-acc__q {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	padding: 17px 20px;
	font-size: 15.5px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
	transition: .18s;
}
.bcsr-acc__q::-webkit-details-marker { display: none; }
.bcsr-acc__q:hover { background: var(--bcsr-sunk); color: var(--bcsr-accent); }
.bcsr-acc__q .bcsr-i { color: var(--bcsr-ink-soft); transition: transform .25s; }
.bcsr-acc__item[open] .bcsr-acc__q .bcsr-i { transform: rotate(180deg); }
.bcsr-acc__a { padding: 0 20px 19px; font-size: 14.5px; color: var(--bcsr-ink-soft); line-height: 1.7; }

/* ----------------------------------------------------------------- prose */

.bcsr-prose { max-width: 780px; font-size: 16px; line-height: 1.78; color: var(--bcsr-ink-soft); }
.bcsr-prose p { margin: 0 0 17px; }
.bcsr-prose h3 { font-size: 19px; margin: 30px 0 12px; color: var(--bcsr-ink); }
.bcsr-prose ul, .bcsr-prose ol { margin: 0 0 17px; padding-left: 22px; }
.bcsr-prose li { margin-bottom: 7px; }
.bcsr-prose strong { color: var(--bcsr-ink); font-weight: 650; }

.bcsr-textlink { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; margin-top: 10px; }

.bcsr-smsgrid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.bcsr-smsaside { display: flex; flex-direction: column; gap: 4px; }
.bcsr-replydemo { background: var(--bcsr-surface); border: 1px solid var(--bcsr-line); border-left: 3px solid var(--bcsr-written); border-radius: 0 var(--bcsr-radius) var(--bcsr-radius) 0; padding: 16px 18px; }
.bcsr-replydemo__h { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bcsr-ink-soft); }
.bcsr-replydemo p { margin-top: 7px; font-size: 14px; font-family: var(--bcsr-mono); line-height: 1.6; }

.bcsr-edition-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.bcsr-edition-back { margin-top: 26px; }

.bcsr-ad { margin: 22px 0; text-align: center; min-height: 1px; }

/* ---------------------------------------------------------------- footer */

.bcsr-footer { background: var(--bcsr-surface); border-top: 1px solid var(--bcsr-line); padding: 34px 0 26px; margin-top: 10px; }
.bcsr-footer__top { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--bcsr-line); }
.bcsr-footer__brand { display: flex; align-items: center; gap: 11px; }
.bcsr-footer__brand strong { display: block; font-size: 15px; }
.bcsr-footer__brand span { display: block; font-size: 12.5px; color: var(--bcsr-ink-soft); }
.bcsr-footer__nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13.5px; }
.bcsr-footer__nav a { color: var(--bcsr-ink-soft); }
.bcsr-footer__nav a:hover { color: var(--bcsr-accent); }
.bcsr-footer__disc { margin: 18px 0; font-size: 12.5px; color: var(--bcsr-ink-soft); line-height: 1.65; max-width: 860px; }
.bcsr-footer__bar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 12.5px; color: var(--bcsr-ink-soft); padding-top: 14px; border-top: 1px solid var(--bcsr-line); }
.bcsr-footer__stamp { display: inline-flex; align-items: center; gap: 6px; }

.bcsr-totop {
	position: fixed;
	right: 18px; bottom: 18px;
	width: 44px; height: 44px;
	border-radius: 50%;
	border: 1px solid var(--bcsr-line);
	background: var(--bcsr-surface);
	color: var(--bcsr-ink-soft);
	display: grid; place-items: center;
	cursor: pointer;
	box-shadow: var(--bcsr-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: .25s;
	z-index: 55;
}
.bcsr-totop.is-on { opacity: 1; visibility: visible; transform: none; }
.bcsr-totop:hover { color: var(--bcsr-accent); }

/* ------------------------------------------------------------ responsive */

@media (max-width: 980px) {
	.bcsr-console { grid-template-columns: 1fr; }
	.bcsr-donutgrid { grid-template-columns: 1fr; gap: 22px; }
	.bcsr-donut { max-width: 230px; margin: 0 auto; }
	.bcsr-smsgrid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	.bcsr-wrap { padding: 0 15px; }
	.bcsr-section { padding: calc(34px * var(--bcsr-pad)) 0; }
	.bcsr-panel { border-radius: 14px; }
	.bcsr-panel__head { padding: 16px 16px 0; }
	.bcsr-panel__titles { padding-bottom: 10px; }
	.bcsr-ticker__in { gap: 11px; }
	.bcsr-ticker__tag { padding-right: 11px; }
	.bcsr-ticker__tag span { display: none; }
	.bcsr-picker { padding: 15px 16px 0; }
	.bcsr-picker__list { left: 16px; right: 16px; }
	.bcsr-pane { padding: 16px; }
	.bcsr-panel__disc { padding: 12px 16px; }
	.bcsr-guide__card { padding: 17px; border-radius: 14px; }
	.bcsr-methods { width: 100%; }
	.bcsr-method { flex: 1; justify-content: center; padding: 11px 8px; }
	.bcsr-sim__act { flex-direction: column; }
	.bcsr-sim__act .bcsr-btn { width: 100%; }
	.bcsr-brand__tag { display: none; }
	.bcsr-funnel__row { grid-template-columns: 1fr; gap: 6px; }
	.bcsr-funnel__pct { display: none; }
	.bcsr-funnel__track { height: 34px; }
	.bcsr-rail__in { grid-template-columns: repeat(3, 1fr); }
	.bcsr-rail__step { flex-direction: column; align-items: flex-start; gap: 4px; padding: 9px 8px; }
	.bcsr-rail__label { font-size: 12.5px; }
	.bcsr-rail__meta { font-size: 10.5px; }
	.bcsr-rail__num { width: 21px; height: 21px; font-size: 11px; }
	.bcsr-footer__top { flex-direction: column; align-items: flex-start; }
	.bcsr-totop { right: 12px; bottom: 12px; }
}

@media (max-width: 420px) {
	.bcsr-header__act .bcsr-btn--sm span { display: none; }
	.bcsr-tabs { display: flex; width: 100%; }
	.bcsr-tab { flex: 1; padding: 9px 8px; font-size: 12.5px; }
}

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

body.bcsr-nomotion *,
body.bcsr-nomotion *::before,
body.bcsr-nomotion *::after { animation: none !important; transition: none !important; }

@media print {
	.bcsr-header, .bcsr-ticker, .bcsr-totop, .bcsr-methods, .bcsr-form, .bcsr-pane[data-method-pane="sms"], .bcsr-ad { display: none !important; }
	.bcsr-section { padding: 12px 0; border: 0; }
	.bcsr-main > section:nth-of-type(even) { background: none; }
	body.bcsr-body { background: #fff; }
}
