:root{
  --chanspeed-black:#111111;
  --chanspeed-red:#E50000;
  --chanspeed-text:#1F1F1F;
  --chanspeed-muted:#6B7280;
  --chanspeed-line:#E5E7EB;
  --chanspeed-light:#F5F5F5;
  --chanspeed-white:#FFFFFF;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  color:var(--chanspeed-text);
  background:#fff;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

.wp-site-blocks{
  overflow-x:hidden;
}

.chanspeed-shell{
  max-width:1280px;
  margin:0 auto;
  padding-left:32px;
  padding-right:32px;
}

/* ===== Header ===== */
.chanspeed-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--chanspeed-line);
}

.chanspeed-header-inner{
  padding-top:18px;
  padding-bottom:18px;
}

.chanspeed-header-row{
  width:100%;
  gap:32px;
}

.chanspeed-brand{
  flex:0 0 auto;
  min-width:180px;
}

.chanspeed-brand img,
.chanspeed-brand .custom-logo{
  max-height:46px;
  width:auto;
}

.chanspeed-nav-wrap{
  flex:1 1 auto;
  min-width:0;
}

.chanspeed-main-nav{
  gap:6px;
}

.chanspeed-main-nav .wp-block-navigation-item__content{
  padding:10px 12px;
  color:var(--chanspeed-black);
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  border-radius:8px;
}

.chanspeed-main-nav .wp-block-navigation-item__content:hover{
  color:var(--chanspeed-red);
}

.chanspeed-main-nav .wp-block-navigation__submenu-container{
  padding:10px;
  background:#fff;
  border:1px solid var(--chanspeed-line);
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}

.chanspeed-header-actions{
  flex:0 0 auto;
}

.chanspeed-header-btn .wp-block-button__link{
  background:var(--chanspeed-black) !important;
  color:#fff !important;
  border:none;
  border-radius:999px;
  padding:14px 26px;
  font-size:14px;
  font-weight:700;
}

/* ===== Footer ===== */
.chanspeed-footer{
  background:#111111;
  color:rgba(255,255,255,.82);
}

.chanspeed-footer-inner{
  padding-top:64px;
  padding-bottom:24px;
}

.chanspeed-footer-grid{
  gap:40px;
  align-items:flex-start;
}

.chanspeed-footer-grid > .wp-block-column{
  min-width:0;
}

.chanspeed-footer-title{
  margin-top:0;
  margin-bottom:16px;
  color:#fff;
}

.chanspeed-footer h4{
  margin-top:0;
  margin-bottom:14px;
  color:#fff;
  font-size:18px;
}

.chanspeed-footer p,
.chanspeed-footer li,
.chanspeed-footer a{
  color:rgba(255,255,255,.82);
  line-height:1.8;
}

.chanspeed-footer ul{
  margin:0;
  padding-left:18px;
}

.chanspeed-footer a{
  text-decoration:none;
}

.chanspeed-footer a:hover{
  color:#fff;
}

.chanspeed-footer-bottom{
  margin-top:32px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  gap:16px;
}

.chanspeed-footer-bottom p{
  margin:0;
  color:rgba(255,255,255,.68);
}

/* ===== Base page ===== */
.chanspeed-page-main{
  min-height:40vh;
  padding:48px 0;
}

.chanspeed-basic-card{
  padding:28px;
  background:#fff;
  border:1px solid var(--chanspeed-line);
  margin-bottom:20px;
}

.chanspeed-home-placeholder{
  padding:120px 0;
  background:#f8f8f8;
}

/* ===== Responsive ===== */
@media (max-width: 991px){
  .chanspeed-shell{
    padding-left:20px;
    padding-right:20px;
  }

  .chanspeed-header-inner{
    padding-top:14px;
    padding-bottom:14px;
  }

  .chanspeed-header-row{
    gap:18px;
  }

  .chanspeed-brand img,
  .chanspeed-brand .custom-logo{
    max-height:40px;
  }

  .chanspeed-header-btn .wp-block-button__link{
    padding:12px 18px;
  }
}

@media (max-width: 782px){
  .chanspeed-shell{
    padding-left:16px;
    padding-right:16px;
  }

  .chanspeed-page-main{
    padding:32px 0;
  }

  .chanspeed-home-placeholder{
    padding:72px 0;
  }

  .chanspeed-footer-inner{
    padding-top:42px;
    padding-bottom:20px;
  }

  .chanspeed-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* ===== Homepage ===== */
.chanspeed-home-hero{
  padding:96px 0 88px;
  background:#f5f5f5;
}

.chanspeed-home-hero-grid,
.chanspeed-brand-grid{
  gap:48px;
}

.chanspeed-home-section{
  padding:88px 0;
}

.chanspeed-home-section-light{
  background:#f8f8f8;
}

.chanspeed-eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7280;
}

.chanspeed-home-title{
  max-width:680px;
  margin:0 0 18px;
  font-size:clamp(40px, 6vw, 78px);
  line-height:1.02;
  letter-spacing:-0.03em;
}

.chanspeed-home-lead{
  max-width:560px;
  margin:0 0 28px;
  font-size:18px;
  line-height:1.7;
  color:#444;
}

.chanspeed-section-title{
  margin:0 0 28px;
  font-size:clamp(28px, 4vw, 52px);
  line-height:1.08;
  letter-spacing:-0.02em;
}

.chanspeed-outline-btn .wp-block-button__link{
  background:transparent !important;
  color:var(--chanspeed-black) !important;
  border:1px solid #111 !important;
  border-radius:999px;
  padding:14px 26px;
  font-size:14px;
  font-weight:700;
}

.chanspeed-image-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed #bdbdbd;
  background:#ececec;
  color:#666;
  text-align:center;
}

.chanspeed-image-placeholder p{
  margin:0;
  font-size:14px;
  font-weight:600;
}

.chanspeed-hero-image{
  min-height:560px;
}

.chanspeed-card-image{
  min-height:260px;
  margin-bottom:24px;
}

.chanspeed-model-image{
  min-height:220px;
  margin-bottom:20px;
}

.chanspeed-brand-image{
  min-height:420px;
}

.chanspeed-product-grid,
.chanspeed-model-grid,
.chanspeed-application-grid{
  gap:24px;
}

.chanspeed-product-card,
.chanspeed-model-card{
  height:100%;
  padding:0;
}

.chanspeed-product-card .wp-block-heading,
.chanspeed-model-card .wp-block-heading{
  margin:0 0 10px;
}

.chanspeed-card-label{
  margin:0 0 12px;
  color:#6b7280;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.chanspeed-application-card{
  height:100%;
  min-height:220px;
  padding:28px;
  background:#f5f5f5;
  border-top:3px solid #111;
}

.chanspeed-brand-block{
  background:#111;
}

.chanspeed-brand-block .chanspeed-eyebrow,
.chanspeed-brand-block .chanspeed-home-lead,
.chanspeed-brand-block .wp-block-heading{
  color:#fff;
}

.chanspeed-brand-block .chanspeed-image-placeholder{
  background:#1d1d1d;
  border:1px dashed rgba(255,255,255,.24);
  color:rgba(255,255,255,.7);
}

.chanspeed-cta-panel{
  padding:56px 32px;
  background:#f5f5f5;
  text-align:center;
}

@media (max-width: 991px){
  .chanspeed-home-hero{
    padding:72px 0 64px;
  }

  .chanspeed-home-section{
    padding:64px 0;
  }

  .chanspeed-home-hero-grid,
  .chanspeed-brand-grid{
    gap:28px;
  }

  .chanspeed-hero-image{
    min-height:420px;
  }

  .chanspeed-brand-image{
    min-height:320px;
  }
}

@media (max-width: 782px){
  .chanspeed-home-hero{
    padding:56px 0 52px;
  }

  .chanspeed-home-section{
    padding:52px 0;
  }

  .chanspeed-home-title{
    font-size:clamp(34px, 10vw, 48px);
  }

  .chanspeed-home-lead{
    font-size:16px;
  }

  .chanspeed-hero-image{
    min-height:300px;
  }

  .chanspeed-card-image{
    min-height:180px;
  }

  .chanspeed-model-image{
    min-height:160px;
  }

  .chanspeed-brand-image{
    min-height:220px;
  }

  .chanspeed-application-card{
    min-height:160px;
    padding:22px;
  }

  .chanspeed-cta-panel{
    padding:38px 22px;
  }
}

/* ===== Category Pages ===== */
.chanspeed-category-hero{
  padding:88px 0 80px;
  background:#f5f5f5;
}

.chanspeed-category-hero-grid{
  gap:48px;
}

.chanspeed-category-hero-image{
  min-height:520px;
}

.chanspeed-category-section{
  padding:88px 0;
}

.chanspeed-category-section-light{
  background:#f8f8f8;
}

.chanspeed-category-grid,
.chanspeed-category-model-grid,
.chanspeed-category-feature-grid{
  gap:24px;
}

.chanspeed-category-card{
  height:100%;
  background:#fff;
}

.chanspeed-category-card .wp-block-heading{
  margin-top:0;
}

.chanspeed-category-spec{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7280;
}

.chanspeed-category-image{
  min-height:260px;
  margin-bottom:24px;
}

.chanspeed-category-model-image{
  min-height:220px;
  margin-bottom:20px;
}

.chanspeed-category-feature{
  min-height:220px;
  padding:28px;
  background:#f5f5f5;
  border-top:3px solid #111;
}

.chanspeed-category-feature .wp-block-heading{
  margin-bottom:10px;
}

.chanspeed-category-cta{
  padding:56px 32px;
  background:#f5f5f5;
  text-align:center;
}

@media (max-width: 991px){
  .chanspeed-category-hero{
    padding:72px 0 64px;
  }

  .chanspeed-category-section{
    padding:64px 0;
  }

  .chanspeed-category-hero-grid{
    gap:28px;
  }

  .chanspeed-category-hero-image{
    min-height:380px;
  }
}

@media (max-width: 782px){
  .chanspeed-category-hero{
    padding:56px 0 52px;
  }

  .chanspeed-category-section{
    padding:52px 0;
  }

  .chanspeed-category-hero-image{
    min-height:260px;
  }

  .chanspeed-category-image{
    min-height:180px;
  }

  .chanspeed-category-model-image{
    min-height:160px;
  }

  .chanspeed-category-feature{
    min-height:160px;
    padding:22px;
  }

  .chanspeed-category-cta{
    padding:38px 22px;
  }
}