@charset "utf-8";

.mfService20260727 { --mf-theme: #2574cc; --mf-theme-light: rgba(37, 116, 204, 0.08); --mf-theme-border: rgba(37, 116, 204, 0.2); --mf-bg: #ffffff; --mf-surface: #f8fafc; --mf-active-bg: #f0f6ff; --mf-text: #111827; --mf-text-secondary: #6b7280; --mf-text-light: #9ca3af; --mf-border: #e2e8f0; --mf-radius: 12px; --mf-gap: 20px; width: 100%; padding: 48px 16px; background: var(--mf-bg); box-sizing: border-box; }

.mfService20260727 * { box-sizing: border-box; margin: 0px; padding: 0px; }

.mfService20260727 .mf-svc-header { max-width: 1200px; margin: 0px auto 40px; }

.mfService20260727 .mf-svc-tag { display: inline-block; font-size: 14px; color: var(--mf-theme); font-weight: 400; margin-bottom: 10px; letter-spacing: 0.5px; background: var(--mf-theme-light); padding: 4px 14px; border-radius: 20px; }

.mfService20260727 .mf-svc-title { font-size: 32px; font-weight: 800; color: var(--mf-text); line-height: 1.3; margin-bottom: 10px; }

.mfService20260727 .mf-svc-subtitle { font-size: 15px; color: var(--mf-text-secondary); line-height: 1.7; max-width: 720px; }

.mfService20260727 .mf-svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mf-gap); max-width: 1200px; margin: 0px auto; }

.mfService20260727 .mf-svc-card { background: var(--mf-bg); border: 1.5px solid var(--mf-border); border-radius: var(--mf-radius); overflow: hidden; transition: border-color 0.3s, background-color 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; align-self: start; }

.mfService20260727 .mf-svc-card:hover { box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 16px; border-color: rgb(203, 213, 225); }

.mfService20260727 .mf-svc-card.is-active { border-color: var(--mf-theme); background-color: var(--mf-active-bg); box-shadow: 0 4px 20px var(--mf-theme-light); }

.mfService20260727 .mf-svc-header-bar { display: flex; align-items: center; gap: 18px; padding: 22px 24px; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; transition: background 0.2s; }

.mfService20260727 .mf-svc-header-bar:hover { background: var(--mf-surface); }

.mfService20260727 .mf-svc-card.is-active .mf-svc-header-bar { background: var(--mf-active-bg); }

.mfService20260727 .mf-svc-img-wrap { flex-shrink: 0; width: 110px; height: 82px; border-radius: 8px; overflow: hidden; background: var(--mf-surface); display: flex; align-items: center; justify-content: center; }

.mfService20260727 .mf-svc-img-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }

.mfService20260727 .mf-svc-img-wrap.is-empty::before { content: ""; display: block; width: 30px; height: 30px; border-radius: 50%; border: 2px dashed var(--mf-border); }

.mfService20260727 .mf-svc-divider { width: 3px; height: 50px; background: var(--mf-border); border-radius: 2px; flex-shrink: 0; transition: background 0.3s, height 0.3s; }

.mfService20260727 .mf-svc-card.is-active .mf-svc-divider { background: var(--mf-theme); height: 56px; }

.mfService20260727 .mf-svc-title-text { flex: 1 1 0%; font-size: 19px; font-weight: 700; color: var(--mf-text); line-height: 1.4; }

.mfService20260727 .mf-svc-card.is-active .mf-svc-title-text { color: var(--mf-theme); }

.mfService20260727 .mf-svc-arrow { flex-shrink: 0; width: 28px; height: 28px; position: relative; transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.mfService20260727 .mf-svc-arrow::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-right: 2.5px solid var(--mf-text-light); border-bottom: 2.5px solid var(--mf-text-light); transform: translate(-50%, -70%) rotate(45deg); transition: border-color 0.3s; }

.mfService20260727 .mf-svc-card.is-active .mf-svc-arrow { transform: rotate(180deg); }

.mfService20260727 .mf-svc-card.is-active .mf-svc-arrow::after { border-color: var(--mf-theme); }

.mfService20260727 .mf-svc-body { max-height: 0px; overflow: hidden; transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s; opacity: 0; }

.mfService20260727 .mf-svc-body.is-open { max-height: 800px; opacity: 1; }

.mfService20260727 .mf-svc-body-inner { padding: 20px 24px 24px; border-top: 1px solid var(--mf-border); }

.mfService20260727 .mf-svc-desc-list { list-style: none; padding: 0px; margin: 0px; }

.mfService20260727 .mf-svc-desc-list li { position: relative; padding-left: 20px; margin-bottom: 10px; font-size: 14px; color: var(--mf-text-secondary); line-height: 1.8; }

.mfService20260727 .mf-svc-desc-list li:last-child { margin-bottom: 0px; }

.mfService20260727 .mf-svc-desc-list li::before { content: ""; position: absolute; left: 0px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--mf-theme); opacity: 0.5; }

.mfService20260727 .mf-svc-desc-list li strong { color: var(--mf-text); font-weight: 600; }

@media (max-width: 1024px) {
  .mfService20260727 .mf-svc-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .mfService20260727 { padding: 32px 12px; }
  .mfService20260727 .mf-svc-header { margin-bottom: 28px; }
  .mfService20260727 .mf-svc-title { font-size: 24px; }
  .mfService20260727 .mf-svc-header-bar { padding: 16px 18px; gap: 12px; }
  .mfService20260727 .mf-svc-img-wrap { width: 80px; height: 60px; }
  .mfService20260727 .mf-svc-divider { height: 40px; }
  .mfService20260727 .mf-svc-title-text { font-size: 16px; }
  .mfService20260727 .mf-svc-body-inner { padding: 16px 18px 18px; }
  .mfService20260727 .mf-svc-desc-list li { font-size: 13px; }
}