@charset "UTF-8";
/* =========================================================================
   美店猫官网 — 主样式
   色值取自品牌设计稿：橙 #FE8266 / 墨青 #00475D / 正文灰 #666
   ========================================================================= */

:root {
	--mdm-ink: #00475D;
	--mdm-ink-deep: #00323F;
	--mdm-ink-soft: #0E5C74;
	--mdm-orange: #FE8266;
	--mdm-orange-deep: #F4664A;
	--mdm-orange-soft: #FFF1EC;
	--mdm-text: #2C363C;
	--mdm-text-sub: #5F6C74;
	--mdm-text-mute: #8A959C;
	--mdm-line: #EDF0F2;
	--mdm-line-strong: #E2E7EA;
	--mdm-bg: #FFFFFF;
	--mdm-bg-soft: #F7F9FA;
	--mdm-side: #2E313C;

	--mdm-radius-sm: 10px;
	--mdm-radius: 16px;
	--mdm-radius-lg: 22px;
	--mdm-radius-pill: 999px;

	--mdm-shadow-sm: 0 1px 2px rgba(0, 45, 60, .05);
	--mdm-shadow: 0 2px 6px rgba(0, 45, 60, .05), 0 14px 34px -12px rgba(0, 45, 60, .12);
	--mdm-shadow-lg: 0 40px 90px -38px rgba(0, 60, 80, .35);

	--mdm-container: 1200px;
	--mdm-header-h: 76px;

	--mdm-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC",
		"Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
}

/* ------------------------------ 基础 ------------------------------ */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--mdm-header-h) + 16px); }

body.mdm-body {
	margin: 0;
	background: var(--mdm-bg);
	color: var(--mdm-text);
	font-family: var(--mdm-font);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

h1, h2, h3, h4 { margin: 0; color: var(--mdm-ink); font-weight: 800; letter-spacing: -.02em; line-height: 1.22; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: var(--mdm-ink); text-decoration: none; transition: color .18s ease; }
img, svg { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; }

.mdm-container { width: 100%; max-width: var(--mdm-container); margin: 0 auto; padding: 0 28px; }

.mdm-main { display: block; min-height: 60vh; }

.mdm-skip {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: var(--mdm-ink); color: #fff; padding: 10px 16px; border-radius: 0 0 8px 0;
}
.mdm-skip:focus { left: 0; }

:focus-visible { outline: 2px solid var(--mdm-orange); outline-offset: 2px; border-radius: 6px; }

/* ------------------------------ 按钮 ------------------------------ */

.mdm-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	border: 1px solid transparent; border-radius: var(--mdm-radius-pill);
	font-size: 16px; font-weight: 600; line-height: 1;
	cursor: pointer; white-space: nowrap;
	padding: 15px 28px;
	transition: transform .18s ease, box-shadow .22s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.mdm-btn svg { flex: none; transition: transform .22s ease; }
.mdm-btn:hover svg { transform: translateX(3px); }

.mdm-btn--primary {
	background: var(--mdm-orange); color: #fff;
	box-shadow: 0 10px 24px -10px rgba(254, 130, 102, .7);
}
.mdm-btn--primary:hover { background: var(--mdm-orange-deep); color: #fff; transform: translateY(-1px); box-shadow: 0 16px 30px -12px rgba(244, 102, 74, .75); }

.mdm-btn--ghost { background: #fff; color: var(--mdm-ink); border-color: var(--mdm-line-strong); }
.mdm-btn--ghost:hover { border-color: var(--mdm-ink); color: var(--mdm-ink); background: #fff; }

.mdm-btn--light { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .28); }
.mdm-btn--light:hover { background: rgba(255, 255, 255, .22); color: #fff; }

.mdm-btn--sm { padding: 11px 20px; font-size: 15px; }
.mdm-btn--lg { padding: 20px 38px; font-size: 19px; }
.mdm-btn--block { width: 100%; }

.mdm-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--mdm-orange-deep); }
.mdm-link-arrow:hover { color: var(--mdm-orange); gap: 10px; }

/* ------------------------------ 头部 ------------------------------ */

.mdm-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, .88);
	backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.mdm-header.is-stuck { border-bottom-color: var(--mdm-line); box-shadow: 0 6px 24px -18px rgba(0, 45, 60, .5); }

.mdm-header__inner {
	height: var(--mdm-header-h);
	display: flex; align-items: center; gap: 32px;
}

.mdm-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.mdm-logo__mark { display: flex; }
.mdm-logo__text { font-size: 24px; font-weight: 800; color: var(--mdm-ink); letter-spacing: -.03em; }
.mdm-logo:hover .mdm-logo__text { color: var(--mdm-ink); }

.mdm-nav { margin-left: auto; }
.mdm-nav-menu { display: flex; align-items: center; gap: 8px; }
.mdm-nav-menu li { position: relative; }
.mdm-nav-menu a {
	display: block; padding: 8px 16px; font-size: 16px; font-weight: 500; color: #6B767D;
	border-radius: var(--mdm-radius-pill); transition: color .18s ease, background .18s ease;
}
.mdm-nav-menu a:hover,
.mdm-nav-menu .current-menu-item > a { color: var(--mdm-ink); background: var(--mdm-bg-soft); }

.mdm-header__actions { display: flex; align-items: center; gap: 18px; flex: none; margin-left: 8px; }
.mdm-header__login { font-size: 16px; font-weight: 500; color: #6B767D; }
.mdm-header__login:hover { color: var(--mdm-ink); }

.mdm-burger {
	display: none; width: 42px; height: 42px; padding: 0;
	background: #fff; border: 1px solid var(--mdm-line-strong); border-radius: 12px;
	cursor: pointer; position: relative;
}
.mdm-burger span {
	position: absolute; left: 50%; width: 18px; height: 1.8px; background: var(--mdm-ink);
	border-radius: 2px; transform: translateX(-50%); transition: .22s ease;
}
.mdm-burger span:nth-child(1) { top: 15px; }
.mdm-burger span:nth-child(2) { top: 20px; }
.mdm-burger span:nth-child(3) { top: 25px; }
.mdm-burger[aria-expanded="true"] span:nth-child(1) { top: 20px; transform: translateX(-50%) rotate(45deg); }
.mdm-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mdm-burger[aria-expanded="true"] span:nth-child(3) { top: 20px; transform: translateX(-50%) rotate(-45deg); }

.mdm-nav__mobile-actions { display: none; }

/* ------------------------------ HERO ------------------------------ */

.mdm-hero { position: relative; padding: 76px 0 96px; overflow: hidden; }

.mdm-hero__bg {
	position: absolute; inset: -20% -10% auto -10%; height: 120%;
	background:
		radial-gradient(46% 42% at 78% 34%, rgba(254, 130, 102, .16) 0%, rgba(254, 130, 102, 0) 70%),
		radial-gradient(40% 40% at 12% 8%, rgba(0, 71, 93, .06) 0%, rgba(0, 71, 93, 0) 70%);
	pointer-events: none;
}

.mdm-hero__inner {
	position: relative;
	display: grid; grid-template-columns: .88fr 1.12fr; gap: 64px; align-items: center;
}

.mdm-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 7px 16px 7px 12px; border-radius: var(--mdm-radius-pill);
	background: var(--mdm-orange-soft); color: var(--mdm-orange-deep);
	font-size: 13.5px; font-weight: 600; letter-spacing: .01em;
}
.mdm-eyebrow__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mdm-orange); box-shadow: 0 0 0 3px rgba(254, 130, 102, .22); }
.mdm-eyebrow--center { margin: 0 auto; }

.mdm-hero__title {
	margin: 22px 0 0;
	font-size: clamp(38px, 4.7vw, 64px);
	font-weight: 800; line-height: 1.16; letter-spacing: -.035em;
	color: var(--mdm-ink);
	text-wrap: balance;
}

.mdm-hero__sub {
	margin-top: 20px;
	font-size: clamp(17px, 1.6vw, 22px);
	color: #55636B; letter-spacing: .01em;
}

.mdm-hero__desc { margin-top: 14px; font-size: 16px; color: var(--mdm-text-mute); max-width: 32em; }

.mdm-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }

.mdm-hero__points { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 26px; }
.mdm-hero__points li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--mdm-text-sub); }
.mdm-hero__points svg { color: var(--mdm-orange); }

.mdm-hero__visual { position: relative; }

.mdm-hero__glow {
	position: absolute; inset: 8% -4% 4% 10%;
	background: radial-gradient(60% 60% at 60% 50%, rgba(254, 130, 102, .22), rgba(254, 130, 102, 0) 72%);
	filter: blur(6px); pointer-events: none;
}

/* ------------------------- 产品界面（真实截图） ------------------------- */

.mdm-browser {
	position: relative;
	container-type: inline-size;
	background: #fff;
	border: 1px solid var(--mdm-line-strong);
	border-radius: 2.4cqw;
	box-shadow: var(--mdm-shadow-lg), 0 2px 4px rgba(0, 45, 60, .04);
	overflow: hidden;
}

.mdm-browser__bar {
	display: flex; align-items: center; gap: 1cqw;
	height: 4.6cqw; padding: 0 2.4cqw;
	background: #fff; border-bottom: 1px solid #F2F4F6;
}
.mdm-browser__dot { width: 1.2cqw; height: 1.2cqw; border-radius: 50%; }
.mdm-browser__dot--r { background: #FF5F57; }
.mdm-browser__dot--y { background: #FEBC2E; }
.mdm-browser__dot--g { background: #28C840; }

/* 真实截图：外框保留浏览器窗口造型，内部换成真实界面截图。
   各截图高度不一（810 / 1041 / 1548），一律按原始比例显示，不裁切。 */
.mdm-browser__shot {
	display: block; width: 100%; height: auto;
	background: var(--mdm-bg-soft);
}

/* ------------------------------ 数据条 ------------------------------ */

.mdm-stats { padding: 8px 0 72px; }
.mdm-stats__list {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
	padding: 30px 12px; border-top: 1px solid var(--mdm-line); border-bottom: 1px solid var(--mdm-line);
}
.mdm-stat { text-align: center; }
.mdm-stat strong { display: block; font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; color: var(--mdm-ink); letter-spacing: -.03em; }
.mdm-stat span { display: block; margin-top: 6px; font-size: 14px; color: var(--mdm-text-mute); }

/* ------------------------------ 区块 ------------------------------ */

.mdm-section { padding: 96px 0; }
.mdm-section--soft { background: var(--mdm-bg-soft); }

.mdm-section__head { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.mdm-section__head--left { margin: 0 0 48px; text-align: left; }
.mdm-section__title { margin-top: 16px; font-size: clamp(28px, 3.1vw, 42px); letter-spacing: -.03em; text-wrap: balance; }
.mdm-section__title--left { text-align: left; }
.mdm-section__desc { margin-top: 16px; font-size: 17px; color: var(--mdm-text-sub); }

/* ------------------------------ 功能卡 ------------------------------ */

.mdm-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.mdm-feature {
	background: #fff; border: 1px solid var(--mdm-line); border-radius: var(--mdm-radius-lg);
	padding: 32px 28px 28px;
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.mdm-feature:hover { transform: translateY(-4px); border-color: rgba(254, 130, 102, .55); box-shadow: var(--mdm-shadow); }

.mdm-feature__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; border-radius: 15px;
	background: var(--mdm-orange-soft); color: var(--mdm-orange-deep);
}
.mdm-feature__title { margin: 20px 0 10px; font-size: 20px; }
.mdm-feature__desc { font-size: 15px; color: var(--mdm-text-sub); }

.mdm-feature__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.mdm-feature__tags li {
	font-size: 12.5px; color: #6B767D; background: var(--mdm-bg-soft);
	border: 1px solid var(--mdm-line); border-radius: var(--mdm-radius-pill); padding: 4px 11px;
}

/* 特色功能（AI 增长中心）：整行通栏横幅，在网格里最抢眼 */
.mdm-feature--flag {
	position: relative;
	grid-column: 1 / -1;
	display: flex; align-items: center; gap: 28px;
	padding: 32px 36px;
	border-color: rgba(254, 130, 102, .55);
	background: linear-gradient(100deg, rgba(254, 130, 102, .11), rgba(254, 130, 102, .02) 56%, rgba(0, 71, 93, .05)), #fff;
	box-shadow: 0 14px 40px -26px rgba(251, 112, 82, .55);
}
.mdm-feature--flag:hover { border-color: var(--mdm-orange); box-shadow: var(--mdm-shadow); }
.mdm-feature--flag .mdm-feature__icon {
	width: 64px; height: 64px; border-radius: 18px; flex: none;
	background: var(--mdm-orange); color: #fff;
}
.mdm-feature--flag .mdm-feature__body { min-width: 0; flex: 1 1 auto; }
.mdm-feature--flag .mdm-feature__title { margin: 0 0 8px; font-size: 23px; }
.mdm-feature--flag .mdm-feature__desc { font-size: 15.5px; max-width: 60ch; }
.mdm-feature--flag .mdm-feature__tags { margin: 0 0 0 auto; flex: none; }

.mdm-feature__badge {
	position: absolute; top: 16px; right: 20px;
	font-size: 12px; font-weight: 700; letter-spacing: .02em;
	color: #fff; background: var(--mdm-orange);
	border-radius: var(--mdm-radius-pill); padding: 3px 12px;
}

/* ------------------------------ 场景分栏 ------------------------------ */

.mdm-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.mdm-split--reverse .mdm-split__text { order: 2; }
.mdm-split--reverse .mdm-split__visual { order: 1; }
.mdm-split__text p { margin-top: 18px; font-size: 16.5px; color: var(--mdm-text-sub); }
.mdm-split__text .mdm-link-arrow { margin-top: 26px; }

.mdm-checklist { display: grid; gap: 12px; margin-top: 26px; }
.mdm-checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 15.5px; color: var(--mdm-text); }
.mdm-checklist svg { color: var(--mdm-orange); margin-top: 3px; flex: none; }

.mdm-split__visual { position: relative; }

/* --------------------------- 产品截图 --------------------------- */

.mdm-shot {
	margin: 0; background: #fff; overflow: hidden;
	border: 1px solid var(--mdm-line-strong); border-radius: var(--mdm-radius-lg);
	box-shadow: var(--mdm-shadow);
}
.mdm-shot img {
	display: block; width: 100%; height: auto;
	background: var(--mdm-bg-soft);
}
.mdm-shot figcaption {
	padding: 13px 18px; font-size: 13.5px; line-height: 1.6;
	color: var(--mdm-text-sub); border-top: 1px solid var(--mdm-line);
}

/* ------------------------------ 案例 ------------------------------ */

.mdm-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mdm-case {
	background: #fff; border: 1px solid var(--mdm-line); border-radius: var(--mdm-radius-lg);
	padding: 30px 28px; display: flex; flex-direction: column; gap: 14px;
	transition: transform .24s ease, box-shadow .24s ease;
}
.mdm-case:hover { transform: translateY(-4px); box-shadow: var(--mdm-shadow); }
.mdm-case__tag { align-self: flex-start; font-size: 12.5px; font-weight: 600; color: var(--mdm-ink); background: var(--mdm-bg-soft); border-radius: var(--mdm-radius-pill); padding: 5px 13px; }
.mdm-case h3 { font-size: 20px; }
.mdm-case p { font-size: 15px; color: var(--mdm-text-sub); }
.mdm-case__metric { margin-top: auto; padding-top: 18px; border-top: 1px dashed var(--mdm-line-strong); display: flex; align-items: baseline; gap: 10px; }
.mdm-case__metric strong { font-size: 26px; font-weight: 800; color: var(--mdm-orange-deep); letter-spacing: -.02em; }
.mdm-case__metric span { font-size: 13.5px; color: var(--mdm-text-mute); }

/* ------------------------------ 价格 ------------------------------ */
/* 单一口径：首年免费，第 2 年起年付 —— 一张卡居中，内部左右分栏 */

.mdm-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.mdm-prices--single { grid-template-columns: minmax(0, 940px); justify-content: center; }
.mdm-price {
	position: relative; background: #fff; border: 1px solid var(--mdm-line-strong); border-radius: var(--mdm-radius-lg);
	padding: 34px 30px; display: flex; flex-direction: column; gap: 16px;
}
.mdm-price h3 { font-size: 22px; }
.mdm-price__for { font-size: 14.5px; color: var(--mdm-text-mute); min-height: 44px; }
.mdm-price__amount { display: flex; align-items: baseline; gap: 4px; }
.mdm-price__symbol { font-size: 22px; font-weight: 700; color: var(--mdm-ink); }
.mdm-price__num { font-size: 52px; font-weight: 800; color: var(--mdm-ink); letter-spacing: -.04em; line-height: 1; }
.mdm-price__unit { font-size: 15px; color: var(--mdm-text-mute); }
.mdm-price__list { display: grid; gap: 12px; margin-top: 6px; }
.mdm-price__list li { display: flex; align-items: flex-start; gap: 9px; font-size: 14.5px; color: var(--mdm-text-sub); }
.mdm-price__list svg { color: var(--mdm-orange); margin-top: 3px; flex: none; }

/* 单卡布局：左价格 / 右功能清单 */
.mdm-price--solo {
	display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 14px 56px; padding: 46px 48px; align-items: start;
}
.mdm-price__main { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.mdm-price__main .mdm-btn { width: 100%; margin-top: 6px; }
.mdm-price--solo .mdm-price__for { min-height: 0; }
.mdm-price__note { font-size: 15px; color: var(--mdm-text-sub); }
.mdm-price__note strong { font-size: 17px; color: var(--mdm-ink); }
.mdm-price__fine { font-size: 13px; color: var(--mdm-text-mute); }
.mdm-price__feats h4 { font-size: 14px; font-weight: 700; color: var(--mdm-text-mute); margin-bottom: 14px; }
.mdm-price__list--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; margin-top: 0; }
.mdm-price--featured .mdm-price__note { color: rgba(255, 255, 255, .76); }
.mdm-price--featured .mdm-price__note strong { color: #fff; }
.mdm-price--featured .mdm-price__fine { color: rgba(255, 255, 255, .5); }
.mdm-price--featured .mdm-price__feats h4 { color: rgba(255, 255, 255, .58); }

.mdm-price--featured {
	background: var(--mdm-ink); border-color: var(--mdm-ink);
	box-shadow: 0 30px 70px -30px rgba(0, 71, 93, .55);
	transform: translateY(-10px);
}
.mdm-price--featured h3,
.mdm-price--featured .mdm-price__num,
.mdm-price--featured .mdm-price__symbol { color: #fff; }
.mdm-price--featured .mdm-price__for,
.mdm-price--featured .mdm-price__unit,
.mdm-price--featured .mdm-price__list li { color: rgba(255, 255, 255, .74); }
.mdm-price--featured .mdm-price__list svg { color: var(--mdm-orange); }
.mdm-price__ribbon {
	position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
	background: var(--mdm-orange); color: #fff; font-size: 12.5px; font-weight: 600;
	padding: 5px 16px; border-radius: var(--mdm-radius-pill); white-space: nowrap;
	box-shadow: 0 8px 20px -8px rgba(254, 130, 102, .8);
}

/* ------------------------------ FAQ ------------------------------ */

.mdm-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.mdm-faq .mdm-section__head { margin: 0; }
.mdm-accordion { display: grid; gap: 12px; }
.mdm-acc { background: #fff; border: 1px solid var(--mdm-line); border-radius: var(--mdm-radius); overflow: hidden; transition: border-color .2s ease; }
.mdm-acc[open] { border-color: rgba(254, 130, 102, .5); }
.mdm-acc summary {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 20px 22px; cursor: pointer; list-style: none;
	font-size: 16.5px; font-weight: 600; color: var(--mdm-ink);
}
.mdm-acc summary::-webkit-details-marker { display: none; }
.mdm-acc summary i { position: relative; width: 18px; height: 18px; flex: none; }
.mdm-acc summary i::before,
.mdm-acc summary i::after {
	content: ""; position: absolute; background: var(--mdm-orange); border-radius: 2px; transition: transform .22s ease;
}
.mdm-acc summary i::before { top: 8px; left: 0; width: 18px; height: 2px; }
.mdm-acc summary i::after { top: 0; left: 8px; width: 2px; height: 18px; }
.mdm-acc[open] summary i::after { transform: scaleY(0); }
.mdm-acc__body { padding: 0 22px 22px; }
.mdm-acc__body p { font-size: 15px; color: var(--mdm-text-sub); }

/* ------------------------------ CTA ------------------------------ */

.mdm-cta { padding: 0 0 96px; }
.mdm-cta__box {
	position: relative; overflow: hidden;
	display: flex; align-items: center; justify-content: space-between; gap: 40px;
	background: linear-gradient(120deg, #00475D 0%, #013D51 55%, #0B5568 100%);
	border-radius: 28px; padding: 56px 56px;
}
.mdm-cta__box::after {
	content: ""; position: absolute; right: -60px; top: -60px; width: 320px; height: 320px;
	background: radial-gradient(circle, rgba(254, 130, 102, .34), rgba(254, 130, 102, 0) 68%);
	pointer-events: none;
}
.mdm-cta__text { position: relative; }
.mdm-cta__text h2 { color: #fff; font-size: clamp(26px, 2.6vw, 36px); }
.mdm-cta__text p { margin-top: 12px; color: rgba(255, 255, 255, .72); font-size: 16px; }
.mdm-cta__actions { position: relative; display: flex; gap: 14px; flex: none; }

/* ------------------------------ 页脚 ------------------------------ */

.mdm-footer { background: var(--mdm-bg-soft); border-top: 1px solid var(--mdm-line); padding: 72px 0 32px; }
.mdm-footer__top { display: grid; grid-template-columns: 1.1fr 1.9fr; gap: 64px; }
.mdm-logo--footer { margin-bottom: 18px; }
.mdm-logo--footer .mdm-logo__text { font-size: 22px; }
.mdm-footer__slogan { font-size: 14.5px; color: var(--mdm-text-sub); line-height: 1.8; }
.mdm-footer__contact { display: grid; gap: 6px; margin-top: 20px; }
.mdm-footer__contact a { font-size: 15px; font-weight: 600; color: var(--mdm-ink); }
.mdm-footer__contact a:hover { color: var(--mdm-orange-deep); }

.mdm-footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.mdm-footer__col h4 { font-size: 15px; font-weight: 700; color: var(--mdm-ink); margin-bottom: 16px; }
.mdm-footer__col ul { display: grid; gap: 11px; }
.mdm-footer__col a { font-size: 14.5px; color: var(--mdm-text-sub); }
.mdm-footer__col a:hover { color: var(--mdm-orange-deep); }

.mdm-footer__bottom {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--mdm-line-strong);
	font-size: 13.5px; color: var(--mdm-text-mute);
}
.mdm-footer__meta a { color: var(--mdm-text-mute); }
.mdm-footer__meta a:hover { color: var(--mdm-ink); }

/* ------------------------------ 内页 ------------------------------ */

.mdm-page { padding: 56px 0 96px; }
.mdm-breadcrumb { font-size: 13.5px; color: var(--mdm-text-mute); margin-bottom: 28px; }
.mdm-breadcrumb a { color: var(--mdm-text-mute); }
.mdm-breadcrumb a:hover { color: var(--mdm-ink); }
.mdm-breadcrumb span { margin: 0 6px; }

.mdm-page__head { max-width: 900px; margin-bottom: 48px; }
.mdm-page__title { margin-top: 16px; font-size: clamp(30px, 3.4vw, 44px); letter-spacing: -.03em; text-wrap: balance; }
.mdm-page__lead { margin-top: 18px; font-size: 17px; color: var(--mdm-text-sub); }

.mdm-prose { max-width: 760px; font-size: 16.5px; color: var(--mdm-text-sub); }
.mdm-prose h2 { margin: 40px 0 14px; font-size: 24px; }
.mdm-prose h3 { margin: 32px 0 12px; font-size: 19px; }
.mdm-prose p { margin-bottom: 16px; }
.mdm-prose ul { list-style: disc; padding-left: 22px; margin-bottom: 16px; }
.mdm-prose a { color: var(--mdm-orange-deep); }

.mdm-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mdm-post { border: 1px solid var(--mdm-line); border-radius: var(--mdm-radius-lg); overflow: hidden; background: #fff; }
.mdm-post__thumb img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.mdm-post__body { padding: 22px; }
.mdm-post__body h3 { font-size: 18px; margin-bottom: 10px; }
.mdm-post__body p { font-size: 14.5px; color: var(--mdm-text-sub); }
.mdm-post__meta { font-size: 12.5px; color: var(--mdm-text-mute); margin-bottom: 10px; }

.mdm-404 { text-align: center; padding: 96px 0 120px; }
.mdm-404 h1 { font-size: clamp(48px, 8vw, 96px); }
.mdm-404 p { margin: 16px 0 32px; color: var(--mdm-text-sub); }

/* 功能页锚点 */
.mdm-anchor-grid { display: grid; gap: 20px; }

/* ------------------------------ 留资弹窗 ------------------------------ */

.mdm-lead {
	width: 100%; max-width: min(940px, calc(100vw - 40px));
	border: 0; padding: 0; background: transparent; color: var(--mdm-text);
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	overflow: auto;
}
.mdm-lead::backdrop { background: rgba(0, 32, 43, .52); }

/* 不支持原生 dialog 时手动当覆盖层用 */
.mdm-lead.is-fallback {
	position: fixed; inset: 0; z-index: 200;
	display: flex; align-items: center; justify-content: center;
	max-width: none; max-height: none; padding: 20px;
	background: rgba(0, 32, 43, .52);
}

.mdm-lead__panel {
	position: relative;
	display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
	background: #fff; border-radius: 26px; overflow: hidden;
	box-shadow: var(--mdm-shadow-lg);
}

.mdm-lead__close {
	position: absolute; top: 14px; right: 14px; z-index: 2;
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; padding: 0; border-radius: 50%;
	border: 1px solid var(--mdm-line-strong); background: #fff; color: var(--mdm-text-sub);
	cursor: pointer; transition: color .18s ease, border-color .18s ease;
}
.mdm-lead__close:hover { color: var(--mdm-ink); border-color: var(--mdm-ink); }

.mdm-lead__aside {
	background: linear-gradient(150deg, #00475D 0%, #013D51 58%, #0B5568 100%);
	padding: 40px 34px; color: #fff;
	display: flex; flex-direction: column;
}
.mdm-lead__eyebrow {
	align-self: flex-start;
	background: rgba(254, 130, 102, .22); color: #FFCFC3;
	font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: var(--mdm-radius-pill);
}
.mdm-lead__title { margin-top: 18px; color: #fff; font-size: 27px; letter-spacing: -.03em; }
.mdm-lead__desc { margin-top: 14px; font-size: 14.5px; line-height: 1.75; color: rgba(255, 255, 255, .74); }

.mdm-lead__call { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .16); }
.mdm-lead__call-label { display: block; margin-bottom: 8px; font-size: 13px; color: rgba(255, 255, 255, .58); }
.mdm-lead__call-num {
	display: inline-flex; align-items: center; gap: 9px;
	font-size: 21px; font-weight: 800; color: #fff; letter-spacing: .01em;
}
.mdm-lead__call-num:hover { color: var(--mdm-orange); }

.mdm-lead__points { margin-top: auto; padding-top: 26px; display: grid; gap: 9px; }
.mdm-lead__points li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgba(255, 255, 255, .78); }
.mdm-lead__points svg { flex: none; color: var(--mdm-orange); }

.mdm-lead__body { padding: 42px 40px 32px; }

.mdm-lead__form { display: grid; gap: 18px; }
.mdm-lead__form[hidden], .mdm-lead__done[hidden], .mdm-lead__alert[hidden] { display: none; }

.mdm-field { display: grid; gap: 7px; }
.mdm-field__label { font-size: 14px; font-weight: 600; color: var(--mdm-ink); }
.mdm-field__label span { margin-left: 3px; color: var(--mdm-orange-deep); }
.mdm-field__input {
	width: 100%; font-family: inherit; font-size: 16px; line-height: 1.4; color: var(--mdm-text);
	background: #fff; border: 1px solid var(--mdm-line-strong); border-radius: 12px;
	padding: 14px 16px;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.mdm-field__input::placeholder { color: var(--mdm-text-mute); }
.mdm-field__input:focus {
	outline: none; border-color: var(--mdm-orange);
	box-shadow: 0 0 0 4px rgba(254, 130, 102, .16);
}
.mdm-field__input.is-invalid { border-color: #E24B4A; box-shadow: 0 0 0 4px rgba(226, 75, 74, .13); }
.mdm-field__input--select {
	appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6C74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 16px center; background-size: 14px;
}
.mdm-field__error { font-size: 13px; color: #C0392B; }
.mdm-field__error:empty { display: none; }

.mdm-lead__alert {
	font-size: 14px; color: #A32D2D; background: #FCEBEB;
	border-radius: 10px; padding: 12px 14px;
}
.mdm-lead__fine { font-size: 12.5px; color: var(--mdm-text-mute); text-align: center; }
.mdm-lead__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.mdm-lead__done { display: grid; gap: 14px; justify-items: center; text-align: center; padding: 14px 0 2px; }
.mdm-lead__done-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 64px; height: 64px; border-radius: 50%;
	background: var(--mdm-orange-soft); color: var(--mdm-orange-deep);
}
.mdm-lead__done h3 { font-size: 21px; }
.mdm-lead__done p { font-size: 14.5px; color: var(--mdm-text-sub); }
.mdm-lead__done .mdm-lead__call-num { color: var(--mdm-ink); font-size: 20px; }
.mdm-lead__done .mdm-lead__call-num:hover { color: var(--mdm-orange-deep); }
.mdm-lead__done .mdm-btn { margin-top: 6px; }

/* ------------------------------ 响应式 ------------------------------ */

@media (max-width: 1080px) {
	.mdm-hero { padding-top: 56px; }
	.mdm-hero__inner { grid-template-columns: 1fr; gap: 48px; }
	.mdm-hero__visual { max-width: 720px; }
	.mdm-split { gap: 48px; }
	.mdm-features, .mdm-cases, .mdm-prices { grid-template-columns: repeat(2, 1fr); }
	.mdm-prices--single { grid-template-columns: minmax(0, 1fr); }
	.mdm-faq { grid-template-columns: 1fr; gap: 32px; }
	.mdm-price--featured { transform: none; }
	.mdm-price--solo { grid-template-columns: 1fr; gap: 26px; padding: 38px 34px; }
	.mdm-cta__box { flex-direction: column; align-items: flex-start; padding: 44px 40px; }
}

@media (max-width: 900px) {
	.mdm-nav {
		position: fixed; inset: var(--mdm-header-h) 0 auto 0;
		background: #fff; border-bottom: 1px solid var(--mdm-line);
		padding: 16px 24px 24px; margin: 0;
		box-shadow: 0 24px 40px -28px rgba(0, 45, 60, .5);
		display: none;
	}
	.mdm-nav.is-open { display: block; }
	.mdm-nav-menu { flex-direction: column; align-items: stretch; gap: 2px; }
	.mdm-nav-menu a { padding: 13px 14px; font-size: 17px; border-radius: 12px; }
	.mdm-nav__mobile-actions { display: grid; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--mdm-line); }
	.mdm-header__login { display: none; }
	.mdm-header__actions .mdm-btn--sm { display: none; }
	.mdm-burger { display: block; }

	.mdm-section { padding: 72px 0; }
	.mdm-split { grid-template-columns: 1fr; }
	.mdm-split--reverse .mdm-split__text { order: 1; }
	.mdm-split--reverse .mdm-split__visual { order: 2; }
	.mdm-stats__list { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; }
	.mdm-footer__top { grid-template-columns: 1fr; gap: 40px; }
	.mdm-posts { grid-template-columns: repeat(2, 1fr); }

	/* 特色卡在窄屏改为纵向堆叠 */
	.mdm-feature--flag { flex-wrap: wrap; gap: 18px 20px; padding: 28px 24px; }
	.mdm-feature--flag .mdm-feature__tags { margin: 0; }
	.mdm-feature--flag .mdm-feature__desc { max-width: none; }
	.mdm-feature__badge { top: 14px; right: 16px; }

	.mdm-lead__panel { grid-template-columns: 1fr; }
	.mdm-lead__aside { padding: 34px 26px; }
	.mdm-lead__title { font-size: 23px; }
	.mdm-lead__points { margin-top: 24px; padding-top: 0; }
	.mdm-lead__body { padding: 30px 26px 26px; }
}

@media (max-width: 640px) {
	.mdm-container { padding: 0 20px; }
	.mdm-hero { padding: 40px 0 64px; }
	.mdm-hero__actions .mdm-btn { width: 100%; }
	.mdm-hero__actions { flex-direction: column; }
	.mdm-features, .mdm-cases, .mdm-prices, .mdm-posts { grid-template-columns: 1fr; }
	.mdm-price--solo { padding: 30px 22px; }
	.mdm-price__list--cols { grid-template-columns: 1fr; }
	.mdm-stats__list { padding: 24px 0; }
	.mdm-cta__box { padding: 36px 26px; border-radius: 22px; }
	.mdm-cta__actions { width: 100%; flex-direction: column; }
	.mdm-footer__cols { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
	.mdm-footer__bottom { flex-direction: column; align-items: flex-start; }
	.mdm-shot figcaption { padding: 10px 14px; font-size: 12.5px; }

	.mdm-lead { max-width: calc(100vw - 24px); }
	.mdm-lead__aside { padding: 30px 20px; }
	.mdm-lead__title { font-size: 21px; }
	.mdm-lead__desc { font-size: 14px; }
	.mdm-lead__call-num { font-size: 19px; }
	.mdm-lead__body { padding: 26px 20px 22px; }
	.mdm-lead__close { top: 10px; right: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; animation: none !important; }
}
