.ai-media-page main { padding-bottom: 0; }

.ai-media-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
	gap: 64px;
	align-items: end;
}

.ai-media-hero .hero-title {
	max-width: 760px;
	font-family: Georgia, "Songti SC", serif;
	font-size: 64px;
	line-height: 1.04;
}

.ai-media-hero .hero-sub { max-width: 700px; }

.ai-media-price-note {
	padding: 4px 0 8px 28px;
	border-left: 3px solid #f1c863;
}

.ai-media-price-note > span {
	display: block;
	color: var(--muted);
	font-size: 13px;
	font-weight: 800;
}

.ai-media-price-note strong {
	display: block;
	margin: 12px 0;
	color: var(--forest);
	font-size: 62px;
	line-height: 1;
}

.ai-media-price-note strong small { font-size: 22px; }
.ai-media-price-note p { color: var(--muted); font-size: 15px; }
.ai-media-price-note a { display: inline-block; margin-top: 14px; color: var(--forest-2); font-weight: 800; }

.ai-media-shift {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 28px;
	border: 1px solid var(--line);
	background: rgba(255, 255, 255, .64);
}

.ai-media-shift div { padding: 22px 24px; }
.ai-media-shift div + div { border-left: 1px solid var(--line); }
.ai-media-shift span, .ai-media-shift b { display: block; }
.ai-media-shift span { color: var(--muted); font-size: 13px; }
.ai-media-shift b { margin-top: 5px; color: var(--forest); font-size: 19px; }

.ai-media-intro-grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 64px;
}

.ai-media-lead {
	max-width: 460px;
	font-family: Georgia, "Songti SC", serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.28;
}

.ai-media-intro-grid > div { max-width: 680px; color: var(--muted); font-size: 17px; }
.ai-media-intro-grid > div p + p { margin-top: 18px; }

.ai-media-curriculum {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}

.ai-media-curriculum li {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 16px;
	min-height: 160px;
	padding: 26px;
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	background: rgba(255, 255, 255, .42);
}

.ai-media-curriculum li > span { color: #b55045; font-size: 13px; font-weight: 850; }
.ai-media-curriculum h3 { font-family: Georgia, "Songti SC", serif; font-size: 23px; }
.ai-media-curriculum p { margin-top: 8px; color: var(--muted); font-size: 14px; }

.ai-media-delivery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--line);
}

.ai-media-delivery article { min-height: 200px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ai-media-delivery article:first-child { border-left: 1px solid var(--line); }
.ai-media-delivery span { color: #b55045; font-size: 13px; font-weight: 850; }
.ai-media-delivery h3 { margin-top: 34px; font-family: Georgia, "Songti SC", serif; font-size: 23px; }
.ai-media-delivery p { margin-top: 8px; color: var(--muted); font-size: 14px; }

.ai-media-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ai-media-fit > div { padding-top: 22px; border-top: 3px solid var(--forest); }
.ai-media-fit > .ai-media-fit-no { border-color: #b55045; }
.ai-media-fit h3 { font-family: Georgia, "Songti SC", serif; font-size: 26px; }
.ai-media-fit ul { display: grid; gap: 12px; margin-top: 20px; padding-left: 20px; color: var(--muted); }

.ai-media-price-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ai-media-price-steps article { padding: 30px; border: 1px solid var(--line); background: rgba(255, 255, 255, .72); }
.ai-media-price-steps article:last-child { color: #fff; background: #143b35; border-color: #143b35; }
.ai-media-price-steps article:last-child .service-label { color: #f1c863; background: rgba(255, 255, 255, .08); border-color: rgba(241, 200, 99, .42); }
.ai-media-price-steps strong { display: block; margin: 28px 0 16px; color: var(--forest); font-size: 56px; line-height: 1; }
.ai-media-price-steps article:last-child strong { color: #f1c863; }
.ai-media-price-steps strong small { font-size: 18px; }
.ai-media-price-steps p { color: var(--muted); }
.ai-media-price-steps article:last-child p { color: rgba(255, 255, 255, .72); }

.ai-media-referral {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 32px;
	align-items: center;
	margin-top: 16px;
	padding: 28px 30px;
	border-left: 6px solid #f1c863;
	background: #b55045;
	color: #fff;
}

.ai-media-referral span { color: #f7dfad; font-size: 13px; font-weight: 850; }
.ai-media-referral h3 { margin-top: 4px; font-family: Georgia, "Songti SC", serif; font-size: 27px; }
.ai-media-referral p { margin-top: 5px; color: rgba(255, 255, 255, .76); }
.ai-media-referral > strong { min-width: 150px; font-size: 42px; text-align: right; }
.ai-media-referral > strong small { font-size: 15px; }

.ai-media-notes details { border-top: 1px solid var(--line); }
.ai-media-notes details:last-child { border-bottom: 1px solid var(--line); }
.ai-media-notes summary { padding: 20px 0; cursor: pointer; font-weight: 800; }
.ai-media-notes details p { max-width: 760px; padding: 0 0 22px; color: var(--muted); }

@media (max-width: 960px) {
	.ai-media-hero { grid-template-columns: 1fr; gap: 34px; }
	.ai-media-hero .hero-title { font-size: 52px; }
	.ai-media-price-note { max-width: 560px; }
	.ai-media-delivery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ai-media-delivery article:nth-child(3) { border-left: 1px solid var(--line); }
}

@media (max-width: 640px) {
	.ai-media-hero .hero-title { font-size: 40px; }
	.ai-media-shift, .ai-media-intro-grid, .ai-media-curriculum, .ai-media-fit, .ai-media-price-steps, .ai-media-referral { grid-template-columns: 1fr; }
	.ai-media-shift div + div { border-top: 1px solid var(--line); border-left: 0; }
	.ai-media-intro-grid { gap: 26px; }
	.ai-media-lead { font-size: 30px; }
	.ai-media-curriculum li { min-height: 0; grid-template-columns: 40px minmax(0, 1fr); padding: 22px 18px; }
	.ai-media-delivery { grid-template-columns: 1fr; }
	.ai-media-delivery article, .ai-media-delivery article:nth-child(3) { min-height: 0; border-left: 1px solid var(--line); }
	.ai-media-fit { gap: 34px; }
	.ai-media-referral > strong { text-align: left; }
}
