.cncbul-sponsor-page{max-width:1180px;margin:40px auto;padding:0 20px;color:#18212b}.cncbul-sponsor-page,.cncbul-sponsor-page *{box-sizing:border-box}.sp-hero{padding:46px 0;border-bottom:1px solid rgba(255,255,255,.5)}.sp-hero span,.cncbul-live-sponsor>span,.sp-guide-head>span{font-size:12px;letter-spacing:.14em;font-weight:800;color:#fff}.sp-hero h1{font-size:42px;line-height:1.1;margin:10px 0;color:#fff!important;font-weight:800}.sp-hero p{font-size:18px;max-width:800px;color:#f1f5f9!important;line-height:1.7}.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.sp-option{border:1px solid #d9dee5;border-radius:12px;padding:22px;background:#fff;color:#18212b;box-shadow:0 2px 8px rgba(15,23,42,.05)}.sp-option h3{margin:0 0 14px;color:#18212b!important;font-weight:800;line-height:1.2}.sp-option p{color:#4b5563!important;line-height:1.65;margin:0 0 18px}.sp-option strong{color:#111827!important;font-weight:800}.sp-placement-guide{margin:52px 0;padding:34px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:rgba(255,255,255,.06)}.sp-guide-head h2{color:#fff!important;font-size:30px;margin:8px 0 10px}.sp-guide-head p{color:#e5edf7!important;max-width:850px;line-height:1.65}.sp-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.sp-guide-card{background:#fff;border-radius:12px;overflow:hidden;color:#18212b}.sp-wireframe{height:150px;margin:16px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;position:relative;overflow:hidden}.sp-wireframe i{position:absolute;display:block;background:#dbe3ec}.sp-wireframe .wf-head{left:10px;right:10px;top:10px;height:18px}.sp-wireframe .wf-nav{left:10px;right:10px;top:34px;height:9px}.sp-wireframe .wf-body{left:10px;right:10px;top:50px;bottom:28px}.sp-wireframe .wf-foot{left:10px;right:10px;bottom:10px;height:10px}.sp-wireframe .wf-sponsor{background:#102747;color:#fff;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.08em;text-align:center;padding:5px;z-index:2}.sp-wireframe-premium .wf-sponsor{left:10px;right:10px;top:50px}.sp-wireframe-home .wf-sponsor{left:25%;right:25%;top:82px}.sp-wireframe-technical .wf-sponsor{left:10px;right:10px;bottom:29px}.sp-wireframe-card .wf-body{right:52%;}.sp-wireframe-card .wf-sponsor{left:10px;right:52%;bottom:29px}.sp-wireframe-category .wf-sponsor{left:10px;right:10px;top:47px}.sp-wireframe-search .wf-sponsor{right:10px;width:34%;top:66px}.sp-wireframe-content .wf-sponsor{right:10px;width:30%;top:54px;bottom:29px}.sp-wireframe-footer .wf-sponsor{left:10px;right:10px;bottom:26px}.sp-wireframe-custom .wf-sponsor{left:25%;right:25%;top:70px}.sp-guide-copy{padding:0 18px 20px}.sp-guide-copy small{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.sp-guide-copy h3{margin:5px 0 8px;color:#17202a!important}.sp-guide-copy p{margin:0;color:#4b5563!important;line-height:1.55}.sp-guide-note{margin:20px 0 0;color:#f1f5f9!important}.sp-form{margin-top:40px;padding:30px;border:1px solid rgba(255,255,255,.55);border-radius:12px;color:#fff}.sp-form h2,.sp-form>p,.sp-form label{color:#fff!important}.sp-form form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.sp-form input,.sp-form select,.sp-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b9c2ce;border-radius:7px;background:#fff;color:#17202a}.sp-form .full{grid-column:1/-1}.sp-form button{padding:14px 22px;border:0;border-radius:7px;background:#171a1f;color:#fff;font-weight:800;cursor:pointer}.sp-policy{padding:20px;background:#fff;border-radius:10px;color:#18212b!important}.sp-policy strong,.sp-policy p,.sp-policy label{color:#18212b!important}.sp-policy p{line-height:1.65}.sp-policy label{display:block}.sp-success{padding:15px;margin:20px 0;border:1px solid #b8d8bd;background:#f0faf2;color:#163c20;border-radius:8px}.cncbul-live-sponsor{max-width:1180px;margin:25px auto;padding:18px 22px;border:1px solid #e2e5e9;border-radius:8px;display:flex;align-items:center;gap:18px}.cncbul-live-sponsor img{max-width:130px;height:auto}.cncbul-live-sponsor p{margin:4px 0}.cncbul-live-sponsor a{font-weight:700;text-decoration:none}@media(max-width:900px){.sp-guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sp-grid,.sp-guide-grid{grid-template-columns:1fr}.sp-form form{grid-template-columns:1fr}.sp-form .full{grid-column:auto}.sp-hero h1{font-size:32px}.sp-placement-guide{padding:22px 16px}.cncbul-live-sponsor{margin:18px 12px;align-items:flex-start;flex-direction:column}}
/* v1.2 live sponsorship placements */
.cncbul-live-sponsor{box-sizing:border-box;display:flex;align-items:center;gap:18px;width:100%;margin:18px 0;padding:18px 20px;background:#fff;border:1px solid #d9e1ea;border-radius:12px;color:#172033;box-shadow:0 5px 18px rgba(15,35,65,.07)}
.cncbul-live-sponsor>span{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#5d6b7d;white-space:nowrap}.cncbul-live-sponsor img{max-width:150px;max-height:70px;width:auto;height:auto;object-fit:contain}.cncbul-live-sponsor .sponsor-visual img{max-width:260px;max-height:90px}.cncbul-live-sponsor strong{display:block;font-size:18px;color:#172033}.cncbul-live-sponsor p{margin:5px 0 8px!important;color:#465469!important;font-size:14px!important;line-height:1.5!important}.cncbul-live-sponsor a{font-weight:800;text-decoration:none}.cncbul-home-sponsor-wrap{max-width:1280px;margin:14px auto;padding:0 18px}@media(max-width:700px){.cncbul-live-sponsor{flex-wrap:wrap}.cncbul-live-sponsor>span{width:100%}.cncbul-live-sponsor .sponsor-visual{width:100%}}

/* v1.3.1 placement-aware responsive alignment */
.cncbul-sponsor-placement{box-sizing:border-box;width:100%;clear:both}
.cncbul-sponsor-placement__inner{box-sizing:border-box;width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.cncbul-sponsor-placement .cncbul-live-sponsor{width:100%;max-width:none;margin:18px auto;min-width:0}
.cncbul-home-sponsor-wrap{width:100%;max-width:none;margin:0 auto;padding:0}
/* Wide site placements: outer area may span the viewport, content follows CNCBUL content width. */
.cncbul-sponsor-placement--homepage-premium .cncbul-sponsor-placement__inner,
.cncbul-sponsor-placement--homepage-industry .cncbul-sponsor-placement__inner,
.cncbul-sponsor-placement--footer .cncbul-sponsor-placement__inner{max-width:1280px;padding-left:24px;padding-right:24px}
.cncbul-sponsor-placement--homepage-premium .cncbul-live-sponsor,
.cncbul-sponsor-placement--homepage-industry .cncbul-live-sponsor,
.cncbul-sponsor-placement--footer .cncbul-live-sponsor{justify-content:center}
/* Content placements align naturally with the page/article container. */
.cncbul-sponsor-placement--machine-technical .cncbul-sponsor-placement__inner,
.cncbul-sponsor-placement--category .cncbul-sponsor-placement__inner,
.cncbul-sponsor-placement--search-results .cncbul-sponsor-placement__inner,
.cncbul-sponsor-placement--blog .cncbul-sponsor-placement__inner,
.cncbul-sponsor-placement--custom .cncbul-sponsor-placement__inner{max-width:1180px}
/* Product cards must stay inside the WooCommerce card and never create a page-wide block. */
.cncbul-sponsor-placement--product-card{width:100%;margin-top:10px}
.cncbul-sponsor-placement--product-card .cncbul-sponsor-placement__inner{max-width:none;padding:0}
.cncbul-sponsor-placement--product-card .cncbul-live-sponsor{display:block;margin:8px 0;padding:12px;border-radius:8px}
.cncbul-sponsor-placement--product-card .cncbul-live-sponsor>span{display:block;margin-bottom:6px;white-space:normal}
.cncbul-sponsor-placement--product-card .cncbul-live-sponsor img{max-width:100px;max-height:45px;margin-bottom:7px}
.cncbul-sponsor-placement--product-card .cncbul-live-sponsor .sponsor-visual img{max-width:100%;max-height:90px}
.cncbul-sponsor-placement--product-card .cncbul-live-sponsor strong{font-size:14px}
.cncbul-sponsor-placement--product-card .cncbul-live-sponsor p{font-size:12px!important;line-height:1.4!important}
.cncbul-sponsor-placement--product-card .cncbul-live-sponsor a{font-size:12px}
/* Improve label contrast across every placement. */
.cncbul-live-sponsor>span{color:#526174!important;opacity:1!important}
@media(max-width:760px){
 .cncbul-sponsor-placement__inner,
 .cncbul-sponsor-placement--homepage-premium .cncbul-sponsor-placement__inner,
 .cncbul-sponsor-placement--homepage-industry .cncbul-sponsor-placement__inner,
 .cncbul-sponsor-placement--footer .cncbul-sponsor-placement__inner{padding-left:14px;padding-right:14px}
 .cncbul-sponsor-placement .cncbul-live-sponsor{margin:14px auto;padding:16px;gap:12px}
 .cncbul-sponsor-placement--product-card .cncbul-sponsor-placement__inner{padding:0}
 .cncbul-sponsor-placement--product-card .cncbul-live-sponsor{margin:8px 0;padding:11px}
}

/* v1.3.6 — Machine Technical Description integration */
.cncbul-machine-technical-sponsor-slot{
  width:100%;
  max-width:1200px;
  margin:28px auto;
  padding:0 16px;
  box-sizing:border-box;
  clear:both;
}
.cncbul-machine-technical-sponsor-slot .cncbul-sponsor-placement{
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:640px){
  .cncbul-machine-technical-sponsor-slot{margin:20px auto;padding:0 12px;}
}
