.cch{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:1100px;margin:48px auto 0;display:flex}.cch__title{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);align-items:center;gap:10px;margin:0;font-size:clamp(28px,4.5vw,38px);line-height:1;display:flex}.cch__title .icon{flex-shrink:0;width:clamp(22px,3vw,34px);height:clamp(22px,3vw,34px)}.cch__what,.cch__from,.cch__none{color:var(--ink-2);text-align:center;margin:0;font-size:15px;line-height:1.6}.cch__dest,.cch__origin{color:var(--ink);font-weight:600}.cch__guess{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-left:8px;font-size:10px}.cch__controls{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;margin:0;font-size:10px;display:flex}.cch__change{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-2);border-bottom:1px solid var(--rule);cursor:pointer;padding:0 0 1px}@media (hover:hover){.cch__change:hover{color:var(--brand);border-bottom-color:var(--brand)}}.cch__none--origin{color:var(--ink-mute);font-size:13px}.cch__row{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin-top:4px;display:grid}@media (width<=860px){.cch__row{grid-template-columns:1fr}}.cch-card{background:var(--card);border:2px solid var(--brand);text-align:center;border-radius:2px;flex-direction:column;align-items:center;gap:12px;padding:20px 22px;display:flex}.cch-card__kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.cch-card__ops{justify-content:center;align-items:stretch;gap:8px;width:100%;margin-top:auto;display:flex}.cch-card__route{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.cch-card__port{flex-direction:column;gap:2px;min-width:0;display:flex}.cch-card__code{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.06em;color:var(--brand);font-size:clamp(22px,3vw,28px);line-height:1}.cch-card__city{color:var(--ink-2);font-size:12px;line-height:1.3}.cch-card__port--empty .cch-card__code,.cch-card__port--empty .cch-card__city{color:var(--ink-mute)}.cch-card__arrow{color:var(--ink-mute);flex-shrink:0;font-size:20px;font-weight:400}.cch-card__cta{flex:1 1 0;justify-content:center;min-width:0;padding:11px 10px 10px;font-size:11px}