.cf-platform { --cf-green: #173d2c; color: #fff; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.cf-platform * { box-sizing: border-box; }
.cf-platform__tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 18px; border-radius: 16px 16px 0 0; background: #071f16; }
.cf-platform__tabs button { position: relative; min-height: 170px; padding: 23px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; color: #cad7d0; background: rgba(255,255,255,.06); text-align: left; cursor: pointer; }
.cf-platform__tabs button > * { display: block; }
.cf-platform__tabs button > span { position: absolute; top: 18px; right: 18px; color: #aac0b5; font-size: 12px; font-weight: 900; }
.cf-platform__tabs small { color: #f3d273; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cf-platform__tabs strong { margin: 34px 0 8px; color: #fff; font: 500 22px/1.16 Georgia, serif; }
.cf-platform__tabs i { color: #c8d8d0; font-size: 12px; font-style: normal; line-height: 1.45; }
.cf-platform__tabs button.is-active { border-color: #efc65b; background: #173f2d; box-shadow: inset 0 0 0 2px #efc65b; }
.cf-platform button:focus-visible, .cf-platform__panel:focus-visible { outline: 3px solid #f2c75c; outline-offset: 3px; }
.cf-platform__panel { overflow: hidden; border: 1px solid #d9e1dc; border-radius: 0 0 14px 14px; color: #20372b; background: #f7f9f7; box-shadow: 0 24px 55px rgba(0,0,0,.25); }
.cf-platform__panel > header { height: 54px; display: flex; align-items: center; gap: 18px; padding: 0 20px; color: #fff; background: #123b2a; }
.cf-platform__panel > header b { font: 700 18px/1 Georgia, serif; }
.cf-platform__panel > header span { margin-left: auto; color: #c5d5cc; font-size: 11px; }
.cf-platform__panel > header i { width: 30px; height: 30px; display: grid; flex: 0 0 30px; place-items: center; border-radius: 50%; color: #173223; background: #f2c75c; font-size: 9px; font-style: normal; font-weight: 900; }
.cf-platform__screen { min-height: 390px; display: grid; grid-template-columns: 145px 1fr; }
.cf-platform__screen > aside { display: grid; align-content: start; gap: 7px; padding: 25px 13px; color: #a9c1b5; background: #174632; }
.cf-platform__screen > aside strong { margin: 0 8px 12px; color: #ffe6a0; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.cf-platform__screen > aside span { padding: 9px 8px; border-radius: 5px; font-size: 10px; }
.cf-platform__screen > aside .is-active { color: #fff; background: rgba(255,255,255,.14); }
.cf-platform__screen > section { padding: clamp(24px, 4vw, 42px); }
.cf-platform__screen > section > small { color: #485b51; font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.cf-platform__screen h3 { margin: 8px 0 22px; color: #173d2c; font: 500 30px/1.15 Georgia, serif; }
.cf-platform__alert { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; border: 1px solid #e3c78f; border-radius: 9px; background: #fff9ec; }
.cf-platform__alert div > * { display: block; }
.cf-platform__alert strong { color: #243d30; font-size: 15px; }
.cf-platform__alert span { margin-top: 5px; color: #485b51; font-size: 12px; }
.cf-platform__alert > b { flex: 0 0 auto; padding: 8px 10px; border-radius: 99px; color: #fff; background: #397557; font-size: 10px; }
.cf-platform__facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.cf-platform__facts div { padding: 17px; border: 1px solid #dfe5e0; border-radius: 8px; background: #fff; }
.cf-platform__facts small, .cf-platform__facts strong { display: block; }
.cf-platform__facts small { color: #485b51; font-size: 9px; font-weight: 800; }
.cf-platform__facts strong { margin-top: 7px; color: #173d2c; font: 500 19px/1.2 Georgia, serif; }
.cf-platform__panel > footer { display: flex; align-items: baseline; gap: 18px; padding: 19px 23px; color: #fff; background: #0f3324; }
.cf-platform__panel > footer strong { font: 500 22px/1.2 Georgia, serif; }
.cf-platform__panel > footer span { color: #d1dfd7; font-size: 12px; }
[hidden].cf-platform__panel { display: none; }
@media (max-width: 760px) {
    .cf-platform__tabs { display: flex; overflow-x: auto; border-radius: 14px; scroll-snap-type: x mandatory; }
    .cf-platform__tabs button { min-width: 235px; min-height: 145px; scroll-snap-align: start; }
    .cf-platform__panel { margin-top: 14px; border-radius: 14px; }
    .cf-platform__panel > header { gap: 10px; padding-inline: 12px; }
    .cf-platform__panel > header b { flex: 0 0 auto; }
    .cf-platform__panel > header span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .cf-platform__screen { grid-template-columns: 92px minmax(0,1fr); }
    .cf-platform__screen > aside span { font-size: 9px; }
    .cf-platform__alert { align-items: flex-start; flex-direction: column; }
    .cf-platform__facts { grid-template-columns: 1fr; }
    .cf-platform__panel > footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .cf-platform *, .cf-platform *::before, .cf-platform *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
