/* Layout: 구단·방식 선택 바 → 왼쪽 선수 명부 / 오른쪽 '라인업 카드' 형태의 보호명단(번호 칸 = 보호 인원) */
:root {
  --bg: #F1F2F4;
  --surface: #FFFFFF;
  --sunk: #E7E9ED;
  --ink: #151821;
  --muted: #5C6370;
  --line: #D8DBE1;
  --risk: #A84A04;
  --risk-bg: #FCEFDF;
  --team-l: #C30452;
  --team-d: #FF5C93;
  --team: var(--team-l);
  --on-team: #FFFFFF;
  --team-tint: color-mix(in srgb, var(--team) 9%, var(--surface));
  --team-soft: color-mix(in srgb, var(--team) 28%, transparent);
  --scrim: rgba(12, 14, 20, .55);
  --f-display: 'Black Han Sans', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  --f-body: 'IBM Plex Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif;
  --f-num: 'Barlow Condensed', 'Arial Narrow', system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0E1014; --surface: #171A20; --sunk: #20242C; --ink: #ECEEF2; --muted: #9AA1AE; --line: #2B303A;
    --risk: #F2A33A; --risk-bg: #2B2112; --team: var(--team-d); --on-team: #0E1014; --scrim: rgba(0, 0, 0, .7); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0E1014; --surface: #171A20; --sunk: #20242C; --ink: #ECEEF2; --muted: #9AA1AE; --line: #2B303A;
  --risk: #F2A33A; --risk-bg: #2B2112; --team: var(--team-d); --on-team: #0E1014; --scrim: rgba(0, 0, 0, .7); color-scheme: dark;
}

* { box-sizing: border-box; }
body { background: var(--bg); color: var(--ink); font-family: var(--f-body); font-size: 14px; line-height: 1.5; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--team); outline-offset: 2px; }
.wrap { max-width: 1180px; margin: 0 auto; padding-inline: 16px; padding-block: 20px 48px; display: grid; gap: 18px; }
.num { font-family: var(--f-num); font-variant-numeric: tabular-nums; }

/* Header */
.top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.brand { min-width: 0; }
.eyebrow { font-size: 12px; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
h1 { font-family: var(--f-display); font-weight: 400; font-size: clamp(28px, 4.4vw, 40px); line-height: 1.1; margin: 4px 0 6px; text-wrap: balance; }
.sub { margin: 0; color: var(--muted); max-width: 60ch; }
.fan { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
select, input[type="search"] { background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding: 7px 10px; min-height: 36px; }

/* Team bar */
.teams { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.tbtn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-weight: 600; white-space: nowrap; }
.tbtn .sw { width: 10px; height: 10px; border-radius: 50%; background: var(--c); flex: none; box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--ink) 30%, transparent); }
.tbtn .ct { font-family: var(--f-num); font-weight: 600; color: var(--muted); font-size: 13px; }
.tbtn[aria-pressed="true"] { background: var(--team); border-color: var(--team); color: var(--on-team); }
.tbtn[aria-pressed="true"] .sw { background: var(--on-team); }
.tbtn[aria-pressed="true"] .ct { color: inherit; opacity: .8; }

/* Mode bar */
.modes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); overflow: hidden; }
.mbtn { border: 0; background: transparent; padding: 10px 14px; text-align: left; display: grid; gap: 0; border-right: 1px solid var(--line); position: relative; }
.mbtn:last-child { border-right: 0; }
.mbtn .k { font-size: 12px; color: var(--muted); font-weight: 600; }
.mbtn .v { font-family: var(--f-num); font-size: 26px; font-weight: 700; line-height: 1.1; }
.mbtn .v small { font-family: var(--f-body); font-size: 13px; font-weight: 600; margin-left: 2px; }
.mbtn[aria-pressed="true"] { background: var(--team-tint); }
.mbtn[aria-pressed="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--team); }
.mbtn[aria-pressed="true"] .v { color: var(--team); }
.rule { margin: 8px 2px 0; color: var(--muted); font-size: 13px; max-width: 90ch; }
.rule b { color: var(--ink); font-weight: 600; }

/* View tabs */
.vtabs { display: flex; gap: 22px; border-bottom: 1px solid var(--line); }
.vtab { border: 0; background: none; padding: 8px 0 10px; font-weight: 600; color: var(--muted); border-bottom: 3px solid transparent; margin-bottom: -1px; display: inline-flex; gap: 6px; align-items: baseline; }
.vtab[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--team); }
.vtab .num { font-size: 15px; }
.notice { padding: 10px 14px; border-radius: 6px; background: var(--sunk); color: var(--ink); font-size: 13px; }

/* Build view */
.build { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.filters input[type="search"] { flex: 1 1 160px; min-width: 0; }
.chips { display: flex; gap: 4px; flex-wrap: wrap; }
.chip { border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 5px 11px; font-size: 13px; font-weight: 500; }
.chip[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--bg); }
.chip .num { margin-left: 3px; opacity: .7; }
.ghead { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 4px 6px; font-weight: 600; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--line); letter-spacing: .02em; }
.list { display: grid; }
.row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-bottom: 1px solid var(--line); }
.row:hover { background: var(--sunk); }
.row.on { background: var(--team-tint); }
.pick { display: grid; grid-template-columns: 24px 40px minmax(0, 1fr); gap: 4px 10px; align-items: center; padding: 9px 6px; border: 0; background: transparent; text-align: left; width: 100%; }
.box { width: 20px; height: 20px; border-radius: 4px; border: 1.5px solid var(--muted); display: grid; place-items: center; font-family: var(--f-num); font-weight: 700; font-size: 12px; color: var(--on-team); }
.pick[aria-pressed="true"] .box { background: var(--team); border-color: var(--team); }
.pick[disabled] { cursor: default; }
.row.full:not(.on) { opacity: .55; }
.rec { font-size: 12px; color: var(--muted); padding: 8px 10px; text-decoration: none; white-space: nowrap; }
.rec:hover { color: var(--ink); text-decoration: underline; }
.bno { font-family: var(--f-num); font-size: 22px; font-weight: 600; text-align: right; color: var(--muted); line-height: 1; }
.who { min-width: 0; display: grid; gap: 1px; }
.nm { font-weight: 600; font-size: 15px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.meta { font-size: 12px; color: var(--muted); }
.tag { font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 4px; background: var(--sunk); color: var(--muted); letter-spacing: .02em; }
.tag.mine { background: var(--team); color: var(--on-team); }
.autogroup { margin-top: 18px; border-top: 1px solid var(--line); }
.autogroup summary { cursor: pointer; padding: 12px 4px; font-weight: 600; font-size: 13px; color: var(--muted); }
.autogroup .row { opacity: .75; }
.autogroup .box { visibility: hidden; }
.empty { padding: 28px 8px; color: var(--muted); text-align: center; }

/* Lineup card */
.card { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 12px); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; max-height: calc(100vh - 24px); }
.card-head { background: var(--team); color: var(--on-team); padding: 12px 16px 10px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 4px 12px; }
.card-head .t1 { font-size: 12px; font-weight: 600; opacity: .85; letter-spacing: .04em; }
.card-head h2 { font-family: var(--f-display); font-weight: 400; font-size: 22px; margin: 0; line-height: 1.15; }
.card-head .cnt { font-family: var(--f-num); font-weight: 700; font-size: 34px; line-height: 1; }
.card-head .cnt small { font-size: 18px; opacity: .75; }
.comp { padding: 8px 16px; font-size: 12px; color: var(--muted); border-bottom: 1px solid var(--line); display: flex; gap: 10px; flex-wrap: wrap; }
.comp b { color: var(--ink); font-family: var(--f-num); font-size: 15px; font-weight: 600; }
.slots { list-style: none; margin: 0; padding: 4px 0; overflow-y: auto; flex: 1 1 auto; min-height: 120px; }
.slot { display: grid; grid-template-columns: 30px 34px minmax(0, 1fr) 28px; align-items: center; gap: 6px; padding: 0 10px 0 12px; min-height: 34px; border-bottom: 1px dashed var(--line); }
.slot:last-child { border-bottom: 0; }
.slot .sn { font-family: var(--f-num); color: var(--muted); font-weight: 600; font-size: 15px; text-align: right; }
.slot .sb { font-family: var(--f-num); font-weight: 600; font-size: 16px; color: var(--team); text-align: right; }
.slot .sw { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.slot .sw span { color: var(--muted); font-size: 12px; margin-left: 4px; font-weight: 400; }
.slot .x { border: 0; background: none; color: var(--muted); font-size: 16px; line-height: 1; padding: 4px; border-radius: 4px; }
.slot .x:hover { background: var(--sunk); color: var(--ink); }
.slot.empty-slot .sw { color: var(--line); }
.card-foot { border-top: 1px solid var(--line); padding: 12px 16px 14px; display: grid; gap: 10px; }
.btnrow { display: flex; gap: 8px; flex-wrap: wrap; }
.btn { border: 1px solid var(--line); background: var(--surface); border-radius: 6px; padding: 8px 12px; font-weight: 600; font-size: 13px; }
.btn:hover { background: var(--sunk); }
.btn.primary { background: var(--team); border-color: var(--team); color: var(--on-team); flex: 1 1 auto; padding: 10px 14px; font-size: 14px; }
.btn.primary:hover { filter: brightness(1.06); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.status { font-size: 12px; color: var(--muted); }
.status.warn { color: var(--risk); }
.fanpick { display: grid; gap: 6px; font-size: 13px; padding: 10px 12px; border-radius: 6px; background: var(--sunk); }

/* Results */
.res { display: grid; gap: 18px; }
.resbar { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.resbar h2 { font-family: var(--f-display); font-weight: 400; font-size: 24px; margin: 0; }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; display: grid; gap: 2px; min-width: 0; }
.tile .k { font-size: 12px; color: var(--muted); font-weight: 600; }
.tile .v { font-family: var(--f-num); font-weight: 700; font-size: 30px; line-height: 1.1; }
.tile .v.txt { font-family: var(--f-body); font-size: 18px; font-weight: 600; padding-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tile .d { font-size: 12px; color: var(--muted); }
.rank { display: grid; }
.rrow { display: grid; grid-template-columns: 30px 34px minmax(90px, 200px) minmax(0, 1fr) 76px; gap: 10px; align-items: center; padding: 7px 4px; border-bottom: 1px solid var(--line); }
.rrow .rk { font-family: var(--f-num); font-weight: 600; color: var(--muted); text-align: right; font-size: 15px; }
.rrow .rb { font-family: var(--f-num); font-weight: 600; font-size: 17px; text-align: right; color: var(--muted); }
.rrow .rn { min-width: 0; display: flex; align-items: center; gap: 6px; }
.rrow .rn a { color: inherit; text-decoration: none; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rrow .rn a:hover { text-decoration: underline; }
.rrow .rn .ps { font-size: 12px; color: var(--muted); }
.bar { height: 10px; border-radius: 2px; background: var(--sunk); position: relative; overflow: hidden; }
.bar i { position: absolute; inset: 0 auto 0 0; background: var(--team); border-radius: 2px; }
.rrow .pc { font-family: var(--f-num); font-weight: 600; font-size: 17px; text-align: right; white-space: nowrap; }
.rrow .pc small { font-size: 12px; color: var(--muted); font-weight: 500; margin-left: 3px; }
.rrow.bubble { background: var(--risk-bg); }
.rrow.bubble .bar i { background: var(--risk); }
.rrow.out .bar i { background: var(--muted); opacity: .45; }
.cut { display: flex; align-items: center; gap: 10px; padding: 10px 4px; color: var(--risk); font-weight: 600; font-size: 13px; }
.cut::before, .cut::after { content: ""; flex: 1; height: 0; border-top: 2px dashed var(--risk); }
.legend { font-size: 12px; color: var(--muted); display: flex; gap: 14px; flex-wrap: wrap; }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.more { justify-self: start; }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--surface); }
.seg button { border: 0; background: none; padding: 6px 12px; font-size: 13px; font-weight: 600; color: var(--muted); border-right: 1px solid var(--line); }
.seg button:last-child { border-right: 0; }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }

/* Admin */
.admin { display: grid; gap: 14px; }
.admin .rule { margin: 0; }
.addform { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; padding: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.addform label { display: grid; gap: 4px; font-size: 12px; color: var(--muted); font-weight: 600; }
.addform .w-name { flex: 1 1 140px; }
.addform .w-sm { width: 84px; }
.addform .chk { display: flex; align-items: center; gap: 6px; min-height: 36px; font-size: 13px; color: var(--ink); }
.addform .btn.primary { flex: 0 0 auto; }
input[type="text"], input[type="number"] { background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding: 7px 10px; min-height: 36px; width: 100%; min-width: 0; }
.arow { display: grid; grid-template-columns: 64px minmax(0, 1fr) 96px 150px auto; gap: 8px; align-items: center; padding: 6px 4px; border-bottom: 1px solid var(--line); }
.arow .nm { font-size: 14px; }
.arow select { width: 100%; min-width: 0; }
.tag.edit { background: var(--team-soft); color: var(--ink); }
.arow.out { grid-template-columns: 64px minmax(0, 1fr) auto; }

/* Share sheet */
.modal { position: fixed; inset: 0; z-index: 30; background: var(--scrim); display: grid; place-items: center; padding: calc(16px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px)); }
.sheet { background: var(--surface); border-radius: 10px; width: min(520px, 100%); max-height: 100%; overflow: auto; padding: 16px; display: grid; gap: 10px; }
.sheet-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.sheet-head h2 { font-family: var(--f-display); font-weight: 400; font-size: 22px; margin: 0; }
.sheet img { width: 100%; height: auto; aspect-ratio: 4 / 5; border: 1px solid var(--line); border-radius: 6px; background: var(--sunk); }
.sheet .status { margin: 0; }
.sheet textarea { width: 100%; font: inherit; font-size: 13px; line-height: 1.6; background: var(--sunk); color: var(--ink); border: 1px solid var(--line); border-radius: 6px; padding: 10px; resize: vertical; }

.foot { color: var(--muted); font-size: 12px; display: grid; gap: 4px; border-top: 1px solid var(--line); padding-top: 14px; }
.toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); background: var(--ink); color: var(--bg); padding: 9px 14px; border-radius: 6px; font-size: 13px; font-weight: 500; max-width: calc(100% - 32px); z-index: 20; }
.mbar { display: none; }

@media (max-width: 900px) {
  .build { grid-template-columns: minmax(0, 1fr); }
  .card { position: static; max-height: none; }
  .slots { overflow: visible; }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.building { padding-bottom: 76px; }
  body.building .mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; gap: 10px; align-items: center; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--surface); border-top: 1px solid var(--line); }
  .mbar .mc { font-family: var(--f-num); font-weight: 700; font-size: 24px; }
  .mbar .mc small { font-size: 15px; color: var(--muted); }
  .mbar .btn { white-space: nowrap; }
  .mbar .btn.primary { flex: 0 1 auto; margin-left: auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .toast { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 560px) {
  .modes { grid-template-columns: minmax(0, 1fr); }
  .mbtn { border-right: 0; border-bottom: 1px solid var(--line); grid-template-columns: 1fr auto; align-items: center; }
  .mbtn:last-child { border-bottom: 0; }
  .pick { grid-template-columns: 22px 34px minmax(0, 1fr); }
  .arow { grid-template-columns: 56px minmax(0, 1fr) 88px; }
  .arow .mv { grid-column: 1 / 3; }
  .rrow { grid-template-columns: 24px minmax(0, 1fr) 70px; row-gap: 4px; }
  .rrow .rb { display: none; }
  .rrow .bar { grid-column: 2 / 4; grid-row: 2; }
  .rrow .pc { grid-column: 3; grid-row: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .bar i { transition: width .35s ease; }
  .row, .tbtn, .mbtn { transition: background-color .12s ease; }
}

/* 기본 리셋 */
html { -webkit-text-size-adjust: 100%; }
:root { padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
body { margin: 0; }
img { max-width: 100%; }
[hidden] { display: none !important; }

/* 계정 영역 */
.acct { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.me { font-size: 13px; color: var(--muted); display: inline-flex; gap: 8px; align-items: center; }
.linkbtn { border: 0; background: none; padding: 2px 0; color: var(--muted); text-decoration: underline; font-size: 12px; }
.linkbtn:hover { color: var(--ink); }
.links { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 6px; }
.links a { color: var(--muted); }
#cardLogin { width: 100%; }

/* 개인정보처리방침 */
.doc { max-width: 760px; }
.doc h1 { font-size: clamp(26px, 4vw, 34px); }
.doc h2 { font-size: 17px; margin: 26px 0 8px; }
.doc p, .doc li { line-height: 1.75; }
.doc table { border-collapse: collapse; width: 100%; font-size: 13px; }
.doc th, .doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.doc th { background: var(--sunk); font-weight: 600; }
.doc .tablewrap { overflow-x: auto; }
.doc a { color: inherit; }
.fill { background: var(--risk-bg); color: var(--risk); padding: 0 4px; border-radius: 3px; }

/* 보호명단 카드: 포지션 묶음 제목 */
.slot-h { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 12px 4px; font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--team); border-bottom: 1px solid var(--team-soft); }
.slot-h .num { font-size: 14px; }
.slot-h:first-child { padding-top: 6px; }

/* 방출 예상 */
.rrow.rel .bar i { background: var(--risk); }
.slot-note { padding: 12px; font-size: 12px; color: var(--muted); list-style: none; }
@media (max-width: 760px) and (min-width: 561px) {
  .modes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mbtn:nth-child(2) { border-right: 0; }
  .mbtn:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

/* 결과 화면 로그인 안내 */
.res-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 14px; border-radius: 6px; background: var(--team-tint); font-size: 13px; }
.addform .w-draft { flex: 1 1 140px; }

/* 자동 보호 묶음 (카드·결과) */
.auto-box { list-style: none; margin: 8px 10px 10px; padding: 10px 12px; border-radius: 6px; background: var(--sunk); display: grid; gap: 6px; font-size: 12px; color: var(--muted); }
.auto-box .auto-h { display: flex; justify-content: space-between; align-items: baseline; font-weight: 600; color: var(--ink); font-size: 12px; letter-spacing: .02em; }
.auto-box .auto-h .num { font-size: 14px; }
.auto-box .auto-g { margin: 0; line-height: 1.6; }
.auto-box .auto-g b { color: var(--ink); font-weight: 600; margin-right: 4px; }
.rank .auto-box { margin: 16px 0 0; }

/* 명단 관리: 상태 칸 */
.arow { grid-template-columns: 64px minmax(0, 1fr) 96px 130px 130px auto; }
.chk-inline { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
@media (max-width: 560px) {
  .arow { grid-template-columns: 56px minmax(0, 1fr) 88px; }
  .arow .st { grid-column: 1 / 3; }
  .arow .mv { grid-column: 1 / 3; }
}

/* 상단 제목: 누르면 처음 화면으로 새로고침 */
.home { display: block; color: inherit; text-decoration: none; }
.home:hover h1, .home:focus-visible h1 { color: var(--team); }

/* FA 공시 명단 일괄 표시 */
.bulk { border: 1px solid var(--line); border-radius: 8px; background: var(--surface); padding: 0 14px; }
.bulk[open] { padding-bottom: 14px; }
.bulk summary { cursor: pointer; padding: 12px 0; font-weight: 600; font-size: 14px; }
.bulk .rule { margin: 0 0 10px; }
.bulk textarea { width: 100%; font: inherit; font-size: 13px; line-height: 1.6; background: var(--bg); color: var(--ink); border: 1px solid var(--line); border-radius: 6px; padding: 10px; resize: vertical; margin-bottom: 10px; }
.fa-result { display: grid; gap: 6px; font-size: 13px; margin-top: 10px; }
.fa-result p { margin: 0; line-height: 1.6; }
.fa-result .warn { color: var(--risk); }
.fa-result b { margin-right: 4px; }
@media (max-width: 760px) {
  .arow { grid-template-columns: 56px minmax(0, 1fr) 88px; }
  .arow .st, .arow .mv { grid-column: 1 / 3; }
}
