/* For clubs (/clubs/): design handoff "For clubs" (docs/design/for-clubs/static-html), the page's
   own rules (fc-, k2- from the Claim your club handoff, fw- widget mock-ups). Shared parts come from
   base.css and h3.css. Rules added in the build are at the end. */
.fm { width: 22px; height: 22px; border-radius: 5px; display: inline-grid; place-items: center; font-size: 11.5px; font-weight: 800; color: #FFFFFF; flex: none; }
.fm.fw { background: var(--win); } .fm.fd { background: var(--draw); } .fm.fl { background: var(--loss); }
/* Closing band (as Home's) */
.hm-close { padding: 72px 0; }
.hm-close h2 { margin: 0; max-width: 760px; font-size: 36px; line-height: 1.04; text-wrap: balance; }
.hm-close p { margin: 14px 0 0; max-width: 600px; font-size: 18px; line-height: 1.55; color: rgba(255,255,255,0.9); }
.hm-close .ctas { margin-top: 26px; }
@media (min-width: 720px) { .hm-close h2 { font-size: 48px; } }
@media (min-width: 1040px) { .hm-close { padding: 96px 0; } .hm-close h2 { font-size: 60px; } }
/* Section heads, breadcrumb and FAQ intro (as Home's and the handoff's) */
.h3-hero { overflow: visible; }
.h3-head { max-width: 760px; }
.h3-head h2 { margin: 14px 0 0; font-size: 34px; line-height: 1.04; text-wrap: balance; }
.h3-head > p { margin: 14px 0 0; max-width: 520px; font-size: 17.5px; line-height: 1.55; color: var(--steel); }
@media (min-width: 720px) { .h3-head h2 { font-size: 42px; } }
@media (min-width: 1280px) { .h3-head h2 { font-size: 50px; } }
.crumbs { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 14px; font-weight: 650; color: rgba(255,255,255,0.84); }
.crumbs li { display: inline-flex; align-items: center; gap: 8px; }
.crumbs li + li::before { content: ""; width: 6px; height: 6px; border-right: 1.6px solid rgba(255,255,255,0.6); border-top: 1.6px solid rgba(255,255,255,0.6); transform: rotate(45deg); margin-right: 4px; }
.crumbs a { color: #FFFFFF; }
.faq-intro h2 { margin: 0; font-size: 32px; line-height: 1.06; }
.faq-intro p { margin: 14px 0 0; font-size: 17px; color: var(--steel); max-width: 420px; }
@media (min-width: 1040px) { .faq-intro h2 { font-size: 44px; } }
/* Closing band photo (as Home's) */
.hero { position: relative; background: var(--blue); color: #FFFFFF; overflow: hidden; isolation: isolate; }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; mix-blend-mode: luminosity; opacity: 0.26; filter: grayscale(1) contrast(1.2); z-index: -1; }
/* Search results (as Home's) */
.hm-res { margin-top: 8px; border-radius: 14px; overflow: hidden; background: #FFFFFF; color: var(--ink); box-shadow: 0 24px 48px -28px rgba(4,8,36,0.75); }
.hm-none { margin: 0; padding: 14px 16px; display: grid; gap: 2px; }
.hm-none > b { font-size: 15px; }
.hm-none > span { font-size: 14px; color: var(--steel); }
.hm-rf { margin: 0; padding: 10px 14px; border-top: 1px solid var(--line); background: #FBFBFD; font-size: 12.5px; color: var(--steel); }
.hm-qx[hidden], .hm-res[hidden] { display: none; }
.h3-hero .hm-search { position: relative; scroll-margin-top: 12px; }
.h3-hero .hm-res { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; margin-top: 8px; max-height: min(60vh, 420px); overflow-y: auto; overscroll-behavior: contain; }
.hm-open .h3-hero { z-index: 60; }

.fm.fw {background: var(--win);}
.cl-chips {list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px;}
.cl-chips li {display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(13,19,48,0.4); font-size: 14px; font-weight: 650;}
.cl-chips .ic {color: var(--amber);}
.cl-cn {display: grid; min-width: 0;}
.cl-cn > b {font-size: 15px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cl-cn > small {font-size: 12.5px; color: var(--steel); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cl-go {height: 34px; padding: 0 14px; border-radius: 8px; border: 0; background: var(--amber); color: var(--ink); font-family: inherit; font-size: 14px; font-weight: 800; cursor: pointer;}
.cl-go:hover {background: #FFC94D;}
.cl-chg, .cl-link {padding: 0; border: 0; background: none; color: var(--blue); font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: underline;}
.k2-hero .crumbs {margin-bottom: 18px;}
.k2-hb {display: grid; gap: 36px; align-items: center; padding: 24px 0 56px;}
.k2-hl {min-width: 0;}
.k2-h1 {font-size: 42px;}
.k2-search {margin-top: 26px;}
.k2-hits {list-style: none; margin: 0; padding: 4px 0;}
.k2-hits li {display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 9px 14px;}
.k2-hits li > img {width: 30px; height: 34px; object-fit: contain;}
a.cl-go {display: inline-flex; align-items: center; text-decoration: none;}
.k2-stage {position: relative; justify-self: center; width: 100%; max-width: 420px; padding: 10px 0 20px;}
.k2-phone {width: 270px; margin: 0 auto; padding: 10px; border-radius: 40px; background: var(--ink-3); box-shadow: 0 50px 90px -40px rgba(0,0,0,0.85), inset 0 0 0 1.5px rgba(255,255,255,0.12);}
.k2-ps {display: grid; gap: 8px; padding-bottom: 14px; border-radius: 31px; background: var(--paper); color: var(--ink); overflow: hidden;}
.k2-ph {display: flex; align-items: center; gap: 10px; padding: 26px 14px 14px; color: #FFFFFF;}
.k2-pb {width: 44px; height: 44px; flex: none; border-radius: 12px; display: grid; place-items: center; background: #FFFFFF;}
.k2-pb img {width: 30px; height: 34px; object-fit: contain;}
.k2-pn {display: grid; min-width: 0;}
.k2-pn b {font-size: 16px; font-weight: 800;}
.k2-ph .k2-pn small {font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; color: rgba(255,255,255,0.84);}
.k2-pv {justify-self: start; display: inline-flex; align-items: center; gap: 4px; margin: 0 12px; padding: 3px 8px; border-radius: 999px; background: #E3F4EE; color: #0B6B4F; font-size: 11px; font-weight: 800;}
.k2-pc, .k2-pr, .k2-pnw, .k2-psq {margin: 0 10px; padding: 10px 12px; border-radius: 14px; background: #FFFFFF; border: 1px solid var(--line); display: grid; gap: 6px;}
.k2-ps small {font-size: 10px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--steel);}
.k2-pm {display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 6px;}
.k2-pm > span {display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; font-weight: 700;}
.k2-pm img {width: 24px; height: 26px; object-fit: contain;}
.k2-pm > b {font-size: 22px; font-weight: 800;}
.k2-pt {justify-self: stretch; text-align: center; padding: 6px; border-radius: 8px; background: var(--amber); font-size: 12px; font-weight: 800;}
.k2-pr > div {display: flex; align-items: center; gap: 8px; font-size: 12.5px;}
.k2-pnw > b {font-size: 13px; line-height: 1.3;}
.k2-psq > span {display: flex; align-items: center;}
.k2-psq img {width: 28px; height: 28px; border-radius: 50%; border: 2px solid #FFFFFF; margin-right: -8px; background: var(--paper);}
.k2-psq i {margin-left: 14px; font-style: normal; font-size: 12px; font-weight: 800; color: var(--steel);}
.k2-badge {position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 14px; background: #FFFFFF; color: var(--ink); box-shadow: 0 24px 48px -20px rgba(0,0,0,0.6);}
.k2-badge > span {display: grid;}
.k2-badge b {font-size: 14px; font-weight: 800; white-space: nowrap;}
.k2-badge small {font-size: 12px; color: var(--steel); white-space: nowrap;}
.k2-bi {width: 32px; height: 32px; flex: none; border-radius: 10px; display: grid; place-items: center;}
.k2-bi.g {background: #E3F4EE; color: #0B6B4F;}
.k2-bi.b {background: var(--blue-soft); color: var(--blue);}
.k2-bi.a {background: #FFF1D6; color: #8A4B00;}
/* The badges sit where the phone shows nothing: under it, and beside "Managed by the club". */
.k2-b1 {bottom: 0; left: -40px;}
.k2-b2 {top: 100px; right: -28px;}
.k2-b3 {bottom: 26px; right: -28px;}
.k2-levels {background: #FFFFFF; border-bottom: 1px solid var(--line);}
.k2-lw {display: grid; gap: 14px; padding: 24px 20px;}
.k2-lw > p {margin: 0; font-size: 16px; color: var(--steel);}
.k2-lw > p > b {color: var(--ink); font-weight: 800;}
.k2-crests {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: flex-end;}
.k2-crests li {display: grid; justify-items: center; gap: 4px;}
.k2-crests img {width: 38px; height: 42px; object-fit: contain;}
.k2-crests small {font-size: 11px; font-weight: 800; color: var(--steel); white-space: nowrap;}
.k2-center {margin: 0 auto; text-align: center;}
.k2-center > p {margin-left: auto; margin-right: auto;}
.k2-hub {position: relative; margin-top: 36px; display: grid; justify-items: center;}
.k2-src {position: relative; z-index: 1; display: grid; justify-items: center; gap: 10px; width: min(100%, 420px); padding: 20px 22px; border-radius: 22px; background: var(--ink); color: #FFFFFF; box-shadow: 0 40px 70px -40px rgba(13,19,48,0.8);}
.k2-st {font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--amber);}
.k2-sm {display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 14px; align-items: center; width: 100%;}
.k2-sm > span {display: grid; justify-items: center; gap: 6px; text-align: center;}
.k2-sm img {width: 40px; height: 44px; object-fit: contain;}
.k2-sm small {font-size: 13px; font-weight: 700;}
.k2-sm > b {font-size: 48px; font-weight: 800; line-height: 1;}
.k2-sb {font-size: 12.5px; color: rgba(255,255,255,0.72); text-align: center;}
.k2-lines {display: none;}
.k2-dest {list-style: none; margin: 18px 0 0; padding: 0; width: 100%; display: grid; gap: 12px;}
.k2-dest > li {position: relative; display: grid; gap: 6px; align-content: start; padding: 18px; border-radius: 18px; background: #FFFFFF; border: 1px solid var(--line); box-shadow: 0 24px 50px -40px rgba(13,19,48,0.5);}
.k2-di {width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue);}
.k2-dest > li > b {font-size: 16px; font-weight: 800;}
.k2-dest > li > p {margin: 0; font-size: 14px; line-height: 1.45; color: var(--steel);}
.k2-dest > li > p.k2-q {padding: 8px 10px; border-radius: 10px; background: var(--paper); color: var(--ink); font-size: 13.5px; font-weight: 650;}
.k2-tbl {list-style: none; margin: 2px 0 0; padding: 0; display: grid; gap: 2px; font-size: 13px;}
.k2-tbl li {display: grid; grid-template-columns: 14px 18px minmax(0, 1fr) auto; gap: 6px; align-items: center; padding: 4px 6px; border-radius: 6px;}
.k2-tbl li.hl {background: #FFF1D6; font-weight: 800;}
.k2-tbl img {width: 16px; height: 18px; object-fit: contain;}
.k2-tn {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.k2-dash-s {padding: 64px 0; background: var(--ink); color: #FFFFFF; overflow: hidden;}
.k2-dash-s .h3-head h2 {color: #FFFFFF;}
.k2-dash-s .h3-head > p {color: rgba(255,255,255,0.8);}
.k2-app {display: grid; margin-top: 30px; border-radius: 22px; background: #FFFFFF; color: var(--ink); overflow: hidden; box-shadow: 0 50px 100px -50px rgba(0,0,0,0.9);}
.k2-side {display: grid; gap: 12px; align-content: start; padding: 16px; background: #FBFBFD; border-bottom: 1px solid var(--line); min-width: 0;}
.k2-sc {display: flex; align-items: center; gap: 10px;}
.k2-sc img {width: 30px; height: 34px; object-fit: contain;}
.k2-sc > span {display: grid;}
.k2-sc b {font-size: 15px; font-weight: 800;}
.k2-sc small {font-size: 12px; color: var(--steel);}
.k2-side nav {display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;}
.k2-side nav button {display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border-radius: 10px; border: 0; background: transparent; color: var(--steel); font-family: inherit; font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer;}
.k2-side nav button:hover {background: var(--paper); color: var(--ink);}
.k2-side nav button[aria-pressed="true"] {background: var(--ink); color: #FFFFFF;}
.k2-adm {display: none;}
.k2-main {min-width: 0;}
.k2-pane {display: grid; gap: 14px; padding: 20px;}
.k2-kpis {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;}
.k2-kpis > div {display: grid; gap: 2px; padding: 14px; border-radius: 14px; background: var(--paper); min-width: 0;}
.k2-kpis small {font-size: 12px; font-weight: 700; color: var(--steel);}
.k2-kpis b {font-size: 34px; font-weight: 800; line-height: 1.05;}
.k2-kpis > div > span {font-size: 12px; color: var(--steel);}
.k2-kpis > div > span.up {color: #0B6B4F; font-weight: 700;}
.k2-h3 {margin: 4px 0 0; font-size: 15px; font-weight: 800;}
.k2-todo {list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;}
.k2-todo li {display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line);}
.k2-todo li > i {width: 20px; height: 20px; border-radius: 6px; border: 2px solid #AEB5C6;}
.k2-todo li.done > i {border: 0; background: #0B6B4F; box-shadow: inset 0 0 0 5px #0B6B4F, inset 0 0 0 10px #FFFFFF;}
.k2-todo li > span {display: grid; min-width: 0;}
.k2-todo b {font-size: 14.5px; font-weight: 750;}
.k2-todo small {font-size: 12.5px; color: var(--steel);}
.k2-todo li.done b {color: #0B6B4F;}
.k2-demo {margin: 0; font-size: 12px; color: var(--steel);}
.k2-de {margin-top: 2px;}
.k2-rows {display: grid;}
.k2-rows > div {display: flex; justify-content: space-between; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--line); font-size: 14.5px;}
.k2-rows > div > span {color: var(--steel);}
.k2-wg {display: grid; gap: 14px; align-items: start;}
.k2-wprev {border-radius: 12px; overflow: hidden; border: 1px solid var(--line); font-size: 13px;}
.k2-code {display: grid; gap: 8px;}
.k2-code small {font-size: 12px; font-weight: 700; color: var(--steel);}
.k2-code code {display: block; padding: 12px; border-radius: 10px; background: var(--ink-3); color: #7EE2C4; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; line-height: 1.6; word-break: break-all;}
.k2-copy {justify-self: start;}
.k2-flow {display: grid; gap: 28px; align-items: start;}
.k2-fl {min-width: 0;}
.k2-fl h2 {margin: 14px 0 0; font-size: 34px; line-height: 1.04;}
.k2-steps {list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 0;}
.k2-steps li {display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-top: 1px solid var(--line);}
.k2-sn {font-size: 40px; font-weight: 800; line-height: 1; color: var(--blue);}
.k2-steps li > span:last-child {display: grid; gap: 4px;}
.k2-steps b {font-size: 18px; font-weight: 800;}
.k2-steps small {font-size: 15px; line-height: 1.5; color: var(--steel);}
.k2-can {display: grid; gap: 16px; margin-top: 28px;}
.k2-cc {display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: 20px; background: var(--paper);}
.k2-cc-r {background: #F1FAF6; box-shadow: inset 0 0 0 1.5px #BFE5D6;}
.k2-ct {display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 18px; font-weight: 800;}
.k2-ct img {width: 28px; height: 28px; border-radius: 7px;}
.k2-cc > small {font-size: 13.5px; color: var(--steel);}
.k2-cc ul {list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; font-size: 15px;}
.k2-cc li {display: flex; gap: 10px; align-items: flex-start;}
.k2-cc li .ic {flex: none; margin-top: 3px; color: #0B6B4F;}
.k2-no {margin: 4px 0 0; padding-top: 12px; border-top: 1px solid rgba(13,19,48,0.1); font-size: 14px; line-height: 1.5; color: var(--steel);}
.k2-free {padding: 56px 0; background: linear-gradient(120deg, #0B6B4F 0%, #0E8A64 100%); color: #FFFFFF;}
.k2-fw {display: grid; gap: 24px; align-items: center;}
.k2-fk {display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 999px; background: rgba(255,255,255,0.16); font-size: 13px; font-weight: 800;}
.k2-free h2 {margin: 14px 0 0; font-size: 36px; line-height: 1.04;}
.k2-free p {margin: 12px 0 0; font-size: 17px; color: rgba(255,255,255,0.88);}
.k2-fl2 {list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.k2-fl2 li {display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; padding: 16px; border-radius: 16px; background: rgba(255,255,255,0.1);}
.k2-fl2 .ic {color: #FFFFFF;}
.k2-fl2 li > span {display: grid; gap: 2px;}
.k2-fl2 b {font-size: 16px; font-weight: 800;}
.k2-fl2 small {font-size: 13.5px; line-height: 1.45; color: rgba(255,255,255,0.82);}
@media (max-width: 559px) {
  .k2-stage {max-width: 340px;}
  .k2-b2, .k2-b3 {display: none;}
  .k2-b1 {left: auto; right: -4px;}
  .k2-badge {padding: 8px 10px 8px 8px;}
  .k2-badge b {font-size: 13px;}
  .k2-badge small {font-size: 11px;}
  .k2-kpis {grid-template-columns: minmax(0, 1fr);}
  .k2-kpis > div {grid-template-columns: minmax(0, 1fr) auto; align-items: baseline;}
  .k2-kpis b {font-size: 28px; grid-row: span 2; grid-column: 2;}
  .k2-fl2 {grid-template-columns: minmax(0, 1fr);}
  .k2-crests {gap: 8px 9px;}
  .k2-crests img {width: 28px; height: 32px;}
  .k2-crests small {font-size: 10px;}
}
@media (min-width: 720px) {
  .k2-h1 {font-size: 56px;}
  .k2-dest {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .k2-wg {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
  .k2-can {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .k2-fl h2, .k2-free h2 {font-size: 42px;}
  .k2-lw {grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 24px;}
  .k2-crests {justify-content: flex-end;}
}
@media (min-width: 1040px) {
  .k2-hb {grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 56px; padding: 40px 0 72px;}
  .k2-h1 {font-size: 64px;}
  .k2-stage {max-width: 440px;}
  .k2-lines {display: block; width: 100%; height: 56px; margin-top: 0; fill: none; stroke: #AEB5C6; stroke-width: 1.5; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke;}
  .k2-lines path {vector-effect: non-scaling-stroke;}
  .k2-dest {margin-top: 0; grid-template-columns: repeat(5, minmax(0, 1fr));}
  .k2-dash-s {padding: 88px 0;}
  .k2-app {grid-template-columns: 240px minmax(0, 1fr); min-height: 440px;}
  .k2-side {border-bottom: 0; border-right: 1px solid var(--line); padding: 20px 14px; grid-template-rows: auto auto 1fr;}
  .k2-side nav {flex-direction: column; overflow: visible;}
  .k2-adm {display: grid; gap: 6px; align-self: end; padding: 12px; border-radius: 12px; background: #FFFFFF; border: 1px solid var(--line);}
  .k2-adm small {font-size: 12px; font-weight: 700; color: var(--steel);}
  .k2-adm > span {display: flex;}
  .k2-adm img {width: 28px; height: 28px; border-radius: 50%; border: 2px solid #FFFFFF; margin-right: -8px; background: var(--paper);}
  .k2-adm .cl-link {justify-self: start;}
  .k2-pane {padding: 28px;}
  .k2-flow {grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px;}
  .k2-fl h2 {font-size: 50px;}
  .k2-fw {grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px;}
  .k2-free {padding: 72px 0;}
  .k2-free h2 {font-size: 50px;}
}
.fc-more {display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: #FFFFFF; font-weight: 700; text-decoration: none; border-bottom: 2px solid rgba(255,255,255,0.6); padding-bottom: 2px;}
.fc-more:hover {color: #FFFFFF; border-color: #FFFFFF;}
.fc-ctas {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px;}
.fc-fwd {display: flex; gap: 8px; align-items: flex-start; margin: 18px 0 0; max-width: 560px; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,0.9);}
.fc-fwd .ic {flex: none; margin-top: 3px; color: var(--amber);}
.fc-copy {appearance: none; background: none; border: 0; padding: 0; font: inherit; color: #FFFFFF; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
.fc-ba {display: grid; gap: 20px; margin-top: 40px;}
.fc-bc {padding: 26px; border-radius: 20px; border: 1px solid var(--line); background: #FFFFFF;}
.fc-bc-on {border: 2px solid var(--blue); box-shadow: 0 18px 40px rgba(35,64,245,0.12);}
.fc-bh {display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 18px;}
.fc-bt {flex-basis: 100%; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--steel);}
.fc-bc-on .fc-bt {color: var(--blue);}
.fc-bh b {font-size: 24px; font-weight: 800; font-stretch: 112%; letter-spacing: -0.02em; line-height: 1.15;}
.fc-ver {display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; background: #E3F4EE; color: #0B6B4F; font-size: 13px; font-weight: 800;}
.fc-bc ul {list-style: none; margin: 0; padding: 0; display: grid; gap: 12px;}
.fc-bc li {display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 16.5px; line-height: 1.45;}
.fc-bc li .ic {margin-top: 3px;}
.fc-bc li.ok .ic {color: #0B6B4F;}
.fc-bc li.no {color: var(--steel);}
.fc-bc li.no .ic {color: #B3122C;}
@media (min-width: 860px) {
  .fc-ba {grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);}
  .fc-bc {padding: 30px;}
}
.fc-why {list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 16px;}
.fc-why li {display: grid; gap: 10px; align-content: start; padding: 24px; border-radius: 18px; background: #FFFFFF; border: 1px solid var(--line);}
.fc-wi, .fc-gi {width: 44px; height: 44px; border-radius: 12px; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; flex: none;}
.fc-why b {font-size: 19px; font-weight: 800; line-height: 1.25;}
.fc-why p {margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--steel);}
@media (min-width: 720px) {
  .fc-why {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (min-width: 1040px) {
  .fc-why {grid-template-columns: repeat(4, minmax(0, 1fr));}
}
.fc-get {list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 18px 28px;}
.fc-get li {display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start;}
.fc-get li > span:last-child {display: grid; gap: 4px;}
.fc-get b {font-size: 17px; font-weight: 800; line-height: 1.3;}
.fc-get small {font-size: 15px; line-height: 1.5; color: var(--steel);}
@media (min-width: 720px) {
  .fc-get {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (min-width: 1040px) {
  .fc-get {grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 28px;}
  .fc-get li {grid-template-columns: minmax(0, 1fr);}
}
.fc-can {display: grid; gap: 16px; margin-top: 28px;}
.fc-can > div {padding: 20px 22px; border-radius: 16px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14);}
.fc-ct {display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #FFFFFF; font-size: 16px; font-weight: 800;}
.fc-ct img {width: 26px; height: 26px; object-fit: contain; border-radius: 6px; background: #FFFFFF; padding: 2px;}
.fc-can p {margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: rgba(255,255,255,0.84);}
@media (min-width: 860px) {
  .fc-can {grid-template-columns: 1fr 1fr;}
}
.fc-web {display: grid; gap: 40px; align-items: center;}
.fc-wt h2 {margin: 14px 0 0; font-size: 34px; line-height: 1.04; text-wrap: balance;}
.fc-wt > p {margin: 14px 0 0; max-width: 520px; font-size: 17.5px; line-height: 1.55; color: var(--steel);}
.fc-wl {list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px;}
.fc-wl li {display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; font-size: 16.5px; line-height: 1.45;}
.fc-wl .ic {color: var(--blue); margin-top: 3px;}
.fc-browser {border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: #FFFFFF; box-shadow: 0 24px 60px rgba(13,19,48,0.14);}
.fc-bbar {display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; background: var(--paper); border-bottom: 1px solid var(--line);}
.fc-bbar i {width: 10px; height: 10px; border-radius: 50%; background: #C9CEDA;}
.fc-bbar span {margin-left: 10px; flex: 1; height: 24px; display: flex; align-items: center; padding: 0 10px; border-radius: 6px; background: #FFFFFF; font-size: 13px; color: var(--steel);}
.fc-bbody {padding: 20px;}
.fc-site {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 16px; padding: 14px 16px; border-radius: 10px; background: #7A0F1D; color: #FFFFFF;}
.fc-site b {font-size: 16px;}
.fc-site span {font-size: 13px; opacity: 0.88;}
.fc-sitegrid {display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 18px; align-items: start;}
.fc-sitetext {display: none; gap: 10px; padding-top: 6px;}
.fc-sitetext i {display: block; height: 10px; border-radius: 5px; background: #E6E8EF;}
.fc-sitetext i.s {width: 70%;}
@media (min-width: 560px) {
  .fc-sitegrid {grid-template-columns: minmax(0, 1fr) minmax(0, 260px);}
  .fc-sitetext {display: grid;}
}
@media (min-width: 1040px) {
  .fc-web {grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px;}
  .fc-wt h2 {font-size: 42px;}
}
.fc-steps {list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 16px; counter-reset: s;}
.fc-steps li {display: grid; gap: 10px; align-content: start; padding: 24px; border-radius: 18px; background: #FFFFFF; border: 1px solid var(--line);}
.fc-sn {width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: #FFFFFF; display: grid; place-items: center; font-size: 22px; font-weight: 800;}
.fc-steps b {font-size: 19px; font-weight: 800;}
.fc-steps p {margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--steel);}
.fc-howcta {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px; margin-top: 32px;}
.fc-howcta span {color: var(--steel); font-size: 15px;}
@media (min-width: 860px) {
  .fc-steps {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
.k2-free {background: linear-gradient(120deg, #0B6B4F 0%, #097353 100%);}
.k2-free p, .k2-fl2 small {color: #FFFFFF;}
.fc-thumb, .fc-photo {display: block; border-radius: 8px; background: linear-gradient(135deg, #7A0F1D 0%, #B3283B 55%, #F2C14E 100%);}
.fc-cmp {display: grid; gap: 18px; margin-top: 40px; align-items: start;}
.fc-pg {margin: 0; border-radius: 22px; overflow: hidden; background: #FFFFFF; border: 1px solid var(--line);}
.fc-pg figcaption {padding: 12px 16px; border-bottom: 1px solid var(--line); background: #FFFFFF;}
.fc-lab {display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border-radius: 999px; font-size: 13px; font-weight: 800;}
.fc-lab.off {background: var(--paper); color: var(--steel);}
.fc-lab.on {background: #E3F4EE; color: #0B6B4F;}
.fc-pgh {display: flex; align-items: center; gap: 12px; padding: 16px; color: #FFFFFF;}
.fc-pgh.off {background: #8A90A3;}
.fc-pgh b {display: block; font-size: 18px; font-weight: 800; line-height: 1.2;}
.fc-pgh small {display: block; font-size: 13px; opacity: 0.9;}
.fc-ini {width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,0.22); font-size: 12px; font-weight: 800; letter-spacing: 0.04em; flex: none;}
.fc-crest {width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #FFFFFF; flex: none;}
.fc-crest img {width: 32px; height: 32px; object-fit: contain;}
.fc-follow {margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 8px; background: #FFFFFF; color: var(--ink); font-size: 14px; font-weight: 800; flex: none;}
.fc-pgv {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--line);}
.fc-fans {display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--steel);}
.fc-fans b {color: var(--ink); font-weight: 800;}
.fc-ava {display: inline-flex;}
.fc-ava img {width: 26px; height: 26px; border-radius: 50%; border: 2px solid #FFFFFF; background: #E6E8EF; margin-left: -8px;}
.fc-ava img:first-child {margin-left: 0;}
.fc-pgb {display: grid; gap: 10px; padding: 14px 16px 18px;}
.fc-blk {padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: #FFFFFF;}
.fc-blk > small {display: block; margin-bottom: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--steel);}
.fc-row {display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 8px; padding: 4px 0; font-size: 14px;}
.fc-row span {color: var(--steel);}
.fc-row b {font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.fc-empty {padding: 12px 14px; border-radius: 12px; border: 1.5px dashed #C9CEDA; color: #6B7390; font-size: 14px; font-weight: 600;}
.fc-pg-off {box-shadow: none;}
.fc-pg-off .fc-pgb {opacity: 0.95;}
.fc-pg-on {border: 2px solid var(--blue); box-shadow: 0 24px 60px rgba(35,64,245,0.16);}
.fc-nm {display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; font-size: 14px; font-weight: 700;}
.fc-nm span {display: inline-flex; align-items: center; gap: 6px;}
.fc-nm span:last-child {justify-content: flex-end;}
.fc-nm img {width: 22px; height: 22px; object-fit: contain;}
.fc-nm b {font-size: 22px; font-weight: 800;}
.fc-tix {display: flex; align-items: center; justify-content: center; height: 38px; margin-top: 10px; border-radius: 8px; background: var(--amber); color: var(--ink); font-size: 14px; font-weight: 800;}
.fc-news {display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center;}
.fc-news .fc-thumb {width: 64px; height: 48px;}
.fc-news small {display: block; font-size: 12px; color: var(--steel);}
.fc-news b {font-size: 14.5px; font-weight: 800; line-height: 1.3;}
.fc-sq {display: flex; align-items: center;}
.fc-sq img {width: 30px; height: 30px; border-radius: 50%; border: 2px solid #FFFFFF; background: #E6E8EF; margin-left: -6px;}
.fc-sq img:first-child {margin-left: 0;}
.fc-sq i {margin-left: 8px; font-style: normal; font-size: 13px; font-weight: 700; color: var(--steel);}
.fc-ground b {font-size: 14px; font-weight: 650;}
.fc-arrow {display: none;}
@media (min-width: 860px) {
  .fc-cmp {grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1.12fr); gap: 0; align-items: center;}
  .fc-arrow {display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto; border-radius: 50%; background: var(--blue); color: #FFFFFF;}
}
.fc-bento {display: grid; gap: 16px; margin-top: 36px;}
.fc-tile {display: grid; gap: 18px; align-content: start; padding: 24px; border-radius: 22px; background: #FFFFFF; border: 1px solid var(--line); min-width: 0; overflow: hidden;}
.fc-tk {font-size: 12.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue);}
.fc-tt h3 {margin: 8px 0 0; font-size: 24px; line-height: 1.12; font-weight: 800; font-stretch: 110%; letter-spacing: -0.02em; text-wrap: balance;}
.fc-tt p {margin: 8px 0 0; max-width: 520px; font-size: 15.5px; line-height: 1.55; color: var(--steel);}
.fc-tl {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14.5px; font-weight: 650;}
.fc-tl li {display: inline-flex; align-items: center; gap: 6px;}
.fc-tl .ic {color: var(--blue);}
.fc-wgal {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch;}
.fw {position: relative; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: #FFFFFF; font-size: 13px; box-shadow: 0 8px 22px rgba(13,19,48,0.08);}
.fw-h {display: flex; align-items: center; gap: 8px; padding: 8px 10px; color: #FFFFFF; font-weight: 800; font-size: 13px;}
.fw-h span {min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.fw-c {margin: 0; display: grid; grid-template-rows: 1fr auto; gap: 8px;}
.fw-c figcaption {font-size: 12.5px; font-weight: 800; color: var(--steel); padding-left: 2px;}
.fw-h img {width: 18px; height: 18px; object-fit: contain; background: #FFFFFF; border-radius: 4px; padding: 1px;}
.fw-b {padding: 10px;}
.fw-b > small {display: block; font-size: 11px; color: var(--steel); font-weight: 700;}
.fw-m {display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 6px; margin-top: 6px; font-weight: 700;}
.fw-m span {display: inline-flex; align-items: center; gap: 4px; min-width: 0;}
.fw-m span:last-child {justify-content: flex-end;}
.fw-m img {width: 18px; height: 18px; object-fit: contain; flex: none;}
@media (max-width: 559px) {
  .fw-m {grid-template-columns: 1fr; gap: 4px;}
  .fw-m b {order: -1;}
  .fw-m span:last-child {justify-content: flex-start;}
  .fc-kp b {font-size: 28px;}
  .fw-s {gap: 6px; padding: 8px;}
  .fw-s img {width: 28px; height: 28px;}
}
.fw-m b {font-size: 18px; font-weight: 800;}
.fw-btn {display: flex; justify-content: center; align-items: center; height: 30px; margin-top: 8px; border-radius: 6px; background: #7A0F1D; color: #FFFFFF; font-weight: 800; font-size: 12.5px;}
.fw-t {list-style: none; margin: 0; padding: 4px 0;}
.fw-t li {display: grid; grid-template-columns: 18px 18px minmax(0, 1fr) auto; gap: 6px; align-items: center; padding: 5px 10px;}
.fw-t li span:first-child {color: var(--steel); font-weight: 700;}
.fw-t li span:last-child {font-weight: 800;}
.fw-t img {width: 16px; height: 16px; object-fit: contain;}
.fw-t b {font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.fw-t li.hl {background: #F9E9EB;}
.fw-t li.hl b {font-weight: 800;}
.fw-r {list-style: none; margin: 0; padding: 6px 10px; display: grid; gap: 6px;}
.fw-r li {display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: center;}
.fw-r b {font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.fw-r .fm {display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; font-size: 11px; font-weight: 800; color: #FFFFFF;}
.fw-r .fl {background: #C2283B;}
.fw-r .fw-w {background: #127A4B;}
.fw-r .fw-d {background: #5D6680;}
.fw-s {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 10px;}
.fw-s span {position: relative; display: grid; justify-items: center;}
.fw-s img {width: 34px; height: 34px; border-radius: 50%; background: #E6E8EF;}
.fw-s small {position: absolute; right: 2px; bottom: -2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: #7A0F1D; color: #FFFFFF; font-size: 10.5px; font-weight: 800; display: grid; place-items: center;}
.fc-fanbig {display: flex; align-items: center; gap: 14px;}
.fc-fanbig > b {font-size: 64px; line-height: 0.9; font-weight: 800; color: var(--blue);}
.fc-fanbig span b {display: block; font-size: 16px; font-weight: 800;}
.fc-fanbig span small {display: block; font-size: 14px; font-weight: 700; color: #0B6B4F;}
.fc-ava-l img {width: 34px; height: 34px; margin-left: -10px;}
.fc-ava-l i {align-self: center; margin-left: 10px; font-style: normal; font-size: 13px; font-weight: 800; color: var(--steel);}
.fc-myteams {display: grid; gap: 10px; padding: 14px; border-radius: 14px; background: var(--ink); color: #FFFFFF;}
.fc-myteams > small {display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; color: var(--amber);}
.fc-myteams > div {display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center;}
.fc-myteams img {width: 34px; height: 34px; object-fit: contain; background: #FFFFFF; border-radius: 8px; padding: 3px;}
.fc-myteams b {display: block; font-size: 14.5px; font-weight: 800;}
.fc-myteams div small {display: block; font-size: 12.5px; color: rgba(255,255,255,0.8);}
.fc-mtn {grid-template-columns: 48px minmax(0, 1fr) !important; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.14);}
.fc-mtn .fc-thumb {width: 48px; height: 36px;}
.fc-once {display: grid; gap: 12px;}
.fc-osrc {display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 14px; border-radius: 14px; background: var(--ink); color: #FFFFFF; font-weight: 700; font-size: 14px;}
.fc-osrc span {display: inline-flex; align-items: center; gap: 6px;}
.fc-osrc span:last-child {justify-content: flex-end;}
.fc-osrc img {width: 22px; height: 22px; object-fit: contain; background: #FFFFFF; border-radius: 5px; padding: 1px;}
.fc-osrc b {font-size: 26px; font-weight: 800;}
.fc-once ul {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px;}
.fc-once li {display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--blue-soft); color: var(--blue-deep); font-size: 13.5px; font-weight: 800;}
.fc-post {display: grid; gap: 12px;}
.fc-post .fc-photo {height: 120px; border-radius: 12px;}
.fc-post small {display: block; font-size: 12.5px; color: var(--steel);}
.fc-post b {display: block; margin-top: 2px; font-size: 16px; font-weight: 800;}
.fc-post p {margin: 4px 0 0; font-size: 14.5px; color: var(--steel);}
.fc-kp {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
.fc-kp > div {display: grid; gap: 2px; padding: 14px; border-radius: 14px; background: var(--paper);}
.fc-kp small {font-size: 12.5px; color: var(--steel); font-weight: 650;}
.fc-kp b {font-size: 32px; line-height: 1; font-weight: 800;}
.fc-kp span {font-size: 12.5px; color: var(--steel);}
.fc-kp span.up {color: #0B6B4F; font-weight: 800;}
.fc-vbadge {display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 14px; background: var(--paper);}
.fc-vbadge img {width: 52px; height: 52px; object-fit: contain;}
.fc-vbadge b {display: block; font-size: 18px; font-weight: 800; margin-bottom: 6px;}
@media (min-width: 720px) {
  .fc-bento {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .fc-t-widgets {grid-column: 1 / -1;}
  .fc-t-ver {grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; align-items: center;}
}
@media (min-width: 1040px) {
  .fc-bento {grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px;}
  .fc-t-widgets {grid-column: span 8; grid-row: span 2;}
  .fc-t-fans {grid-column: span 4; grid-row: span 2;}
  .fc-t-once, .fc-t-news, .fc-t-stats {grid-column: span 4;}
  .fc-t-ver {grid-column: span 12; grid-template-columns: minmax(0, 1fr) auto; align-items: center;}
  .fc-wgal {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;}
}
.fc-st {position: absolute; right: 16px; top: 18px; height: 24px; padding: 0 9px; border-radius: 999px; background: var(--amber); color: var(--ink); font-size: 12px; font-weight: 800; display: inline-flex; align-items: center;}


/* Added in the build */
.fc-tile { position: relative; }
.fc-tile > .fc-st { top: 22px; right: 22px; }
.fc-st-in { position: static; height: 22px; margin-left: 8px; vertical-align: 2px; font-size: 11.5px; }
.fc-ini0 { display: grid; place-items: center; width: 100%; height: 100%; font-style: normal; font-size: 11px; font-weight: 800; color: var(--steel); }
.k2-crests li a { display: grid; justify-items: center; gap: 4px; text-decoration: none; }
.fc-excap { margin: 14px 0 0; text-align: center; font-size: 12.5px; color: rgba(255,255,255,0.82); }
.fc-cmpnote { margin: 22px auto 0; max-width: 640px; text-align: center; font-size: 13px; color: var(--steel); }
.fc-lk { display: flex; flex-wrap: wrap; gap: 6px; }
.fc-lk > span { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 8px; background: var(--paper); font-size: 13px; font-weight: 700; }
.fc-lk > .fc-tix { background: var(--amber); color: var(--ink); }
.fc-later { border-style: dashed; }
.fc-later b, .fc-about b { font-weight: 600; color: var(--steel); }
.fc-tlink { justify-self: start; font-weight: 700; }
.fc-mtn { grid-template-columns: 22px minmax(0, 1fr) !important; }
.fc-fields { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fc-fields li { display: grid; gap: 4px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--line); }
.fc-fields small { font-size: 12px; font-weight: 700; color: var(--steel); }
.fc-fv { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 14.5px; font-weight: 700; }
.fc-fv img { width: 30px; height: 30px; object-fit: contain; }
.fc-fv i { font-style: normal; font-weight: 500; color: #7F889F; }
.fc-fv .fc-sw { width: 22px; height: 22px; border-radius: 6px; flex: none; }
.fc-pp { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.6; color: var(--steel); }
@media (min-width: 720px) { .fc-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cl-cn a { color: inherit; text-decoration: none; }
.cl-cn a:hover { text-decoration: underline; }
.cl-done { font-size: 13px; font-weight: 800; color: #0B6B4F; white-space: nowrap; }
.k2-hits li > i { width: 30px; height: 34px; border-radius: 8px; background: var(--paper); }
.fc-phw { position: relative; padding-bottom: 44px; }
