/* v4.1 — calmer, editorial case modal + clickable concern affordance */
#karteModal .karte-modal-panel--v29{
  max-width: 720px;
  border-radius: 18px;
  border: 1px solid #eee7df;
  box-shadow: 0 24px 70px rgba(31,40,55,.16);
  background:#fffdfa;
}
#karteModal .karte-modal-head{
  padding: 18px 24px 14px;
  background: transparent;
  border-bottom: 1px solid #eee8e1;
}
#karteModal .karte-modal-body{padding: 28px 32px 30px;}
#karteModal .karte-modal-intro{margin-bottom: 26px;}
#karteModal .karte-modal-intro h3{
  max-width: 620px;
  font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;
  font-size: clamp(22px,3vw,30px);
  font-weight:600;
  line-height:1.48;
  letter-spacing:-.02em;
  color:#263247;
}
#karteModal .karte-modal-summary{
  margin-top:10px;
  max-width:590px;
  font-size:13.5px;
  line-height:1.9;
  color:#84746a;
}
#karteModal .karte-mini-heading,
#karteModal .karte-outcome-label{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
  color:#2e3a4d;
}
#karteModal .karte-modal-problem,
#karteModal .karte-modal-approach,
#karteModal .karte-modal-outcome{
  margin:0;
  padding:22px 0;
  border:0;
  border-top:1px solid #eee8e1;
  border-radius:0;
  background:transparent;
}
#karteModal .karte-problem-list{gap:0;}
#karteModal .karte-problem-list li{
  position:relative;
  padding:8px 0 8px 17px;
  gap:0;
  font-size:13.5px;
  line-height:1.72;
  color:#536174;
}
#karteModal .karte-problem-mark{
  position:absolute;
  left:1px; top:1.25em;
  width:5px;height:5px;margin:0;
  background:#df7a69;
}
#karteModal .karte-diagnosis{
  margin:14px 0 0;
  padding:12px 14px;
  border:0;
  border-left:2px solid #e98b79;
  background:#fff8f4;
  color:#806a60;
  font-size:12px;
  line-height:1.8;
}
#karteModal .karte-approach-list{gap:0; counter-reset: approach;}
#karteModal .karte-approach-item{
  counter-increment:approach;
  position:relative;
  padding:11px 0 11px 38px;
  border-bottom:1px solid #f1ece6;
  gap:0;
  font-size:13.5px;
  line-height:1.75;
}
#karteModal .karte-approach-item:last-child{border-bottom:0;}
#karteModal .karte-check-icon{
  position:absolute;left:0;top:11px;
  width:26px;height:26px;
  border:1px solid #eadbd2;
  background:#fff;
  color:#d96857;
  font-size:0;
}
#karteModal .karte-check-icon svg{display:none;}
#karteModal .karte-check-icon::after{
  content:counter(approach);
  font-family:"DM Sans",sans-serif;
  font-size:11px;font-weight:700;
}
#karteModal .karte-commitment{
  margin:13px 0 0 38px;
  color:#8b796f;
  font-size:12px;
  line-height:1.75;
}
#karteModal .karte-modal-outcome{
  padding-bottom:8px;
}
#karteModal .karte-outcome-label{color:#d45f50;}
#karteModal .karte-outcome-title{
  margin:0;
  padding-left:15px;
  border-left:3px solid #e97868;
  font-size:15px;
  font-weight:600;
  line-height:1.7;
  color:#263247;
}
#karteModal .karte-outcome-quote{
  margin:8px 0 0 18px;
  color:#7a7d7a;
  font-size:12px;
  line-height:1.75;
}
#karteModal .karte-modal-foot{
  padding:15px 24px;
  background:#fffdfa;
  border-top:1px solid #eee8e1;
}
#karteModal .karte-beaver-avatar{border:0;background:transparent;width:38px;height:38px;}
#karteModal .karte-beaver-avatar img{width:46px;height:46px;}
#karteModal .karte-consult-btn{box-shadow:none;}

/* concerns are now intentionally clickable, not decorative tags */
.v32-marquee--concerns [data-sync]{cursor:pointer; transition:border-color .2s ease, background .2s ease, transform .2s ease;}
.v32-marquee--concerns [data-sync]:hover,
.v32-marquee--concerns [data-sync]:focus-visible{
  outline:none;
  border-color:#e98a78 !important;
  background:#fff8f4 !important;
  transform:translateY(-2px);
}
.v32-marquee--concerns [data-sync]::after{
  content:"→";
  display:inline-block;
  margin-left:7px;
  color:#db7766;
  font-family:"DM Sans",sans-serif;
  font-size:11px;
  opacity:.72;
}
@media(max-width:640px){
  #karteModal .karte-modal-body{padding:23px 20px 25px;}
  #karteModal .karte-modal-head{padding:15px 18px 12px;}
  #karteModal .karte-modal-foot{padding:13px 17px;}
  #karteModal .karte-modal-guide{display:none;}
  #karteModal .karte-consult-btn{width:100%;}
}
