/* 主網 2026-08 改版 v2（張森 2026-08-10 定調：梵克雅寶式優雅——亮色頂欄、襯線標題、
   小字級、大留白、淡入動畫；內容主軸「企業 AI 落地」）。
   頁面 body 掛 .course-9300 .ma-page：前者取 /9300 的色彩 token，後者是主網自己的版型層。 */

.ma-page { --serif: "Noto Serif TC", "Songti TC", serif; }

/* ── 頂欄：亮色、襯線 Logo、極簡三線選單 ── */
.ma-page .topbar { background: rgba(251, 250, 247, 0.95); border-bottom: 1px solid var(--site-line); backdrop-filter: blur(14px); }
.ma-page .topbar-inner { padding: 18px 0; }
.ma-page .topbar .brand-logo { width: 34px; height: 34px; object-fit: contain; }
.ma-page .topbar .brand-name-text { font-family: var(--serif); color: var(--site-ink); font-size: 21px; font-weight: 600; letter-spacing: .16em; }
.ma-page .topbar .btn-dark { background: transparent; color: var(--site-ink); border: 0; font-weight: 600; font-size: 14px; letter-spacing: .08em; padding: 8px 10px; }
.ma-page .topbar .btn-dark:hover { background: transparent; text-decoration: underline; text-underline-offset: 6px; }
.ma-page .hamburger { background: transparent; border: 0; width: 44px; height: 40px; }
.ma-page .hamburger:hover { background: transparent; }
.ma-page .hamburger .hamburger-lines { gap: 6px; }
.ma-page .hamburger .hamburger-lines span { width: 24px; height: 1.5px; background: var(--site-ink); margin: 0; }
.ma-page .hamburger.open .hamburger-lines span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.ma-page .hamburger.open .hamburger-lines span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* 側拉選單改象牙白、襯線連結 */
.ma-page .mobile-menu { background: rgba(251, 250, 247, 0.98); border-left: 1px solid var(--site-line); }
.ma-page .mobile-menu a { color: var(--site-ink); font-family: var(--serif); font-weight: 600; letter-spacing: .08em; }
.ma-page .mobile-menu a:hover { background: rgba(23, 19, 15, 0.05); color: var(--site-ink); border-color: transparent; }
.ma-page .mobile-menu .mobile-divider { background: var(--site-line); }
.ma-page .mobile-menu .mobile-cta { background: var(--site-ink); color: #fffaf2; }
.ma-page .mobile-overlay { background: rgba(23, 19, 15, 0.28); }

/* ── 字級收斂：襯線標題、小而優雅 ── */
.ma-page .c9-kicker { font-size: 11px; letter-spacing: .38em; color: #9c8a6e; margin-bottom: 18px; }
.ma-page .c9-h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(1.45rem, 2.6vw, 2.1rem); letter-spacing: .06em; line-height: 1.6; }
.ma-page .c9-sub { font-size: clamp(.95rem, 1.5vw, 1.05rem); color: #6f6a62; line-height: 2.1; margin-top: 18px; }
.ma-page .c9-section { padding: clamp(4.5rem, 9vw, 7rem) 0; }
.ma-page .c9-section-head { margin-bottom: clamp(2.4rem, 5vw, 3.6rem); }
.ma-page .c9-btn { min-height: 50px; padding: 0 34px; font-size: 14px; letter-spacing: .1em; }

/* 淡入動畫（配合 inline IntersectionObserver） */
.ma-page .reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s ease, transform .9s ease; }
.ma-page .reveal.in-view { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ma-page .reveal { opacity: 1; transform: none; transition: none; } }

/* ── 首屏：亮色、左文右圖、安靜 ── */
.ma-hero { background: var(--site-ivory); padding: clamp(4rem, 9vw, 7rem) 0 clamp(3.5rem, 8vw, 6rem); }
.ma-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 46%); gap: clamp(2.5rem, 7vw, 6rem); align-items: center; }
.ma-hero-copy { text-align: left; }
.ma-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(1.9rem, 3.8vw, 3rem); line-height: 1.55; font-weight: 600; letter-spacing: .05em; color: var(--site-ink); text-wrap: balance; }
.ma-hero-sub { margin: 26px 0 0; max-width: 30em; font-size: clamp(.95rem, 1.5vw, 1.08rem); line-height: 2.15; color: #6f6a62; }
.ma-hero-actions { margin-top: clamp(2rem, 4.5vw, 3rem); display: flex; gap: 26px; align-items: center; flex-wrap: wrap; }
.ma-hero-secondary { color: var(--site-ink); font-size: 14px; letter-spacing: .08em; border-bottom: 1px solid rgba(23,19,15,.4); padding-bottom: 4px; }
.ma-hero-secondary:hover { border-color: var(--site-ink); }
.ma-hero-visual { position: relative; }
.ma-hero-visual img { width: 100%; height: clamp(320px, 30vw, 470px); object-fit: cover; object-position: center 30%; border-radius: 4px; }
.ma-hero-visual figcaption { margin-top: 12px; font-size: 12px; letter-spacing: .12em; color: #9a948a; }

/* ── 三個卡點 ── */
.ma-pain { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); }
.ma-pain-item { padding: clamp(1.8rem, 4vw, 3rem) clamp(1.2rem, 3vw, 2.4rem); text-align: left; }
.ma-pain-item + .ma-pain-item { border-left: 1px solid var(--site-line); }
.ma-pain-num { font-family: var(--serif); font-size: 13px; letter-spacing: .3em; color: #9c8a6e; }
.ma-pain-item h3 { margin: 14px 0 12px; font-family: var(--serif); font-size: 1.05rem; font-weight: 600; letter-spacing: .04em; line-height: 1.8; }
.ma-pain-item p { margin: 0; font-size: .9rem; color: #6f6a62; line-height: 2.05; }

/* ── 方法三步 ── */
.ma-steps { max-width: 760px; margin: 0 auto; }
.ma-step { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: clamp(1.4rem, 4vw, 3rem); padding: clamp(1.8rem, 4vw, 2.6rem) 0; border-top: 1px solid var(--site-line); text-align: left; }
.ma-step:last-child { border-bottom: 1px solid var(--site-line); }
.ma-step-num { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.2rem); color: #c9b28c; line-height: 1; padding-top: 4px; }
.ma-step h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 1.1rem; font-weight: 600; letter-spacing: .05em; }
.ma-step p { margin: 0; font-size: .92rem; color: #6f6a62; line-height: 2.05; }

/* ── 團隊 ── */
.ma-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.6rem, 4vw, 3rem); max-width: 860px; margin: 0 auto; }
.ma-member { text-align: left; }
.ma-member img { width: 100%; height: clamp(340px, 26vw, 430px); object-fit: cover; object-position: center 22%; border-radius: 4px; filter: saturate(.92); }
.ma-member h3 { margin: 18px 0 4px; font-family: var(--serif); font-size: 1.15rem; font-weight: 600; letter-spacing: .08em; }
.ma-member-role { margin: 0 0 12px; font-size: 12px; letter-spacing: .2em; color: #9c8a6e; font-weight: 600; }
.ma-member p { margin: 0; font-size: .9rem; color: #6f6a62; line-height: 2.05; }

/* ── 學員回饋 ── */
.ma-voices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 920px; margin: 0 auto; }
.ma-voice { background: #fff; border: 1px solid var(--site-line); border-radius: 4px; padding: 28px 28px 24px; margin: 0; text-align: left; }
.ma-voice blockquote { margin: 0; font-size: .93rem; line-height: 2.1; color: var(--site-ink); }
.ma-voice figcaption { margin-top: 16px; font-size: 12px; letter-spacing: .1em; color: #9c8a6e; font-weight: 600; }
.ma-voices-note { margin: 22px auto 0; text-align: center; font-size: 12px; letter-spacing: .06em; color: #9a948a; }

/* ── 案例卡 ── */
.ma-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ma-case { background: #fff; border: 1px solid var(--site-line); border-radius: 4px; padding: 30px 28px; display: flex; flex-direction: column; text-align: left; }
.ma-case-tag { font-size: 11px; letter-spacing: .24em; color: #9c8a6e; font-weight: 600; }
.ma-case h3 { margin: 14px 0 18px; font-family: var(--serif); font-size: 1.02rem; font-weight: 600; line-height: 1.85; letter-spacing: .03em; }
.ma-case-block { border-top: 1px solid var(--site-line); padding: 14px 0; }
.ma-case-block h4 { margin: 0 0 6px; font-size: 12px; letter-spacing: .14em; color: #9a948a; font-weight: 600; }
.ma-case-block p { margin: 0; font-size: .88rem; line-height: 2; }
.ma-case-result { font-weight: 600; color: var(--c9-cold); }
.ma-case-pending { display: inline-block; background: var(--c9-cold-soft); color: var(--c9-cold); border-radius: 3px; padding: 2px 8px; font-size: 11px; font-weight: 600; letter-spacing: .04em; }

/* ── 服務入口 ── */
.ma-ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.ma-tier { background: #fff; border: 1px solid var(--site-line); border-radius: 4px; padding: 30px 26px; display: flex; flex-direction: column; text-align: left; }
.ma-tier.featured { border-color: #c9b28c; }
.ma-tier-stage { font-size: 11px; letter-spacing: .22em; color: #9c8a6e; font-weight: 600; }
.ma-tier h3 { margin: 12px 0 8px; font-family: var(--serif); font-size: 1.05rem; font-weight: 600; line-height: 1.7; letter-spacing: .03em; }
.ma-tier-for { margin: 0 0 14px; font-size: .85rem; color: #6f6a62; line-height: 1.95; }
.ma-tier-points { margin: 0 0 20px; padding: 0; list-style: none; flex: 1; }
.ma-tier-points li { position: relative; padding: 5px 0 5px 18px; font-size: .85rem; line-height: 1.9; }
.ma-tier-points li::before { content: ""; position: absolute; left: 2px; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: #c9b28c; }
.ma-tier-price { margin: 0 0 16px; font-size: 12px; color: #9a948a; letter-spacing: .06em; }
.ma-tier-price strong { display: block; font-family: var(--serif); font-size: 1.45rem; color: var(--site-ink); letter-spacing: .02em; font-weight: 600; }
.ma-tier .c9-btn { min-height: 46px; padding: 0 20px; font-size: 13.5px; width: 100%; }
.ma-tier-alt { margin-top: 12px; text-align: center; font-size: 13px; color: #6f6a62; }

/* ── 文章精選 ── */
.ma-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ma-article { background: #fff; border: 1px solid var(--site-line); border-radius: 4px; overflow: hidden; display: block; transition: opacity .3s ease; }
.ma-article:hover { opacity: .85; }
.ma-article img { width: 100%; height: clamp(150px, 12vw, 190px); object-fit: cover; display: block; }
.ma-article-body { padding: 20px 22px 24px; }
.ma-article-body h3 { margin: 0 0 8px; font-family: var(--serif); font-size: .98rem; font-weight: 600; line-height: 1.85; letter-spacing: .03em; }
.ma-article-body p { margin: 0; font-size: .84rem; color: #6f6a62; line-height: 1.95; }

/* ── 政策頁 ── */
.ma-policy { max-width: 680px; margin: 0 auto; padding: clamp(3rem, 7vw, 5rem) 0 clamp(4rem, 9vw, 6rem); }
.ma-policy h1 { font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 8px; letter-spacing: .06em; }
.ma-policy-date { color: #9a948a; font-size: 13px; margin: 0 0 34px; }
.ma-policy h2 { font-family: var(--serif); font-size: 1.1rem; margin: 34px 0 10px; letter-spacing: .05em; }
.ma-policy p, .ma-policy li { line-height: 2.1; font-size: .95rem; }
.ma-policy ul { padding-left: 1.3em; }

/* ── RWD ── */
@media (max-width: 1000px) {
  .ma-hero-grid { grid-template-columns: 1fr; }
  .ma-hero-visual { order: -1; }
  .ma-pain { grid-template-columns: 1fr; }
  .ma-pain-item + .ma-pain-item { border-left: 0; border-top: 1px solid var(--site-line); }
  .ma-ladder { grid-template-columns: repeat(2, 1fr); }
  .ma-cases { grid-template-columns: 1fr; }
  .ma-articles { grid-template-columns: 1fr; }
  .ma-team { grid-template-columns: 1fr; max-width: 440px; }
}
@media (max-width: 640px) {
  .ma-ladder { grid-template-columns: 1fr; }
  .ma-voices { grid-template-columns: 1fr; }
  .ma-step { grid-template-columns: 64px 1fr; }
}

/* ===== v3（2026-08-10 深夜）：滿版輪播首屏、痛點卡輪播、串場實力區、直式講師照、回饋橫捲 ===== */

/* 滿版首屏輪播：文字在左、臉在右、底部絲滑過渡到象牙白 */
.ma-slider { position: relative; height: 86svh; min-height: 560px; max-height: 860px; overflow: hidden; background: #0e2331; color: #f5f1e9; }
.ma-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease; }
.ma-slide.active { opacity: 1; }
.ma-slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center 24%; }
.ma-slide::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(10,26,36,.88) 0%, rgba(10,26,36,.62) 42%, rgba(10,26,36,.12) 78%, rgba(10,26,36,0) 100%); }
.ma-slider::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(245,241,233,0) 0%, var(--site-ivory) 100%); }
.ma-slide-content { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.ma-slide-content .c9-kicker { color: #cbb89a; }
.ma-slide h1, .ma-slide h2 { margin: 0; font-family: var(--serif); font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1.55; font-weight: 600; letter-spacing: .05em; color: #fff; max-width: 17em; text-shadow: 0 2px 34px rgba(6,20,30,.5); }
.ma-slide-sub { margin: 22px 0 0; max-width: 27em; font-size: clamp(.95rem, 1.4vw, 1.05rem); line-height: 2.1; color: #d4dde2; }
.ma-slide .ma-hero-actions { margin-top: clamp(1.8rem, 4vw, 2.6rem); }
.ma-slide .ma-hero-secondary { color: #e7d9bd; border-color: rgba(231,217,189,.5); }
.ma-slider-dots { position: absolute; z-index: 4; left: 50%; transform: translateX(-50%); bottom: 26px; display: flex; gap: 10px; }
.ma-slider-dots button { width: 34px; height: 3px; border: 0; border-radius: 2px; background: rgba(255,255,255,.3); cursor: pointer; transition: .3s; padding: 0; }
.ma-slider-dots button.active { background: #d9c8ab; }

/* 痛點卡輪播（橫向捲動＋箭頭） */
.ma-rail { position: relative; }
.ma-rail-track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 14px; scrollbar-width: none; }
.ma-rail-track::-webkit-scrollbar { display: none; }
.ma-pain-card { flex: 0 0 272px; scroll-snap-align: start; background: #fff; border: 1px solid var(--site-line); border-radius: 4px; padding: 26px 24px 24px; text-align: left; display: flex; flex-direction: column; min-height: 210px; }
.ma-pain-card .tag { font-size: 11px; letter-spacing: .22em; color: #9c8a6e; font-weight: 600; }
.ma-pain-card h3 { margin: 12px 0 10px; font-family: var(--serif); font-size: 1rem; font-weight: 600; line-height: 1.85; letter-spacing: .03em; }
.ma-pain-card p { margin: 0; font-size: .84rem; color: #6f6a62; line-height: 1.95; flex: 1; }
.ma-rail-nav { position: absolute; top: -74px; right: 0; display: flex; gap: 10px; }
.ma-rail-nav button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--site-line); background: #fff; color: var(--site-ink); font-size: 17px; cursor: pointer; transition: .2s; }
.ma-rail-nav button:hover { border-color: var(--site-ink); }
.ma-rail-note { margin: 20px 0 0; text-align: center; font-size: 13px; letter-spacing: .06em; color: #9c8a6e; font-weight: 600; }

/* 串場金句＋硬實力 */
.ma-bridge { text-align: center; }
.ma-bridge-line { margin: 0; font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.3rem); font-weight: 600; letter-spacing: .1em; line-height: 1.8; }
.ma-bridge-sub { margin: 18px auto 0; max-width: 30em; color: #6f6a62; font-size: clamp(.95rem, 1.4vw, 1.05rem); line-height: 2.1; }
.ma-strengths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: clamp(2.4rem, 5vw, 3.6rem); }
.ma-strength { background: #fff; border: 1px solid var(--site-line); border-radius: 4px; padding: 26px 24px; text-align: left; }
.ma-strength h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 1rem; font-weight: 600; letter-spacing: .05em; }
.ma-strength p { margin: 0; font-size: .84rem; color: #6f6a62; line-height: 1.95; }
.ma-strength .num { font-family: var(--serif); font-size: clamp(1.5rem, 2.6vw, 2rem); color: var(--c9-cold); font-weight: 600; display: block; margin-bottom: 8px; }

/* 直式講師照（高、窄、頭頂留一致的小間距，臉不裁切） */
.ma-team { max-width: 780px; }
.ma-member img { height: clamp(420px, 34vw, 540px); object-fit: cover; object-position: center 12%; }
/* 手機版團隊改橫向輪播，一次一位 */
@media (max-width: 1000px) {
  .ma-team { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; max-width: none; padding: 4px 4px 14px; scrollbar-width: none; }
  .ma-team::-webkit-scrollbar { display: none; }
  .ma-member { flex: 0 0 84vw; scroll-snap-align: center; }
}

/* 回饋改橫向捲動，一次看一到兩則 */
.ma-voices-rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 14px; scrollbar-width: none; }
.ma-voices-rail::-webkit-scrollbar { display: none; }
.ma-voices-rail .ma-voice { flex: 0 0 min(420px, 82vw); scroll-snap-align: start; }

/* 三階價格卡（價值講透版） */
.ma-ladder3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.ma-tier .ma-tier-hook { margin: 0 0 12px; font-family: var(--serif); font-size: 1.02rem; font-weight: 600; color: var(--c9-cold); letter-spacing: .04em; }
@media (max-width: 1000px) { .ma-ladder3 { grid-template-columns: 1fr; } .ma-strengths { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ma-strengths { grid-template-columns: 1fr; } .ma-rail-nav { display: none; } .ma-slider { min-height: 520px; } }

/* ===== v4：全螢幕滿版首屏＋頂欄融合（2026-08-10） ===== */
/* 首頁滿版：頂欄改 fixed 蓋在首圖上，頂端時透明、字轉亮色 */
.ma-page .topbar.topbar-overlay { position: fixed; left: 0; right: 0; top: 0; }
.ma-page .topbar.topbar-transparent { background: transparent; border-bottom-color: transparent; backdrop-filter: none; }
.ma-page .topbar.topbar-transparent .brand-name-text { color: #f5f1e9; }
.ma-page .topbar.topbar-transparent .btn-dark { color: #f5f1e9; }
.ma-page .topbar.topbar-transparent .hamburger .hamburger-lines span { background: #f5f1e9; }
.ma-page .topbar.topbar-overlay.topbar-solid { background: rgba(251, 250, 247, 0.96); border-bottom: 1px solid var(--site-line); backdrop-filter: blur(14px); }
/* 首屏拉滿整個視窗，內容往下讓出頂欄高度 */
.ma-slider { height: 100svh; min-height: 600px; max-height: none; }
.ma-slide-content { padding-top: 76px; }
.ma-slide::before { background: linear-gradient(90deg, rgba(10,26,36,.9) 0%, rgba(10,26,36,.66) 42%, rgba(10,26,36,.18) 78%, rgba(10,26,36,.05) 100%), linear-gradient(180deg, rgba(10,26,36,.45) 0%, rgba(10,26,36,0) 22%); }

/* ===== v5：課程展示卡＋顧問合作帶 ===== */
.ma-courses { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ma-course { background: #fff; border: 1px solid var(--site-line); border-radius: 4px; overflow: hidden; display: block; transition: opacity .3s ease; }
.ma-course:hover { opacity: .88; }
.ma-course img { width: 100%; height: clamp(170px, 15vw, 230px); object-fit: cover; object-position: center 30%; display: block; }
.ma-course-body { padding: 20px 22px 24px; text-align: left; }
.ma-course-body h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 1rem; font-weight: 600; line-height: 1.7; letter-spacing: .03em; }
.ma-course-body p { margin: 0; font-size: .84rem; color: #6f6a62; line-height: 1.9; }
.ma-consult { margin-top: 28px; background: #fff; border: 1px solid #c9b28c; border-radius: 4px; padding: clamp(1.8rem, 4vw, 2.6rem) clamp(1.6rem, 4vw, 3rem); display: flex; align-items: center; justify-content: space-between; gap: clamp(1.5rem, 4vw, 3rem); text-align: left; }
.ma-consult h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 1.15rem; font-weight: 600; letter-spacing: .04em; }
.ma-consult p { margin: 0; font-size: .9rem; color: #6f6a62; line-height: 2; max-width: 40em; }
.ma-consult .c9-btn { flex: 0 0 auto; }
@media (max-width: 1000px) { .ma-courses { grid-template-columns: repeat(2, 1fr); } .ma-consult { flex-direction: column; align-items: flex-start; } }
@media (max-width: 640px) { .ma-courses { grid-template-columns: 1fr; } }

/* WHY US 證據牆（PROOF grid，知識衛星式短卡） */
.ma-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: clamp(2.4rem, 5vw, 3.6rem); }
.ma-proof-card { background: #fff; border: 1px solid var(--site-line); border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; }
.ma-proof-media { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: #eceae4; position: relative; }
.ma-proof-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ma-proof-photo-label { position: absolute; right: 10px; bottom: 10px; max-width: 62%; text-align: right; background: rgba(6, 10, 18, .58); color: #f4efe7; font-size: 11.5px; letter-spacing: .08em; line-height: 1.7; padding: 6px 10px; border-radius: 3px; backdrop-filter: blur(4px); }
.ma-proof-body { padding: 16px 20px 20px; }
.ma-proof-card h3 { margin: 0 0 6px; font-family: var(--serif); font-size: 1rem; font-weight: 600; letter-spacing: .06em; line-height: 1.6; }
.ma-proof-text { margin: 0; font-size: .82rem; color: #6f6a62; line-height: 1.85; }
@media (max-width: 1000px) { .ma-proof { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ma-proof { grid-template-columns: 1fr; } .ma-proof-media { aspect-ratio: 16 / 9; } }
