
    html, body { margin: 0; padding: 0; background: #fff; }
  

    #mcom-company-2026 .mc-data-section {
      background: linear-gradient(180deg, rgba(0,111,183,.05) 0%, rgba(0,169,221,.03) 100%);
      border-top: 1px solid rgba(0,111,183,.12);
      border-bottom: 1px solid rgba(0,111,183,.10);
    }

    #mcom-company-2026 .mc-data-head {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(280px, .9fr);
      gap: 28px;
      align-items: end;
      margin-bottom: 34px;
    }

    #mcom-company-2026 .mc-data-summary {
      background: #ffffff;
      border: 1px solid rgba(0,111,183,.12);
      border-radius: 20px;
      padding: 24px 24px 22px;
      box-shadow: 0 14px 40px rgba(16,38,74,.06);
    }

    #mcom-company-2026 .mc-data-summary strong {
      display: block;
      color: var(--mc-blue);
      font-size: clamp(34px, 5vw, 52px);
      line-height: 1;
      letter-spacing: -.03em;
      margin-bottom: 10px;
    }

    #mcom-company-2026 .mc-data-summary span {
      display: block;
      color: var(--mc-ink);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    #mcom-company-2026 .mc-data-summary p {
      margin: 0;
      color: var(--mc-gray);
      font-size: 14px;
      line-height: 1.9;
    }

    #mcom-company-2026 .mc-data-summary .mc-stat-asof {
      color: var(--mc-blue);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .01em;
      line-height: 1.7;
      margin: 0 0 12px;
    }

    #mcom-company-2026 .mc-data-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    #mcom-company-2026 .mc-data-card {
      background: #ffffff;
      border: 1px solid rgba(0,111,183,.12);
      border-radius: 22px;
      padding: 24px;
      box-shadow: 0 16px 40px rgba(16,38,74,.05);
    }

    #mcom-company-2026 .mc-data-card h3 {
      margin: 0 0 14px;
      color: var(--mc-navy);
      font-size: 20px;
      line-height: 1.45;
    }

    #mcom-company-2026 .mc-data-card > p {
      margin: 0 0 18px;
      color: var(--mc-gray);
      font-size: 14px;
      line-height: 1.9;
    }

    #mcom-company-2026 .mc-bar-chart {
      display: grid;
      gap: 13px;
    }

    #mcom-company-2026 .mc-bar-row {
      display: grid;
      grid-template-columns: 78px minmax(0, 1fr) 86px;
      align-items: center;
      gap: 12px;
    }

    #mcom-company-2026 .mc-bar-row--wide {
      grid-template-columns: 112px minmax(0, 1fr) 90px;
    }

    #mcom-company-2026 .mc-bar-label {
      color: var(--mc-ink);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .02em;
    }

    #mcom-company-2026 .mc-bar-track {
      position: relative;
      height: 12px;
      border-radius: 999px;
      background: rgba(0,111,183,.10);
      overflow: hidden;
    }

    #mcom-company-2026 .mc-bar-fill {
      position: absolute;
      inset: 0 auto 0 0;
      height: 100%;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--mc-blue) 0%, var(--mc-cyan) 100%);
    }

    #mcom-company-2026 .mc-bar-value {
      color: var(--mc-blue);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .01em;
      text-align: right;
      white-space: nowrap;
    }

    #mcom-company-2026 .mc-data-callout {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 16px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(0,111,183,.08);
      color: var(--mc-navy);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.6;
    }

    #mcom-company-2026 .mc-workers-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 16px;
    }

    #mcom-company-2026 .mc-workers-metric {
      padding: 18px 16px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(0,111,183,.06) 0%, rgba(0,169,221,.03) 100%);
      border: 1px solid rgba(0,111,183,.10);
    }

    #mcom-company-2026 .mc-workers-metric strong {
      display: block;
      color: var(--mc-blue);
      font-size: 28px;
      line-height: 1.1;
      letter-spacing: -.03em;
      margin-bottom: 7px;
    }

    #mcom-company-2026 .mc-workers-metric span {
      display: block;
      color: var(--mc-ink);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #mcom-company-2026 .mc-bridge-box {
      margin-top: 30px;
      border-radius: 22px;
      padding: 26px 28px;
      background: linear-gradient(135deg, var(--mc-blue) 0%, var(--mc-cyan) 100%);
      color: #fff;
      box-shadow: 0 20px 46px rgba(0,111,183,.18);
    }

    #mcom-company-2026 .mc-bridge-box h3 {
      margin: 0 0 12px;
      color: #fff;
      font-size: 22px;
      line-height: 1.5;
    }

    #mcom-company-2026 .mc-bridge-box p {
      margin: 0;
      color: rgba(255,255,255,.92);
      font-size: 14px;
      line-height: 2;
    }

    #mcom-company-2026 .mc-source-list {
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 9px;
    }

    #mcom-company-2026 .mc-source-list li {
      color: var(--mc-gray);
      font-size: 12.5px;
      line-height: 1.9;
    }

    #mcom-company-2026 .mc-source-list a {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      width: max-content;
      max-width: 100%;
      margin-top: 3px;
      padding: 2px 9px;
      border: 1px solid rgba(0,111,183,.22);
      border-radius: 999px;
      background: rgba(0,111,183,.045);
      color: var(--mc-blue);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.65;
      text-decoration: none;
    }
    #mcom-company-2026 .mc-source-list a:hover,
    #mcom-company-2026 .mc-source-list a:focus-visible {
      background: rgba(0,111,183,.11);
      border-color: rgba(0,111,183,.42);
    }
    #mcom-company-2026 .mc-source-list a:focus-visible { outline: 2px solid var(--mc-blue); outline-offset: 2px; }

    #mcom-company-2026 .mc-source-note {
      margin-top: 14px;
      color: #64748b;
      font-size: 12px;
      line-height: 1.8;
    }

    @media (max-width: 980px) {
      #mcom-company-2026 .mc-data-head,
      #mcom-company-2026 .mc-data-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 720px) {
      #mcom-company-2026 .mc-bar-row,
      #mcom-company-2026 .mc-bar-row--wide {
        grid-template-columns: 1fr;
        gap: 8px;
      }
      #mcom-company-2026 .mc-bar-value { text-align: left; }
      #mcom-company-2026 .mc-workers-grid { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-data-summary,
      #mcom-company-2026 .mc-data-card,
      #mcom-company-2026 .mc-bridge-box { padding: 22px; }
    }



    #mcom-company-2026 .mc-line-figure {
      margin-top: 8px;
      padding: 14px 14px 10px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(0,111,183,.04) 0%, rgba(0,169,221,.02) 100%);
      border: 1px solid rgba(0,111,183,.10);
    }

    #mcom-company-2026 .mc-line-svg {
      display: block;
      width: 100%;
      height: auto;
    }

    #mcom-company-2026 .mc-line-axis,
    #mcom-company-2026 .mc-line-grid {
      stroke: rgba(33,28,32,.18);
      stroke-width: 1;
    }

    #mcom-company-2026 .mc-line-grid {
      stroke: rgba(0,111,183,.10);
      stroke-dasharray: 4 5;
    }

    #mcom-company-2026 .mc-line-trend {
      fill: none;
      stroke: var(--mc-blue);
      stroke-width: 4;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    #mcom-company-2026 .mc-line-point {
      fill: #ffffff;
      stroke: var(--mc-blue);
      stroke-width: 4;
    }

    #mcom-company-2026 .mc-line-year,
    #mcom-company-2026 .mc-line-value,
    #mcom-company-2026 .mc-line-scale {
      fill: var(--mc-ink);
      font-family: inherit;
    }

    #mcom-company-2026 .mc-line-year {
      font-size: 12px;
      font-weight: 700;
    }

    #mcom-company-2026 .mc-line-value {
      font-size: 12px;
      font-weight: 800;
      fill: var(--mc-blue);
    }

    #mcom-company-2026 .mc-line-scale {
      font-size: 11px;
      fill: #6b7280;
    }

    #mcom-company-2026 .mc-line-caption {
      margin-top: 10px;
      color: var(--mc-gray);
      font-size: 12.5px;
      line-height: 1.8;
    }

    #mcom-company-2026 .mc-bridge-box {
      background: linear-gradient(135deg, #005b98 0%, #0077b8 100%);
      color: #ffffff;
    }

    #mcom-company-2026 .mc-bridge-box h3 {
      color: #ffffff;
    }

    #mcom-company-2026 .mc-bridge-box p {
      color: rgba(255,255,255,.96);
    }


    /* CCBJ: destaque de imprensa externa - adição de 17/10/2026 */
    #mcom-company-2026 .mc-ccbj-coverage {
      margin-top: 32px;
      border: 1px solid rgba(0,111,183,.18);
      border-top: 4px solid var(--mc-red);
      background: #ffffff;
      box-shadow: 0 16px 48px rgba(0,111,183,.08);
      overflow: hidden;
    }
    #mcom-company-2026 .mc-ccbj-coverage__inner {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
      gap: clamp(20px, 4vw, 50px);
      align-items: center;
      padding: clamp(26px, 4vw, 46px);
    }
    #mcom-company-2026 .mc-ccbj-coverage__eyebrow {
      display: block;
      margin: 0 0 14px;
      color: var(--mc-red);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .13em;
    }
    #mcom-company-2026 .mc-ccbj-coverage h3 {
      margin: 0 0 18px;
      color: var(--mc-navy);
      font-size: clamp(21px, 2.3vw, 28px);
      font-weight: 750;
      line-height: 1.55;
      letter-spacing: .025em;
    }
    #mcom-company-2026 .mc-ccbj-coverage p {
      margin: 0 0 14px;
      color: #536168;
      font-size: 14px;
      line-height: 1.95;
    }
    #mcom-company-2026 .mc-ccbj-coverage__source {
      margin-top: 17px !important;
      margin-bottom: 0 !important;
      padding-top: 12px;
      border-top: 1px solid var(--mc-line);
      color: var(--mc-gray) !important;
      font-size: 11px !important;
      line-height: 1.8 !important;
    }
    #mcom-company-2026 .mc-ccbj-coverage__side {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 12px;
      padding: 24px;
      background: linear-gradient(145deg, #f2f9fc 0%, #e5f2f7 100%);
      border: 1px solid rgba(0,111,183,.12);
    }
    #mcom-company-2026 .mc-ccbj-coverage__side-title {
      margin: 0 0 5px;
      color: var(--mc-navy);
      font-size: 23px;
      font-weight: 900;
      letter-spacing: .08em;
    }
    #mcom-company-2026 .mc-ccbj-coverage__side-note {
      margin: 0 0 10px !important;
      color: var(--mc-gray);
      font-size: 12px !important;
      line-height: 1.75 !important;
    }
    #mcom-company-2026 .mc-ccbj-coverage__link {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      min-height: 48px;
      padding: 13px 17px;
      font-size: 12px;
      font-weight: 900;
      line-height: 1.5;
      text-decoration: none;
    }
    #mcom-company-2026 .mc-ccbj-coverage__link--primary {
      background: linear-gradient(90deg, #006fb7, #00a9dd);
      color: #ffffff;
    }
    #mcom-company-2026 .mc-ccbj-coverage__link--secondary {
      background: #ffffff;
      color: #006fb7;
      border: 1px solid rgba(0,111,183,.24);
    }
    #mcom-company-2026 .mc-ccbj-coverage__link:hover,
    #mcom-company-2026 .mc-ccbj-coverage__link:focus-visible {
      filter: brightness(.96);
      box-shadow: 0 8px 20px rgba(0,111,183,.11);
    }
    @media (max-width: 780px) {
      #mcom-company-2026 .mc-ccbj-coverage__inner { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-ccbj-coverage__side { padding: 22px; }
    }
/* MCOM Phil Fiesta Tokai 2017–2019 ｜ scoped institutional archive */
#mcom-company-2026 .mc-event-history{background:linear-gradient(150deg,#eef7fb 0%,#f7fbfd 60%,#eaf4f9 100%);position:relative;border-top:1px solid #d8e7ef;border-bottom:1px solid #d8e7ef}
#mcom-company-2026 .mc-event-history__head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;gap:54px;margin-bottom:33px}
#mcom-company-2026 .mc-event-history__lead{font-size:15px;color:#53636f;line-height:2;margin:0;max-width:680px}
#mcom-company-2026 .mc-event-history__strap{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin:0 0 28px;color:#006da7;font-size:12px;font-weight:800;letter-spacing:.06em}
#mcom-company-2026 .mc-event-history__strap b{display:block;background:#dceff8;padding:5px 13px;border-radius:50px;font-weight:800}
#mcom-company-2026 .mc-event-history__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#mcom-company-2026 .mc-event-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d9e7ed;border-radius:18px;box-shadow:0 15px 36px rgba(23,57,88,.065)}
#mcom-company-2026 .mc-event-card__year{display:flex;align-items:center;gap:12px;padding:22px 22px 13px}
#mcom-company-2026 .mc-event-card__year strong{color:#006fb7;font-size:36px;line-height:1;font-weight:900;letter-spacing:-.045em}
#mcom-company-2026 .mc-event-card__year span{font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.07em;color:#485c68}
#mcom-company-2026 .mc-event-card__art{background:#f3f8fb;padding:14px 18px 15px;display:flex;align-items:center;justify-content:center;min-height:0;}
#mcom-company-2026 .mc-event-card__art img{display:block;max-width:100%;width:auto;height:auto;max-height:430px;object-fit:contain;box-shadow:0 7px 23px rgba(0,0,0,.12);cursor:zoom-in;border-radius:2px}
#mcom-company-2026 .mc-event-card__art img:fullscreen{max-height:100vh;max-width:100vw;width:100%;height:100%;object-fit:contain;background:#0a1725;box-shadow:none}
#mcom-company-2026 .mc-event-card__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
#mcom-company-2026 .mc-event-card__body h3{font-size:19px;line-height:1.5;color:#211c20;margin:0 0 9px}
#mcom-company-2026 .mc-event-card__date{margin:0 0 14px;color:#426473;font-size:12px;font-weight:800}
#mcom-company-2026 .mc-event-card__body p.mc-event-card__copy{margin:0 0 15px;color:#586770;font-size:13px;line-height:1.9}
#mcom-company-2026 .mc-event-card__credit{border-top:1px solid #e0eaf0;padding-top:13px;margin-top:auto;color:#3b4d57;font-size:12px;line-height:1.7}
#mcom-company-2026 .mc-event-card__credit strong{display:block;font-size:10px;letter-spacing:.12em;color:#006fb7;margin-bottom:4px}
#mcom-company-2026 .mc-event-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
#mcom-company-2026 .mc-event-card__link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b4d5e7;background:#f5fafd;border-radius:7px;padding:9px 13px;color:#005b8f;text-decoration:none;font-size:12px;font-weight:800;line-height:1.4;transition:background .18s ease}
#mcom-company-2026 .mc-event-card__link:hover,#mcom-company-2026 .mc-event-card__link:focus-visible{background:#e5f3fc}
#mcom-company-2026 .mc-event-card__link--primary{background:#006fb7;border-color:#006fb7;color:#fff}
#mcom-company-2026 .mc-event-card__link--primary:hover,#mcom-company-2026 .mc-event-card__link--primary:focus-visible{background:#00558e;color:#fff}
#mcom-company-2026 .mc-event-history__note{font-size:11px;color:#657985;line-height:1.8;margin:18px 0 0}
#mcom-company-2026 .mc-event-history__impact{display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px;margin-top:26px;background:#e2f1f7;border-left:4px solid #0083c3;padding:17px 22px}
#mcom-company-2026 .mc-event-history__impact strong{font-size:14px;color:#113951}
#mcom-company-2026 .mc-event-history__impact p{margin:0;flex:1;font-size:12px;line-height:1.8;color:#4b616d}
#mcom-company-2026 .mc-event-history__impact a{color:#00598d;font-size:12px;font-weight:800;text-underline-offset:3px}
#mcom-company-2026 .mc-event-history__poster-detail{margin-top:10px;border-top:1px solid #e0eaf0;padding:10px 0 0}
#mcom-company-2026 .mc-event-history__poster-detail summary{color:#005d90;font-size:12px;font-weight:800;cursor:pointer;outline-offset:4px}
#mcom-company-2026 .mc-event-history__poster-detail img{display:block;margin-top:12px;width:100%;height:auto;border:1px solid #d7e6ee;cursor:zoom-in}
@media(max-width:1050px){#mcom-company-2026 .mc-event-history__grid{gap:14px}#mcom-company-2026 .mc-event-card__body{padding:19px 17px 21px}#mcom-company-2026 .mc-event-card__art{padding:12px}#mcom-company-2026 .mc-event-history__head{gap:26px}}
@media(max-width:780px){#mcom-company-2026 .mc-event-history__head{grid-template-columns:1fr;gap:17px}#mcom-company-2026 .mc-event-history__grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}#mcom-company-2026 .mc-event-card__art img{max-height:none;width:100%;height:auto;max-width:410px}#mcom-company-2026 .mc-event-card__year{padding:19px 20px 13px}#mcom-company-2026 .mc-event-history__impact{align-items:flex-start;flex-direction:column;gap:8px}}
/* /MCOM Phil Fiesta Tokai archive */



    #mcom-company-2026 {
      --mc-ink: #211c20;
      --mc-navy: #211c20;
      --mc-blue: #00a9dd;
      --mc-red: #006fb7;
      --mc-paper: #f4f9fb;
      --mc-white: #ffffff;
      --mc-soft: #e5f2f7;
      --mc-line: #d3e2e9;
      --mc-gray: #66747b;
      --mc-shadow: 0 24px 70px rgba(0, 111, 183, .12);
      position: relative;
      overflow: hidden;
      color: var(--mc-ink);
      background: var(--mc-paper);
      font-family: "Helvetica Neue", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, Arial, sans-serif;
      line-height: 1.9;
      letter-spacing: .025em;
    }

    #mcom-company-2026 *,
    #mcom-company-2026 *::before,
    #mcom-company-2026 *::after { box-sizing: border-box; }

    #mcom-company-2026 a { color: inherit; text-decoration: none; }
    #mcom-company-2026 img { display: block; max-width: 100%; }

    #mcom-company-2026 .mc-container {
      width: min(1180px, calc(100% - 48px));
      margin-inline: auto;
    }

    #mcom-company-2026 .mc-section {
      padding: 108px 0;
      position: relative;
    }

    #mcom-company-2026 .mc-section--white { background: var(--mc-white); }
    #mcom-company-2026 .mc-section--navy { color: #fff; background: var(--mc-navy); }

    #mcom-company-2026 .mc-label {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 18px;
      color: var(--mc-red);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    #mcom-company-2026 .mc-label::before {
      width: 36px;
      height: 2px;
      content: "";
      background: currentColor;
    }

    #mcom-company-2026 .mc-section--navy .mc-label { color: #57c8e7; }

    #mcom-company-2026 .mc-title {
      margin: 0;
      color: var(--mc-navy);
      font-family: inherit;
      font-size: clamp(32px, 4.2vw, 54px);
      font-weight: 600;
      line-height: 1.4;
      letter-spacing: .055em;
    }

    #mcom-company-2026 .mc-section--navy .mc-title { color: #fff; }

    #mcom-company-2026 .mc-lead {
      max-width: 760px;
      margin: 26px 0 0;
      color: #56636b;
      font-size: clamp(15px, 1.6vw, 18px);
      line-height: 2.05;
    }

    #mcom-company-2026 .mc-section--navy .mc-lead { color: rgba(255,255,255,.72); }

    /* HERO */
    #mcom-company-2026 .mc-hero {
      position: relative;
      min-height: 760px;
      display: flex;
      align-items: stretch;
      background: #fff;
      border-bottom: 1px solid var(--mc-line);
    }

    #mcom-company-2026 .mc-hero::after {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 6px;
      content: "";
      background: linear-gradient(90deg, var(--mc-red) 0 18%, var(--mc-blue) 18% 100%);
    }

    #mcom-company-2026 .mc-hero__inner {
      width: min(1320px, 100%);
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
      min-height: 760px;
    }

    #mcom-company-2026 .mc-hero__main {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 100px clamp(40px, 7vw, 100px);
      position: relative;
      overflow: hidden;
    }

    #mcom-company-2026 .mc-hero__main::before {
      position: absolute;
      top: 70px;
      right: -20px;
      width: 250px;
      height: 250px;
      content: "";
      border: 1px solid rgba(0,169,221,.15);
      border-radius: 50%;
      box-shadow: 0 0 0 55px rgba(0,169,221,.045), 0 0 0 110px rgba(0,169,221,.025);
    }

    #mcom-company-2026 .mc-hero__brand {
      display: flex;
      align-items: center;
      gap: 18px;
      margin-bottom: 54px;
      color: var(--mc-navy);
    }

    #mcom-company-2026 .mc-hero__brand-logo {
      width: clamp(150px, 22vw, 240px);
      height: auto;
    }

    #mcom-company-2026 .mc-hero__brand-text {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    #mcom-company-2026 .mc-hero__brand-name {
      font-size: 15px;
      font-weight: 900;
      letter-spacing: .18em;
    }

    #mcom-company-2026 .mc-hero__brand-note {
      color: var(--mc-gray);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
    }

    #mcom-company-2026 .mc-hero__kicker {
      color: var(--mc-red);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .24em;
      text-transform: uppercase;
    }

    #mcom-company-2026 .mc-hero h1 {
      max-width: 850px;
      margin: 25px 0 0;
      color: var(--mc-ink);
      font-family: inherit;
      font-size: clamp(43px, 6vw, 78px);
      font-weight: 600;
      line-height: 1.38;
      letter-spacing: .06em;
    }

    #mcom-company-2026 .mc-hero h1 em {
      color: var(--mc-blue);
      font-style: normal;
    }

    #mcom-company-2026 .mc-hero h1 .mc-no-break {
      display: inline-block;
      white-space: nowrap;
      word-break: keep-all;
      overflow-wrap: normal;
      letter-spacing: .035em;
    }

    #mcom-company-2026 .mc-hero__copy {
      max-width: 740px;
      margin: 32px 0 0;
      color: #58666e;
      font-size: 16px;
      line-height: 2.05;
    }

    #mcom-company-2026 .mc-hero__chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 38px 0 0;
      padding: 0;
      list-style: none;
    }

    #mcom-company-2026 .mc-hero__chips li {
      padding: 9px 13px;
      border: 1px solid var(--mc-line);
      color: var(--mc-navy);
      background: #fff;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .12em;
    }

    #mcom-company-2026 .mc-hero__side {
      position: relative;
      overflow: hidden;
      display: grid;
      place-items: center;
      color: #fff;
      background:
        linear-gradient(145deg, rgba(33,28,32,.97), rgba(0,93,158,.96)),
        repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 1px, transparent 1px 14px);
    }

    #mcom-company-2026 .mc-hero__side::before,
    #mcom-company-2026 .mc-hero__side::after {
      position: absolute;
      content: "";
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 50%;
    }

    #mcom-company-2026 .mc-hero__side::before {
      width: 430px;
      height: 430px;
      right: -210px;
      top: -130px;
    }

    #mcom-company-2026 .mc-hero__side::after {
      width: 300px;
      height: 300px;
      left: -150px;
      bottom: -100px;
    }

    #mcom-company-2026 .mc-hero__vertical {
      position: relative;
      z-index: 1;
      display: flex;
      gap: 32px;
      align-items: flex-start;
      writing-mode: vertical-rl;
      text-orientation: upright;
    }

    #mcom-company-2026 .mc-hero__vertical strong {
      font-family: inherit;
      font-size: 42px;
      font-weight: 500;
      letter-spacing: .18em;
    }

    #mcom-company-2026 .mc-hero__vertical span {
      padding-top: 5px;
      color: rgba(255,255,255,.66);
      font-size: 13px;
      letter-spacing: .28em;
    }

    /* ABOUT */
    #mcom-company-2026 .mc-about-grid {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: clamp(50px, 8vw, 112px);
      align-items: start;
    }

    #mcom-company-2026 .mc-about-index {
      position: sticky;
      top: 40px;
      padding: 36px 0 30px;
      border-top: 5px solid var(--mc-red);
      border-bottom: 1px solid var(--mc-line);
    }

    #mcom-company-2026 .mc-about-index__no {
      color: var(--mc-blue);
      font-family: inherit;
      font-size: 88px;
      line-height: .9;
    }

    #mcom-company-2026 .mc-about-index__text {
      margin-top: 16px;
      color: var(--mc-gray);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    #mcom-company-2026 .mc-copy p {
      margin: 0 0 22px;
      color: #536168;
      font-size: 16px;
      line-height: 2.15;
    }

    #mcom-company-2026 .mc-copy p:last-child { margin-bottom: 0; }
    #mcom-company-2026 .mc-copy strong { color: var(--mc-navy); }

    #mcom-company-2026 .mc-stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      margin-top: 72px;
      background: var(--mc-line);
      border: 1px solid var(--mc-line);
    }

    #mcom-company-2026 .mc-stat {
      min-height: 176px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 28px;
      background: #fff;
    }

    #mcom-company-2026 .mc-stat__value {
      color: var(--mc-navy);
      font-family: inherit;
      font-size: clamp(40px, 4vw, 58px);
      line-height: 1;
    }

    #mcom-company-2026 .mc-stat__value small {
      margin-left: 4px;
      color: var(--mc-blue);
      font-family: "Noto Sans JP", sans-serif;
      font-size: 13px;
      font-weight: 800;
    }

    #mcom-company-2026 .mc-stat__label {
      margin-top: 16px;
      color: var(--mc-gray);
      font-size: 11px;
      font-weight: 700;
      line-height: 1.65;
      letter-spacing: .06em;
    }

    /* SERVICES */
    #mcom-company-2026 .mc-services-head {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 70px;
      align-items: end;
    }

    #mcom-company-2026 .mc-service-list {
      margin-top: 64px;
      border-top: 1px solid rgba(255,255,255,.2);
    }

    #mcom-company-2026 .mc-service-row {
      display: grid;
      grid-template-columns: 110px minmax(230px, .78fr) 1.22fr;
      gap: 34px;
      align-items: center;
      padding: 31px 0;
      border-bottom: 1px solid rgba(255,255,255,.18);
    }

    #mcom-company-2026 .mc-service-row__no {
      color: #57c8e7;
      font-family: inherit;
      font-size: 17px;
      letter-spacing: .12em;
    }

    #mcom-company-2026 .mc-service-row h3 {
      margin: 0;
      color: #fff;
      font-family: inherit;
      font-size: 22px;
      font-weight: 500;
      line-height: 1.55;
      letter-spacing: .05em;
    }

    #mcom-company-2026 .mc-service-row p {
      margin: 0;
      color: rgba(255,255,255,.67);
      font-size: 13px;
      line-height: 1.95;
    }

    /* MEDIA */
    #mcom-company-2026 .mc-media-head {
      display: flex;
      justify-content: space-between;
      gap: 50px;
      align-items: end;
    }

    #mcom-company-2026 .mc-media-total {
      flex: 0 0 auto;
      padding: 20px 24px;
      border-left: 4px solid var(--mc-red);
      background: var(--mc-paper);
    }

    #mcom-company-2026 .mc-media-total strong {
      display: block;
      color: var(--mc-navy);
      font-family: inherit;
      font-size: 40px;
      line-height: 1;
    }

    #mcom-company-2026 .mc-media-total span {
      display: block;
      margin-top: 8px;
      color: var(--mc-gray);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .08em;
    }

    #mcom-company-2026 .mc-media-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px;
      margin-top: 58px;
    }

    #mcom-company-2026 .mc-media-card {
      overflow: hidden;
      border: 1px solid var(--mc-line);
      background: #fff;
      box-shadow: var(--mc-shadow);
    }

    #mcom-company-2026 .mc-media-card__image {
      position: relative;
      overflow: hidden;
      background: #e3eef3;
      aspect-ratio: 1.98 / 1;
    }

    #mcom-company-2026 .mc-media-card__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: transform .5s ease;
    }

    #mcom-company-2026 .mc-media-card:hover .mc-media-card__image img { transform: scale(1.025); }

    #mcom-company-2026 .mc-media-card__badge {
      position: absolute;
      right: 18px;
      bottom: 18px;
      padding: 10px 13px;
      color: #fff;
      background: rgba(16,40,70,.92);
      backdrop-filter: blur(7px);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .06em;
    }

    #mcom-company-2026 .mc-media-card__body { padding: 30px 30px 32px; }

    #mcom-company-2026 .mc-media-card__top {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: flex-start;
    }

    #mcom-company-2026 .mc-media-card h3 {
      margin: 0;
      color: var(--mc-navy);
      font-family: inherit;
      font-size: 27px;
      line-height: 1.3;
    }

    #mcom-company-2026 .mc-media-card__count {
      color: var(--mc-red);
      font-family: inherit;
      font-size: 28px;
      line-height: 1;
      white-space: nowrap;
    }

    #mcom-company-2026 .mc-media-card__count small {
      display: block;
      margin-top: 7px;
      color: var(--mc-gray);
      font-family: "Noto Sans JP", sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .08em;
      text-align: right;
    }

    #mcom-company-2026 .mc-media-card p {
      margin: 18px 0 0;
      color: #5f6e75;
      font-size: 13px;
      line-height: 1.9;
    }

    #mcom-company-2026 .mc-guide-feature {
      display: grid;
      grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
      margin-top: 34px;
      overflow: hidden;
      color: #fff;
      background:
        linear-gradient(135deg, rgba(0,169,221,.28), transparent 46%),
        linear-gradient(145deg, #211c20 0%, #005c9c 100%);
      box-shadow: 0 28px 70px rgba(0,111,183,.16);
    }

    #mcom-company-2026 .mc-guide-feature__visual {
      display: grid;
      place-items: center;
      min-height: 650px;
      padding: 38px;
      background:
        linear-gradient(145deg, #f7fbfc, #e4f1f6);
      border-right: 1px solid rgba(255,255,255,.14);
    }

    #mcom-company-2026 .mc-guide-cover-link {
      display: block;
      width: min(100%, 420px);
      transition: transform .25s ease, filter .25s ease;
    }

    #mcom-company-2026 .mc-guide-cover-link:hover {
      transform: translateY(-5px);
      filter: brightness(1.02);
    }

    #mcom-company-2026 .mc-guide-feature__visual img {
      width: 100%;
      max-height: 590px;
      aspect-ratio: 500 / 713;
      object-fit: cover;
      background: #fff;
      box-shadow: 0 22px 55px rgba(0,73,122,.24);
    }

    #mcom-company-2026 .mc-guide-feature__content {
      padding: clamp(38px, 5vw, 68px);
    }

    #mcom-company-2026 .mc-guide-feature__eyebrow {
      margin: 0 0 18px;
      color: #79d7ef;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    #mcom-company-2026 .mc-guide-feature h3 {
      margin: 0;
      color: #fff;
      font-size: clamp(28px, 3.4vw, 44px);
      font-weight: 800;
      line-height: 1.45;
      letter-spacing: .035em;
    }

    #mcom-company-2026 .mc-guide-feature h3 span {
      display: block;
      margin-bottom: 9px;
      color: #67d0ea;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .12em;
    }

    #mcom-company-2026 .mc-guide-feature__intro {
      margin: 24px 0 0;
      color: rgba(255,255,255,.78);
      font-size: 14px;
      line-height: 2;
    }

    #mcom-company-2026 .mc-guide-metrics {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-top: 34px;
      border-top: 1px solid rgba(255,255,255,.18);
      border-bottom: 1px solid rgba(255,255,255,.18);
    }

    #mcom-company-2026 .mc-guide-metric {
      min-height: 105px;
      padding: 22px 16px;
      border-right: 1px solid rgba(255,255,255,.16);
    }

    #mcom-company-2026 .mc-guide-metric:last-child { border-right: 0; }

    #mcom-company-2026 .mc-guide-metric strong {
      display: block;
      color: #fff;
      font-size: clamp(21px, 2.5vw, 30px);
      font-weight: 900;
      line-height: 1.1;
      letter-spacing: -.02em;
    }

    #mcom-company-2026 .mc-guide-metric span {
      display: block;
      margin-top: 9px;
      color: rgba(255,255,255,.6);
      font-size: 9px;
      font-weight: 800;
      line-height: 1.55;
      letter-spacing: .08em;
    }

    #mcom-company-2026 .mc-guide-feature__columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      margin-top: 34px;
    }

    #mcom-company-2026 .mc-guide-feature__block h4 {
      margin: 0 0 13px;
      color: #fff;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .06em;
    }

    #mcom-company-2026 .mc-guide-feature__block p,
    #mcom-company-2026 .mc-guide-feature__block li {
      color: rgba(255,255,255,.69);
      font-size: 12px;
      line-height: 1.85;
    }

    #mcom-company-2026 .mc-guide-feature__block p { margin: 0; }

    #mcom-company-2026 .mc-guide-feature__block ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #mcom-company-2026 .mc-guide-feature__block li {
      position: relative;
      padding-left: 15px;
    }

    #mcom-company-2026 .mc-guide-feature__block li::before {
      position: absolute;
      left: 0;
      top: .78em;
      width: 5px;
      height: 5px;
      content: "";
      border-radius: 50%;
      background: #57c8e7;
    }

    #mcom-company-2026 .mc-guide-topics {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 30px;
    }

    #mcom-company-2026 .mc-guide-topics span {
      padding: 8px 10px;
      border: 1px solid rgba(255,255,255,.2);
      color: rgba(255,255,255,.78);
      background: rgba(255,255,255,.045);
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .04em;
    }

    #mcom-company-2026 .mc-guide-feature__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin-top: 32px;
      padding-top: 26px;
      border-top: 1px solid rgba(255,255,255,.16);
    }

    #mcom-company-2026 .mc-guide-feature__footer p {
      margin: 0;
      color: rgba(255,255,255,.55);
      font-size: 10px;
      line-height: 1.7;
    }

    #mcom-company-2026 .mc-guide-feature__actions {
      flex: 0 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 10px;
    }

    #mcom-company-2026 .mc-guide-feature__link {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 16px;
      padding: 14px 17px;
      border: 1px solid rgba(255,255,255,.55);
      color: var(--mc-navy);
      background: #fff;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .06em;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    #mcom-company-2026 .mc-guide-feature__link--pdf {
      border-color: var(--mc-red);
      color: #fff;
      background: linear-gradient(135deg, #006fb7 0%, #00a9dd 100%);
    }

    #mcom-company-2026 .mc-guide-feature__link:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 26px rgba(0,0,0,.18);
    }

    #mcom-company-2026 .mc-media-note {
      margin: 18px 0 0;
      color: var(--mc-gray);
      font-size: 10px;
      text-align: right;
    }




/* MCOM追加: Happy Shoes (既存のスタイルとは独立) */
#mcom-company-2026 .mc-happyshoes {
  margin-top: 58px;
  margin-bottom: 56px;
  padding: clamp(26px, 4.5vw, 54px);
  border: 1px solid rgba(0,111,183,.13);
  background: linear-gradient(145deg,#f4fafc 0%,#fff 55%,#eef7fa 100%);
  box-shadow: 0 18px 52px rgba(0,75,128,.075);
}
#mcom-company-2026 .mc-happyshoes__kicker {
  display:block; color:#006fb7; font-size:11px; font-weight:900;
  letter-spacing:.16em; text-transform:uppercase; margin-bottom:12px;
}
#mcom-company-2026 .mc-happyshoes__head {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:30px;align-items:start;}
#mcom-company-2026 .mc-happyshoes h3 {margin:0;color:var(--mc-navy);font-size:clamp(30px,3.7vw,44px);font-weight:800;line-height:1.3;}
#mcom-company-2026 .mc-happyshoes__place {display:block;color:#006fb7;font-weight:800;font-size:12px;margin-top:12px;letter-spacing:.05em;}
#mcom-company-2026 .mc-happyshoes__intro {margin:0;color:#536168;font-size:14px;line-height:2.05;}
#mcom-company-2026 .mc-happyshoes__timeline {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;margin-bottom:30px;}
#mcom-company-2026 .mc-happyshoes__timeline span {display:inline-flex;align-items:center;padding:7px 12px;border-radius:100px;background:rgba(0,111,183,.075);color:#005b98;font-weight:800;font-size:11px;}
#mcom-company-2026 .mc-happyshoes__timeline i {font-style:normal;color:#6e9ab0;font-weight:700;}
#mcom-company-2026 .mc-happyshoes__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
#mcom-company-2026 .mc-happyshoes__item {border:1px solid #d9e7ed;background:#fff;overflow:hidden;min-width:0;}
#mcom-company-2026 .mc-happyshoes__video {position:relative;aspect-ratio:16/9;background:#12273d;}
#mcom-company-2026 .mc-happyshoes__video iframe {display:block;position:absolute;inset:0;width:100%;height:100%;border:0;}

/* MCOM: cartazes de vídeo com acesso direto, visíveis mesmo se o YouTube bloquear iframes. */
#mcom-company-2026 .mc-happyshoes__poster {
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:15px; text-decoration:none;
  color:#fff !important; overflow:hidden; isolation:isolate;
  background-color:#15304b;
  background-image:linear-gradient(120deg,rgba(7,28,50,.88),rgba(3,87,146,.52)),var(--mc-video-thumb);
  background-position:center; background-size:cover;
}
#mcom-company-2026 .mc-happyshoes__poster::before {
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(120deg,rgba(0,111,183,.12),rgba(12,32,54,.36));
}
#mcom-company-2026 .mc-happyshoes__poster .mc-happyshoes__play {
  width:76px; height:76px; display:grid;place-items:center;
  border:2px solid rgba(255,255,255,.9);border-radius:50%;
  background:#d91b24;box-shadow:0 8px 25px rgba(0,0,0,.26);
  font-size:29px;line-height:1;text-indent:3px;
  transition:transform .2s ease;
}
#mcom-company-2026 .mc-happyshoes__poster:hover .mc-happyshoes__play {transform:scale(1.09);}
#mcom-company-2026 .mc-happyshoes__poster .mc-happyshoes__poster-title {
  font-weight:900;font-size:clamp(15px,2vw,22px);letter-spacing:.06em;
  text-shadow:0 2px 10px rgba(0,0,0,.55);text-align:center;padding:0 20px;
}
#mcom-company-2026 .mc-happyshoes__poster .mc-happyshoes__poster-note {
  font-size:10px;letter-spacing:.16em;font-weight:800;opacity:.9;
}
#mcom-company-2026 .mc-happyshoes__poster:focus-visible {outline:4px solid #00a9dd;outline-offset:-4px;}

#mcom-company-2026 .mc-happyshoes__body {padding:19px 20px 21px;}
#mcom-company-2026 .mc-happyshoes__year {display:block;color:#006fb7;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:7px;}
#mcom-company-2026 .mc-happyshoes__item h4 {margin:0;color:var(--mc-navy);font-size:16px;font-weight:800;line-height:1.55;}
#mcom-company-2026 .mc-happyshoes__item p {margin:9px 0 0;color:#66747b;font-size:12px;line-height:1.85;}
#mcom-company-2026 a.mc-happyshoes__watch {display:inline-block;margin-top:12px;color:#006fb7;font-weight:800;text-decoration:underline;text-underline-offset:3px;font-size:12px;}
#mcom-company-2026 .mc-happyshoes__press {margin-top:28px;padding-top:22px;border-top:1px solid #d9e7ed;}
#mcom-company-2026 .mc-happyshoes__press h4 {margin:0 0 13px;color:var(--mc-navy);font-size:14px;font-weight:800;}
#mcom-company-2026 .mc-happyshoes__press-links {display:flex;flex-wrap:wrap;gap:10px;}
#mcom-company-2026 .mc-happyshoes__press-links a {display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #c7dfe9;color:#00619f;font-size:12px;font-weight:800;background:#fff;text-decoration:none;line-height:1.5;}
#mcom-company-2026 .mc-happyshoes__press-links a:hover {background:#e7f4f9;}
@media (max-width:980px) {
  #mcom-company-2026 .mc-happyshoes__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:820px) {
  #mcom-company-2026 .mc-happyshoes__head {grid-template-columns:1fr;gap:16px;}
}
@media (max-width:640px) {
  #mcom-company-2026 .mc-happyshoes__grid {grid-template-columns:1fr;}
  #mcom-company-2026 .mc-happyshoes {padding:22px 18px;}
  #mcom-company-2026 .mc-happyshoes__press-links {flex-direction:column;}
  /* Em telas estreitas, manter o cronograma em ordem sem setas soltas. */
  #mcom-company-2026 .mc-happyshoes__timeline { flex-direction:column; align-items:flex-start; gap:9px; }
  #mcom-company-2026 .mc-happyshoes__timeline i { display:none; }
}
/* MCOM 2026-10-17: 公開情報への日本語外部参照（Happy Shoes） */
#mcom-company-2026 .mc-happyshoes__jp-references {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid #d9e7ed;
}
#mcom-company-2026 .mc-happyshoes__jp-references h4 {
  margin: 0 0 8px;
  color: var(--mc-navy);
  font-size: 15px;
  font-weight: 800;
}
#mcom-company-2026 .mc-happyshoes__jp-references-intro {
  margin: 0 0 18px;
  color: #66747b;
  font-size: 12px;
  line-height: 1.9;
}
#mcom-company-2026 .mc-happyshoes__jp-reference-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
#mcom-company-2026 .mc-happyshoes__jp-reference {
  min-width: 0;
  padding: 20px 22px;
  border: 1px solid #d0e4ed;
  border-left: 3px solid #00a9dd;
  background: #fff;
}
#mcom-company-2026 .mc-happyshoes__jp-reference-type {
  display: block;
  margin-bottom: 9px;
  color: #006fb7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .10em;
}
#mcom-company-2026 .mc-happyshoes__jp-reference h5 {
  margin: 0 0 11px;
  color: var(--mc-navy);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
}
#mcom-company-2026 .mc-happyshoes__jp-reference p {
  margin: 0;
  color: #536168;
  font-size: 12px;
  line-height: 1.9;
}
#mcom-company-2026 .mc-happyshoes__jp-reference a {
  display: inline-block;
  margin-top: 14px;
  color: #006fb7;
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#mcom-company-2026 .mc-happyshoes__jp-reference a:hover { color: #004f82; }
@media (max-width: 720px) {
  #mcom-company-2026 .mc-happyshoes__jp-reference-grid { grid-template-columns: 1fr; }
  #mcom-company-2026 .mc-happyshoes__jp-reference { padding: 18px; }
}
/* /MCOM 2026-10-17: Happy Shoes 日本語外部参照 */

/* /MCOM追加: Happy Shoes */

    /* SOCIAL PROJECT / HAPPY GOL */
    #mcom-company-2026 .mc-social-intro {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 72px;
      align-items: end;
    }

    #mcom-company-2026 .mc-happygol {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
      margin-top: 58px;
      overflow: hidden;
      background: var(--mc-ink);
      box-shadow: var(--mc-shadow);
    }

    #mcom-company-2026 .mc-happygol__visual {
      position: relative;
      min-height: 630px;
      overflow: hidden;
    }

    #mcom-company-2026 .mc-happygol__visual::after {
      position: absolute;
      inset: 0;
      content: "";
      background: linear-gradient(180deg, rgba(33,28,32,.04) 35%, rgba(33,28,32,.82) 100%);
    }

    #mcom-company-2026 .mc-happygol__visual > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: right top;
    }

    #mcom-company-2026 .mc-happygol__logo {
      position: absolute;
      z-index: 2;
      left: 34px;
      top: 32px;
      width: 150px;
      padding: 13px 15px;
      background: rgba(33,28,32,.86);
      backdrop-filter: blur(8px);
    }

    #mcom-company-2026 .mc-happygol__visual-copy {
      position: absolute;
      z-index: 2;
      left: 36px;
      right: 36px;
      bottom: 34px;
      color: #fff;
    }

    #mcom-company-2026 .mc-happygol__visual-copy span {
      display: block;
      margin-bottom: 10px;
      color: #57c8e7;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    #mcom-company-2026 .mc-happygol__visual-copy strong {
      display: block;
      max-width: 540px;
      font-size: clamp(25px, 3vw, 40px);
      line-height: 1.5;
      letter-spacing: .04em;
    }

    #mcom-company-2026 .mc-happygol__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(38px, 5vw, 68px);
      color: #fff;
      background:
        radial-gradient(circle at 100% 0, rgba(0,169,221,.22), transparent 36%),
        linear-gradient(150deg, rgba(0,111,183,.16), transparent 48%),
        var(--mc-ink);
    }

    #mcom-company-2026 .mc-happygol__eyebrow {
      margin: 0 0 17px;
      color: #57c8e7;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    #mcom-company-2026 .mc-happygol__content h3 {
      margin: 0;
      color: #fff;
      font-size: clamp(28px, 3.6vw, 46px);
      line-height: 1.35;
      letter-spacing: .045em;
    }

    #mcom-company-2026 .mc-happygol__content > p {
      margin: 24px 0 0;
      color: rgba(255,255,255,.75);
      font-size: 14px;
      line-height: 2;
    }

    #mcom-company-2026 .mc-happygol__patron {
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 24px;
      align-items: center;
      margin-top: 32px;
      padding: 20px;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.055);
    }

    #mcom-company-2026 .mc-happygol__patron img {
      width: 150px;
      height: 100px;
      object-fit: cover;
    }

    #mcom-company-2026 .mc-happygol__patron-label {
      display: block;
      margin-bottom: 8px;
      color: #57c8e7;
      font-size: 9px;
      font-weight: 900;
      letter-spacing: .18em;
    }

    #mcom-company-2026 .mc-happygol__patron strong {
      display: block;
      color: #fff;
      font-size: 19px;
      line-height: 1.55;
    }

    #mcom-company-2026 .mc-happygol__patron p {
      margin: 8px 0 0;
      color: rgba(255,255,255,.66);
      font-size: 11px;
      line-height: 1.8;
    }

    #mcom-company-2026 .mc-happygol__points {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-top: 28px;
      background: rgba(255,255,255,.16);
      border: 1px solid rgba(255,255,255,.16);
    }

    #mcom-company-2026 .mc-happygol__point {
      min-height: 116px;
      padding: 19px 15px;
      background: rgba(255,255,255,.035);
    }

    #mcom-company-2026 .mc-happygol__point strong {
      display: block;
      color: #fff;
      font-size: 13px;
      line-height: 1.55;
    }

    #mcom-company-2026 .mc-happygol__point span {
      display: block;
      margin-top: 7px;
      color: rgba(255,255,255,.55);
      font-size: 9px;
      line-height: 1.65;
    }

    #mcom-company-2026 .mc-happygol__link {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      align-self: flex-start;
      margin-top: 30px;
      min-width: 230px;
      padding: 15px 18px;
      color: #fff;
      background: linear-gradient(90deg, var(--mc-red), var(--mc-blue));
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .07em;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    #mcom-company-2026 .mc-happygol__link:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 28px rgba(0,111,183,.24);
    }

    /* STRENGTHS */
    #mcom-company-2026 .mc-strength-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin-top: 60px;
    }

    #mcom-company-2026 .mc-strength-card {
      min-height: 310px;
      padding: 31px 27px;
      border-top: 4px solid var(--mc-blue);
      background: #fff;
      box-shadow: 0 12px 32px rgba(0,111,183,.08);
    }

    #mcom-company-2026 .mc-strength-card:nth-child(2),
    #mcom-company-2026 .mc-strength-card:nth-child(4) { border-top-color: var(--mc-red); }

    #mcom-company-2026 .mc-strength-card__kanji {
      color: rgba(0,169,221,.16);
      font-family: inherit;
      font-size: 62px;
      line-height: 1;
    }

    #mcom-company-2026 .mc-strength-card h3 {
      margin: 28px 0 15px;
      color: var(--mc-navy);
      font-size: 17px;
      line-height: 1.55;
    }

    #mcom-company-2026 .mc-strength-card p {
      margin: 0;
      color: #66747b;
      font-size: 12px;
      line-height: 1.9;
    }

    /* PHILOSOPHY */
    #mcom-company-2026 .mc-philosophy-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-top: 58px;
      background: rgba(255,255,255,.18);
      border: 1px solid rgba(255,255,255,.18);
    }

    #mcom-company-2026 .mc-philosophy-card {
      min-height: 350px;
      padding: 42px 34px;
      background: rgba(255,255,255,.045);
    }

    #mcom-company-2026 .mc-philosophy-card__en {
      color: #57c8e7;
      font-family: inherit;
      font-size: 12px;
      letter-spacing: .2em;
    }

    #mcom-company-2026 .mc-philosophy-card h3 {
      margin: 30px 0 20px;
      color: #fff;
      font-family: inherit;
      font-size: 26px;
      font-weight: 500;
    }

    #mcom-company-2026 .mc-philosophy-card p,
    #mcom-company-2026 .mc-philosophy-card li {
      color: rgba(255,255,255,.7);
      font-size: 13px;
      line-height: 2;
    }

    #mcom-company-2026 .mc-philosophy-card ul { margin: 0; padding: 0; list-style: none; }
    #mcom-company-2026 .mc-philosophy-card li { padding-left: 16px; position: relative; }
    #mcom-company-2026 .mc-philosophy-card li::before {
      position: absolute;
      left: 0;
      top: .92em;
      width: 5px;
      height: 5px;
      content: "";
      background: #57c8e7;
      transform: rotate(45deg);
    }

    /* PROFILE */
    #mcom-company-2026 .mc-profile-layout {
      display: grid;
      grid-template-columns: .68fr 1.32fr;
      gap: clamp(52px, 8vw, 110px);
      align-items: start;
    }

    #mcom-company-2026 .mc-profile-side {
      position: sticky;
      top: 40px;
      padding-top: 27px;
      border-top: 5px solid var(--mc-red);
    }

    #mcom-company-2026 .mc-profile-side p {
      margin: 25px 0 0;
      color: var(--mc-gray);
      font-size: 13px;
      line-height: 1.95;
    }

    #mcom-company-2026 .mc-profile-table { margin: 0; border-top: 2px solid var(--mc-navy); }

    #mcom-company-2026 .mc-profile-row {
      display: grid;
      grid-template-columns: 170px 1fr;
      border-bottom: 1px solid var(--mc-line);
    }

    #mcom-company-2026 .mc-profile-row dt,
    #mcom-company-2026 .mc-profile-row dd {
      margin: 0;
      padding: 20px 18px;
      font-size: 13px;
    }

    #mcom-company-2026 .mc-profile-row dt {
      color: var(--mc-navy);
      background: #eef6f9;
      font-weight: 800;
    }

    #mcom-company-2026 .mc-profile-row dd { color: #536168; }
    #mcom-company-2026 .mc-profile-row ul { margin: 0; padding-left: 1.2em; }

    /* CTA */
    #mcom-company-2026 .mc-cta {
      position: relative;
      overflow: hidden;
      padding: 90px 0;
      color: #fff;
      background: linear-gradient(135deg, #006fb7 0%, #00a9dd 100%);
    }

    #mcom-company-2026 .mc-cta::before {
      position: absolute;
      right: -160px;
      top: -220px;
      width: 600px;
      height: 600px;
      content: "";
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 50%;
      box-shadow: 0 0 0 70px rgba(255,255,255,.05), 0 0 0 140px rgba(255,255,255,.03);
    }

    #mcom-company-2026 .mc-cta__inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 50px;
      align-items: center;
    }

    #mcom-company-2026 .mc-cta__small {
      margin: 0 0 16px;
      color: rgba(255,255,255,.7);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    #mcom-company-2026 .mc-cta h2 {
      margin: 0;
      color: #fff;
      font-family: inherit;
      font-size: clamp(29px, 4vw, 48px);
      font-weight: 500;
      line-height: 1.5;
    }

    #mcom-company-2026 .mc-cta p {
      max-width: 720px;
      margin: 20px 0 0;
      color: rgba(255,255,255,.83);
      font-size: 14px;
      line-height: 1.9;
    }

    #mcom-company-2026 .mc-cta__buttons {
      display: grid;
      gap: 10px;
      min-width: 250px;
    }

    #mcom-company-2026 .mc-button {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 17px 20px;
      border: 1px solid rgba(255,255,255,.55);
      color: var(--mc-red);
      background: #fff;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .08em;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    #mcom-company-2026 .mc-button:hover {
      transform: translateY(-2px);
      box-shadow: 0 13px 30px rgba(0,73,122,.24);
    }

    #mcom-company-2026 .mc-button--ghost { color: #fff; background: transparent; }


    /* TYPOGRAPHY: 全文サンセリフ */
    #mcom-company-2026 .mc-title,
    #mcom-company-2026 .mc-hero h1,
    #mcom-company-2026 .mc-hero__vertical strong,
    #mcom-company-2026 .mc-about-index__no,
    #mcom-company-2026 .mc-stat__value,
    #mcom-company-2026 .mc-service-row__no,
    #mcom-company-2026 .mc-service-row h3,
    #mcom-company-2026 .mc-media-total strong,
    #mcom-company-2026 .mc-media-card h3,
    #mcom-company-2026 .mc-media-card__count,
    #mcom-company-2026 .mc-strength-card__kanji,
    #mcom-company-2026 .mc-philosophy-card__en,
    #mcom-company-2026 .mc-philosophy-card h3,
    #mcom-company-2026 .mc-cta h2 {
      font-family: inherit;
    }

    #mcom-company-2026 .mc-title,
    #mcom-company-2026 .mc-hero h1,
    #mcom-company-2026 .mc-service-row h3,
    #mcom-company-2026 .mc-media-card h3,
    #mcom-company-2026 .mc-philosophy-card h3,
    #mcom-company-2026 .mc-cta h2 {
      font-weight: 800;
    }

    #mcom-company-2026 .mc-about-index__no,
    #mcom-company-2026 .mc-stat__value,
    #mcom-company-2026 .mc-media-total strong,
    #mcom-company-2026 .mc-media-card__count,
    #mcom-company-2026 .mc-philosophy-card__en {
      font-weight: 900;
      font-variant-numeric: tabular-nums;
    }

    @media (max-width: 1020px) {

      #mcom-company-2026 .mc-social-intro { grid-template-columns: 1fr; gap: 20px; }
      #mcom-company-2026 .mc-happygol { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-happygol__visual { min-height: 500px; }

      #mcom-company-2026 .mc-section { padding: 86px 0; }
      #mcom-company-2026 .mc-hero,
      #mcom-company-2026 .mc-hero__inner { min-height: 680px; }
      #mcom-company-2026 .mc-hero__inner { grid-template-columns: 1fr 270px; }
      #mcom-company-2026 .mc-hero__main { padding: 82px 50px; }
      #mcom-company-2026 .mc-about-grid,
      #mcom-company-2026 .mc-profile-layout { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-about-index,
      #mcom-company-2026 .mc-profile-side { position: relative; top: auto; }
      #mcom-company-2026 .mc-services-head { grid-template-columns: 1fr; gap: 20px; }
      #mcom-company-2026 .mc-strength-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #mcom-company-2026 .mc-cta__inner { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-cta__buttons { max-width: 420px; min-width: 0; }
    }

    @media (max-width: 760px) {

      #mcom-company-2026 .mc-happygol__visual { min-height: 390px; }
      #mcom-company-2026 .mc-happygol__logo { left: 22px; top: 22px; width: 120px; }
      #mcom-company-2026 .mc-happygol__visual-copy { left: 24px; right: 24px; bottom: 24px; }
      #mcom-company-2026 .mc-happygol__content { padding: 36px 24px; }
      #mcom-company-2026 .mc-happygol__patron { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-happygol__patron img { width: 100%; height: 180px; }
      #mcom-company-2026 .mc-happygol__points { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-happygol__point { min-height: auto; }

      #mcom-company-2026 .mc-container { width: min(100% - 30px, 1180px); }
      #mcom-company-2026 .mc-section { padding: 68px 0; }
      #mcom-company-2026 .mc-hero,
      #mcom-company-2026 .mc-hero__inner { min-height: auto; }
      #mcom-company-2026 .mc-hero__inner { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-hero__main { padding: 70px 25px 62px; }
      #mcom-company-2026 .mc-hero__main::before { display: none; }
      #mcom-company-2026 .mc-hero__side { min-height: 210px; }
      #mcom-company-2026 .mc-hero__vertical { writing-mode: horizontal-tb; gap: 15px; align-items: center; }
      #mcom-company-2026 .mc-hero__vertical strong { font-size: 29px; letter-spacing: .09em; }
      #mcom-company-2026 .mc-hero__vertical span { padding: 0; font-size: 10px; letter-spacing: .12em; }
      #mcom-company-2026 .mc-hero__brand { margin-bottom: 38px; align-items: flex-start; }
      #mcom-company-2026 .mc-hero__brand-logo { width: 170px; }
      #mcom-company-2026 .mc-stats,
      #mcom-company-2026 .mc-media-grid,
      #mcom-company-2026 .mc-philosophy-grid { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-service-row { grid-template-columns: 52px 1fr; gap: 18px; }
      #mcom-company-2026 .mc-service-row p { grid-column: 2; }
      #mcom-company-2026 .mc-media-head { display: block; }
      #mcom-company-2026 .mc-media-total { margin-top: 28px; }
      #mcom-company-2026 .mc-guide-feature { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-guide-feature__visual {
        min-height: 0;
        padding: 28px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.14);
      }
      #mcom-company-2026 .mc-guide-feature__visual img { max-height: 620px; }
      #mcom-company-2026 .mc-guide-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #mcom-company-2026 .mc-guide-metric:nth-child(2) { border-right: 0; }
      #mcom-company-2026 .mc-guide-metric:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
      #mcom-company-2026 .mc-guide-feature__columns { grid-template-columns: 1fr; gap: 24px; }
      #mcom-company-2026 .mc-guide-feature__footer { align-items: flex-start; flex-direction: column; }
      #mcom-company-2026 .mc-guide-feature__actions { width: 100%; }
      #mcom-company-2026 .mc-guide-feature__link { flex: 1 1 210px; justify-content: space-between; }
      #mcom-company-2026 .mc-strength-grid { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-strength-card { min-height: auto; }
      #mcom-company-2026 .mc-profile-row { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-profile-row dt { padding-bottom: 8px; }
      #mcom-company-2026 .mc-profile-row dd { padding-top: 8px; }
    }

    @media (max-width: 480px) {
      #mcom-company-2026 .mc-hero h1 {
        font-size: clamp(31px, 9.2vw, 38px);
        letter-spacing: .035em;
      }
      #mcom-company-2026 .mc-hero h1 .mc-no-break { letter-spacing: .015em; }
      #mcom-company-2026 .mc-media-card__top { display: block; }
      #mcom-company-2026 .mc-media-card__count { margin-top: 18px; }
      #mcom-company-2026 .mc-media-card__count small { text-align: left; }
      #mcom-company-2026 .mc-media-card__body { padding: 24px 22px 26px; }
      #mcom-company-2026 .mc-guide-feature__content { padding: 34px 24px; }
      #mcom-company-2026 .mc-guide-metric { min-height: 92px; padding: 19px 13px; }
      #mcom-company-2026 .mc-guide-feature h3 { font-size: 27px; }
    }

    @media (prefers-reduced-motion: reduce) {
      #mcom-company-2026 *,
      #mcom-company-2026 *::before,
      #mcom-company-2026 *::after { transition: none !important; }
    }
  

    #mcom-company-2026 .mc-data-section {
      background: linear-gradient(180deg, rgba(0,111,183,.05) 0%, rgba(0,169,221,.03) 100%);
      border-top: 1px solid rgba(0,111,183,.12);
      border-bottom: 1px solid rgba(0,111,183,.10);
    }

    #mcom-company-2026 .mc-data-head {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(280px, .9fr);
      gap: 28px;
      align-items: end;
      margin-bottom: 34px;
    }

    #mcom-company-2026 .mc-data-summary {
      background: #ffffff;
      border: 1px solid rgba(0,111,183,.12);
      border-radius: 20px;
      padding: 24px 24px 22px;
      box-shadow: 0 14px 40px rgba(16,38,74,.06);
    }

    #mcom-company-2026 .mc-data-summary strong {
      display: block;
      color: var(--mc-blue);
      font-size: clamp(34px, 5vw, 52px);
      line-height: 1;
      letter-spacing: -.03em;
      margin-bottom: 10px;
    }

    #mcom-company-2026 .mc-data-summary span {
      display: block;
      color: var(--mc-ink);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    #mcom-company-2026 .mc-data-summary p {
      margin: 0;
      color: var(--mc-gray);
      font-size: 14px;
      line-height: 1.9;
    }

    #mcom-company-2026 .mc-data-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    #mcom-company-2026 .mc-data-card {
      background: #ffffff;
      border: 1px solid rgba(0,111,183,.12);
      border-radius: 22px;
      padding: 24px;
      box-shadow: 0 16px 40px rgba(16,38,74,.05);
    }

    #mcom-company-2026 .mc-data-card h3 {
      margin: 0 0 14px;
      color: var(--mc-navy);
      font-size: 20px;
      line-height: 1.45;
    }

    #mcom-company-2026 .mc-data-card > p {
      margin: 0 0 18px;
      color: var(--mc-gray);
      font-size: 14px;
      line-height: 1.9;
    }

    #mcom-company-2026 .mc-bar-chart {
      display: grid;
      gap: 13px;
    }

    #mcom-company-2026 .mc-bar-row {
      display: grid;
      grid-template-columns: 78px minmax(0, 1fr) 86px;
      align-items: center;
      gap: 12px;
    }

    #mcom-company-2026 .mc-bar-row--wide {
      grid-template-columns: 112px minmax(0, 1fr) 90px;
    }

    #mcom-company-2026 .mc-bar-label {
      color: var(--mc-ink);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .02em;
    }

    #mcom-company-2026 .mc-bar-track {
      position: relative;
      height: 12px;
      border-radius: 999px;
      background: rgba(0,111,183,.10);
      overflow: hidden;
    }

    #mcom-company-2026 .mc-bar-fill {
      position: absolute;
      inset: 0 auto 0 0;
      height: 100%;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--mc-blue) 0%, var(--mc-cyan) 100%);
    }

    #mcom-company-2026 .mc-bar-value {
      color: var(--mc-blue);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .01em;
      text-align: right;
      white-space: nowrap;
    }

    #mcom-company-2026 .mc-data-callout {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 16px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(0,111,183,.08);
      color: var(--mc-navy);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.6;
    }

    #mcom-company-2026 .mc-workers-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 16px;
    }

    #mcom-company-2026 .mc-workers-metric {
      padding: 18px 16px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(0,111,183,.06) 0%, rgba(0,169,221,.03) 100%);
      border: 1px solid rgba(0,111,183,.10);
    }

    #mcom-company-2026 .mc-workers-metric strong {
      display: block;
      color: var(--mc-blue);
      font-size: 28px;
      line-height: 1.1;
      letter-spacing: -.03em;
      margin-bottom: 7px;
    }

    #mcom-company-2026 .mc-workers-metric span {
      display: block;
      color: var(--mc-ink);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #mcom-company-2026 .mc-bridge-box {
      margin-top: 30px;
      border-radius: 22px;
      padding: 26px 28px;
      background: linear-gradient(135deg, var(--mc-blue) 0%, var(--mc-cyan) 100%);
      color: #fff;
      box-shadow: 0 20px 46px rgba(0,111,183,.18);
    }

    #mcom-company-2026 .mc-bridge-box h3 {
      margin: 0 0 12px;
      color: #fff;
      font-size: 22px;
      line-height: 1.5;
    }

    #mcom-company-2026 .mc-bridge-box p {
      margin: 0;
      color: rgba(255,255,255,.92);
      font-size: 14px;
      line-height: 2;
    }

    #mcom-company-2026 .mc-source-list {
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 9px;
    }

    #mcom-company-2026 .mc-source-list li {
      color: var(--mc-gray);
      font-size: 12.5px;
      line-height: 1.9;
    }

    #mcom-company-2026 .mc-source-list a {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      width: max-content;
      max-width: 100%;
      margin-top: 3px;
      padding: 2px 9px;
      border: 1px solid rgba(0,111,183,.22);
      border-radius: 999px;
      background: rgba(0,111,183,.045);
      color: var(--mc-blue);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.65;
      text-decoration: none;
    }
    #mcom-company-2026 .mc-source-list a:hover,
    #mcom-company-2026 .mc-source-list a:focus-visible {
      background: rgba(0,111,183,.11);
      border-color: rgba(0,111,183,.42);
    }
    #mcom-company-2026 .mc-source-list a:focus-visible { outline: 2px solid var(--mc-blue); outline-offset: 2px; }

    #mcom-company-2026 .mc-source-note {
      margin-top: 14px;
      color: #64748b;
      font-size: 12px;
      line-height: 1.8;
    }

    @media (max-width: 980px) {
      #mcom-company-2026 .mc-data-head,
      #mcom-company-2026 .mc-data-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 720px) {
      #mcom-company-2026 .mc-bar-row,
      #mcom-company-2026 .mc-bar-row--wide {
        grid-template-columns: 1fr;
        gap: 8px;
      }
      #mcom-company-2026 .mc-bar-value { text-align: left; }
      #mcom-company-2026 .mc-workers-grid { grid-template-columns: 1fr; }
      #mcom-company-2026 .mc-data-summary,
      #mcom-company-2026 .mc-data-card,
      #mcom-company-2026 .mc-bridge-box { padding: 22px; }
    }



    /* readability fix for bridge box */
    #mcom-company-2026 .mc-bridge-box {
      background: linear-gradient(180deg, #eaf6fc 0%, #dff0f8 100%) !important;
      border: 1px solid rgba(0,111,183,.16) !important;
      box-shadow: 0 16px 36px rgba(16,38,74,.08) !important;
      color: #211c20 !important;
      padding: 28px 30px !important;
    }

    #mcom-company-2026 .mc-bridge-box h3 {
      color: #211c20 !important;
      font-size: 24px !important;
      line-height: 1.55 !important;
      margin-bottom: 14px !important;
    }

    #mcom-company-2026 .mc-bridge-box p {
      color: #334155 !important;
      font-size: 15px !important;
      line-height: 2 !important;
    }

    @media (max-width: 720px) {
      #mcom-company-2026 .mc-bridge-box { padding: 22px !important; }
      #mcom-company-2026 .mc-bridge-box h3 { font-size: 20px !important; }
      #mcom-company-2026 .mc-bridge-box p { font-size: 14px !important; }
    }


    /* Portuguese site link */
    #mcom-company-2026 .mc-language-home {
      position: absolute;
      z-index: 5;
      top: 30px;
      right: 30px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 42px;
      padding: 7px 14px 7px 9px;
      border: 1px solid rgba(0,111,183,.18);
      border-radius: 999px;
      background: rgba(255,255,255,.94);
      color: #211c20;
      box-shadow: 0 10px 28px rgba(16,38,74,.10);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .05em;
      line-height: 1;
      text-decoration: none;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      backdrop-filter: blur(8px);
    }

    #mcom-company-2026 .mc-language-home:hover,
    #mcom-company-2026 .mc-language-home:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(0,111,183,.40);
      box-shadow: 0 14px 34px rgba(16,38,74,.15);
      outline: none;
    }

    #mcom-company-2026 .mc-language-home svg {
      display: block;
      width: 30px;
      height: 21px;
      flex: 0 0 auto;
      border-radius: 3px;
      box-shadow: 0 0 0 1px rgba(0,0,0,.08);
    }

    #mcom-company-2026 .mc-language-home__text {
      white-space: nowrap;
    }

    @media (max-width: 720px) {
      #mcom-company-2026 .mc-language-home {
        top: 18px;
        right: 18px;
        min-height: 38px;
        padding: 6px 10px 6px 7px;
        gap: 8px;
        font-size: 11px;
      }

      #mcom-company-2026 .mc-language-home svg {
        width: 27px;
        height: 19px;
      }
    }


    #mcom-company-2026 {
      scroll-behavior: smooth;
    }

    #mcom-company-2026 .mc-back-to-top {
      position: fixed;
      z-index: 9998;
      right: 24px;
      bottom: 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      border: 1px solid rgba(0,111,183,.22);
      border-radius: 50%;
      background: rgba(255,255,255,.96);
      color: #006fb7;
      box-shadow: 0 12px 30px rgba(16,38,74,.16);
      text-decoration: none;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
      backdrop-filter: blur(8px);
    }

    #mcom-company-2026 .mc-back-to-top:hover,
    #mcom-company-2026 .mc-back-to-top:focus-visible {
      transform: translateY(-3px);
      background: #ffffff;
      box-shadow: 0 16px 36px rgba(16,38,74,.22);
      outline: none;
    }

    #mcom-company-2026 .mc-back-to-top svg {
      width: 22px;
      height: 22px;
      display: block;
    }

    @media (max-width: 720px) {
      #mcom-company-2026 .mc-back-to-top {
        right: 16px;
        bottom: 16px;
        width: 44px;
        height: 44px;
      }
    }


    /* Email anti-harvesting */
    #mcom-company-2026 .mc-email-reveal {
      appearance: none;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--mc-blue);
      font: inherit;
      font-weight: 700;
      cursor: pointer;
      text-decoration: underline;
      text-decoration-color: rgba(0,111,183,.28);
      text-underline-offset: 3px;
    }

    #mcom-company-2026 .mc-email-reveal:hover,
    #mcom-company-2026 .mc-email-reveal:focus-visible {
      color: #005b98;
      outline: none;
      text-decoration-color: currentColor;
    }

    #mcom-company-2026 button.mc-button {
      width: 100%;
      font-family: inherit;
      cursor: pointer;
      text-align: left;
    }

    #mcom-company-2026 .mc-email-fallback {
      color: var(--mc-gray);
      font-size: 12px;
    }



    #mcom-company-2026 .mc-data-callout {
      display: block !important;
      width: auto;
      border-radius: 14px !important;
      padding: 13px 15px !important;
      line-height: 1.8 !important;
    }

    #mcom-company-2026 .mc-data-callout strong {
      color: var(--mc-blue);
      font-weight: 900;
    }

    /* Previne expansão dos cartões estatísticos em telas estreitas */
    @media (max-width: 980px) {
      #mcom-company-2026 .mc-data-grid {
        grid-template-columns: minmax(0, 1fr);
      }
      #mcom-company-2026 .mc-data-grid > .mc-data-card,
      #mcom-company-2026 .mc-line-figure,
      #mcom-company-2026 .mc-bar-chart { min-width: 0; }
      #mcom-company-2026 .mc-source-list li,
      #mcom-company-2026 .mc-source-list a {
        overflow-wrap: anywhere;
        word-break: break-word;
      }
    }




/* Language navigation: same button treatment as the original Português link. */
#mcom-company-2026 .mc-language-links {
  position:absolute;
  z-index:10;
  top:30px;
  right:30px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  max-width:calc(100% - 36px);
}
#mcom-company-2026 .mc-language-links .mc-language-home {
  position:relative;
  top:auto;
  right:auto;
  flex-shrink:0;
  margin:0;
  font-size:12px;
}
#mcom-company-2026 .mc-language-links .mc-language-home:focus-visible {
  outline:2px solid #006fb7;
  outline-offset:3px;
}
@media(max-width:1020px) {
  #mcom-company-2026 .mc-hero__main {
    padding-top:104px !important;
  }
}
@media(max-width:760px) {
  #mcom-company-2026 .mc-language-links {
    top:18px;
    right:18px;
    gap:7px;
  }
  #mcom-company-2026 .mc-language-links .mc-language-home {
    font-size:11px;
    min-height:38px;
    padding:6px 10px 6px 7px;
    gap:7px;
  }
  /* Keep the MCOM logo clear below the two top-right language buttons. */
  #mcom-company-2026 .mc-hero__main {
    padding-top:98px !important;
  }
}
@media(max-width:380px) {
  #mcom-company-2026 .mc-language-links .mc-language-home {
    padding:6px 8px 6px 6px;
    gap:6px;
  }
  #mcom-company-2026 .mc-language-links .mc-language-home svg {
    width:24px;
    height:17px;
  }
}
