/* Content and layout adjustments; retain the existing brand palette and fonts. */
#mpc-site-preview .mpc-hero { padding-top: clamp(44px, 6vw, 88px); padding-bottom: clamp(48px, 6vw, 90px); }
#mpc-site-preview .mpc-hero h1 { font-size: clamp(29px, 3.1vw, 49px); line-height: 1.42; letter-spacing: -.055em; }
#mpc-site-preview .mpc-hero h1 span { width: fit-content; }
#mpc-site-preview .mpc-hero .mpc-eyebrow { font-size: 14px; letter-spacing: .07em; }
#mpc-site-preview .mpc-hero-copy { min-width: 0; }
#mpc-site-preview .mpc-hero .mpc-lead { max-width: 38em; }
#mpc-site-preview .mpc-hero-visual { min-height: 570px; }
#mpc-site-preview .mpc-hero-visual .mpc-flow-card { max-width: 290px; }
#mpc-site-preview .mpc-hero-visual .mpc-flow-card strong { font-size: 18px; line-height: 1.7; }
#mpc-site-preview .mpc-hero-visual .mpc-flow-card small { font-size: 12px; letter-spacing: .01em; line-height: 1.6; }
#mpc-site-preview .mpc-hero-visual .mpc-card-kicker { font-size: 12px; letter-spacing: .02em; }
#mpc-site-preview .mpc-hero-visual .mpc-flow-web { top: 5%; left: 5%; }
#mpc-site-preview .mpc-hero-visual .mpc-flow-recruit { top: 37%; right: 3%; }
#mpc-site-preview .mpc-hero-visual .mpc-flow-ai { bottom: 4%; left: 5%; }
#mpc-site-preview .mpc-hero-visual .mpc-stamp { display: none; }
#mpc-site-preview .mpc-hero-visual::after { display: none; }
#mpc-site-preview .mpc-section-heading h2,
#mpc-site-preview .mpc-first-contact h2,
#mpc-site-preview .mpc-unfit h2,
#mpc-site-preview .mpc-final-cta h2 { font-size: clamp(27px, 3.1vw, 44px); line-height: 1.5; }
#mpc-site-preview .mpc-problem-item h3 { font-size: clamp(21px, 1.6vw, 27px); line-height: 1.6; }
#mpc-site-preview .mpc-section-heading > p { max-width: 48em; }
#mpc-site-preview .mpc-first-contact { background: var(--mpc-paper); border-block: 1px solid var(--mpc-soft); }
#mpc-site-preview .mpc-first-contact > p { line-height: 1.9; margin-top: 24px; }
#mpc-site-preview .mpc-role-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 38px; }
#mpc-site-preview .mpc-role-points article { border-top: 2px solid var(--mpc-ink); padding-top: 24px; }
#mpc-site-preview .mpc-role-points h3 { font-size: 23px; line-height: 1.6; }
#mpc-site-preview .mpc-role-points p { line-height: 1.9; }
#mpc-site-preview .mpc-consult-flow { max-width: 960px; margin: 40px auto 0; text-align: center; }
#mpc-site-preview .mpc-flow-origin { display: grid; gap: 10px; }
#mpc-site-preview .mpc-flow-origin span { font-family: "Noto Serif JP",serif; font-size: 27px; }
#mpc-site-preview .mpc-flow-down { margin: 18px; font-size: 28px; }
#mpc-site-preview .mpc-flow-hub { display: grid; gap: 16px; border: 1px solid var(--mpc-ink); border-radius: 20px; padding: 30px 24px; background: var(--mpc-lime); }
#mpc-site-preview .mpc-flow-hub strong { font-family: Manrope,sans-serif; font-size: 27px; font-weight: 500; }
#mpc-site-preview .mpc-flow-destinations { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
#mpc-site-preview .mpc-flow-destinations span { padding: 16px 8px; border: 1px solid var(--mpc-soft); border-radius: 12px; background: var(--mpc-white); }
#mpc-site-preview .mpc-partner-note { margin-top: 36px; padding: 28px; border-left: 3px solid var(--mpc-lime); background: var(--mpc-paper); }
#mpc-site-preview .mpc-partner-note h3 { font-size: 25px; }
#mpc-site-preview .mpc-price-section > .mpc-section-heading { margin-bottom: 40px; }
#mpc-site-preview .mpc-fit-list { list-style: none; margin: 28px 0; padding: 0; }
#mpc-site-preview .mpc-fit-list li { padding: 20px 0 20px 28px; border-bottom: 1px solid var(--mpc-soft); position: relative; }
#mpc-site-preview .mpc-fit-list li::before { content: "→"; position: absolute; left: 0; }
#mpc-site-preview .mpc-unfit { background: var(--mpc-paper); }
#mpc-site-preview .mpc-button-label { min-width: 0; white-space: normal; line-height: 1.6; }
#mpc-site-preview .mpc-button { max-width: 100%; box-sizing: border-box; }
#mpc-site-preview .mpc-header-actions .mpc-button { font-size: 13px; }
#mpc-site-preview .mpc-anchor-alias { display: block; position: relative; top: -100px; }
#mpc-site-preview a:focus-visible, #mpc-site-preview button:focus-visible, #mpc-site-preview summary:focus-visible { outline: 3px solid #527000; outline-offset: 5px; }
@media (prefers-reduced-motion: no-preference) {
  #mpc-site-preview .mpc-flow-down { animation: mpcFlowHint 3s ease-in-out infinite; }
  @keyframes mpcFlowHint { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
}
@media (max-width: 1100px) {
  #mpc-site-preview .mpc-header > nav { display: none; }
  #mpc-site-preview .mpc-mobile-menu { display: block; }
  #mpc-site-preview .mpc-flow-destinations { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  #mpc-site-preview .mpc-hero { gap: 36px; }
  #mpc-site-preview .mpc-hero-visual { min-height: 570px; }
  #mpc-site-preview .mpc-role-points { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 620px) {
  #mpc-site-preview .mpc-hero { padding-top: 30px; }
  #mpc-site-preview .mpc-hero h1 { font-size: clamp(26px,7.2vw,39px); }
  #mpc-site-preview .mpc-hero .mpc-eyebrow { font-size: 12px; }
  #mpc-site-preview .mpc-hero-visual { min-height: 330px; }
  #mpc-site-preview .mpc-hero-visual { display: flex; flex-direction: column; gap: 10px; padding: 20px; align-items: flex-start; }
  #mpc-site-preview .mpc-hero-visual .mpc-flow-card { position: relative; inset: auto; transform: none; min-width: 0; width: 86%; padding: 12px 14px; gap: 5px; }
  #mpc-site-preview .mpc-hero-visual .mpc-flow-card strong { font-size: 15px; }
  #mpc-site-preview .mpc-hero-visual .mpc-flow-card small,
  #mpc-site-preview .mpc-hero-visual .mpc-card-kicker { font-size: 10px; letter-spacing: .04em; }
  #mpc-site-preview .mpc-hero-visual .mpc-flow-card svg { display: none; }
  #mpc-site-preview .mpc-hero-visual::after,
  #mpc-site-preview .mpc-hero-visual .mpc-stamp { display: none; }
  #mpc-site-preview .mpc-header-actions > .mpc-button { display: none; }
  #mpc-site-preview .mpc-flow-destinations { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #mpc-site-preview .mpc-flow-hub { padding: 24px 16px; }
  #mpc-site-preview .mpc-flow-hub span { font-size: 14px; line-height: 1.8; }
}
