:root {
  --tc-bg: #f4f7fb;
  --tc-surface: rgba(255, 255, 255, .86);
  --tc-surface-solid: #ffffff;
  --tc-surface-2: #edf3fa;
  --tc-text: #0b1729;
  --tc-muted: #62718a;
  --tc-line: rgba(31, 62, 100, .13);
  --tc-primary: #1769e0;
  --tc-primary-2: #08a8d7;
  --tc-success: #0d9f78;
  --tc-danger: #dc3f59;
  --tc-shadow: 0 24px 70px rgba(36, 64, 98, .12);
  --tc-grid: rgba(23, 105, 224, .075);
  --tc-radius: 24px;
  --tc-max: 1240px;
  color-scheme: light;
}

:root[data-theme-mode="dark"] {
  --tc-bg: #060d17;
  --tc-surface: rgba(12, 25, 41, .84);
  --tc-surface-solid: #0c1929;
  --tc-surface-2: #101f32;
  --tc-text: #edf6ff;
  --tc-muted: #91a4bd;
  --tc-line: rgba(133, 176, 221, .16);
  --tc-primary: #5a9cff;
  --tc-primary-2: #28c5e8;
  --tc-success: #35d4a5;
  --tc-danger: #ff7084;
  --tc-shadow: 0 30px 90px rgba(0, 0, 0, .36);
  --tc-grid: rgba(78, 155, 255, .08);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--tc-bg); color: var(--tc-text); font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Noto Sans JP", "Microsoft YaHei", system-ui, sans-serif; line-height: 1.65; transition: background .25s ease, color .25s ease; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; background-image: linear-gradient(var(--tc-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tc-grid) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, #000, transparent 72%); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.tc-container { width: min(calc(100% - 40px), var(--tc-max)); margin-inline: auto; }
.tc-section { padding: 110px 0; }
.tc-section-compact { padding: 76px 0; }
.tc-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--tc-primary); font-size: 13px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.tc-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 9px; background: linear-gradient(90deg, var(--tc-primary), var(--tc-primary-2)); }
.tc-section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 42px; }
.tc-section-head h2, .tc-page-hero h1 { margin: 0; letter-spacing: -.04em; line-height: 1.12; }
.tc-section-head h2 { max-width: 720px; font-size: clamp(34px, 4vw, 56px); }
.tc-section-head p { max-width: 460px; margin: 0; color: var(--tc-muted); }
.tc-chip { display: inline-flex; padding: 7px 11px; border: 1px solid var(--tc-line); border-radius: 999px; color: var(--tc-muted); background: var(--tc-surface); font-size: 12px; }

.tc-nav-shell { width: min(calc(100% - 32px), 1320px); height: 70px; position: fixed; z-index: 50; top: 14px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 26px; padding: 0 18px; border: 1px solid var(--tc-line); border-radius: 18px; background: color-mix(in srgb, var(--tc-bg) 78%, transparent); box-shadow: 0 12px 44px rgba(11, 28, 49, .08); backdrop-filter: blur(18px); }
.tc-brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.tc-brand-mark { position: relative; width: 36px; height: 36px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: linear-gradient(140deg, var(--tc-primary), var(--tc-primary-2)); box-shadow: 0 8px 20px color-mix(in srgb, var(--tc-primary) 30%, transparent); color: white; font-weight: 900; }
.tc-brand-mark::after { content: ""; position: absolute; width: 24px; height: 34px; transform: rotate(35deg); left: -12px; top: -8px; background: rgba(255,255,255,.2); }
.tc-brand-mark span { position: relative; z-index: 1; }
.tc-brand-copy { display: grid; line-height: 1; gap: 5px; }
.tc-brand-copy strong { font-size: 16px; }
.tc-brand-copy small { color: var(--tc-muted); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.tc-nav { display: flex; align-items: center; gap: 4px; margin-inline: auto; }
.tc-nav a { padding: 9px 11px; border-radius: 9px; color: var(--tc-muted); font-size: 13px; transition: .2s ease; }
.tc-nav-console-mobile { display: none; }
.tc-nav a:hover, .tc-nav a[aria-current="page"] { color: var(--tc-text); background: var(--tc-surface-2); }
.tc-nav-actions { display: flex; align-items: center; gap: 8px; }
.tc-lang { display: flex; padding: 3px; border: 1px solid var(--tc-line); border-radius: 9px; }
.tc-lang button { width: 29px; height: 27px; border: 0; border-radius: 6px; background: transparent; color: var(--tc-muted); font-size: 10px; cursor: pointer; }
.tc-lang button.is-active { color: white; background: var(--tc-primary); }
.tc-mode { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--tc-line); border-radius: 10px; background: var(--tc-surface); cursor: pointer; }
.tc-mode span { grid-area: 1/1; transition: .2s ease; }
.tc-mode-moon, [data-theme-mode="dark"] .tc-mode-sun { opacity: 0; transform: scale(.6); }
[data-theme-mode="dark"] .tc-mode-moon { opacity: 1; transform: scale(1); }
.tc-link-button, .tc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border: 1px solid transparent; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--tc-primary), color-mix(in srgb, var(--tc-primary) 72%, var(--tc-primary-2))); font-weight: 700; font-size: 13px; box-shadow: 0 10px 25px color-mix(in srgb, var(--tc-primary) 24%, transparent); transition: transform .2s ease, box-shadow .2s ease; }
.tc-link-button:hover, .tc-button:hover { transform: translateY(-2px); box-shadow: 0 16px 32px color-mix(in srgb, var(--tc-primary) 30%, transparent); }
.tc-button-secondary { color: var(--tc-text); background: var(--tc-surface); border-color: var(--tc-line); box-shadow: none; }
.tc-mobile-menu { display: none; border: 0; background: transparent; }

.tc-hero { position: relative; overflow: hidden; min-height: 780px; padding: 190px 0 100px; }
.tc-hero::after { content: ""; position: absolute; width: 720px; height: 720px; right: -250px; top: -240px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--tc-primary) 22%, transparent), transparent 67%); pointer-events: none; }
.tc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr); gap: 74px; align-items: center; }
.tc-hero h1 { max-width: 760px; margin: 16px 0 24px; overflow-wrap: anywhere; font-size: clamp(46px, 5.2vw, 70px); line-height: 1.08; letter-spacing: -.055em; }
.tc-gradient-text { color: transparent; background: linear-gradient(100deg, var(--tc-primary), var(--tc-primary-2)); background-clip: text; }
.tc-hero-copy { max-width: 640px; margin: 0; color: var(--tc-muted); font-size: clamp(16px, 2vw, 20px); }
.tc-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.tc-hero-actions .tc-button { min-height: 48px; padding: 0 22px; }

.tc-console { position: relative; min-height: 500px; padding: 16px; border: 1px solid var(--tc-line); border-radius: 28px; background: linear-gradient(145deg, color-mix(in srgb, var(--tc-surface-solid) 92%, var(--tc-primary) 8%), var(--tc-surface-solid)); box-shadow: var(--tc-shadow); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.tc-console::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(135deg, color-mix(in srgb, var(--tc-primary) 55%, transparent), transparent 42%, color-mix(in srgb, var(--tc-primary-2) 45%, transparent)); filter: blur(14px); opacity: .45; }
.tc-console-top { display: flex; align-items: center; justify-content: space-between; height: 44px; padding: 0 8px 12px; border-bottom: 1px solid var(--tc-line); color: var(--tc-muted); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.tc-dots { display: flex; gap: 6px; }.tc-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--tc-line); }.tc-dots i:first-child { background: var(--tc-primary-2); }
.tc-console-body { display: grid; grid-template-columns: 74px 1fr; min-height: 420px; }
.tc-console-side { display: grid; align-content: start; justify-items: center; gap: 12px; padding: 18px 10px; border-right: 1px solid var(--tc-line); }
.tc-console-side span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--tc-surface-2); color: var(--tc-muted); font-size: 11px; }.tc-console-side span:first-child { background: var(--tc-primary); color: white; }
.tc-console-main { padding: 22px; }
.tc-console-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }.tc-console-title strong { font-size: 18px; }.tc-console-title span { color: var(--tc-success); font-size: 11px; }
.tc-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.tc-metric { min-width: 0; padding: 14px; border: 1px solid var(--tc-line); border-radius: 14px; background: color-mix(in srgb, var(--tc-surface) 88%, transparent); }.tc-metric small { color: var(--tc-muted); }.tc-metric b { display: block; margin-top: 8px; font-size: 22px; letter-spacing: -.04em; }
.tc-chart { position: relative; height: 150px; margin: 18px 0; overflow: hidden; border: 1px solid var(--tc-line); border-radius: 16px; background: repeating-linear-gradient(to bottom, transparent 0 36px, var(--tc-line) 37px); }
.tc-chart::before { content: ""; position: absolute; inset: 24px 14px 22px; background: linear-gradient(150deg, transparent 0 12%, var(--tc-primary) 12% 14%, transparent 14% 28%, var(--tc-primary) 28% 31%, transparent 31% 46%, var(--tc-primary-2) 46% 49%, transparent 49% 61%, var(--tc-primary) 61% 64%, transparent 64% 76%, var(--tc-primary-2) 76% 79%, transparent 79%); filter: drop-shadow(0 10px 10px color-mix(in srgb, var(--tc-primary) 30%, transparent)); }
.tc-service-list { display: grid; gap: 9px; }.tc-service-line { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; background: var(--tc-surface-2); font-size: 12px; }.tc-service-line i { width: 6px; height: 6px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--tc-success); }

.tc-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tc-card { position: relative; min-height: 250px; padding: 28px; overflow: hidden; border: 1px solid var(--tc-line); border-radius: var(--tc-radius); background: var(--tc-surface); backdrop-filter: blur(12px); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.tc-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--tc-primary) 45%, var(--tc-line)); box-shadow: var(--tc-shadow); }
.tc-card::after { content: attr(data-index); position: absolute; right: 18px; top: 12px; color: var(--tc-line); font-size: 66px; font-weight: 850; line-height: 1; }
.tc-card-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: white; background: linear-gradient(135deg, var(--tc-primary), var(--tc-primary-2)); font-size: 11px; font-weight: 850; letter-spacing: .06em; }
.tc-card h3 { margin: 32px 0 10px; font-size: 21px; }.tc-card p { margin: 0; color: var(--tc-muted); font-size: 14px; }.tc-card a { display: inline-block; margin-top: 24px; color: var(--tc-primary); font-size: 13px; font-weight: 700; }
.tc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.tc-panel { padding: 34px; border: 1px solid var(--tc-line); border-radius: var(--tc-radius); background: var(--tc-surface); }
.tc-panel h3 { margin: 0 0 12px; font-size: 26px; }.tc-panel p { color: var(--tc-muted); }
.tc-checks { display: grid; gap: 12px; margin-top: 24px; }.tc-checks span { display: flex; align-items: center; gap: 10px; }.tc-checks span::before { content: ""; width: 18px; height: 18px; border: 5px solid color-mix(in srgb, var(--tc-primary) 22%, transparent); border-radius: 50%; background: var(--tc-primary); }
.tc-band { position: relative; overflow: hidden; border-radius: 32px; padding: 54px; color: white; background: linear-gradient(120deg, #0d4ea8, #08779e); box-shadow: var(--tc-shadow); }.tc-band::after { content: "TC"; position: absolute; right: 36px; bottom: -55px; color: rgba(255,255,255,.09); font-size: 190px; font-weight: 900; line-height: 1; }.tc-band h2 { max-width: 700px; margin: 0 0 16px; font-size: clamp(32px, 5vw, 56px); line-height: 1.12; }.tc-band p { max-width: 620px; margin: 0 0 28px; color: rgba(255,255,255,.78); }

.tc-page-hero { padding: 180px 0 80px; border-bottom: 1px solid var(--tc-line); }.tc-page-hero h1 { max-width: 900px; margin-top: 12px; font-size: clamp(44px, 6vw, 76px); }.tc-page-hero p { max-width: 760px; margin: 24px 0 0; color: var(--tc-muted); font-size: 18px; }
.tc-about-copy { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; }.tc-about-copy h2 { margin: 0; font-size: 40px; line-height: 1.2; }.tc-about-copy article { color: var(--tc-muted); font-size: 17px; }.tc-about-copy article p:first-child { margin-top: 0; color: var(--tc-text); font-size: 21px; }
.tc-values { grid-template-columns: repeat(4, 1fr); }.tc-values .tc-card { min-height: 230px; }
.tc-team-note { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; }.tc-team-avatar { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 22px; background: var(--tc-surface-2); color: var(--tc-primary); font-size: 24px; font-weight: 800; }
.tc-timeline { position: relative; display: grid; gap: 20px; max-width: 980px; margin: 0 auto; padding-left: 130px; }.tc-timeline::before { content: ""; position: absolute; left: 99px; top: 8px; bottom: 8px; width: 1px; background: linear-gradient(var(--tc-primary), var(--tc-primary-2)); }.tc-time-item { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 26px 28px; border: 1px solid var(--tc-line); border-radius: 18px; background: var(--tc-surface); }.tc-time-item::before { content: ""; position: absolute; left: -37px; top: 31px; width: 11px; height: 11px; border: 5px solid var(--tc-bg); border-radius: 50%; background: var(--tc-primary); box-shadow: 0 0 0 1px var(--tc-primary); }.tc-time-item time { position: absolute; right: calc(100% + 58px); top: 28px; width: 94px; color: var(--tc-primary); font-size: 12px; font-weight: 760; text-align: right; }.tc-time-item h3 { margin: 0 0 5px; font-size: 19px; }.tc-time-item p { margin: 0; color: var(--tc-muted); }.tc-time-item .tc-chip { align-self: center; }
.tc-product-list { display: grid; gap: 16px; }.tc-product-row { display: grid; grid-template-columns: 1.1fr 1.4fr auto; gap: 28px; align-items: center; padding: 28px; border: 1px solid var(--tc-line); border-radius: 18px; background: var(--tc-surface); }.tc-product-row h3 { margin: 0; }.tc-product-row p { margin: 0; color: var(--tc-muted); }.tc-product-row .tc-button { min-width: 110px; }

.tc-footer-shell { width: min(calc(100% - 40px), var(--tc-max)); margin: 50px auto 0; padding: 58px 0 24px; border-top: 1px solid var(--tc-line); }.tc-footer-top { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; }.tc-footer-brand { margin-bottom: 18px; }.tc-footer-top p { max-width: 400px; color: var(--tc-muted); }.tc-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.tc-footer-links div { display: grid; align-content: start; gap: 10px; }.tc-footer-links strong { margin-bottom: 7px; }.tc-footer-links a { color: var(--tc-muted); font-size: 13px; }.tc-footer-links a:hover { color: var(--tc-primary); }.tc-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--tc-line); color: var(--tc-muted); font-size: 12px; }

@media (max-width: 1080px) {
  .tc-nav { position: fixed; inset: 76px 16px auto; display: none; padding: 14px; border: 1px solid var(--tc-line); border-radius: 16px; background: var(--tc-surface-solid); box-shadow: var(--tc-shadow); }.tc-nav.is-open { display: grid; }.tc-nav .tc-nav-console-mobile { display: block; color: white; background: var(--tc-primary); }.tc-nav-actions .tc-lang { display: flex; }.tc-mobile-menu { display: grid; gap: 6px; margin-left: auto; padding: 10px; }.tc-mobile-menu span { display: block; width: 20px; height: 2px; background: var(--tc-text); }.tc-hero-grid { grid-template-columns: 1fr; }.tc-console { width: min(100%, 680px); margin-inline: auto; transform: none; }.tc-card-grid { grid-template-columns: repeat(2, 1fr); }.tc-values { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .tc-container { width: min(calc(100% - 28px), var(--tc-max)); }.tc-nav-shell { width: calc(100% - 18px); top: 9px; gap: 10px; }.tc-brand-copy { display: none; }.tc-nav-actions { gap: 5px; }.tc-nav-actions .tc-link-button { display: none; }.tc-nav-actions .tc-mode { width: 34px; height: 34px; }.tc-lang button { width: 25px; }.tc-section, .tc-section-compact { padding: 72px 0; }.tc-section-head { display: block; }.tc-section-head p { margin-top: 16px; }.tc-hero { min-height: auto; padding: 135px 0 70px; }.tc-hero h1 { font-size: 42px; }.tc-hero-grid { gap: 52px; }.tc-console { min-height: 450px; padding: 11px; }.tc-console-body { grid-template-columns: 52px 1fr; }.tc-console-main { padding: 16px 12px; }.tc-metric-grid { grid-template-columns: 1fr; }.tc-metric:nth-child(n+2) { display: none; }.tc-card-grid, .tc-values, .tc-split { grid-template-columns: 1fr; }.tc-band { padding: 34px 26px; }.tc-page-hero { padding: 135px 0 56px; }.tc-page-hero h1 { font-size: 46px; }.tc-about-copy { grid-template-columns: 1fr; gap: 24px; }.tc-product-row { grid-template-columns: 1fr; gap: 15px; }.tc-timeline { padding-left: 34px; }.tc-timeline::before { left: 10px; }.tc-time-item::before { left: -31px; }.tc-time-item time { position: static; width: auto; text-align: left; grid-column: 1/-1; order: -1; }.tc-time-item { grid-template-columns: 1fr; }.tc-time-item .tc-chip { justify-self: start; }.tc-footer-top { grid-template-columns: 1fr; gap: 36px; }.tc-footer-links { grid-template-columns: 1fr 1fr; }.tc-footer-bottom { display: grid; }
  html[lang="en"] .tc-hero h1 { font-size: 36px; letter-spacing: -.035em; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* Magic V10 theme-controller bindings. */
.tc-controller-brand { min-width: 150px; max-width: 230px; }
.tc-controller-logo { display: block; width: auto; max-width: 220px; height: 38px; object-fit: contain; object-position: left center; }
.tc-nav-group { position: relative; display: flex; align-items: center; }
.tc-nav-label { padding: 9px 11px; border: 0; border-radius: 9px; color: var(--tc-muted); background: transparent; font-size: 13px; cursor: default; }
.tc-nav-group:hover > .tc-nav-label,
.tc-nav-label[aria-current="page"] { color: var(--tc-text); background: var(--tc-surface-2); }
.tc-nav-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: 300px;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--tc-line);
  border-radius: 16px;
  background: var(--tc-surface-solid);
  box-shadow: var(--tc-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.tc-nav-group:hover .tc-nav-dropdown,
.tc-nav-group:focus-within .tc-nav-dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.tc-nav-dropdown a { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 11px; padding: 10px !important; }
.tc-nav-dropdown img { width: 30px; height: 30px; object-fit: contain; }
.tc-nav-dropdown span { min-width: 0; display: grid; gap: 2px; }
.tc-nav-dropdown strong { overflow: hidden; color: var(--tc-text); font-size: 13px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.tc-nav-dropdown small { overflow: hidden; color: var(--tc-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.tc-controller-banners { padding-top: 112px; }
.tc-controller-banner-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(82%, 1fr); gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.tc-controller-banner { min-height: 180px; display: block; overflow: hidden; border: 1px solid var(--tc-line); border-radius: 22px; background: var(--tc-surface); box-shadow: var(--tc-shadow); scroll-snap-align: start; }
.tc-controller-banner img { display: block; width: 100%; height: clamp(180px, 24vw, 360px); object-fit: cover; }
.tc-controller-banners + .tc-hero { min-height: 690px; padding-top: 100px; }
.tc-controller-banners + .tc-page-hero { padding-top: 90px; }
.tc-controller-product-action { display: grid; justify-items: end; gap: 10px; }
.tc-controller-product-action > strong { color: var(--tc-primary); font-size: 22px; white-space: nowrap; }
.tc-controller-product-action > strong small { color: var(--tc-muted); font-size: 11px; font-weight: 500; }
.tc-controller-product-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.tc-controller-product-meta span { padding: 4px 8px; border: 1px solid var(--tc-line); border-radius: 7px; color: var(--tc-muted); background: var(--tc-surface-2); font-size: 10px; }

.tc-footer-links { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.tc-controller-contact { display: grid; gap: 5px; margin-top: 20px; color: var(--tc-muted); font-size: 13px; }
.tc-controller-contact a:hover { color: var(--tc-primary); }
.tc-friendly-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--tc-line); color: var(--tc-muted); font-size: 12px; }
.tc-friendly-links > span { color: var(--tc-text); font-weight: 720; }
.tc-friendly-links a:hover { color: var(--tc-primary); }
.tc-records { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; }
.tc-records a:hover { color: var(--tc-primary); }

.tc-controller-float { position: fixed; z-index: 45; right: 18px; top: 50%; display: grid; gap: 8px; transform: translateY(-50%); }
.tc-float-item { position: relative; }
.tc-float-item > button { width: 46px; height: 46px; display: grid; place-items: center; padding: 9px; border: 1px solid var(--tc-line); border-radius: 14px; background: var(--tc-surface-solid); box-shadow: 0 12px 32px rgba(8, 29, 52, .12); cursor: pointer; }
.tc-float-item > button img { width: 100%; height: 100%; object-fit: contain; }
.tc-float-panel { position: absolute; right: calc(100% + 10px); top: 0; width: 250px; padding: 16px; border: 1px solid var(--tc-line); border-radius: 14px; color: var(--tc-muted); background: var(--tc-surface-solid); box-shadow: var(--tc-shadow); font-size: 13px; opacity: 0; visibility: hidden; transform: translateX(8px); transition: .18s ease; }
.tc-float-panel strong { display: block; margin-bottom: 8px; color: var(--tc-text); font-size: 14px; }
.tc-float-panel p { margin: 5px 0; }
.tc-float-item:hover .tc-float-panel,
.tc-float-item:focus-within .tc-float-panel { opacity: 1; visibility: visible; transform: translateX(0); }

@media (max-width: 1080px) {
  .tc-controller-brand { min-width: 0; }
  .tc-nav-group { display: grid; }
  .tc-nav-group > a,
  .tc-nav-label { width: 100%; text-align: left; }
  .tc-nav-dropdown { position: static; width: 100%; display: grid; margin: 3px 0 6px; padding: 4px 4px 4px 16px; border: 0; border-left: 1px solid var(--tc-line); border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .tc-nav-dropdown a { padding: 7px 9px !important; }
  .tc-nav-dropdown img { width: 24px; height: 24px; }
}

@media (max-width: 720px) {
  .tc-controller-logo { max-width: 112px; height: 32px; }
  .tc-controller-banner-track { grid-auto-columns: 94%; }
  .tc-controller-banner { min-height: 130px; border-radius: 16px; }
  .tc-controller-banner img { height: 150px; }
  .tc-controller-banners + .tc-hero { padding-top: 70px; }
  .tc-controller-float { right: 9px; top: auto; bottom: 76px; transform: none; }
  .tc-float-item > button { width: 40px; height: 40px; border-radius: 12px; }
  .tc-float-panel { position: fixed; right: 58px; top: auto; bottom: 76px; width: min(250px, calc(100vw - 82px)); }
  .tc-records { justify-content: flex-start; }
  .tc-controller-product-action { justify-items: start; }
}


/* V1.8 merged navigation and compact legal footer. */
#history, #products, #scenarios, #container, #network, #domain-register, #domain-transfer, #free-ssl, #kvm, #lxc, #game-cloud { scroll-margin-top: 112px; }
.tc-footer-shell { margin-top: 50px; padding: 0 0 24px; }
.tc-footer-bottom.tc-footer-single { display: flex; justify-content: center; margin-top: 0; padding-top: 22px; text-align: center; }
.tc-footer-single p { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 0; }
.tc-footer-single a:hover { color: var(--tc-primary); }
.tc-redirect { min-height: 70vh; display: grid; place-items: center; padding: 40px; color: var(--tc-muted); text-align: center; }
.tc-redirect a { color: var(--tc-primary); }
@media (max-width: 720px) {
  .tc-footer-bottom.tc-footer-single { display: flex; }
  .tc-footer-single p { gap: 5px 12px; }
}


/* V1.9 domain and controller-backed cloud server pages. */
#products { scroll-margin-top: 112px; }
.tc-cloud-hero { padding-bottom: 50px; }
.tc-cloud-hero p:last-child { max-width: 760px; margin: 22px 0 0; color: var(--tc-muted); font-size: 17px; }
.tc-domain-hero { padding-bottom: 72px; }
.tc-domain-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .85fr); gap: 64px; align-items: end; }
.tc-domain-hero h1 { max-width: 760px; }
.tc-domain-hero-grid > div > p:last-child { max-width: 680px; margin: 22px 0 0; color: var(--tc-muted); font-size: 17px; }
.tc-domain-search { display: grid; gap: 12px; padding: 24px; border: 1px solid var(--tc-line); border-radius: 22px; background: var(--tc-surface); box-shadow: var(--tc-shadow); }
.tc-domain-search label { font-size: 13px; font-weight: 760; }
.tc-domain-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.tc-domain-search input { width: 100%; min-height: 48px; padding: 0 15px; border: 1px solid var(--tc-line); border-radius: 12px; outline: none; color: var(--tc-text); background: var(--tc-surface-solid); }
.tc-domain-search input:focus { border-color: var(--tc-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--tc-primary) 15%, transparent); }
.tc-domain-search p { margin: 0; color: var(--tc-muted); font-size: 11px; }
.tc-domain-tld-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tc-domain-tld { display: grid; gap: 5px; padding: 25px; border: 1px solid var(--tc-line); border-radius: 18px; background: var(--tc-surface); }
.tc-domain-tld strong { font-size: 28px; letter-spacing: -.04em; }
.tc-domain-tld span { color: var(--tc-muted); font-size: 13px; }
@media (max-width: 1080px) {
  .tc-domain-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .tc-domain-search { width: min(100%, 720px); }
  .tc-domain-tld-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .tc-cloud-hero, .tc-domain-hero { padding-bottom: 42px; }
  .tc-domain-search { padding: 17px; border-radius: 17px; }
  .tc-domain-search-row { grid-template-columns: 1fr; }
  .tc-domain-search-row .tc-button { width: 100%; }
  .tc-domain-tld-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .tc-domain-tld { padding: 18px; }
  .tc-domain-tld strong { font-size: 23px; }
}

/* V2.0 static service/community dropdown navigation. */
.tc-nav-label-dropdown::after {
  content: "⌄";
  display: inline-block;
  margin-left: 5px;
  color: var(--tc-muted);
  font-size: 11px;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform .18s ease;
}
.tc-nav-group:hover > .tc-nav-label-dropdown::after,
.tc-nav-group:focus-within > .tc-nav-label-dropdown::after { transform: translateY(1px) rotate(180deg); }
.tc-static-dropdown a { grid-template-columns: 1fr; }
.tc-static-dropdown a > span { width: 100%; }
.tc-static-dropdown a:hover strong { color: var(--tc-primary); }

@media (max-width: 1080px) {
  .tc-nav-label-dropdown::after { float: right; margin-top: 4px; }
}

/* V2.1 icon-enhanced controls and refined typography. */
.tc-has-icon::before { content: ""; width: 1.08em; height: 1.08em; flex: 0 0 auto; background: currentColor; -webkit-mask: var(--tc-icon) center / contain no-repeat; mask: var(--tc-icon) center / contain no-repeat; }
.tc-icon-domain { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOScvPjxwYXRoIGQ9J00zIDEyaDE4TTEyIDNjMi40IDIuNSAzLjYgNS41IDMuNiA5cy0xLjIgNi41LTMuNiA5Yy0yLjQtMi41LTMuNi01LjUtMy42LTlTOS42IDUuNSAxMiAzeicvPjwvc3ZnPg=="); }
.tc-icon-cloud { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTcgMThoMTBhNCA0IDAgMCAwIC43LTcuOUE2IDYgMCAwIDAgNi40IDguNiA0LjUgNC41IDAgMCAwIDcgMTh6Jy8+PC9zdmc+"); }
.tc-icon-community { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTcgMTdsLTQgM3YtNWE3IDcgMCAxIDEgNCAyeicvPjxwYXRoIGQ9J004IDloOE04IDEzaDUnLz48L3N2Zz4="); }
.tc-icon-about { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOScvPjxwYXRoIGQ9J00xMiAxMXY1TTEyIDhoLjAxJy8+PC9zdmc+"); }
.tc-icon-console { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHJlY3QgeD0nMycgeT0nNCcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE2JyByeD0nMicvPjxwYXRoIGQ9J003IDlsMyAzLTMgM00xMyAxNWg0Jy8+PC9zdmc+"); }
.tc-icon-search { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nNycvPjxwYXRoIGQ9J00yMCAyMGwtNC00Jy8+PC9zdmc+"); }
.tc-icon-transfer { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTcgN2gxMWwtMy0zTTE4IDdsLTMgM00xNyAxN0g2bDMgM002IDE3bDMtMycvPjwvc3ZnPg=="); }
.tc-icon-shield { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTEyIDNsNyAzdjVjMCA0LjYtMi44IDgtNyAxMC00LjItMi03LTUuNC03LTEwVjZsNy0zeicvPjxwYXRoIGQ9J005IDEybDIgMiA0LTUnLz48L3N2Zz4="); }
.tc-icon-server { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHJlY3QgeD0nNCcgeT0nNCcgd2lkdGg9JzE2JyBoZWlnaHQ9JzYnIHJ4PScyJy8+PHJlY3QgeD0nNCcgeT0nMTQnIHdpZHRoPScxNicgaGVpZ2h0PSc2JyByeD0nMicvPjxwYXRoIGQ9J004IDdoLjAxTTggMTdoLjAxTTEyIDdoNU0xMiAxN2g1Jy8+PC9zdmc+"); }
.tc-icon-container { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTQgN2w4LTQgOCA0LTggNC04LTR6Jy8+PHBhdGggZD0nTTQgN3YxMGw4IDQgOC00VjdNMTIgMTF2MTAnLz48L3N2Zz4="); }
.tc-icon-game { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTggOGg4YTUgNSAwIDAgMSA0LjcgNi43bC0xIDIuOGEyLjIgMi4yIDAgMCAxLTMuNy43TDE0LjUgMTdoLTVMOCAxOC4yYTIuMiAyLjIgMCAwIDEtMy43LS43bC0xLTIuOEE1IDUgMCAwIDEgOCA4eicvPjxwYXRoIGQ9J004IDExdjRNNiAxM2g0TTE2LjUgMTJoLjAxTTE4IDE0aC4wMScvPjwvc3ZnPg=="); }
.tc-icon-users { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTE2IDIwdi0xLjVhNC41IDQuNSAwIDAgMC00LjUtNC41aC0zQTQuNSA0LjUgMCAwIDAgNCAxOC41VjIwJy8+PGNpcmNsZSBjeD0nMTAnIGN5PSc3JyByPSc0Jy8+PHBhdGggZD0nTTE3IDExYTMgMyAwIDEgMCAwLTZNMjAgMjB2LTEuNWE0IDQgMCAwIDAtMi41LTMuNycvPjwvc3ZnPg=="); }
.tc-icon-send { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIyIDJMMTEgMTMnLz48cGF0aCBkPSdNMjIgMmwtNyAyMC00LTktOS00IDIwLTd6Jy8+PC9zdmc+"); }
.tc-icon-cart { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nOScgY3k9JzIwJyByPScxJy8+PGNpcmNsZSBjeD0nMTgnIGN5PScyMCcgcj0nMScvPjxwYXRoIGQ9J00zIDRoMmwyLjMgMTAuMmEyIDIgMCAwIDAgMiAxLjZoNy45YTIgMiAwIDAgMCAyLTEuNkwyMSA4SDYnLz48L3N2Zz4="); }
.tc-icon-user-plus { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nOScgY3k9JzcnIHI9JzQnLz48cGF0aCBkPSdNMyAyMXYtMmE2IDYgMCAwIDEgMTIgMHYyTTE5IDh2Nk0xNiAxMWg2Jy8+PC9zdmc+"); }
.tc-icon-arrow { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTUgMTJoMTRNMTQgN2w1IDUtNSA1Jy8+PC9zdmc+"); }
.tc-icon-link { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTEwIDEzYTUgNSAwIDAgMCA3LjUuNWwyLTJhNSA1IDAgMCAwLTctN2wtMS4xIDEuMScvPjxwYXRoIGQ9J00xNCAxMWE1IDUgMCAwIDAtNy41LS41bC0yIDJhNSA1IDAgMCAwIDcgN2wxLjEtMS4xJy8+PC9zdmc+"); }
.tc-icon-language { --tc-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOScvPjxwYXRoIGQ9J00zIDEyaDE4TTEyIDNjMi40IDIuNSAzLjYgNS41IDMuNiA5cy0xLjIgNi41LTMuNiA5Yy0yLjQtMi41LTMuNi01LjUtMy42LTlTOS42IDUuNSAxMiAzeicvPjwvc3ZnPg=="); }
.tc-nav a, .tc-nav-label { font-size: 14px; }
.tc-nav-label, .tc-nav-group > a.tc-has-icon { display: inline-flex; align-items: center; gap: 7px; }
.tc-static-dropdown a.tc-has-icon { grid-template-columns: 20px minmax(0, 1fr); }
.tc-static-dropdown a.tc-has-icon::before { width: 18px; height: 18px; justify-self: center; color: var(--tc-primary); }
.tc-nav-dropdown strong { font-size: 14px; }
.tc-nav-dropdown small { font-size: 11.5px; }
.tc-menu-fallback { width: 30px; height: 30px; display: grid; place-items: center; color: var(--tc-primary); }
.tc-menu-fallback::before { width: 18px; height: 18px; }
.tc-link-button, .tc-button { gap: 8px; font-size: 14px; }
.tc-lang button.tc-has-icon { width: auto; min-width: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 3px; padding: 0 6px; font-size: 11px; }
.tc-lang button.tc-has-icon::before { width: 10px; height: 10px; }
.tc-card a.tc-inline-action { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; }
.tc-inline-action.tc-has-icon::before { width: 1em; height: 1em; transition: transform .18s ease; }
.tc-inline-action.tc-icon-arrow:hover::before { transform: translateX(3px); }
@media (max-width: 1080px) {
  .tc-nav-group > a.tc-has-icon, .tc-nav-label.tc-has-icon { justify-content: flex-start; }
  .tc-nav .tc-nav-console-mobile.tc-has-icon { display: inline-flex; align-items: center; gap: 7px; }
  .tc-static-dropdown a.tc-has-icon { grid-template-columns: 18px minmax(0, 1fr); }
}
