/* Deep-blue and teal medical service theme. All selectors are scoped. */
.ma-site { --ma-navy:#073b78; --ma-blue:#0c56a5; --ma-teal:#087f75; --ma-gold:#b66a1b; --ma-ink:#13253a; --ma-muted:#607086; --ma-line:#dbe5ef; --ma-soft:#f3f7fb; margin:0; color:#333; background:#fff; font:15px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif; }
.ma-site *, .ma-site *::before, .ma-site *::after { box-sizing:border-box; }
.ma-site [hidden] { display:none!important; }
.ma-site a { color:inherit; text-decoration:none; }
.ma-site a, .ma-site button, .ma-site summary { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.ma-site button { font:inherit; cursor:pointer; }
.ma-site :focus-visible { outline:3px solid #0a72d3; outline-offset:4px; }
.ma-site img { max-width:100%; height:auto; vertical-align:middle; }
.ma-site h1,.ma-site h2,.ma-site h3,.ma-site p,.ma-site ul,.ma-site ol,.ma-site blockquote { margin:0; }
.ma-site h1,.ma-site h2,.ma-site h3 { color:var(--ma-ink); line-height:1.35; overflow-wrap:anywhere; }
.ma-site p,.ma-site a,.ma-site strong { overflow-wrap:anywhere; }
.ma-site section[id],.ma-site #top,.ma-site #main-content { scroll-margin-top:108px; }
.ma-site .ma-container { width:100%; max-width:1256px; margin-inline:auto; padding-left:max(28px,env(safe-area-inset-left,0px)); padding-right:max(28px,env(safe-area-inset-right,0px)); }
.ma-skip { position:fixed; top:10px; left:16px; z-index:1000; transform:translateY(-160%); padding:10px 16px; border:2px solid var(--ma-navy); background:#fff; }
.ma-skip:focus { transform:none; }
.ma-topbar { background:#073568; color:#eaf4ff; font-size:12px; }
.ma-topbar .ma-container { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ma-topbar i { color:#72e0d1; margin-right:7px; }
.ma-top-contact { border:0; background:transparent; color:#fff; padding:7px 0; }
.ma-header { position:sticky; top:0; z-index:100; background:#ffffffed; backdrop-filter:blur(12px); border-bottom:1px solid #e6edf4; box-shadow:0 4px 20px #17385b0a; }
.ma-header-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ma-logo { display:inline-flex; align-items:center; gap:12px; min-width:0; }
.ma-logo-mark { width:46px; height:46px; flex:0 0 46px; display:grid; place-items:center; border-radius:8px; background:linear-gradient(145deg,var(--ma-navy),#087f75); color:#fff; font-size:24px; box-shadow:0 8px 18px #073b7820; }
.ma-logo > span:last-child { min-width:0; display:flex; flex-direction:column; }
.ma-logo strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; max-width:280px; color:var(--ma-navy); font-size:21px; line-height:1.3; }
.ma-logo small { margin-top:3px; color:#718196; font-size:9px; letter-spacing:1.2px; }
.ma-nav { display:flex; align-items:center; justify-content:flex-end; gap:1px; }
.ma-nav > a { min-height:43px; display:inline-flex; align-items:center; padding:8px 8px; border-radius:6px; color:#3d4b5e; white-space:nowrap; font-size:14px; }
.ma-nav > a:hover,.ma-nav > a[aria-current] { color:var(--ma-navy); background:#eff5fb; }
.ma-nav-contact { min-height:43px; margin-left:8px; padding:8px 15px; border:0; border-radius:6px; background:var(--ma-gold); color:#fff; white-space:nowrap; }
.ma-menu-toggle { display:none; }
.ma-menu-shade { position:fixed; inset:0; z-index:90; border:0; background:#102b4866; }
.ma-bulletin { background:#eef5fb; border-bottom:1px solid #dce8f2; }
.ma-bulletin .ma-container { min-height:46px; display:flex; align-items:center; gap:20px; }
.ma-bulletin-label { flex:0 0 auto; padding:4px 10px; border-radius:4px; background:#d9eee9; color:#07695f; font-size:12px; font-weight:700; }
.ma-bulletin-viewport { flex:1 1 auto; min-width:0; overflow:hidden; color:#4f6074; white-space:nowrap; font-size:13px; }
.ma-bulletin-runner { display:flex; width:max-content; animation:ma-bulletin-scroll 36s linear infinite; will-change:transform; }
.ma-bulletin-viewport:hover .ma-bulletin-runner,.ma-bulletin-viewport:focus-within .ma-bulletin-runner { animation-play-state:paused; }
.ma-bulletin-group { display:flex; flex:0 0 auto; gap:36px; padding-right:36px; }
.ma-bulletin-group span { flex:0 0 auto; display:block; max-width:540px; overflow:hidden; text-overflow:ellipsis; }
.ma-bulletin-group strong { color:var(--ma-navy); }
@keyframes ma-bulletin-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.ma-hero { position:relative; overflow:hidden; background:linear-gradient(120deg,#f1f6fd 0%,#fff 52%,#e9f6f3 100%); }
.ma-hero::after { content:""; position:absolute; width:420px; height:420px; right:-160px; top:-190px; border-radius:50%; background:#beddd943; pointer-events:none; }
.ma-hero-grid { min-height:600px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); align-items:center; gap:70px; padding-block:72px; position:relative; z-index:1; }
.ma-kicker,.ma-eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--ma-teal); font-size:12px; font-weight:750; letter-spacing:.9px; }
.ma-kicker { padding:7px 13px; border-radius:100px; background:#dff2ee; }
.ma-hero h1 { max-width:760px; margin:22px 0 20px; color:var(--ma-navy); font-size:clamp(36px,4.4vw,60px); font-weight:800; letter-spacing:0; text-wrap:balance; }
.ma-hero-copy > p { max-width:690px; color:#52657b; font-size:17px; line-height:1.95; }
.ma-hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:28px; }
.ma-btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:11px 22px; border:1px solid transparent; border-radius:6px; font-weight:650; text-align:center; transition:background .18s,box-shadow .18s,border-color .18s; }
.ma-btn-primary { background:var(--ma-navy); color:#fff!important; }
.ma-btn-primary:hover { background:#052e5e; box-shadow:0 8px 20px #073b7824; }
.ma-btn-light { background:#fff; border-color:#cad9e7; color:var(--ma-navy)!important; }
.ma-btn-light:hover { background:#edf5fb; }
.ma-btn-outline { background:transparent; border-color:#8ba7c5; color:#fff!important; }
.ma-trust-list { display:flex; flex-wrap:wrap; gap:14px 24px; padding:0; margin-top:27px!important; list-style:none; color:#52667d; font-size:13px; }
.ma-trust-list i { margin-right:6px; color:var(--ma-teal); }
.ma-service-overview { padding:30px; border:1px solid #dce7f1; border-radius:10px; background:#fff; box-shadow:0 24px 60px #17395b17; }
.ma-overview-head { display:flex; align-items:center; gap:14px; padding-bottom:18px; border-bottom:1px solid var(--ma-line); }
.ma-overview-head > span { width:48px; height:48px; display:grid; place-items:center; border-radius:8px; background:#e5effb; color:var(--ma-navy); font-size:21px; }
.ma-overview-head small { color:var(--ma-teal); font-size:10px; letter-spacing:1.2px; }
.ma-overview-head h2 { font-size:22px; }
.ma-overview-list article { display:grid; grid-template-columns:42px 1fr; gap:13px; padding:17px 0; border-bottom:1px solid #edf1f5; }
.ma-overview-list b { color:#9eb3c9; font:700 21px/1.4 Georgia,serif; }
.ma-overview-list h3 { font-size:16px; }
.ma-overview-list p { margin-top:3px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:var(--ma-muted); font-size:12px; line-height:1.65; }
.ma-overview-btn { width:100%; margin-top:20px; }
.ma-overview-note { margin-top:13px!important; color:#7a8795; font-size:11px; text-align:center; }
.ma-section { padding:86px 0; }
.ma-section-tint { background:var(--ma-soft); }
.ma-section-head { max-width:760px; margin:0 auto 42px; text-align:center; }
.ma-section-head > span { color:var(--ma-teal); font-size:11px; font-weight:800; letter-spacing:1.6px; }
.ma-section-head h2 { margin:8px 0 12px; color:var(--ma-navy); font-size:34px; }
.ma-section-head p { color:var(--ma-muted); }
.ma-service-grid,.ma-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ma-service-card,.ma-case-card { min-width:0; overflow:hidden; border:1px solid #dbe6f0; border-radius:8px; background:#fff; box-shadow:0 10px 28px #2142620b; transition:transform .18s,box-shadow .18s; }
.ma-service-card:hover,.ma-case-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px #21426216; }
.ma-card-image { display:block; aspect-ratio:1.6; overflow:hidden; background:#eaf0f6; }
.ma-card-image img { width:100%; height:100%; object-fit:cover; }
.ma-service-body { position:relative; padding:25px; }
.ma-number { position:absolute; top:18px; right:21px; color:#d4e0eb; font:800 28px/1 Georgia,serif; }
.ma-icon { width:46px; height:46px; display:grid; place-items:center; margin-bottom:18px; border-radius:7px; background:#e6f1fb; color:var(--ma-navy); font-size:19px; }
.ma-service-card:nth-child(even) .ma-icon { color:var(--ma-teal); background:#e2f3f0; }
.ma-service-card h3,.ma-case-card h3 { font-size:20px; }
.ma-service-card p,.ma-case-card p { margin-top:10px; color:var(--ma-muted); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.ma-text-action { display:inline-flex; align-items:center; gap:8px; margin-top:19px; padding:0; border:0; background:transparent; color:var(--ma-blue); font-weight:650; }
.ma-advantage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ma-advantage-card { padding:26px; border-radius:8px; background:#fff; border:1px solid #e0e9f2; }
.ma-advantage-card > span { width:48px; height:48px; display:grid; place-items:center; margin-bottom:18px; border-radius:50%; background:#e1f2ef; color:var(--ma-teal); font-size:19px; }
.ma-advantage-card h3 { font-size:18px; }
.ma-advantage-card p { margin-top:8px; color:var(--ma-muted); }
.ma-about-grid { display:grid; grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr); gap:72px; align-items:center; }
.ma-about-visual { min-height:460px; display:flex; flex-direction:column; justify-content:flex-end; padding:46px; border-radius:9px; color:#fff; background:linear-gradient(145deg,#073b78,#085b75 62%,#087f75); box-shadow:20px 20px 0 #e5edf5; overflow:hidden; }
.ma-about-visual img { width:100%; height:100%; min-height:460px; object-fit:cover; margin:-46px; max-width:calc(100% + 92px); width:calc(100% + 92px); }
.ma-about-visual > i { font-size:62px; margin-bottom:auto; color:#7bdfd2; }
.ma-about-visual small { letter-spacing:1.4px; color:#a9dcd6; }
.ma-about-visual strong { margin:8px 0; font-size:34px; line-height:1.3; }
.ma-about-copy h2 { margin:10px 0 15px; color:var(--ma-navy); font-size:36px; }
.ma-lead { color:#42566d; font-size:17px; font-weight:600; }
.ma-rich-text { color:#53667b; overflow-wrap:anywhere; }
.ma-rich-text > * { max-width:100%; }
.ma-rich-text p,.ma-rich-text ul,.ma-rich-text ol,.ma-rich-text blockquote { margin:15px 0; }
.ma-rich-text img { max-width:100%; height:auto; }
.ma-rich-text table,.ma-rich-text pre { display:block; max-width:100%; overflow:auto; }
.ma-about-copy .ma-btn { margin-top:16px; }
.ma-section-navy { color:#e8f2fc; background:linear-gradient(125deg,#062f60,#073b78 60%,#075f68); }
.ma-section-head-light h2 { color:#fff; }
.ma-section-head-light p { color:#bfd0e2; }
.ma-section-head-light > span { color:#77dccc; }
.ma-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:0; list-style:none; }
.ma-process-step { position:relative; min-width:0; padding:22px 17px; border:1px solid #ffffff24; border-radius:7px; background:#ffffff0d; }
.ma-process-step b { color:#73d9cd; font:800 26px/1 Georgia,serif; }
.ma-process-step > span { position:absolute; top:28px; right:-10px; z-index:1; color:#72d9cc; }
.ma-process-step:last-child > span { display:none; }
.ma-process-step h3 { margin-top:24px; color:#fff; font-size:17px; }
.ma-process-step p { margin-top:8px; color:#c5d5e5; font-size:13px; }
.ma-case-card > div:last-child { padding:23px; }
.ma-case-card > div:last-child > span { color:var(--ma-teal); font-size:11px; font-weight:750; letter-spacing:1px; }
.ma-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.ma-news-card { overflow:hidden; border-radius:8px; background:#fff; box-shadow:0 8px 25px #17385b10; }
.ma-news-card > div { padding:23px; }
.ma-news-card time { color:var(--ma-teal); font-size:12px; }
.ma-news-card h3 { margin-top:8px; font-size:19px; }
.ma-news-card h3 a:hover { color:var(--ma-blue); }
.ma-news-card p { margin-top:9px; color:var(--ma-muted); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.ma-faq-layout { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:70px; align-items:start; }
.ma-faq-copy h2 { margin:10px 0 14px; color:var(--ma-navy); font-size:36px; }
.ma-faq-copy p { color:var(--ma-muted); }
.ma-faq-copy .ma-btn { margin-top:23px; }
.ma-faq-list { display:grid; gap:12px; }
.ma-faq-item { border:1px solid #dce5ed; border-radius:7px; background:#fff; }
.ma-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 21px; color:var(--ma-ink); font-weight:700; cursor:pointer; list-style:none; }
.ma-faq-item summary::-webkit-details-marker { display:none; }
.ma-faq-item summary i { color:#7c8b9d; transition:transform .18s; }
.ma-faq-item[open] { background:#f4f8fb; border-color:#bbcfdf; }
.ma-faq-item[open] summary { color:var(--ma-blue); }
.ma-faq-item[open] summary i { transform:rotate(180deg); }
.ma-faq-item > div { padding:0 21px 20px; color:var(--ma-muted); }
.ma-review-track { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(270px,1fr); gap:20px; overflow-x:auto; padding:3px 2px 18px; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-color:#a9bbc9 transparent; }
.ma-review-card { display:flex; flex-direction:column; min-height:260px; padding:25px; border:1px solid #dbe6ef; border-radius:8px; background:#fff; scroll-snap-align:start; }
.ma-stars { color:#b56b1c; letter-spacing:2px; }
.ma-review-card > p { margin:17px 0; color:#53667a; }
.ma-review-card footer { display:flex; align-items:center; gap:12px; margin-top:auto; }
.ma-review-card footer img,.ma-review-card footer > span { width:44px; height:44px; border-radius:50%; object-fit:cover; display:grid; place-items:center; background:#e4f1ef; color:var(--ma-teal); }
.ma-review-card footer div { display:flex; flex-direction:column; }
.ma-review-card footer small { color:#8491a0; }
.ma-contact { padding:52px 0; color:#fff; background:linear-gradient(115deg,var(--ma-navy),#075f68); }
.ma-contact .ma-container { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.ma-contact span { color:#83ddcf; font-size:11px; font-weight:750; letter-spacing:1.4px; }
.ma-contact h2 { margin:7px 0; color:#fff; font-size:30px; }
.ma-contact p { color:#c8d8e6; }
.ma-links { padding:30px 0; border-bottom:1px solid #dce5ee; background:#f9fbfd; }
.ma-links-title { display:flex; align-items:baseline; gap:12px; margin-bottom:12px; }
.ma-links-title h2 { font-size:17px; }
.ma-links-title span { color:#92a0af; font-size:10px; letter-spacing:1.3px; }
.ma-link-list { display:flex; flex-wrap:wrap; gap:9px 22px; }
.ma-link-list a { color:#617287; font-size:13px; }
.ma-link-list a:hover { color:var(--ma-blue); }
.ma-footer { padding:58px 0 25px; color:#c5d3e1; background:#102d4c; }
.ma-footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1.1fr; gap:50px; }
.ma-footer .ma-logo strong { color:#fff; }
.ma-footer .ma-logo small { color:#91a7bd; }
.ma-footer .ma-logo-mark { background:#fff; color:var(--ma-navy); }
.ma-footer h2 { margin-bottom:14px; color:#fff; font-size:17px; }
.ma-footer p { color:#aebfd0; }
.ma-footer-brand > p { margin-top:19px; }
.ma-footer nav { display:grid; gap:10px; }
.ma-footer nav a:hover { color:#fff; }
.ma-footer .ma-btn { margin-top:16px; }
.ma-footer-bottom { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-top:42px; padding-top:20px; border-top:1px solid #ffffff17; color:#90a5b9; font-size:12px; }
.ma-footer-bottom p { text-align:right; }
.ma-desktop-tools { position:fixed; right:18px; bottom:28px; z-index:70; display:grid; gap:8px; }
.ma-desktop-tools > * { width:54px; min-height:54px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; border:1px solid #d8e3ed; border-radius:8px; background:#fff; color:var(--ma-navy); box-shadow:0 6px 20px #17385b16; font-size:11px; }
.ma-desktop-tools button { border-color:#d8e3ed; }
.ma-desktop-tools i { font-size:17px; }
.ma-mobile-dock { display:none; }
.ma-detail-main { min-height:64vh; padding:42px 0 75px; background:var(--ma-soft); }
.ma-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:20px; color:#6d7d8f; font-size:13px; }
.ma-article { max-width:900px; margin:auto; padding:45px 52px; border:1px solid #e0e8ef; border-radius:9px; background:#fff; }
.ma-article > header { padding-bottom:24px; border-bottom:1px solid #e3e9ef; }
.ma-article h1 { margin:10px 0 15px; color:var(--ma-navy); font-size:34px; }
.ma-article time { color:#7a8998; font-size:13px; }
.ma-article-content { padding:22px 0; color:#364b61; font-size:16px; }
.ma-article-content h2 { margin:28px 0 12px; color:var(--ma-navy); font-size:24px; }
.ma-article-content h3 { margin:22px 0 10px; font-size:19px; }
.ma-article-contact { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:26px 0; padding:20px 22px; border-radius:7px; background:#eef5fb; }
.ma-error { min-height:62vh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:70px 24px; text-align:center; }
.ma-error > i { color:var(--ma-teal); font-size:52px; }
.ma-error > span { color:#d6e3ee; font-size:90px; font-weight:800; line-height:1.2; }
.ma-error h1 { font-size:28px; }
.ma-error p { margin:14px 0 24px; color:var(--ma-muted); }
@media (max-width:1120px) {
  .ma-header-inner { min-height:72px; flex-wrap:wrap; gap:0; }
  .ma-logo strong { max-width:500px; }
  .ma-nav { flex:0 0 100%; justify-content:flex-start; padding:12px 0; }
  .ma-js .ma-menu-toggle { display:inline-flex; align-items:center; justify-content:center; gap:7px; margin-left:auto; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--ma-line); border-radius:6px; background:#f4f8fb; color:var(--ma-navy); }
  .ma-js .ma-nav { display:none; }
  .ma-js .ma-nav.ma-open { display:grid; grid-template-columns:1fr 1fr; max-height:calc(100dvh - 150px); overflow-y:auto; overscroll-behavior:contain; }
  .ma-nav > a { padding:12px 15px; font-size:15px; }
  .ma-nav-contact { grid-column:1/-1; margin:7px 0 2px; }
  .ma-menu-open { overflow:hidden; }
  .ma-hero-grid { gap:38px; }
  .ma-process-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ma-process-step:nth-child(3n) > span { display:none; }
  .ma-footer-grid { grid-template-columns:1.5fr 1fr 1fr; }
  .ma-footer-grid > div:last-child { grid-column:1/-1; }
}
@media (max-width:800px) {
  .ma-site { padding-bottom:calc(66px + env(safe-area-inset-bottom,0px)); }
  .ma-site .ma-container { max-width:736px; padding-left:max(18px,env(safe-area-inset-left,0px)); padding-right:max(18px,env(safe-area-inset-right,0px)); }
  .ma-site section[id],.ma-site #top,.ma-site #main-content { scroll-margin-top:86px; }
  .ma-topbar span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ma-hero-grid { min-height:auto; grid-template-columns:1fr; padding-block:50px; }
  .ma-hero h1 { font-size:38px; }
  .ma-service-overview { max-width:620px; }
  .ma-section { padding:65px 0; }
  .ma-service-grid,.ma-case-grid,.ma-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-advantage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-about-grid { grid-template-columns:1fr; gap:48px; }
  .ma-about-visual { min-height:360px; box-shadow:12px 12px 0 #e5edf5; }
  .ma-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-process-step:nth-child(3n) > span { display:block; }
  .ma-process-step:nth-child(2n) > span { display:none; }
  .ma-faq-layout { grid-template-columns:1fr; gap:35px; }
  .ma-contact .ma-container { align-items:flex-start; flex-direction:column; }
  .ma-footer-grid { grid-template-columns:1fr 1fr; }
  .ma-footer-grid > div:first-child,.ma-footer-grid > div:last-child { grid-column:1/-1; }
  .ma-footer-bottom { flex-direction:column; }
  .ma-footer-bottom p { text-align:left; }
  .ma-article { padding:32px 28px; }
  .ma-desktop-tools { display:none; }
  .ma-mobile-dock { position:fixed; bottom:0; inset-inline:0; z-index:80; display:grid; grid-auto-flow:column; grid-auto-columns:1fr; padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); border-top:1px solid var(--ma-line); background:#fff; box-shadow:0 -4px 18px #17385b0d; }
  .ma-mobile-dock > * { min-height:52px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:3px; border:0; background:transparent; color:#647489; font-size:11px; }
  .ma-mobile-dock > button { border-radius:7px; background:var(--ma-navy); color:#fff; }
  .ma-mobile-dock i { font-size:18px; }
}
@media (max-width:520px) {
  .ma-site .ma-container { max-width:none; padding-left:max(14px,env(safe-area-inset-left,0px)); padding-right:max(14px,env(safe-area-inset-right,0px)); }
  .ma-topbar .ma-container { min-height:34px; }
  .ma-logo-mark { width:40px; height:40px; flex-basis:40px; font-size:20px; }
  .ma-logo strong { max-width:165px; font-size:18px; }
  .ma-logo small { display:none; }
  .ma-js .ma-nav.ma-open { grid-template-columns:1fr; }
  .ma-nav-contact { grid-column:auto; }
  .ma-bulletin .ma-container { gap:12px; }
  .ma-bulletin-group { gap:24px; padding-right:24px; }
  .ma-bulletin-group span { max-width:330px; }
  .ma-hero-grid { padding-block:42px; gap:28px; }
  .ma-hero h1 { margin:18px 0 15px; font-size:31px; }
  .ma-hero-copy > p { font-size:15px; }
  .ma-hero-actions { display:grid; }
  .ma-service-overview { padding:22px 18px; }
  .ma-section { padding:55px 0; }
  .ma-section-head { margin-bottom:30px; }
  .ma-section-head h2,.ma-about-copy h2,.ma-faq-copy h2 { font-size:28px; }
  .ma-service-grid,.ma-case-grid,.ma-news-grid,.ma-advantage-grid,.ma-process-grid { grid-template-columns:1fr; }
  .ma-process-step > span { display:none!important; }
  .ma-about-visual { min-height:320px; padding:30px; }
  .ma-about-visual img { min-height:320px; margin:-30px; max-width:calc(100% + 60px); width:calc(100% + 60px); }
  .ma-about-visual strong { font-size:28px; }
  .ma-review-track { grid-auto-columns:minmax(265px,88%); }
  .ma-contact h2 { font-size:26px; }
  .ma-footer-grid { grid-template-columns:1fr; gap:30px; }
  .ma-footer-grid > div { grid-column:auto!important; }
  .ma-article { padding:26px 20px; }
  .ma-article h1 { font-size:27px; }
  .ma-article-contact { align-items:stretch; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .ma-site * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
  .ma-bulletin-viewport { overflow-x:auto; scrollbar-width:thin; }
  .ma-bulletin-runner { animation:none; }
  .ma-bulletin-group[aria-hidden="true"] { display:none; }
}
