.ast-horoscope-page {
	--horoscope-deep: #123d43;
	--horoscope-petrol: #075f65;
	--horoscope-gold: #c79c4b;
	--horoscope-rose: #a05f72;
	--horoscope-cream: #fffaf1;
	--horoscope-paper: #f7f0e5;
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	padding: 0 0 64px;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.ast-horoscope-page a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.ast-horoscope-breadcrumb {
	margin-top: 28px;
}

.ast-horoscope-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
	align-items: center;
	overflow: hidden;
	margin-bottom: 28px;
	border: 1px solid #dbcaa8;
	border-radius: 24px;
	background: linear-gradient(135deg, #fffdf8 0%, #f4fbfa 53%, #f7eee7 100%);
	box-shadow: 0 18px 48px rgba(18, 61, 67, .1);
}

.ast-horoscope-hero__copy {
	position: relative;
	z-index: 2;
	padding: 46px 48px;
}

.ast-horoscope-hero .ast-new-page__title {
	font-size: clamp(34px, 4.6vw, 58px);
}

.ast-horoscope-page.is-detail .ast-horoscope-hero {
	grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
}

.ast-horoscope-page.is-detail .ast-horoscope-hero .ast-new-page__title {
	max-width: 100%;
	font-size: clamp(34px, 4vw, 50px);
	line-height: 1.1;
	text-wrap: balance;
}

.ast-horoscope-lead {
	max-width: 720px;
	margin: 0 0 24px !important;
	color: #455e61;
	font-size: 18px !important;
	line-height: 1.65 !important;
}

.ast-horoscope-primary {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: 1px solid var(--horoscope-petrol);
	border-radius: 999px;
	color: #fff !important;
	background: var(--horoscope-petrol);
	font-size: 15px !important;
	font-weight: 800;
	text-decoration: none;
}

.ast-horoscope-primary:hover,
.ast-horoscope-primary:focus {
	color: #fff !important;
	background: var(--horoscope-deep);
}

.ast-horoscope-wheel {
	position: relative;
	align-self: stretch;
	min-height: 390px;
	margin: 0;
	overflow: hidden;
}

.ast-horoscope-wheel::after {
	position: absolute;
	inset: 0 auto 0 0;
	width: 28%;
	background: linear-gradient(90deg, rgba(250, 250, 246, .96), transparent);
	content: '';
	pointer-events: none;
}

.ast-horoscope-wheel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ast-horoscope-section {
	margin-top: 44px;
}

.ast-horoscope-anchor-target {
	scroll-margin-top: 18px;
}

.ast-horoscope-section .ast-new-page__section-head {
	max-width: 850px;
	margin-bottom: 20px;
}

.ast-horoscope-section .ast-new-page__section-head > p:not(.ast-new-page__eyebrow) {
	margin: -4px 0 0;
	color: #586b6c;
	font-size: 16px;
	line-height: 1.65;
}

.ast-horoscope-page .ast-new-page__title,
.ast-horoscope-page .ast-new-page__section > h2,
.ast-horoscope-page .ast-new-page__section-head > h2,
.ast-horoscope-page .ast-horoscope-chinese h3,
.ast-horoscope-page .ast-horoscope-info-grid h3 {
	overflow-wrap: normal;
	word-break: normal;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.ast-horoscope-sign-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.ast-horoscope-sign-card {
	overflow: hidden;
	border: 1px solid #ded1b9;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(40, 57, 53, .06);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ast-horoscope-sign-card:hover,
.ast-horoscope-sign-card:focus-within {
	border-color: #c5a55f;
	box-shadow: 0 13px 28px rgba(40, 57, 53, .11);
	transform: translateY(-2px);
}

.ast-horoscope-sign-card__main {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	align-items: center;
	min-height: 116px;
	color: inherit !important;
	text-decoration: none;
}

.ast-horoscope-sign-card__main img {
	display: block;
	width: 72px;
	height: 72px;
	margin-left: 14px;
	border: 3px solid #fff;
	border-radius: 20px;
	object-fit: cover;
	box-shadow: 0 7px 16px rgba(18, 61, 67, .16);
}

.ast-horoscope-sign-card__main > span {
	display: grid;
	gap: 7px;
	padding: 15px;
}

.ast-horoscope-sign-card b {
	color: var(--horoscope-deep);
	font: 700 19px/1.25 Georgia, serif;
	white-space: nowrap;
}

.ast-horoscope-sign-card small {
	color: #6b716b;
	font-size: 12px;
	line-height: 1.4;
}

.ast-horoscope-sign-card nav {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid #eee5d5;
}

.ast-horoscope-sign-card nav a {
	padding: 10px 6px;
	color: var(--horoscope-petrol);
	font-size: 12px;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}

.ast-horoscope-sign-card nav a + a {
	border-left: 1px solid #eee5d5;
}

.ast-horoscope-sign-card nav a:hover,
.ast-horoscope-sign-card nav a:focus {
	background: #f3faf9;
}

.ast-horoscope-info-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ast-horoscope-info-grid article {
	padding: 24px;
	border: 1px solid #dfd0b2;
	border-radius: 16px;
	background: var(--horoscope-cream);
}

.ast-horoscope-info-grid h3 {
	margin-top: 0;
}

.ast-horoscope-info-grid h3 a {
	color: var(--horoscope-deep);
	text-decoration: none;
}

.ast-horoscope-info-grid h3 a:hover,
.ast-horoscope-info-grid h3 a:focus {
	color: var(--horoscope-petrol);
	text-decoration: underline;
}

.ast-horoscope-info-grid p {
	margin: 0;
	color: #556668;
	font-size: 15px;
	line-height: 1.7;
}

.ast-horoscope-info-grid__link {
	display: inline-flex;
	margin-top: 14px;
	color: var(--horoscope-petrol);
	font-size: 13px;
	font-weight: 900;
}

/* Das alte Theme setzt a:hover pauschal auf 14px. Diese CTAs bleiben in allen Zuständen stabil. */
.ast-horoscope-page .ast-horoscope-info-grid__link,
.ast-horoscope-page .ast-horoscope-hub-card__cta,
.ast-horoscope-page .ast-horoscope-worlds__primary,
.ast-horoscope-page .ast-horoscope-related__all {
	font-size: 13px;
}

.ast-horoscope-period-nav--hubs {
	margin-bottom: 20px;
}

.ast-horoscope-hub-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ast-horoscope-hub-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid #ded1b9;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 9px 26px rgba(40, 57, 53, .07);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ast-horoscope-hub-card:hover,
.ast-horoscope-hub-card:focus-within {
	border-color: #c5a55f;
	box-shadow: 0 14px 30px rgba(40, 57, 53, .12);
	transform: translateY(-2px);
}

.ast-horoscope-hub-card__heading {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 110px;
	padding: 13px 16px;
	border-bottom: 1px solid #eee5d5;
	color: inherit;
	background: linear-gradient(135deg, #f2faf8, #fffaf1);
	text-decoration: none;
}

.ast-horoscope-hub-card__heading img {
	display: block;
	width: 72px;
	height: 72px;
	border: 3px solid #fff;
	border-radius: 20px;
	object-fit: cover;
	box-shadow: 0 7px 16px rgba(18, 61, 67, .16);
}

.ast-horoscope-hub-card__heading > div {
	display: grid;
	gap: 5px;
}

.ast-horoscope-hub-card__heading small {
	color: #6c746f;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.35;
}

.ast-horoscope-hub-card__heading h3 {
	margin: 0;
	color: var(--horoscope-deep);
	font: 700 20px/1.22 Georgia, serif;
}

.ast-horoscope-hub-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 18px;
}

.ast-horoscope-hub-card__topic {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.ast-horoscope-hub-card__topic strong {
	color: #755923;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.ast-horoscope-hub-card__topic .ast-horoscope-rating {
	gap: 3px;
}

.ast-horoscope-hub-card__topic .ast-horoscope-rating span {
	width: 7px;
	height: 7px;
}

.ast-horoscope-hub-card__body p {
	margin: 12px 0 17px;
	color: #465a5d;
	font-size: 14px;
	line-height: 1.65;
}

.ast-horoscope-hub-card__cta {
	display: inline-flex;
	margin-top: auto;
	color: var(--horoscope-petrol);
	font-size: 13px;
	font-weight: 900;
}

.ast-horoscope-property-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.ast-horoscope-property-grid a {
	display: grid;
	min-height: 164px;
	align-content: center;
	justify-items: center;
	gap: 6px;
	padding: 15px 10px;
	border: 1px solid #ded1b8;
	border-radius: 14px;
	color: var(--horoscope-deep);
	background: #fff;
	text-align: center;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.ast-horoscope-property-grid a:hover,
.ast-horoscope-property-grid a:focus {
	border-color: #c7a354;
	background: #fffaf0;
	transform: translateY(-2px);
}

.ast-horoscope-property-grid img {
	display: block;
	width: 68px;
	height: 68px;
	margin-bottom: 3px;
	border: 3px solid #fff;
	border-radius: 20px;
	object-fit: cover;
	box-shadow: 0 6px 15px rgba(18, 61, 67, .16);
}

.ast-horoscope-property-grid strong {
	font: 700 16px/1.25 Georgia, serif;
}

.ast-horoscope-property-grid small {
	color: #6b716b;
	font-size: 11px;
	line-height: 1.35;
}

.ast-horoscope-worlds__layout {
	display: grid;
	grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
	gap: 18px;
	align-items: start;
}

.ast-horoscope-chinese {
	padding: 28px;
	border-radius: 19px;
	color: #fff;
	background: linear-gradient(145deg, #7b3f43, #a15b61);
	box-shadow: 0 13px 32px rgba(86, 42, 46, .14);
}

.ast-horoscope-chinese .ast-new-page__eyebrow {
	color: #f3dca5;
}

.ast-horoscope-chinese h3 {
	margin: 0 0 12px;
	color: #fff;
	font: 700 27px/1.18 Georgia, serif;
}

.ast-horoscope-chinese > p:not(.ast-new-page__eyebrow) {
	margin: 0 0 16px;
	color: #fff7ed;
	font-size: 15px;
	line-height: 1.7;
}

.ast-horoscope-worlds__primary {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 10px 15px;
	border-radius: 999px;
	color: #733a3f !important;
	background: #fff8ec;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.ast-horoscope-chinese nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	margin-top: 20px;
}

.ast-horoscope-chinese nav a {
	display: grid;
	justify-items: center;
	gap: 6px;
	padding: 8px 5px 9px;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 12px;
	color: #fff;
	background: rgba(255,255,255,.08);
	text-align: center;
	text-decoration: none;
}

.ast-horoscope-chinese nav img {
	display: block;
	width: 58px;
	max-width: 100%;
	height: 58px;
	aspect-ratio: 1;
	border: 2px solid rgba(255,255,255,.72);
	border-radius: 14px;
	object-fit: cover;
	box-shadow: 0 6px 13px rgba(73, 28, 34, .22);
}

.ast-horoscope-chinese nav span {
	font-size: 12px;
	font-weight: 800;
	line-height: 1.15;
}

.ast-horoscope-chinese nav a:hover,
.ast-horoscope-chinese nav a:focus {
	background: rgba(255,255,255,.18);
}

.ast-horoscope-editorial-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.ast-horoscope-editorial-grid a {
	display: grid;
	align-content: center;
	gap: 6px;
	min-height: 112px;
	padding: 16px 17px;
	border: 1px solid #ded2bc;
	border-radius: 13px;
	color: inherit;
	background: #fff;
	text-decoration: none;
}

.ast-horoscope-editorial-grid a:hover,
.ast-horoscope-editorial-grid a:focus {
	border-color: #c5a45f;
	background: #fffaf1;
}

.ast-horoscope-editorial-grid strong {
	color: var(--horoscope-deep);
	font: 700 16px/1.3 Georgia, serif;
	overflow-wrap: anywhere;
	word-break: normal;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.ast-horoscope-editorial-grid span {
	color: #596b6c;
	font-size: 12px;
	line-height: 1.5;
}

.ast-horoscope-hero__sign {
	position: relative;
	display: grid;
	justify-items: center;
	margin: 0;
	padding: 32px 44px 30px;
}

.ast-horoscope-hero__sign::before {
	position: absolute;
	inset: 10% 8%;
	border-radius: 38px;
	background: radial-gradient(circle, rgba(255,255,255,.93), rgba(7,95,101,.10) 68%, transparent 72%);
	content: '';
}

.ast-horoscope-hero__sign img {
	position: relative;
	display: block;
	width: min(300px, 100%);
	aspect-ratio: 1;
	border: 8px solid rgba(255, 255, 255, .86);
	border-radius: 30px;
	object-fit: contain;
	box-shadow: 0 18px 34px rgba(18, 61, 67, .21);
}

.ast-horoscope-hero__sign figcaption {
	position: relative;
	margin-top: -22px;
	padding: 8px 15px;
	border: 1px solid #d4bb84;
	border-radius: 999px;
	color: var(--horoscope-deep);
	background: #fffaf1;
	font-size: 14px;
	font-weight: 900;
}

.ast-horoscope-date {
	display: inline-flex;
	margin: 0 !important;
	padding: 7px 12px;
	border: 1px solid #dcc79d;
	border-radius: 999px;
	color: #755923;
	background: #fffaf0;
	font-size: 13px !important;
	font-weight: 800;
	line-height: 1.3 !important;
}

.ast-horoscope-period-nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	margin: 0 0 38px;
	border: 1px solid #d9c7a3;
	border-radius: 14px;
	background: #fff;
}

.ast-horoscope-period-nav a {
	display: grid;
	min-height: 49px;
	place-items: center;
	padding: 10px;
	color: var(--horoscope-petrol);
	font-size: 14px;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
}

.ast-horoscope-period-nav a + a {
	border-left: 1px solid #e5dac4;
}

.ast-horoscope-period-nav a:hover,
.ast-horoscope-period-nav a:focus {
	background: #f2f9f8;
}

.ast-horoscope-period-nav a.is-current {
	color: #fff;
	background: var(--horoscope-petrol);
}

.ast-horoscope-reading-grid {
	display: grid;
	gap: 15px;
}

.ast-horoscope-reading-grid article {
	padding: 26px 28px;
	border: 1px solid #ded3bd;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(40, 57, 53, .05);
}

.ast-horoscope-reading-card__head {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.ast-horoscope-reading-card__head h3 {
	margin: 0;
	font-size: 23px;
}

.ast-horoscope-reading-grid article p {
	margin: 0;
	color: #394d50;
	font-size: 16px;
	line-height: 1.78;
}

.ast-horoscope-rating {
	display: flex;
	flex: 0 0 auto;
	gap: 5px;
}

.ast-horoscope-rating span {
	width: 10px;
	height: 10px;
	border: 1px solid #cdbb94;
	border-radius: 50%;
	background: #f0eadf;
}

.ast-horoscope-rating span.is-active {
	border-color: #bb8730;
	background: var(--horoscope-gold);
}

.ast-horoscope-disclaimer {
	margin: 14px 2px 0;
	color: #6d6a63;
	font-size: 12px;
	line-height: 1.55;
}

.ast-horoscope-notice {
	padding: 20px;
	border: 1px solid #d9c69f;
	border-radius: 14px;
	background: #fff9ed;
}

.ast-horoscope-profile {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
	gap: 32px;
	align-items: start;
	padding: 32px;
	border-radius: 20px;
	color: #fff;
	background: linear-gradient(135deg, #123d43, #075f65);
}

.ast-horoscope-profile h2,
.ast-horoscope-profile p,
.ast-horoscope-profile .ast-new-page__eyebrow {
	color: #fff;
}

.ast-horoscope-profile .ast-new-page__eyebrow {
	color: #edd393;
}

.ast-horoscope-profile h2 {
	margin: 0 0 14px;
	font: 700 clamp(28px, 3.2vw, 40px)/1.14 Georgia, serif;
}

.ast-horoscope-profile dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0;
}

.ast-horoscope-profile dl div {
	padding: 14px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 12px;
	background: rgba(255,255,255,.08);
}

.ast-horoscope-profile dt {
	margin-bottom: 4px;
	color: #d8e6e4;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.ast-horoscope-profile dd {
	margin: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
}

.ast-horoscope-compact-signs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 9px;
}

.ast-horoscope-compact-signs a {
	display: flex;
	min-height: 48px;
	gap: 8px;
	align-items: center;
	justify-content: center;
	padding: 9px;
	border: 1px solid #ded2ba;
	border-radius: 12px;
	color: var(--horoscope-deep);
	background: #fff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.ast-horoscope-compact-signs a:hover,
.ast-horoscope-compact-signs a:focus,
.ast-horoscope-compact-signs a.is-current {
	border-color: var(--horoscope-petrol);
	background: #eef8f7;
}

.ast-horoscope-compact-signs img {
	display: block;
	width: 30px;
	height: 30px;
	border: 2px solid #fff;
	border-radius: 9px;
	object-fit: cover;
	box-shadow: 0 3px 8px rgba(18, 61, 67, .14);
}

.ast-horoscope-related__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 11px;
}

.ast-horoscope-related__grid a {
	display: grid;
	align-content: center;
	gap: 7px;
	min-height: 145px;
	padding: 19px;
	border: 1px solid #ded1b9;
	border-radius: 14px;
	color: inherit;
	background: #fff;
	text-decoration: none;
}

.ast-horoscope-related__grid a:hover,
.ast-horoscope-related__grid a:focus {
	border-color: #c5a45f;
	background: #fffaf1;
}

.ast-horoscope-related__grid .ast-horoscope-related__sign {
	background: linear-gradient(145deg, #eff9f8, #fffaf2);
}

.ast-horoscope-related__grid img {
	display: block;
	width: 54px;
	height: 54px;
	border: 3px solid #fff;
	border-radius: 16px;
	object-fit: cover;
	box-shadow: 0 5px 13px rgba(18, 61, 67, .16);
}

.ast-horoscope-related__grid strong {
	color: var(--horoscope-deep);
	font: 700 17px/1.3 Georgia, serif;
}

.ast-horoscope-related__grid small {
	color: #5d6d6e;
	font-size: 12px;
	line-height: 1.5;
}

.ast-horoscope-related__all {
	display: inline-flex;
	margin-top: 14px;
	color: var(--horoscope-petrol);
	font-size: 13px;
	font-weight: 900;
}

.ast-horoscope-advisors {
	margin-top: 46px;
}

.ast-horoscope-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
}

.ast-horoscope-faq details {
	padding: 17px 18px;
	border: 1px solid #ded2bc;
	border-radius: 13px;
	background: #fff;
}

.ast-horoscope-faq summary {
	color: var(--horoscope-deep);
	font-size: 15px;
	font-weight: 900;
	cursor: pointer;
}

.ast-horoscope-faq details p {
	margin: 12px 0 0;
	color: #536568;
	font-size: 14px;
	line-height: 1.65;
}

@media (max-width: 980px) {
	.ast-horoscope-sign-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ast-horoscope-hub-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ast-horoscope-compact-signs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ast-horoscope-property-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ast-horoscope-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 981px) {
	.ast-horoscope-sign-card__main {
		grid-template-columns: 80px minmax(0, 1fr);
	}

	.ast-horoscope-sign-card__main img {
		width: 66px;
		height: 66px;
		margin-left: 11px;
	}

	.ast-horoscope-sign-card__main > span {
		padding-right: 10px;
		padding-left: 10px;
	}

	.ast-horoscope-sign-card b {
		font-size: 18px;
	}
}

@media (max-width: 780px) {
	.ast-horoscope-hero {
		grid-template-columns: 1fr;
	}

	.ast-horoscope-page.is-detail .ast-horoscope-hero {
		grid-template-columns: 1fr;
	}

	.ast-horoscope-hero__copy {
		padding: 34px 30px 24px;
	}

	.ast-horoscope-wheel {
		min-height: 0;
		aspect-ratio: 3 / 2;
	}

	.ast-horoscope-wheel::after {
		display: none;
	}

	.ast-horoscope-hero__sign {
		padding-top: 0;
	}

	.ast-horoscope-hero__sign img {
		width: min(245px, 76vw);
	}

	.ast-horoscope-sign-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ast-horoscope-info-grid,
	.ast-horoscope-worlds__layout,
	.ast-horoscope-profile {
		grid-template-columns: 1fr;
	}

	.ast-horoscope-property-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ast-horoscope-compact-signs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 781px) and (max-width: 900px) {
	.ast-horoscope-page.is-detail .ast-horoscope-hero__copy {
		padding-right: 34px;
		padding-left: 34px;
	}

	.ast-horoscope-page.is-detail .ast-horoscope-hero .ast-new-page__title {
		font-size: clamp(36px, 5vw, 42px);
	}
}

@media (max-width: 600px) {
	.ast-horoscope-page {
		width: min(100% - 20px, 1180px);
		padding-bottom: 44px;
	}

	.ast-horoscope-breadcrumb {
		margin-top: 0;
	}

	.ast-horoscope-hero {
		border-radius: 16px;
	}

	.ast-horoscope-hero__copy {
		padding: 27px 20px 22px;
	}

	.ast-horoscope-hero .ast-new-page__title,
	.ast-horoscope-page.is-detail .ast-horoscope-hero .ast-new-page__title {
		font-size: clamp(31px, 9vw, 34px);
		line-height: 1.13;
		text-wrap: pretty;
	}

	.ast-horoscope-page .ast-new-page__section > h2,
	.ast-horoscope-page .ast-new-page__section-head > h2 {
		font-size: clamp(25px, 7.2vw, 29px);
		line-height: 1.17;
		text-wrap: pretty;
	}

	.ast-horoscope-lead {
		font-size: 16px !important;
		line-height: 1.6 !important;
	}

	.ast-horoscope-primary {
		width: 100%;
	}

	.ast-horoscope-sign-grid {
		grid-template-columns: 1fr;
	}

	.ast-horoscope-hub-grid {
		grid-template-columns: 1fr;
	}

	.ast-horoscope-property-grid,
	.ast-horoscope-editorial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ast-horoscope-property-grid a {
		min-height: 146px;
	}

	.ast-horoscope-chinese {
		padding: 23px 18px;
	}

	.ast-horoscope-chinese h3 {
		font-size: clamp(23px, 6.7vw, 26px);
		line-height: 1.2;
		text-wrap: pretty;
	}

	.ast-horoscope-chinese nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ast-horoscope-chinese nav img {
		width: 64px;
		height: 64px;
	}

	.ast-horoscope-sign-card__main {
		grid-template-columns: 82px minmax(0, 1fr);
		min-height: 100px;
	}

	.ast-horoscope-sign-card__main img {
		width: 64px;
		height: 64px;
		margin-left: 11px;
	}

	.ast-horoscope-period-nav a {
		min-height: 55px;
		padding: 8px 5px;
		font-size: 12px;
	}

	.ast-horoscope-reading-grid article {
		padding: 20px 18px;
	}

	.ast-horoscope-reading-card__head {
		display: grid;
		gap: 9px;
	}

	.ast-horoscope-reading-grid article p {
		font-size: 15px;
		line-height: 1.72;
	}

	.ast-horoscope-profile {
		gap: 21px;
		padding: 25px 19px;
	}

	.ast-horoscope-profile dl {
		grid-template-columns: 1fr 1fr;
	}

	.ast-horoscope-compact-signs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ast-horoscope-related__grid {
		grid-template-columns: 1fr;
	}

	.ast-horoscope-related__grid a {
		min-height: 118px;
	}

	.ast-horoscope-faq-grid {
		grid-template-columns: 1fr;
	}

	.ast-horoscope-page input,
	.ast-horoscope-page select,
	.ast-horoscope-page textarea {
		font-size: 16px !important;
	}
}

@media (max-width: 360px) {
	.ast-horoscope-page {
		width: calc(100% - 16px);
	}

	.ast-horoscope-hero__copy {
		padding-right: 17px;
		padding-left: 17px;
	}

	.ast-horoscope-hero .ast-new-page__title,
	.ast-horoscope-page.is-detail .ast-horoscope-hero .ast-new-page__title {
		font-size: 30px;
	}

	.ast-horoscope-page .ast-new-page__section > h2,
	.ast-horoscope-page .ast-new-page__section-head > h2 {
		font-size: 25px;
	}
}
