/* Shared presentation for detailed Market Entry service pages. */
.body-container-wrapper { background: #f5f8fb; color: #263f50; }
.me-hero { padding: 88px 0 82px; background: linear-gradient(122deg, #002855 0%, #0c4a73 100%); }
.me-hero .container, .me-section .container, .me-cta .container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.me-hero h1 { max-width: 760px; margin: 16px 0 18px; font-size: clamp(2.5rem, 5vw, 4.2rem); line-height: 1.08; letter-spacing: -.025em; }
.me-hero p { max-width: 760px; font-size: 19px; line-height: 1.65; }
.me-hero .tagline { padding: 8px 14px; border-radius: 999px; background: rgba(184,220,114,.18); color: #eff9dd; font-weight: 700; letter-spacing: .04em; }
.breadcrumb_main { margin-bottom: 18px; }
.breadcrumb_main ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.breadcrumb_main li + li::before { content: '/'; margin-right: 8px; color: #b8dc72; }
.breadcrumb_main a { color: #fff; text-decoration: none; }
.breadcrumb_main a:hover, .breadcrumb_main a:focus-visible { color: #b8dc72; text-decoration: underline; }
.me-section { padding: 82px 0; }
.me-section.alt-bg { background: #eaf2f8; }
.me-section h2 { margin: 0 0 25px; font-size: clamp(2rem, 3.5vw, 2.75rem); line-height: 1.16; letter-spacing: -.02em; }
.me-section h3 { font-size: 1.55rem; line-height: 1.25; }
.me-section p { font-size: 17px; }
.me-grid, .me-grid-2, .me-grid-3 { gap: 22px; }
.me-grid-2 { align-items: start; }
.me-card, .me-info, .phase-box, .service-box, .study-type { height: 100%; padding: 28px; border: 1px solid #d4e1e9; border-radius: 16px; background: #fff; box-shadow: 0 7px 20px rgba(0,40,85,.07); }
.me-card { border-left: 5px solid #488930; }
.me-card h4, .me-info h4, .phase-box h4, .service-box h4, .study-type h4 { margin-top: 0; color: #002855; font-size: 1.18rem; line-height: 1.3; }
.me-card p, .me-info p, .phase-box li, .service-box li, .study-type li { color: #425466; }
.phase-box, .service-box, .study-type { border-top: 5px solid #488930; }
.timeline-badge, .service-badge, .study-badge { padding: 7px 13px; border-radius: 999px; background: #002855; font-size: .8rem; letter-spacing: .04em; }
.me-highlight { margin: 30px 0 0; padding: 24px; border: 0; border-left: 5px solid #65a541; border-radius: 12px; background: #edf6df; }
.me-highlight h4 { margin-top: 0; }
.list-check li { padding-top: 11px; padding-bottom: 11px; color: #425466; font-size: 17px; }
.list-check li::before { color: #488930; }
.btn-yellow { min-height: 48px; border-radius: 999px; background: #b8dc72; color: #002855; padding: 13px 22px; }
.btn-yellow:hover, .btn-yellow:focus-visible { background: #fff; color: #002855; transform: translateY(-2px); }
.me-cta { padding: 64px 0; background: #2d6278; }
.me-cta h2 { font-size: clamp(2rem, 3.5vw, 2.7rem); }
.me-cta p { font-size: 18px; line-height: 1.6; }
@media (max-width: 700px) {
  .me-hero { padding: 62px 0; }
  .me-hero .container, .me-section .container, .me-cta .container { width: min(100% - 40px, 1180px); }
  .me-section { padding: 58px 0; }
  .me-card, .me-info, .phase-box, .service-box, .study-type { padding: 23px; }
}
