/* EC × CX visual theme — derived from the supplied plum/coral/cream hero.
   Intentionally loaded last; the supplied form and underlying layout remain intact. */
:root {
  --ink: #35283c;
  --mint: #a64958;
  --mint-dark: #71334d;
  --mist: #fffdfb;
  --line: #ead9d6;
  --soft: #fffbf9;
  --cx-plum: #672d4c;
  --cx-coral: #c46452;
  --cx-peach: #f4b997;
}
body { color: var(--ink); }
.site-header {
  border-bottom-color: #eedfda;
  background: #fff;
  box-shadow: 0 2px 20px rgba(104, 49, 74, .07);
}
.site-nav { color: var(--cx-plum); }
.site-nav a:hover, .site-nav a:focus-visible { color: #a74b4c; }
.header-cta span, .pitch-number {
  background: linear-gradient(120deg, #763050, #c86550);
  color: #fff;
}
.logo-marquee { border-bottom: 1px solid #eedfda; background: #fff; }
.logo-marquee__group img[src$="logo-aoyama.png"] { flex-basis: 165px; width: 165px; }
.logo-marquee__group img[src$="logo-channel.png"] { flex-basis: 130px; width: 130px; }
.logo-marquee__group img[src$="logo-oisix.png"] { flex-basis: 130px; width: 130px; }
.logo-marquee__group img[src$="logo-sndk.png"] { flex-basis: 44px; width: 44px; }
.logo-marquee__group img[src$="logo-sndk.png"],
.session-card .logo-slot img[src$="logo-sndk.png"] {
  padding: 4px;
  border-radius: 5px;
  background: #25232d;
  object-fit: contain;
}
.session-card .logo-slot img[src$="logo-sndk.png"] { width: 61px; height: 61px; }
.soft-section, .pitch {
  background: linear-gradient(155deg, #fffaf8 0%, #fffdfb 50%, #fff9f7 100%);
}
.section-title { border-bottom-color: #ecdbd7; }
.section-title h2 { color: #672d4c; }
.section-title p { color: #873e52; }
.prose-block .concept-takeaway {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #672d4c;
}
.prose-block .concept-challenges li::marker { color: var(--cx-coral); }
.recommend-grid article {
  border: 1px solid #ebdcd8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(106, 52, 74, .09);
}
.recommend-grid em { color: #ce958d; }
.benefit-list > article > span { color: #a64d5b; }
.benefit-list p, .description b { color: #83405a; }
.benefit-list article + article,
.benefit-list article:not(:nth-child(3n+1)) { border-left-color: #ead9d6; }
.timeline::before { background: #eddbd5; }
.time { color: #964c5b; }
.dot { border-color: #e4b1a3; }
.timeline .static-card {
  border-color: #ead9d6;
  border-top: 1px solid #ead9d6;
  border-radius: 12px 12px 0 0;
  box-shadow: 0 8px 26px rgba(106, 52, 74, .08);
}
.timeline .pill { background: #fcf6f3; color: #71334d; }
.person-icon { background: #fff9f6; color: #a64d5b; }
.session-card--no-assets .session-main { display: block; }
.session-card--no-assets .person-icon { display: none; }
.session-card--no-assets .session-copy { width: 100%; }
.session-card--no-assets .static-card { border-bottom: 1px solid #ead9d6; border-radius: 12px; }
.session-card--no-assets:has(.expand-toggle) .static-card { border-bottom: 0; border-radius: 12px 12px 0 0; }
.session-card--no-assets .description { margin-top: 10px; }
.session-company { color: #71334d; }
.description { border-top-color: #ead9d6; }
.expand-toggle {
  border-color: #ead9d6;
  border-radius: 0 0 12px 12px;
  background: #fffaf8;
  color: #71334d;
}
.expand-toggle:hover, .expand-toggle:focus-visible { background: #71334d; color: #fff; }
.detail-panel section { border: 1px solid var(--line); background: #fffdfb; }
.break-card { border-left-color: var(--cx-coral); background: #fffaf8; }
.break-card p { color: #873e52; }
.networking-card { border-color: #ead9d6; background: #fff; }
.networking-rule { background: linear-gradient(90deg, #74314f, #d0785b); }
.networking-feature { background: #fffaf8; }
.networking-feature h4 { border-bottom-color: #dca58e; }
.overview-table > div { border-bottom-color: #ead9d6; }
.overview-table dt { background: #fffaf8; }
.faq-list details { border-bottom-color: #ead9d6; }
.faq-list summary b, .faq-list summary::after { color: #a64d5b; }
.form-dock { border-left-color: #eedfda; background: #fff; }
.form-heading { border-bottom-color: #ead9d6; background: #fff; }
.form-heading p { color: #873e52; }
.site-footer { background: #45273e; }
.site-footer p { color: #f1d9dc; }
/* Rounded rectangles have the same quiet 1px border on all four sides. */
.detail-panel--individual .individual-item { border-color: var(--line); }
.expand-toggle,
.timeline-networking .networking-card { border-top: 1px solid var(--line); }
@media (max-width: 1000px) {
  .benefit-list article { border-left-color: #ead9d6; }
}
@media (max-width: 760px) {
  .logo-marquee__group img[src$="logo-aoyama.png"] { flex-basis: 128px; width: 128px; }
  .logo-marquee__group img[src$="logo-channel.png"],
  .logo-marquee__group img[src$="logo-oisix.png"] { flex-basis: 100px; width: 100px; }
  .logo-marquee__group img[src$="logo-sndk.png"] { flex-basis: 34px; width: 34px; }
  .benefit-list article { border-left: 0; }
  .prose-block .concept-takeaway { padding: 0; }
}
