.fnv-ws { background: var(--fnv-bg); padding: 80px 0; border-bottom: 4px solid var(--fnv-ink); }
.fnv-ws__hd { max-width: 1080px; margin: 0 auto 26px; text-align: center; }
.fnv-ws__t { text-wrap: balance;
font-weight: 700; color: var(--fnv-ink); margin: 0 0 16px;
font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: 1.3;
}
.fnv-ws__t-chip { background: var(--fnv-ink); color: var(--fnv-bg); padding: 0 .35em; }
.fnv-ws__s { font-size: 1.08rem; line-height: 2; color: var(--fnv-ink-2); font-weight: 500; margin: 0; }
.fnv-ws__s b {
color: var(--fnv-ink); font-weight: 700;
border-bottom: 3px solid var(--fnv-gamma-neg); padding-bottom: 1px;
}
.fnv-ws__live {
display: flex; align-items: stretch; flex-wrap: wrap; gap: 0;
border: 4px solid var(--fnv-ink); background: var(--fnv-dark-bg);
color: var(--fnv-on-dark-1); margin: 0 0 34px; padding: 0;
font-size: .95rem; line-height: 1.7;
}
.fnv-ws__live-tag {
display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto;
background: var(--fnv-gamma-neg); color: var(--fnv-dark-bg);
font-weight: 800; padding: 12px 18px;
border-inline-end: 4px solid var(--fnv-ink);
}
.fnv-ws__live-body { display: block; line-height: 1.9; padding: 12px 18px; }
.fnv-ws__dot {
width: 9px; height: 9px; background: var(--fnv-surface);
border: 1px solid var(--fnv-ink); flex: 0 0 auto;
animation: fnvWsBlink 1.6s steps(2, start) infinite;
}
@media (prefers-reduced-motion: reduce) { .fnv-ws__dot { animation: none; } }
@keyframes fnvWsBlink { to { visibility: hidden; } }
.fnv-ws__live b { color: var(--fnv-dark-text); font-weight: 800; }
.fnv-ws__num {
font-weight: 700; color: var(--fnv-dark-text);
background: var(--fnv-dark-surface); border: 1px solid var(--fnv-dark-border);
padding: 1px 8px;
}
.fnv-ws__ago { color: var(--fnv-on-dark-2); font-size: max(.85em, 13px); }
.fnv-ws__wrap { overflow-x: auto; border: 4px solid var(--fnv-ink); background: var(--fnv-surface); }
.fnv-ws__t2 { width: 100%; min-width: 720px; border-collapse: collapse; }
.fnv-ws__cap {
display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
padding: 10px 14px; border: 4px solid var(--fnv-ink); border-bottom: 0;
background: var(--fnv-surface); font-size: .8125rem; font-weight: 700; color: var(--fnv-ink-3);
}
.fnv-ws__cap-box {
color: var(--fnv-ink); background: var(--fnv-surface-2);
border: 1px solid var(--fnv-ink); padding: 3px 10px;
}
.fnv-ws__t2 thead th {
--fnv-tbl-stick-bg: var(--fnv-surface);
background: var(--fnv-surface); color: var(--fnv-ink);
font-size: .95rem; font-weight: 700; text-align: center;
padding: 16px 18px; border-bottom: 3px solid var(--fnv-ink);
vertical-align: middle;
}
.fnv-ws__t2 thead th .fnv-ws__hsub { display: block; font-size: .82rem; font-weight: 600; color: var(--fnv-ink-3); margin-top: 4px; }
.fnv-ws__t2 thead th.fnv-ws__hu {
--fnv-tbl-stick-bg: var(--fnv-dark-bg);
background: var(--fnv-dark-bg); color: var(--fnv-dark-text);
font-size: 1.35rem; font-weight: 800;
border-inline: 3px solid var(--fnv-ink);
padding-block: 10px; line-height: 0;
}
.fnv-ws__logo { display: inline-block; width: 64px; height: 64px; }
@media (max-width: 575.98px) { .fnv-ws__logo { width: 48px; height: 48px; } }
.fnv-ws__t2 tbody th[scope="row"] {
background: var(--fnv-surface-2); color: var(--fnv-ink);
font-weight: 700; text-align: center; padding: 18px;
border-bottom: 1px solid var(--fnv-border);
--fnv-tbl-stick-bg: var(--fnv-surface-2);
}
.fnv-ws__t2 tbody td {
padding: 18px; color: var(--fnv-ink-2); font-weight: 600; text-align: center;
border-bottom: 1px solid var(--fnv-border);
vertical-align: middle;
}
.fnv-ws__t2 tbody tr:last-child th, .fnv-ws__t2 tbody tr:last-child td { border-bottom: 3px solid var(--fnv-ink); }
.fnv-ws__t2 tbody tr:hover td, .fnv-ws__t2 tbody tr:hover th[scope="row"] { background: var(--fnv-surface-2); }
.fnv-ws__t2 tbody tr:hover td.is-us { background: var(--fnv-surface); }
.fnv-ws__t2 td.is-us {
color: var(--fnv-ink); font-weight: 700; font-size: 1.02em;
border-inline: 3px solid var(--fnv-ink);
}
.fnv-ws__t2 td.is-us > span { display: block; font-size: .8125rem; font-weight: 600; color: var(--fnv-ink-3); margin-top: 3px; }
.fnv-ws__t2 td.is-us > span.fnv-ws__pill {
display: inline-block; color: var(--fnv-bg); font-size: .95rem; font-weight: 800;
margin-top: 0; padding: 6px 16px;
}
.fnv-ws__t2 td.is-us > span.fnv-ws__pill--ghost {
color: var(--fnv-gamma-neg-text); border-width: 2px; font-weight: 800;
background: var(--fnv-surface); margin-top: 6px;
}
.fnv-ws__t2 .ok, .fnv-ws__t2 .no, .fnv-ws__t2 .wr {
font-style: normal; font-weight: 800; margin-inline-end: 6px;
}
.fnv-ws__t2 .ok { color: var(--fnv-up-deep); }
.fnv-ws__t2 .no { color: var(--fnv-down-deep); }
.fnv-ws__t2 .wr { color: var(--fnv-gamma-neg-text); }
.fnv-ws__t2 td.is-us .ok {
display: inline-flex; align-items: center; justify-content: center;
width: 28px; height: 28px; border: 2px solid var(--fnv-ink);
background: var(--fnv-surface); vertical-align: middle;
}
.fnv-ws__strike { text-decoration: line-through; text-decoration-thickness: 2px; color: var(--fnv-down-deep); }
.fnv-ws__pill {
display: inline-block; background: var(--fnv-ink); color: var(--fnv-bg);
border: 2px solid var(--fnv-ink); padding: 4px 12px; font-weight: 800;
}
.fnv-ws__pill--ghost {
background: var(--fnv-surface); color: var(--fnv-gamma-neg-text);
border-color: var(--fnv-gamma-neg-text);
display: inline-block; margin-top: 6px; font-size: .8125rem;
}
.fnv-ws__t2 a[data-fnv-rej] {
color: var(--fnv-ink); font-weight: 700;
border-bottom: 2px solid var(--fnv-gamma-neg); text-decoration: none;
}
.fnv-ws__cta { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.fnv-ws__b {
display: inline-flex; align-items: center; gap: 10px;
background: var(--fnv-ink); color: var(--fnv-bg);
border: 4px solid var(--fnv-ink); padding: 13px 30px;
font-weight: 800; font-size: 1.02rem; text-decoration: none;
transition: background-color .2s ease, color .2s ease;
}
.fnv-ws__b:hover, .fnv-ws__b:focus-visible { background: var(--fnv-surface); color: var(--fnv-ink); }
.fnv-ws__b--ghost { background: var(--fnv-surface); color: var(--fnv-ink); }
.fnv-ws__b--ghost:hover, .fnv-ws__b--ghost:focus-visible { background: var(--fnv-ink); color: var(--fnv-bg); }
@media (max-width: 767.98px) {
.fnv-ws { padding: 54px 0; }
.fnv-ws__live-tag { border-inline-end: 0; border-bottom: 4px solid var(--fnv-ink); width: 100%; justify-content: center; }
}
