/* Musashi Kurume — traffic category ONLY, high-impact landing page layer v1.4.0
 * This layer is reversible and does not modify saved WP posts, image assets or calculators.
 * Requires body.mtcb-traffic-lp inserted by the traffic plugin, never global.
 */
body.mtcb-traffic-lp {
  --mtcb-lp-max:1320px;
  --mtcb-page-max:var(--mtcb-lp-max);
  --mtcb-lp-ink:#141414;
  --mtcb-lp-gold:#ffdc29;
  --mtcb-lp-soft:#fff8df;
  --mtcb-lp-edge:#ece7d9;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  overflow-x:clip;
}
/* Ken'i 8 often has multiple width constraints above the actual article.
 * Reset the container and BOTH floated/offset columns, not merely sidebar display.
 * Do not touch global header, navigation, or footer containers. */
body.mtcb-traffic-lp :is(.keni-main_container,.keni-main_container_inner,.keni-main_wrap,.keni-main_outer),
body.mtcb-traffic-lp #main {
  box-sizing:border-box!important;
  float:none!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.mtcb-traffic-lp .keni-main_outer {
  max-width:var(--mtcb-lp-max)!important;
  padding-left:clamp(14px,2.6vw,34px)!important;
  padding-right:clamp(14px,2.6vw,34px)!important;
  overflow:visible!important;
}
body.mtcb-traffic-lp :is(.keni-main,.keni-main_inner,.keni-main > .keni-section_wrap,
    .keni-main > .keni-section,.keni-main .entry-content,.keni-main .archive-description,
    .keni-main .category-description,.keni-main .term-description,.keni-main .archive_desc) {
  box-sizing:border-box!important;
  float:none!important;
  clear:both;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.mtcb-traffic-lp.mtcb-lp-hide-sidebar :is(.keni-sub,#sidebar,.keni-sidebar,.sidebar-area,.sidebar_wrapper),
body.mtcb-traffic-lp.mtcb-lp-hide-sidebar .keni-main_outer aside.sidebar {display:none!important;}
/* The converted LP must not place former widgets as a long second column below. */
body.mtcb-traffic-lp .keni-main_outer :is(.archive-description,.category-description,.term-description) {overflow:visible!important;}

/* Main editorial hero: deliberately black/yellow/white like the new-patient LP. */
body.mtcb-traffic-lp .mtcb-lp-hero,
body.mtcb-traffic-lp .mtcb-lp-hero * {box-sizing:border-box;}
body.mtcb-traffic-lp .mtcb-lp-hero[hidden] {display:none!important;}
body.mtcb-traffic-lp .mtcb-lp-hero {
  display:block!important;
  position:relative;
  isolation:isolate;
  width:100%!important;
  max-width:none!important;
  min-width:0;
  margin:clamp(12px,2vw,26px) auto clamp(32px,4.5vw,58px)!important;
  padding:clamp(26px,4.3vw,60px)!important;
  background:radial-gradient(circle at 100% -20%,#49402b 0,transparent 37%),linear-gradient(136deg,#171717 0%,#101114 100%)!important;
  border-radius:clamp(18px,2.4vw,30px);
  border:1px solid #353535;
  box-shadow:0 22px 55px rgba(0,0,0,.16);
  color:#fff!important;
  overflow:hidden;
}
body.mtcb-traffic-lp .mtcb-lp-hero::before {
  content:"";position:absolute;right:-13%;bottom:-73%;width:55%;aspect-ratio:1/1;
  border:1px solid rgba(255,219,44,.24);border-radius:50%;z-index:-1;pointer-events:none;
}
body.mtcb-traffic-lp .mtcb-lp-hero::after {
  content:"";position:absolute;top:0;left:0;width:100%;height:7px;
  background:linear-gradient(90deg,#ffe778,#ffcf15 58%,#c18f07);pointer-events:none;
}
body.mtcb-traffic-lp .mtcb-lp-hero__grid {
  display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
  align-items:center;gap:clamp(25px,4vw,66px);
}
body.mtcb-traffic-lp .mtcb-lp-hero__copy,
body.mtcb-traffic-lp .mtcb-lp-hero__panel {min-width:0;}
body.mtcb-traffic-lp .mtcb-lp-hero__eyebrow {
  display:flex;align-items:center;flex-wrap:wrap;gap:11px;
  margin:0 0 22px!important;padding:0!important;
  color:#ffe26c!important;font-size:12px!important;font-weight:900!important;
  letter-spacing:.16em!important;line-height:1.6!important;
}
body.mtcb-traffic-lp .mtcb-lp-hero__eyebrow span {
  border:1px solid rgba(255,231,108,.45);border-radius:40px;
  padding:5px 12px;color:#fff;font-size:12px;letter-spacing:.03em;
}
body.mtcb-traffic-lp .mtcb-lp-hero__h1-slot:empty {display:none;}
body.mtcb-traffic-lp .mtcb-lp-hero .mtcb-lp-hero__native-h1 {
  display:block!important;margin:0 0 19px!important;padding:0!important;
  font-size:12px!important;font-weight:600!important;line-height:1.6!important;
  letter-spacing:normal!important;color:#d5d5d5!important;background:transparent!important;
  border:0!important;box-shadow:none!important;text-shadow:none!important;
  text-wrap:pretty;
}
body.mtcb-traffic-lp .mtcb-lp-hero .mtcb-lp-hero__native-h1::before,
body.mtcb-traffic-lp .mtcb-lp-hero .mtcb-lp-hero__native-h1::after {content:none!important;display:none!important;}
body.mtcb-traffic-lp .mtcb-lp-hero__headline {
  margin:0 0 22px!important;padding:0!important;
  color:white!important;font-size:clamp(33px,4.2vw,64px)!important;
  line-height:1.25!important;font-weight:900!important;letter-spacing:-.056em!important;
  text-shadow:none!important;text-wrap:balance;
}
body.mtcb-traffic-lp .mtcb-lp-hero__headline em {
  font:inherit!important;color:#ffde37!important;font-style:normal!important;
  -webkit-text-fill-color:#ffde37!important;
}
body.mtcb-traffic-lp .mtcb-lp-hero__lead {
  margin:0 0 26px!important;max-width:610px;
  color:#f2f2f2!important;line-height:1.9!important;
  font-size:clamp(15px,1.4vw,19px)!important;font-weight:500!important;
}
body.mtcb-traffic-lp .mtcb-lp-hero__actions {
  display:flex;flex-wrap:wrap;gap:12px;margin:0 0 17px;
}
body.mtcb-traffic-lp .mtcb-lp-hero__actions a,
body.mtcb-traffic-lp .mtcb-lp-hero__actions a:visited {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:58px;min-width:205px;padding:14px 23px!important;
  border-radius:999px!important;text-align:center;text-decoration:none!important;
  font-size:clamp(14px,1.2vw,17px)!important;font-weight:900!important;line-height:1.4!important;
  transition:transform .18s ease,filter .18s ease;
}
body.mtcb-traffic-lp .mtcb-lp-hero__primary,
body.mtcb-traffic-lp .mtcb-lp-hero__primary:visited {
  background:#ffdb32!important;color:#151515!important;border:2px solid #ffdb32!important;
  box-shadow:0 5px 0 #a77f12;
}
body.mtcb-traffic-lp .mtcb-lp-hero__secondary,
body.mtcb-traffic-lp .mtcb-lp-hero__secondary:visited {
  background:transparent!important;color:white!important;border:2px solid #e5e5e5!important;
}
body.mtcb-traffic-lp .mtcb-lp-hero__actions a:hover{transform:translateY(-2px);filter:brightness(1.05)}
body.mtcb-traffic-lp .mtcb-lp-hero__actions a:focus-visible {outline:3px solid #fff;outline-offset:4px;}
body.mtcb-traffic-lp .mtcb-lp-hero__actions a span {padding-left:12px;font-size:21px;}
body.mtcb-traffic-lp .mtcb-lp-hero__caution {
  margin:0!important;color:#b9b9b9!important;max-width:650px;
  font-size:12px!important;line-height:1.7!important;
}
body.mtcb-traffic-lp .mtcb-lp-hero__panel {
  background:#ffe06b!important;border:1px solid #f8d146;
  border-radius:24px;padding:clamp(23px,2.7vw,37px);
  box-shadow:16px 16px 0 rgba(255,221,42,.075);
  color:#151515!important;
}
body.mtcb-traffic-lp .mtcb-lp-hero__panel-top {
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  margin-bottom:20px;padding-bottom:13px;
  border-bottom:1px solid rgba(60,45,6,.25);font-size:11px;font-weight:900;
  letter-spacing:.08em;color:#4a390f;
}
body.mtcb-traffic-lp .mtcb-lp-hero__panel-title {
  font-size:clamp(21px,2.2vw,29px)!important;font-weight:900!important;
  line-height:1.45!important;letter-spacing:-.04em!important;
  margin:0 0 22px!important;color:#131313!important;
}
body.mtcb-traffic-lp .mtcb-lp-hero__steps {list-style:none!important;padding:0!important;margin:0 0 22px!important;}
body.mtcb-traffic-lp .mtcb-lp-hero__steps li {
  display:flex;gap:13px;align-items:center;padding:13px 0;
  border-bottom:1px solid rgba(60,45,6,.18);
  font-size:clamp(14px,1.2vw,16px);font-weight:800;line-height:1.55;
  color:#1b1b1b!important;
}
body.mtcb-traffic-lp .mtcb-lp-hero__steps b {
  width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;
  color:#ffdf55;background:#161616;border-radius:50%;font-size:12px;
}
body.mtcb-traffic-lp .mtcb-lp-hero__panel-note {
  color:#4a3d24!important;margin:0 0 20px!important;font-size:13px!important;line-height:1.75!important;
}
body.mtcb-traffic-lp .mtcb-lp-hero__visits {
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-top:18px;
  border-top:2px solid rgba(45,36,9,.7);
}
body.mtcb-traffic-lp .mtcb-lp-hero__visits strong {
  font-size:clamp(22px,2.2vw,34px);color:#171717;font-weight:900;white-space:nowrap;
}
body.mtcb-traffic-lp .mtcb-lp-hero__visits span{color:#4c3a15;font-size:11px;font-weight:800;}

.mtcb-traffic-lp .mtcb-lp-empty-title {display:none!important;}

/* Stages for valuable already-uploaded article graphics; never crop image text. */
body.mtcb-traffic-lp .mtcb-lp-image-intro {
  margin:0 auto 16px;max-width:100%;display:flex;align-items:baseline;
  justify-content:space-between;gap:18px;flex-wrap:wrap;padding:0 8px;
}
body.mtcb-traffic-lp .mtcb-lp-image-intro span {
  color:#a17a03;font-weight:900;letter-spacing:.13em;font-size:12px;
}
body.mtcb-traffic-lp .mtcb-lp-image-intro p {
  margin:0!important;color:#333!important;font-size:14px!important;font-weight:700!important;
}
body.mtcb-traffic-lp .mtcb-lp-media-block {
  display:block!important;margin:0 auto clamp(30px,5vw,62px)!important;
  padding:clamp(8px,1.5vw,18px)!important;
  width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;background:#fff!important;
  border:1px solid #ece8db!important;border-radius:clamp(14px,2vw,25px)!important;
  box-shadow:0 16px 42px rgba(19,19,19,.08)!important;
  overflow:hidden;
}
body.mtcb-traffic-lp .mtcb-lp-media-block img,
body.mtcb-traffic-lp img.mtcb-lp-media-image {
  display:block!important;width:auto!important;max-width:100%!important;
  height:auto!important;object-fit:contain!important;object-position:center!important;
  margin-inline:auto!important;border-radius:12px;
}
body.mtcb-traffic-lp .mtcb-lp-media-block a {display:block;max-width:100%;}
body.mtcb-traffic-lp .keni-main_outer img {max-width:100%!important;height:auto;}

/* Refining the existing calculator as a full LP section, NOT replacing the math. */
body.mtcb-traffic-lp .mtcb-calculator-refined {
  display:block;max-width:100%!important;width:100%!important;
  margin:clamp(26px,4vw,50px) auto!important;
  border-radius:clamp(18px,2.2vw,30px)!important;
  overflow:visible!important;
  box-shadow:0 15px 48px rgba(16,16,16,.11)!important;
  box-sizing:border-box!important;
}
body.mtcb-traffic-lp .mtcb-calculator-refined :is(input,select,button) {max-width:100%;}
body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-title {
  font-size:clamp(28px,3.6vw,49px)!important;color:#171717!important;
  letter-spacing:-.045em!important;
}
body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-accent {
  background-image:linear-gradient(to top,#ffdc29 0 18%,transparent 18%)!important;
  color:#171717!important;-webkit-text-fill-color:#171717!important;
}
body.mtcb-traffic-lp .mtcb-family-message {
  width:100%!important;max-width:100%!important;margin:clamp(30px,4vw,58px) auto!important;
}

/* Related accident posts become a clean modular grid, not the old Ken'i list. */
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer :is(.archive-list,.archive-list_outer ul,.entry-list,.entry-list_wrap) {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important;
  list-style:none!important;padding:0!important;margin:28px 0 60px!important;
  width:100%!important;max-width:100%!important;
}
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer :is(.archive-list,.entry-list) > li,
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer .archive-list_outer ul > li {
  display:block;min-width:0;max-width:100%;margin:0!important;padding:22px!important;
  border:1px solid #e7e1d3!important;border-radius:18px!important;
  background:white!important;box-shadow:0 8px 30px rgba(0,0,0,.06)!important;
}
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer :is(.archive-list,.entry-list) > li :is(h2,h3),
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer .archive-list_outer ul > li :is(h2,h3) {
  font-size:clamp(18px,1.8vw,23px)!important;color:#171717!important;
  background:none!important;border:0!important;border-left:4px solid #ffda28!important;
  padding:0 0 0 12px!important;line-height:1.5!important;box-shadow:none!important;
}
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer :is(.archive-list,.entry-list) > li :is(h2,h3)::before,
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer :is(.archive-list,.entry-list) > li :is(h2,h3)::after {display:none!important;content:none!important;}
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer :is(.archive-list,.entry-list) > li img {max-width:100%!important;height:auto!important;object-fit:cover;border-radius:10px;}
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer :is(.archive-list,.entry-list) > li a {text-decoration:none;}
body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer :is(.archive-list,.entry-list) > li a:hover {text-decoration:underline;text-decoration-color:#d8b121;}

@media (max-width:1000px) {
  body.mtcb-traffic-lp .mtcb-lp-hero__grid{grid-template-columns:minmax(0,1fr);}
  body.mtcb-traffic-lp .mtcb-lp-hero__panel{box-shadow:none;}
}
@media (max-width:767px) {
  body.mtcb-traffic-lp .keni-main_outer{padding-left:14px!important;padding-right:14px!important;}
  body.mtcb-traffic-lp .mtcb-lp-hero{
    margin:8px auto 28px!important;padding:27px 19px!important;border-radius:20px!important;
  }
  body.mtcb-traffic-lp .mtcb-lp-hero__headline{font-size:clamp(31px,8.6vw,43px)!important;}
  body.mtcb-traffic-lp .mtcb-lp-hero__actions{display:grid;grid-template-columns:1fr;gap:10px;}
  body.mtcb-traffic-lp .mtcb-lp-hero__actions a{width:100%;min-height:54px;}
  body.mtcb-traffic-lp .mtcb-lp-hero__panel{padding:22px 17px;border-radius:18px;}
  body.mtcb-traffic-lp.mtcb-lp-card-list .keni-main_outer :is(.archive-list,.archive-list_outer ul,.entry-list,.entry-list_wrap){grid-template-columns:1fr;gap:14px!important;}
  body.mtcb-traffic-lp .mtcb-calculator-refined{margin:20px auto!important;}
  body.mtcb-traffic-lp .mtcb-lp-media-block{padding:7px!important;}
}
@media (prefers-reduced-motion: reduce) {
  body.mtcb-traffic-lp .mtcb-lp-hero__actions a {transition:none!important;}
}
