/* Only Zi Wei's integrated introduction. No shared star styles changed. */
.star-feature[data-star="ziwei"] .ziwei-integrated-intro { height:auto; min-height:0; overflow:visible; padding-bottom:48px; }
.star-feature[data-star="ziwei"] .ziwei-integrated-intro .star-tagline { color:#58647b; opacity:1; font-size:23px; margin-bottom:30px; }
.star-feature[data-star="ziwei"] .ziwei-intro-title { font:500 32px/1.5 "Noto Serif TC","Microsoft JhengHei",serif; color:var(--ink); max-width:760px; letter-spacing:.04em; margin:0 0 30px; }
.star-feature[data-star="ziwei"] .ziwei-intro-copy { max-width:700px; text-align:left; color:#58647b; }
.star-feature[data-star="ziwei"] .ziwei-intro-copy p { font-size:18px; font-weight:400; line-height:1.9; color:inherit; opacity:1; margin:0 0 22px; overflow-wrap:anywhere; }
.star-feature[data-star="ziwei"] .ziwei-intro-copy p:last-child { margin-bottom:0; }
.star-feature[data-star="ziwei"] .star-feature-main::after { height: min(1400px,100%); }
@media(max-width:1023px) { .star-feature[data-star="ziwei"] .ziwei-intro-title { font-size:28px; } }
@media(max-width:700px) { .star-feature[data-star="ziwei"] .ziwei-intro-title { font-size:24px; } .star-feature[data-star="ziwei"] .ziwei-intro-copy p { font-size:16px; } .star-feature[data-star="ziwei"] .ziwei-integrated-intro .star-tagline { font-size:20px; } .star-feature[data-star="ziwei"] .ziwei-integrated-intro { padding-bottom:28px; } }

/* Zi Wei REMEMBER THIS: match the existing Hero tagline font size. */
.star-feature[data-star="ziwei"] .star-remember h2 { font-size:23px; }

@media(max-width:700px) { .star-feature[data-star="ziwei"] .star-remember h2 { font-size:20px; } }

/* Compact vertical rhythm: scoped to Zi Wei only; type and horizontal geometry preserved. */
.star-feature[data-star="ziwei"] .ziwei-integrated-intro h1 { margin-bottom:18px; }
.star-feature[data-star="ziwei"] .ziwei-integrated-intro .star-tagline { margin-bottom:22px; }
.star-feature[data-star="ziwei"] .ziwei-intro-title { margin-bottom:22px; }
.star-feature[data-star="ziwei"] .ziwei-intro-copy p { margin-bottom:12px; }
.star-feature[data-star="ziwei"] .ziwei-intro-copy p:last-child { margin-bottom:0; }
.star-feature[data-star="ziwei"] .ziwei-integrated-intro { padding-bottom:28px; }
.star-feature[data-star="ziwei"] .star-feature-content { padding-top:16px; padding-bottom:56px; }
.star-feature[data-star="ziwei"] .star-section { padding-top:44px; padding-bottom:44px; }
.star-feature[data-star="ziwei"] .star-section > .section-kicker { margin-bottom:18px; }
.star-feature[data-star="ziwei"] .star-traits article { min-height:0; padding-top:22px; padding-bottom:22px; }
.star-feature[data-star="ziwei"] .star-traits h3 { margin-top:14px; margin-bottom:12px; }
.star-feature[data-star="ziwei"] .star-life { margin-top:26px; }
.star-feature[data-star="ziwei"] .star-life article,.star-feature[data-star="ziwei"] .star-life article:first-child { min-height:0; padding-top:22px; padding-bottom:22px; }
.star-feature[data-star="ziwei"] .star-life h3 { margin-bottom:14px; }
.star-feature[data-star="ziwei"] .star-life article > p { margin-bottom:14px; }
.star-feature[data-star="ziwei"] .star-life article > p:last-child { margin-bottom:0; }
.star-feature[data-star="ziwei"] .star-balance > div { padding-top:26px; padding-bottom:26px; }
.star-feature[data-star="ziwei"] .star-balance h3 { margin-bottom:18px; }
.star-feature[data-star="ziwei"] .star-balance ul { line-height:2.1; }
.star-feature[data-star="ziwei"] .star-remember { padding-top:48px; padding-bottom:48px; }
.star-feature[data-star="ziwei"] .star-remember > .section-kicker { margin-bottom:16px; }
@media(max-width:700px) {
 .star-feature[data-star="ziwei"] .star-section { padding-top:32px; padding-bottom:32px; }
 .star-feature[data-star="ziwei"] .star-traits article,.star-feature[data-star="ziwei"] .star-life article,.star-feature[data-star="ziwei"] .star-life article:first-child { padding-top:21px; padding-bottom:21px; }
 .star-feature[data-star="ziwei"] .star-balance > div { padding-top:22px; padding-bottom:22px; }
 .star-feature[data-star="ziwei"] .star-remember { padding-top:48px; padding-bottom:48px; }
 .star-feature[data-star="ziwei"] .ziwei-integrated-intro { padding-bottom:20px; }
}
