/* EU Company Hub public design system v0.5 */
:root {
  --ech-blue: #003399;
  --ech-blue-2: #0b55d9;
  --ech-blue-dark: #001f66;
  --ech-gold: #ffcc00;
  --ech-ink: #101828;
  --ech-muted: #526072;
  --ech-line: #dbe4f0;
  --ech-bg: #f5f8fc;
  --ech-white: #ffffff;
  --ech-radius: 18px;
  --ech-shadow: 0 18px 45px rgba(20,32,51,.10);
}

body:has(.ech-shell) .entry-hero,
body:has(.ech-shell) .entry-header,
body:has(.ech-shell) .page-header,
body:has(.ech-shell) .entry-title,
body:has(.ech-shell) .content-title { display: none !important; }

body:has(.ech-shell) .content-area,
body:has(.ech-shell) .site-main,
body:has(.ech-shell) .entry-content { margin-top: 0 !important; padding-top: 0 !important; }

.ech-shell { margin-top: 0; background: var(--ech-bg); color: var(--ech-ink); }
.ech-shell, .ech-shell * { box-sizing: border-box; }
.ech-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ech-skip-link { position: absolute; left: -999px; top: 10px; z-index: 99999; background: var(--ech-blue); color: #fff; padding: 12px 16px; border-radius: 8px; }
.ech-skip-link:focus { left: 10px; }

.ech-platform-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.92); border-bottom: 1px solid var(--ech-line); backdrop-filter: blur(14px); }
.ech-header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.ech-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--ech-ink) !important; text-decoration: none !important; min-width: 220px; }
.ech-logo-stars { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, var(--ech-blue), var(--ech-blue-2)); color: var(--ech-gold); font-size: 1.5rem; box-shadow: 0 10px 20px rgba(0,51,153,.2); }
.ech-logo strong { display: block; font-weight: 900; letter-spacing: -.04em; font-size: 1.15rem; }
.ech-logo small { display: block; color: var(--ech-muted); font-size: .72rem; line-height: 1.2; }
.ech-nav { display: flex; align-items: center; justify-content: center; gap: 18px; flex: 1; }
.ech-nav a { color: var(--ech-ink) !important; text-decoration: none !important; font-weight: 750; font-size: .95rem; }
.ech-nav a:hover { color: var(--ech-blue) !important; }
.ech-header-cta { background: var(--ech-blue); color: #fff !important; border-radius: 10px; padding: 12px 18px; text-decoration: none !important; font-weight: 850; box-shadow: 0 10px 20px rgba(0,51,153,.2); white-space: nowrap; }

.ech-section { padding: 58px 0; }
.ech-eyebrow { color: var(--ech-blue); font-weight: 900; letter-spacing: .10em; text-transform: uppercase; font-size: .82rem; margin: 0 0 12px; }

.ech-hero { background: radial-gradient(circle at 84% 24%, rgba(0,51,153,.15), transparent 33%), radial-gradient(circle at 72% 70%, rgba(255,204,0,.16), transparent 28%), linear-gradient(135deg, #ffffff 0%, #eef5ff 100%); padding: 88px 0 66px; overflow: hidden; }
.ech-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: 56px; align-items: center; }
.ech-hero h1 { font-size: clamp(3rem, 7.8vw, 6.2rem); line-height: .90; letter-spacing: -.075em; color: var(--ech-ink); margin: 0 0 24px; max-width: 780px; }
.ech-hero-text { color: var(--ech-muted); font-size: 1.2rem; line-height: 1.72; max-width: 700px; margin: 0; }
.ech-trust-list { display: flex; gap: 12px; flex-wrap: wrap; list-style: none; padding: 0; margin: 22px 0 0; }
.ech-trust-list li { display: inline-flex; align-items: center; gap: 8px; color: var(--ech-ink); font-weight: 750; font-size: .94rem; }
.ech-trust-list li:before { content: "✓"; width: 20px; height: 20px; display: grid; place-items: center; background: var(--ech-gold); color: #1a1a1a; border-radius: 50%; font-size: .78rem; font-weight: 950; }

.ech-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 30px 0; }
.ech-button, .ech-link-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 21px; border-radius: 11px; font-weight: 900; text-decoration: none !important; border: 2px solid transparent; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.ech-button:focus, .ech-link-button:focus, .ech-card-link:focus, .ech-search input:focus, .ech-search button:focus, .ech-lead-form input:focus, .ech-lead-form textarea:focus, .ech-lead-form select:focus, .ech-nav a:focus, .ech-header-cta:focus, .ech-wizard input:focus { outline: 3px solid var(--ech-gold); outline-offset: 3px; }
.ech-button:hover, .ech-link-button:hover, .ech-header-cta:hover { transform: translateY(-1px); }
.ech-button-primary { background: var(--ech-blue); color: #fff !important; box-shadow: 0 12px 24px rgba(0,51,153,.22); }
.ech-button-secondary, .ech-link-button { color: var(--ech-blue) !important; background: #fff; border-color: var(--ech-blue); }
.ech-button-gold { background: var(--ech-gold); color: #1a1a1a !important; }

.ech-search { margin-top: 8px; display: flex; max-width: 680px; background: #fff; border: 1px solid var(--ech-line); border-radius: 14px; overflow: hidden; box-shadow: 0 14px 28px rgba(20,32,51,.08); }
.ech-search input { flex: 1; border: 0 !important; padding: 16px; min-height: 56px; background: #fff !important; }
.ech-search button { border: 0; background: var(--ech-blue); color: #fff; padding: 0 24px; font-weight: 900; cursor: pointer; }
.ech-hero-visual { min-height: 430px; position: relative; display: grid; place-items: center; }
.ech-eu-orb { width: min(100%, 460px); aspect-ratio: 1; border-radius: 42px; background: radial-gradient(circle at 30% 22%, rgba(255,255,255,.95), transparent 24%), radial-gradient(circle at 80% 78%, rgba(255,204,0,.28), transparent 22%), linear-gradient(135deg, #2f7fe6, #003399 68%); box-shadow: var(--ech-shadow); color: #fff; display: grid; align-content: center; justify-items: center; padding: 34px; position: relative; overflow: hidden; }
.ech-eu-orb:before { content: ""; position: absolute; inset: -40px; background: radial-gradient(circle, rgba(255,204,0,.32) 0 2px, transparent 3px); background-size: 28px 28px; opacity: .62; }
.ech-stars { color: var(--ech-gold); font-size: 1.8rem; letter-spacing: .23em; z-index: 1; white-space: nowrap; }
.ech-map-shape { z-index: 1; width: 184px; height: 184px; display: grid; place-items: center; border: 5px solid rgba(255,255,255,.65); border-radius: 50%; font-size: 4.8rem; font-weight: 950; letter-spacing: -.09em; margin: 24px 0; }
.ech-floating-card { position: absolute; background: rgba(255,255,255,.92); border: 1px solid rgba(219,228,240,.9); border-radius: 16px; padding: 14px 16px; box-shadow: 0 16px 34px rgba(20,32,51,.12); backdrop-filter: blur(10px); display: grid; }
.ech-floating-card strong { color: var(--ech-blue); font-size: 1.5rem; line-height: 1; }
.ech-floating-card span { color: var(--ech-muted); font-size: .82rem; font-weight: 800; }
.ech-card-a { left: 2%; bottom: 12%; }
.ech-card-b { right: 0; top: 12%; }

.ech-feature-row { margin-top: -28px; position: relative; z-index: 2; }
.ech-feature-grid { background: #fff; border: 1px solid var(--ech-line); border-radius: var(--ech-radius); box-shadow: var(--ech-shadow); display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
.ech-feature { padding: 26px 24px; display: grid; gap: 7px; border-right: 1px solid var(--ech-line); }
.ech-feature:last-child { border-right: 0; }
.ech-feature-icon { font-size: 1.6rem; line-height: 1; }
.ech-feature strong { color: var(--ech-ink); }
.ech-feature span { color: var(--ech-muted); font-size: .92rem; }

.ech-section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 28px; }
.ech-section h2, .ech-panel h2, .ech-cta h2 { color: var(--ech-ink); font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -.035em; margin: 0 0 10px; }
.ech-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ech-country-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ech-card, .ech-panel { background: #fff; border: 1px solid var(--ech-line); border-radius: var(--ech-radius); padding: 24px; box-shadow: 0 10px 28px rgba(20,32,51,.06); }
.ech-country-card { min-height: 225px; }
.ech-flag { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: #e9f1ff; color: var(--ech-blue); font-size: 1.7rem; margin-bottom: 16px; }
.ech-card h3 { margin: 0 0 10px; color: var(--ech-ink); font-size: 1.15rem; }
.ech-card p, .ech-panel p, .ech-section-head p, .ech-cta p { color: var(--ech-muted); line-height: 1.65; }
.ech-card-link { color: var(--ech-blue) !important; font-weight: 900; text-decoration: none !important; }
.ech-card-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ech-link-list { list-style: none; padding: 0; margin: 0; }
.ech-link-list li { border-bottom: 1px solid var(--ech-line); }
.ech-link-list a { display: block; padding: 12px 0; color: var(--ech-ink) !important; text-decoration: none !important; font-weight: 800; }

.ech-wizard-teaser { padding-top: 54px; padding-bottom: 10px; }
.ech-wizard-teaser-box { background: #fff; border: 1px solid var(--ech-line); border-radius: 24px; padding: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; box-shadow: var(--ech-shadow); }
.ech-wizard-section { background: linear-gradient(180deg, #eef5ff, #f5f8fc); }
.ech-wizard-layout { display: grid; gap: 28px; }
.ech-wizard-intro { max-width: 850px; }
.ech-wizard-intro h1 { font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: .96; letter-spacing: -.06em; margin: 0 0 18px; }
.ech-disclaimer { background: #fff7d6; border: 1px solid #f2d35f; border-radius: 14px; padding: 14px 16px; margin-top: 16px; color: #3b2f00; }
.ech-wizard { background: #fff; border: 1px solid var(--ech-line); border-radius: 24px; padding: 28px; box-shadow: var(--ech-shadow); display: grid; gap: 20px; }
.ech-wizard fieldset { border: 1px solid var(--ech-line); border-radius: 16px; padding: 18px; display: grid; gap: 12px; }
.ech-wizard legend { font-weight: 950; color: var(--ech-ink); padding: 0 8px; }
.ech-wizard label { display: flex; gap: 10px; align-items: flex-start; color: var(--ech-ink); font-weight: 700; }
.ech-wizard input { margin-top: 4px; }
.ech-wizard-results { background: #fff; border: 1px solid var(--ech-line); border-radius: 24px; padding: 28px; box-shadow: var(--ech-shadow); }
.ech-result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 18px 0; }
.ech-result-card { border: 1px solid var(--ech-line); border-radius: 18px; padding: 20px; background: #fbfdff; }
.ech-result-card strong { display: block; font-size: 1.15rem; margin-bottom: 8px; }
.ech-score { display: inline-flex; align-items: center; gap: 6px; background: #e9f1ff; color: var(--ech-blue); border-radius: 999px; padding: 6px 10px; font-weight: 900; margin-bottom: 12px; }
.ech-next-step { background: linear-gradient(135deg, var(--ech-blue-dark), var(--ech-blue)); color: #fff; border-radius: 18px; padding: 22px; margin-top: 16px; }
.ech-next-step h3, .ech-next-step p { color: #fff; }

.ech-cta { padding: 34px 0 70px; }
.ech-cta-box { background: linear-gradient(135deg, var(--ech-blue-dark), var(--ech-blue)); color: #fff; border-radius: 22px; padding: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ech-cta-box .ech-eyebrow, .ech-cta-box h2, .ech-cta-box p { color: #fff; }

.ech-footer { background: #061a3d; color: #eaf1ff; padding: 50px 0 24px; }
.ech-footer .ech-logo { color: #fff !important; }
.ech-footer .ech-logo small, .ech-footer p { color: #b9c7db; }
.ech-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; }
.ech-footer h2 { color: #fff; font-size: 1rem; margin: 0 0 14px; }
.ech-footer a { display: block; color: #dce8ff !important; text-decoration: none !important; margin: 9px 0; }
.ech-footer-bottom { border-top: 1px solid rgba(255,255,255,.14); margin-top: 32px; padding-top: 18px; display: flex; justify-content: space-between; gap: 18px; color: #b9c7db; font-size: .92rem; }

.ech-form-section { padding-top: 20px; }
.ech-form-wrap { max-width: 760px; background: #fff; border: 1px solid var(--ech-line); border-radius: var(--ech-radius); padding: 34px; box-shadow: var(--ech-shadow); }
.ech-lead-form { display: grid; gap: 12px; margin-top: 22px; }
.ech-lead-form label { font-weight: 800; color: var(--ech-ink); }
.ech-lead-form input, .ech-lead-form textarea, .ech-lead-form select { width: 100%; border: 1px solid var(--ech-line); border-radius: 10px; padding: 13px 14px; min-height: 46px; background: #fff; }
.ech-checkbox { display: flex; align-items: flex-start; gap: 10px; }
.ech-checkbox input { width: auto; min-height: auto; margin-top: 6px; }
.ech-notice { border-left: 5px solid var(--ech-blue); background: #eef5ff; padding: 14px 16px; margin: 18px 0; border-radius: 8px; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1100px) {
  .ech-nav { display: none; }
  .ech-hero-grid { grid-template-columns: 1fr; }
  .ech-hero-visual { min-height: 360px; }
  .ech-country-grid { grid-template-columns: repeat(3, 1fr); }
  .ech-feature-grid, .ech-card-grid-3, .ech-result-grid { grid-template-columns: repeat(2, 1fr); }
  .ech-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .ech-container { width: min(100% - 24px, 1180px); }
  .ech-hero { padding: 54px 0 44px; }
  .ech-header-cta { display: none; }
  .ech-logo { min-width: auto; }
  .ech-logo small { display: none; }
  .ech-actions, .ech-cta-box, .ech-section-head, .ech-footer-bottom, .ech-wizard-teaser-box { align-items: stretch; flex-direction: column; }
  .ech-search { flex-direction: column; }
  .ech-search button { min-height: 50px; }
  .ech-country-grid, .ech-card-grid, .ech-feature-grid, .ech-card-grid-3, .ech-footer-grid, .ech-result-grid { grid-template-columns: 1fr; }
  .ech-feature { border-right: 0; border-bottom: 1px solid var(--ech-line); }
  .ech-feature:last-child { border-bottom: 0; }
  .ech-floating-card { display: none; }
}


/* v0.7 informational positioning */
.ech-tracker-section {
  padding-top: 54px;
  padding-bottom: 10px;
}
.ech-tracker-box {
  background:
    radial-gradient(circle at 88% 22%, rgba(255,204,0,.16), transparent 28%),
    linear-gradient(135deg, #ffffff, #eef5ff);
  border: 1px solid var(--ech-line);
  border-radius: 24px;
  padding: 32px;
  display: grid;
  grid-template-columns: 1.7fr .8fr;
  gap: 24px;
  align-items: center;
  box-shadow: var(--ech-shadow);
}
.ech-tracker-main h2 {
  margin: 0 0 12px;
  color: var(--ech-ink);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  letter-spacing: -.035em;
}
.ech-tracker-main p {
  color: var(--ech-muted);
  line-height: 1.7;
  margin: 0;
}
.ech-tracker-status {
  background: #fff;
  border: 1px solid var(--ech-line);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(20,32,51,.06);
}
.ech-status-dot {
  width: 14px;
  height: 14px;
  display: inline-block;
  border-radius: 50%;
  background: var(--ech-gold);
  box-shadow: 0 0 0 6px rgba(255,204,0,.18);
  margin-right: 8px;
}
.ech-tracker-status strong {
  color: var(--ech-ink);
  font-size: 1.05rem;
}
.ech-tracker-status p {
  color: var(--ech-blue);
  font-weight: 900;
  margin: 12px 0 6px;
}
.ech-tracker-status small {
  color: var(--ech-muted);
  line-height: 1.5;
}
@media (max-width: 800px) {
  .ech-tracker-box {
    grid-template-columns: 1fr;
  }
}


/* v0.8 compare preview */
.ech-table-wrap {
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--ech-line);
  border-radius: 18px;
  box-shadow: var(--ech-shadow);
}
.ech-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}
.ech-compare-table th,
.ech-compare-table td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--ech-line);
  text-align: left;
}
.ech-compare-table th {
  color: var(--ech-ink);
  background: #f8fbff;
  font-size: .9rem;
}
.ech-compare-table td {
  color: var(--ech-muted);
}
.ech-compare-table tr:last-child td {
  border-bottom: 0;
}


/* v1.0 Knowledge Hub */
.ech-knowledge-hub .ech-card h3 {
  font-size: 1.25rem;
}


/* v1.2 Knowledge Article display */
.ech-article-topic {
  display: inline-flex;
  background: #e9f1ff;
  color: var(--ech-blue);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: 12px;
}
.ech-empty-state {
  background: #fff;
  border: 1px solid var(--ech-line);
  border-radius: 18px;
  padding: 24px;
  color: var(--ech-muted);
}
.ech-knowledge-article {
  background: #fff;
  border: 1px solid var(--ech-line);
  border-radius: 24px;
  margin-top: 48px;
  margin-bottom: 48px;
  padding: clamp(24px, 5vw, 56px);
  box-shadow: var(--ech-shadow);
}
.ech-knowledge-article-header h1 {
  font-size: clamp(2.4rem, 6vw, 5rem);
  line-height: .96;
  letter-spacing: -.06em;
  margin: 0 0 18px;
  color: var(--ech-ink);
}
.ech-knowledge-excerpt {
  color: var(--ech-muted);
  font-size: 1.2rem;
  line-height: 1.7;
  max-width: 820px;
}
.ech-article-status {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}
.ech-article-status span {
  display: inline-flex;
  background: #f5f8fc;
  border: 1px solid var(--ech-line);
  color: var(--ech-muted);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 800;
  font-size: .85rem;
}
.ech-knowledge-content {
  margin-top: 34px;
  font-size: 1.05rem;
  line-height: 1.8;
}
.ech-knowledge-content h2 {
  margin-top: 36px;
  color: var(--ech-ink);
}
.ech-knowledge-content h3 {
  margin-top: 24px;
  color: var(--ech-ink);
}
.ech-source-box {
  margin-top: 38px;
  padding: 22px;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid var(--ech-line);
}
.ech-source-box h2 {
  margin-top: 0;
}
.ech-archive-hero h1 {
  font-size: clamp(2.5rem, 6vw, 5.4rem);
  max-width: 900px;
  line-height: .95;
  letter-spacing: -.06em;
}


/* v1.3 plugin-owned pages */
.ech-plugin-owned-page {
  margin: 0;
  background: var(--ech-bg);
}
.ech-owned-shell {
  min-height: 100vh;
}
.ech-related-box {
  margin-top: 42px;
  padding-top: 30px;
  border-top: 1px solid var(--ech-line);
}
.ech-related-box h2 {
  margin-top: 0;
}


/* v1.4 knowledge status cleanup */
.ech-article-status span:empty {
  display: none;
}


/* v2.0 living platform */
.ech-object-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.ech-object-card {
  background: #fff;
  border: 1px solid var(--ech-line);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 10px 28px rgba(20,32,51,.06);
}
.ech-object-card span {
  display: inline-flex;
  background: #e9f1ff;
  color: var(--ech-blue);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: 12px;
}
.ech-object-card h3 {
  margin: 0 0 10px;
  color: var(--ech-ink);
}
.ech-object-card p {
  color: var(--ech-muted);
  line-height: 1.6;
}
@media (max-width: 1100px) {
  .ech-object-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .ech-object-grid {
    grid-template-columns: 1fr;
  }
}


/* v2.1 dynamic living links */
.ech-living-layout {
  display: grid;
  grid-template-columns: 1.1fr 1.2fr .9fr;
  gap: 18px;
}
.ech-living-panel {
  background: #fff;
  border: 1px solid var(--ech-line);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 10px 28px rgba(20,32,51,.06);
}
.ech-living-panel h3 {
  margin-top: 0;
  color: var(--ech-ink);
}
.ech-chip-list {
  display: grid;
  gap: 10px;
}
.ech-chip-list a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--ech-line);
  border-radius: 14px;
  text-decoration: none !important;
  color: var(--ech-ink) !important;
  font-weight: 850;
  background: #fbfdff;
}
.ech-chip-list a:hover {
  border-color: var(--ech-blue);
  background: #eef5ff;
}
.ech-chip-list span {
  order: 2;
  display: inline-flex;
  background: #e9f1ff;
  color: var(--ech-blue);
  border-radius: 999px;
  padding: 5px 8px;
  font-size: .72rem;
  font-weight: 900;
}
.ech-live-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ech-live-list li {
  padding: 12px 0;
  border-bottom: 1px solid var(--ech-line);
}
.ech-live-list li:last-child {
  border-bottom: 0;
}
.ech-live-list a {
  display: block;
  color: var(--ech-ink) !important;
  font-weight: 900;
  text-decoration: none !important;
}
.ech-live-list small {
  display: block;
  color: var(--ech-muted);
  margin-top: 5px;
  line-height: 1.5;
}
.ech-topic-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ech-topic-cloud a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 9px 11px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--ech-blue) !important;
  text-decoration: none !important;
  font-weight: 850;
}
.ech-topic-cloud span {
  background: #fff;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: .78rem;
}
@media (max-width: 1100px) {
  .ech-living-layout {
    grid-template-columns: 1fr;
  }
}
