/*
 * Server-rendered content around WordPress Rescue Mode.
 * The interactive application is isolated in an open ShadowRoot.
 */
.wordpress-rescue-page__hero { align-items: start; padding-bottom: clamp(36px, 6vw, 74px); }
.wordpress-rescue-page__answer {
	max-width: 900px;
	margin: 24px 0 0;
	padding: 18px 20px;
	border-left: 4px solid #4f46e5;
	border-radius: 0 12px 12px 0;
	color: #25243a;
	background: #f2f1ff;
	font-weight: 650;
	line-height: 1.85;
}
.wordpress-rescue-page__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}
.wordpress-rescue-page__trust li {
	padding: 7px 11px;
	border: 1px solid #d9d7f5;
	border-radius: 999px;
	color: #454267;
	background: #fbfaff;
	font-size: 12px;
	font-weight: 700;
}
.wordpress-rescue-page__trust li::before { content: "✓"; margin-right: 6px; color: #176b54; }
.wordpress-rescue-page__workspace {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border-block: 1px solid #dedee7;
	background: #f4f4f8;
}
.wordpress-rescue-page__workspace #devs-tools-app { min-height: 980px; }
.wordpress-rescue-page__content > section {
	padding-block: clamp(58px, 8vw, 106px);
	border-bottom: 1px solid #dfe2e0;
}
.wordpress-rescue-page__content > section > h2,
.wordpress-rescue-page__content > section > div > h2,
.wordpress-rescue-page__content .tools-section__heading h2 {
	max-width: 860px;
	margin-top: 6px;
	font-size: clamp(29px, 4.2vw, 48px);
	line-height: 1.16;
	letter-spacing: -.04em;
}
.wordpress-rescue-page__flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 34px;
}
.wordpress-rescue-page__flow article {
	min-height: 230px;
	padding: 26px;
	border: 1px solid #d9dcda;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(35, 33, 65, .05);
}
.wordpress-rescue-page__flow span { color: #4f46e5; font: 800 12px/1 ui-monospace, monospace; letter-spacing: .12em; }
.wordpress-rescue-page__flow h3 { margin: 34px 0 10px; font-size: 18px; }
.wordpress-rescue-page__flow p { margin: 0; color: #626b67; line-height: 1.75; }
.wordpress-rescue-page__table-wrap {
	margin-top: 28px;
	overflow-x: auto;
	border: 1px solid #d8dcda;
	border-radius: 16px;
	background: #fff;
}
.wordpress-rescue-page__table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; }
.wordpress-rescue-page__table-wrap th,
.wordpress-rescue-page__table-wrap td { padding: 17px 20px; border-bottom: 1px solid #e3e5e4; text-align: left; vertical-align: top; }
.wordpress-rescue-page__table-wrap thead th { color: #4e5753; background: #f5f6f5; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.wordpress-rescue-page__table-wrap tbody th { color: #32314e; font-size: 14px; }
.wordpress-rescue-page__table-wrap tr:last-child > * { border-bottom: 0; }
.wordpress-rescue-page__note {
	margin: 18px 0 0;
	padding: 18px 20px;
	border-radius: 12px;
	color: #5f553c;
	background: #fff7e7;
	line-height: 1.8;
}
.wordpress-rescue-page__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 30px;
}
.wordpress-rescue-page__links a {
	display: flex;
	min-height: 180px;
	flex-direction: column;
	gap: 18px;
	padding: 26px;
	border: 1px solid #d8dcda;
	border-radius: 16px;
	color: inherit;
	background: #fff;
	text-decoration: none;
}
.wordpress-rescue-page__links a:hover { border-color: #aaa7ed; box-shadow: 0 16px 40px rgba(35, 33, 65, .08); }
.wordpress-rescue-page__links strong { color: #32314e; font-size: 20px; }
.wordpress-rescue-page__links span { color: #626b67; line-height: 1.75; }
.wordpress-rescue-page .tools-glossary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wordpress-rescue-page .tools-glossary dl > div { padding: 22px; border: 1px solid #d8dcda; border-radius: 14px; background: #fff; }
.wordpress-rescue-page .tools-glossary dt { margin-bottom: 9px; color: #32314e; font-weight: 800; }
.wordpress-rescue-page .tools-glossary dd { margin: 0; color: #616a66; line-height: 1.75; }
.wordpress-rescue-page__limits ul { display: grid; gap: 10px; max-width: 920px; padding-left: 22px; }
.wordpress-rescue-page__limits li { padding-left: 6px; color: #5f6864; line-height: 1.8; }
.wordpress-rescue-page__faq details { max-width: 920px; border-bottom: 1px solid #d8dcda; }
.wordpress-rescue-page__faq summary { padding: 20px 2px; cursor: pointer; font-weight: 800; }
.wordpress-rescue-page__faq details p { margin: 0 0 20px; color: #5f6864; line-height: 1.8; }
.wordpress-rescue-page__review { display: flex; flex-wrap: wrap; gap: 12px 26px; padding-block: 30px 70px; color: #66706b; font-size: 13px; }
.wordpress-rescue-page__review p { margin: 0; }
.wordpress-rescue-reference-hero { padding-bottom: clamp(46px, 7vw, 92px); }
.wordpress-rescue-reference-group { padding-block: clamp(52px, 7vw, 86px); border-top: 1px solid #dfe2e0; }
.wordpress-rescue-reference-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.wordpress-rescue-reference-card {
	display: flex;
	min-height: 228px;
	flex-direction: column;
	padding: 24px;
	border: 1px solid #d8dcda;
	border-radius: 16px;
	color: inherit;
	background: #fff;
	text-decoration: none;
}
.wordpress-rescue-reference-card:hover { border-color: #aaa7ed; box-shadow: 0 18px 46px rgba(28, 25, 60, .09); transform: translateY(-2px); }
.wordpress-rescue-reference-card > small { color: #6b698d; font: 700 10px/1.4 ui-monospace, monospace; }
.wordpress-rescue-reference-card h3 { margin: 24px 0 10px; font-size: 19px; }
.wordpress-rescue-reference-card p { margin: 0; color: #626b67; line-height: 1.7; }
.wordpress-rescue-reference-card > span { margin-top: auto; padding-top: 18px; color: #7a837f; font-size: 12px; }
.wordpress-rescue-reference-detail { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: clamp(38px, 6vw, 82px); align-items: start; padding-bottom: 90px; }
.wordpress-rescue-reference-detail article > section { padding-block: clamp(40px, 6vw, 68px); border-top: 1px solid #dfe2e0; }
.wordpress-rescue-reference-detail article h2 { margin: 6px 0 18px; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.035em; }
.wordpress-rescue-reference-detail article p,
.wordpress-rescue-reference-detail article li { color: #59635f; line-height: 1.9; }
.wordpress-rescue-reference-detail > aside { position: sticky; top: 112px; padding: 24px; border: 1px solid #d8dcda; border-radius: 16px; background: #f8f8fb; }
.wordpress-rescue-reference-detail > aside h2 { margin-top: 0; font-size: 18px; }
.wordpress-rescue-reference-detail > aside dl > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid #dedee7; }
.wordpress-rescue-reference-detail > aside dt { color: #70707d; }
.wordpress-rescue-reference-detail > aside dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }

@media (max-width: 1000px) {
	.wordpress-rescue-page__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wordpress-rescue-page__links { grid-template-columns: 1fr; }
	.wordpress-rescue-reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wordpress-rescue-reference-detail { grid-template-columns: 1fr; }
	.wordpress-rescue-reference-detail > aside { position: static; }
}
@media (max-width: 640px) {
	.wordpress-rescue-page__answer { padding: 15px 16px; font-size: 14px; }
	.wordpress-rescue-page__trust { display: grid; }
	.wordpress-rescue-page__workspace #devs-tools-app { min-height: 900px; }
	.wordpress-rescue-page__flow,
	.wordpress-rescue-page .tools-glossary dl,
	.wordpress-rescue-reference-grid { grid-template-columns: 1fr; }
	.wordpress-rescue-page__flow article,
	.wordpress-rescue-reference-card { min-height: 0; }
}
