:root{
  --baize-bg:#f5f7fb;
  --baize-panel:#ffffff;
  --baize-soft:#eef4ff;
  --baize-soft-2:#f8fbff;
  --baize-line:#e6ebf2;
  --baize-text:#18202b;
  --baize-muted:#667085;
  --baize-primary:#2563eb;
  --baize-primary-2:#1d4ed8;
  --baize-accent:#06b6d4;
  --baize-dark:#0f172a;
  --baize-shadow:0 18px 50px rgba(15,23,42,.08);
  --baize-radius:24px;
  --baize-width:1240px;
}

.baize-section{
  padding:28px 0;
}

.baize-shell{
  position:relative;
}

.baize-inner{
  width:min(var(--baize-width),calc(100% - 32px));
  margin:0 auto;
}

.baize-soft-section{
  position:relative;
}

.baize-soft-section::before{
  content:"";
  position:absolute;
  inset:8px 0;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  border-top:1px solid rgba(230,235,242,.7);
  border-bottom:1px solid rgba(230,235,242,.7);
  pointer-events:none;
}

.baize-hero-wrap{
  padding-top:40px;
}

.baize-hero-grid,
.baize-grid-2,
.baize-grid-3,
.baize-grid-4,
.baize-stats-grid,
.baize-kpi-grid,
.baize-btn-row{
  display:grid;
  gap:20px;
}

.baize-hero-grid{
  grid-template-columns:1.18fr .82fr;
  align-items:stretch;
}

.baize-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.baize-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.baize-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.baize-btn-row{
  grid-auto-flow:column;
  justify-content:start;
  align-items:center;
  gap:14px;
}

.baize-stats-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.baize-kpi-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.baize-hero-copy,
.baize-hero-side,
.baize-panel,
.baize-card,
.baize-split-card,
.baize-cta-band{
  border:1px solid var(--baize-line);
  border-radius:var(--baize-radius);
  background:var(--baize-panel);
  box-shadow:var(--baize-shadow);
}

.baize-hero-copy{
  padding:36px;
  background:
    radial-gradient(circle at top right,rgba(37,99,235,.10),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

.baize-hero-side{
  display:grid;
  gap:20px;
}

.baize-panel,
.baize-card,
.baize-split-card,
.baize-feature-panel{
  padding:24px;
}

.baize-pill,
.baize-badge,
.baize-panel-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  font-weight:700;
}

.baize-pill{
  color:var(--baize-primary-2);
  background:rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.10);
}

.baize-badge,
.baize-panel-tag{
  color:#334155;
  background:#f5f7fb;
  border:1px solid var(--baize-line);
}

.baize-badge-light{
  color:#e2e8f0;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}

.baize-hero-title h1,
.baize-hero-title h2,
.baize-section-title h2,
.baize-card-title h3,
.baize-kpi-num h3{
  margin:0;
  color:var(--baize-text);
}

.baize-hero-title h1{
  font-size:52px;
  line-height:1.08;
  letter-spacing:-1px;
}

.baize-section-title h2{
  font-size:34px;
  line-height:1.18;
}

.baize-card-title h3{
  font-size:24px;
  line-height:1.28;
}

.baize-kpi-num h3{
  font-size:34px;
  color:var(--baize-primary-2);
}

.baize-hero-desc p,
.baize-card-desc p,
.baize-section-desc p,
.baize-kpi-text p{
  margin:0;
  color:var(--baize-muted);
  line-height:1.8;
  font-size:15px;
}

.baize-light-text h2,
.baize-light-text h3{
  color:#ffffff;
}

.baize-light-desc p{
  color:#dbe7ff;
}

.baize-section-head{
  margin-bottom:18px;
}

.baize-section-title-wrap{
  max-width:760px;
}

.baize-stat-card{
  border-radius:20px;
  background:var(--baize-soft-2);
  border:1px solid #e4eefb;
  padding:8px 4px;
}

.baize-stat-card .elementor-counter-number-wrapper{
  font-size:30px;
  line-height:1;
  font-weight:800;
  color:var(--baize-text);
  margin-bottom:8px;
}

.baize-stat-card .elementor-counter-title{
  color:var(--baize-muted);
  font-size:13px;
  line-height:1.6;
}

.baize-mini-list{
  display:grid;
  gap:12px;
}

.baize-mini-item{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid var(--baize-line);
}

.baize-mini-item strong{
  display:block;
  font-size:15px;
  color:var(--baize-text);
}

.baize-mini-item span{
  color:var(--baize-muted);
  font-size:13px;
  text-align:right;
}

.baize-kpi-card{
  padding:22px;
  min-height:148px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.baize-card,
.baize-entry-card,
.baize-category-card,
.baize-featured-card,
.baize-tool-card,
.baize-article-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  height:100%;
}

.baize-entry-card,
.baize-category-card,
.baize-featured-card,
.baize-tool-card,
.baize-article-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}

.baize-price{
  font-size:28px;
  font-weight:800;
  color:var(--baize-text);
  line-height:1;
}

.baize-dark-card{
  background:linear-gradient(135deg,var(--baize-dark) 0%,#1d4ed8 62%,#0891b2 100%);
  border-color:rgba(255,255,255,.06);
}

.baize-cta-band{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  padding:32px;
  background:linear-gradient(135deg,var(--baize-dark) 0%,#1d4ed8 62%,#0891b2 100%);
  border-color:rgba(255,255,255,.06);
}

.baize-btn-primary .elementor-button,
.baize-btn-secondary .elementor-button,
.baize-link-btn .elementor-button{
  min-height:48px;
  padding:0 22px;
  border-radius:14px;
  font-size:15px;
  font-weight:700;
  box-shadow:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}

.baize-btn-primary .elementor-button{
  color:#ffffff;
  background:linear-gradient(135deg,var(--baize-primary) 0%,#0891b2 100%);
}

.baize-btn-secondary .elementor-button{
  color:var(--baize-text);
  background:#ffffff;
  border:1px solid var(--baize-line);
}

.baize-link-btn .elementor-button{
  color:var(--baize-primary-2);
  background:rgba(37,99,235,.06);
  border:1px solid rgba(37,99,235,.12);
  min-height:42px;
  padding:0 18px;
}

.baize-btn-on-dark .elementor-button{
  box-shadow:0 12px 30px rgba(15,23,42,.18);
}

.baize-btn-on-light .elementor-button{
  background:rgba(255,255,255,.14);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.18);
}

.baize-btn-primary .elementor-button:hover,
.baize-btn-secondary .elementor-button:hover,
.baize-link-btn .elementor-button:hover{
  transform:translateY(-2px);
}

.baize-pill-widget .elementor-widget-container,
.baize-badge-widget .elementor-widget-container,
.baize-panel-tag-widget .elementor-widget-container,
.baize-price-widget .elementor-widget-container{
  margin:0;
}

.baize-hero-copy .elementor-widget:not(:last-child),
.baize-feature-panel .elementor-widget:not(:last-child),
.baize-card .elementor-widget:not(:last-child),
.baize-split-card .elementor-widget:not(:last-child),
.baize-cta-copy .elementor-widget:not(:last-child){
  margin-bottom:0;
}

@media (max-width: 1180px){
  .baize-hero-grid,
  .baize-grid-4,
  .baize-grid-3,
  .baize-grid-2,
  .baize-cta-band{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .baize-cta-band{
    align-items:flex-start;
  }
}

@media (max-width: 820px){
  .baize-hero-title h1{
    font-size:40px;
  }

  .baize-section-title h2{
    font-size:28px;
  }

  .baize-inner{
    width:min(var(--baize-width),calc(100% - 20px));
  }

  .baize-grid-4,
  .baize-grid-3,
  .baize-grid-2,
  .baize-hero-grid,
  .baize-cta-band,
  .baize-stats-grid,
  .baize-kpi-grid{
    grid-template-columns:1fr;
  }

  .baize-btn-row{
    grid-auto-flow:row;
  }

  .baize-hero-copy,
  .baize-panel,
  .baize-card,
  .baize-split-card,
  .baize-cta-band{
    padding:20px;
  }

  .baize-mini-item{
    flex-direction:column;
    align-items:flex-start;
  }

  .baize-mini-item span{
    text-align:left;
  }
}

.baize-dynamic-search .elementor-search-form,
.baize-dynamic-search .e-search{
  width:100%;
}

.baize-dynamic-search input[type="search"],
.baize-dynamic-search .e-search-input{
  min-height:58px;
  border-radius:18px;
  border:1px solid var(--baize-line);
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.04);
}

.baize-dynamic-search button,
.baize-dynamic-search .e-search-submit{
  min-height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--baize-primary) 0%,#0891b2 100%);
  color:#fff;
  border:none;
}

.baize-dyn-posts .elementor-posts-container{
  display:grid;
  gap:20px;
}

.baize-dyn-posts.elementor-grid-4 .elementor-posts-container{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.baize-dyn-posts.elementor-grid-3 .elementor-posts-container{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.baize-dyn-posts.elementor-grid-2 .elementor-posts-container{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.baize-dyn-posts .elementor-post,
.baize-dyn-posts .elementor-post__card{
  height:100%;
}

.baize-dyn-posts .elementor-post__card{
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--baize-line);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:var(--baize-shadow);
}

.baize-dyn-posts .elementor-post__thumbnail__link{
  background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);
}

.baize-dyn-posts .elementor-post__text{
  padding:20px;
}

.baize-dyn-posts .elementor-post__title{
  font-size:20px;
  line-height:1.35;
}

.baize-dyn-posts .elementor-post__title a{
  color:var(--baize-text);
}

.baize-dyn-posts .elementor-post__excerpt p,
.baize-dyn-posts .elementor-post__meta-data{
  color:var(--baize-muted);
}

.baize-dyn-posts .elementor-post__read-more{
  color:var(--baize-primary-2);
  font-weight:700;
}

@media (max-width: 1180px){
  .baize-dyn-posts.elementor-grid-4 .elementor-posts-container,
  .baize-dyn-posts.elementor-grid-3 .elementor-posts-container{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 820px){
  .baize-dyn-posts.elementor-grid-4 .elementor-posts-container,
  .baize-dyn-posts.elementor-grid-3 .elementor-posts-container,
  .baize-dyn-posts.elementor-grid-2 .elementor-posts-container{
    grid-template-columns:1fr;
  }
}
