:root {
  --astro-midnight: #111231;
  --astro-indigo: #24235f;
  --astro-violet: #7661e8;
  --astro-cyan: #67d5dc;
  --astro-gold: #e8bd72;
  --astro-coral: #ff765f;
  --astro-pearl: #fbf8f3;
  --astro-mist: #eef0fa;
  --astro-ink: #17172f;
  --astro-copy: #616177;
  --astro-line: rgba(37, 35, 95, .13);
}

.horoscope-premium-page {
  color: var(--astro-ink);
  background: var(--astro-pearl);
}

.horoscope-premium-page .site-header {
  border-color: rgba(36, 35, 95, .12);
  background: rgba(251, 248, 243, .94);
}

.horoscope-premium-page .nav-links {
  border-color: rgba(36, 35, 95, .12);
  background: rgba(239, 239, 248, .76);
}

.horoscope-premium-page .nav-links a:hover,
.horoscope-premium-page .nav-links a.active {
  color: var(--astro-indigo);
  background: #fff;
}

.horoscope-premium-page .nav-back {
  color: var(--astro-indigo);
  border-color: rgba(36, 35, 95, .17);
}

.horoscope-premium-page .nav-cta {
  background: linear-gradient(135deg, var(--astro-indigo), var(--astro-violet));
  box-shadow: 0 10px 24px rgba(71, 59, 157, .22);
}

.horoscope-premium-page .anchor-band {
  border-color: rgba(36, 35, 95, .11);
  background: rgba(244, 243, 248, .91);
}

.horoscope-premium-page .anchor-scroll {
  border-color: rgba(36, 35, 95, .12);
  background: rgba(255, 255, 255, .9);
}

.horoscope-premium-page .anchor-scroll a:hover,
.horoscope-premium-page .anchor-scroll a.active {
  color: #fff;
  background: var(--astro-indigo);
}

.horoscope-premium-page main :where(h1, h2, h3) {
  min-width: 0;
  max-width: none;
  white-space: nowrap;
  text-wrap: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

.astro-section {
  position: relative;
  padding: clamp(68px, 8vw, 112px) 0;
  overflow: hidden;
}

.astro-section--pearl { background: var(--astro-pearl); }
.astro-section--mist { background: linear-gradient(180deg, #f2f3fa, #e9ebf7); }
.astro-section--midnight { color: #fff; background: linear-gradient(140deg, #0e102c, #1d1c51 56%, #173c54); }
.astro-section--sunset { background: radial-gradient(circle at 82% 12%, rgba(117, 97, 232, .2), transparent 28%), linear-gradient(135deg, #ffb482, #ff7862 58%, #e75b72); }
.astro-section--privacy { color: #fff; background: radial-gradient(circle at 76% 20%, rgba(103, 213, 220, .18), transparent 27%), linear-gradient(138deg, #111231, #252463 62%, #12465a); }
.astro-section--violet { color: #fff; background: radial-gradient(circle at 8% 90%, rgba(103, 213, 220, .2), transparent 28%), linear-gradient(125deg, #302769, #6550ca 58%, #8b63dc); }
.astro-section--faq { background: linear-gradient(180deg, #f1f3f9, #e6eaf2); }
.astro-section--contact { padding-top: 54px; background: var(--astro-pearl); }

.astro-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(270px, .66fr);
  align-items: end;
  gap: clamp(28px, 5vw, 78px);
  margin-bottom: clamp(30px, 4vw, 54px);
}

.astro-heading > div { min-width: 0; }
.astro-heading h2 {
  width: 100%;
  margin: 9px 0 0;
  font-size: clamp(31px, 3.3vw, 55px);
  line-height: 1.08;
  letter-spacing: -.055em;
}
.astro-heading > p { margin: 0 0 4px; color: var(--astro-copy); line-height: 1.85; }
.astro-heading--light > p,
.astro-section--violet .astro-heading > p { color: rgba(255, 255, 255, .7); }
.astro-kicker { color: var(--astro-violet); font-size: 11px; line-height: 1; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.astro-heading--light .astro-kicker,
.astro-section--violet .astro-kicker { color: var(--astro-cyan); }

.astro-media {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(37, 35, 95, .14);
  border-radius: 30px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 30px 72px rgba(25, 23, 69, .17);
}
.astro-media img { display: block; width: 100%; height: auto; object-fit: contain; background: transparent; }
.astro-media figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; color: #4f4d61; background: rgba(255, 255, 255, .95); border-top: 1px solid rgba(37, 35, 95, .1); }
.astro-media figcaption span { color: var(--astro-violet); font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.astro-media figcaption strong { font-size: 13px; }

.astro-hero {
  position: relative;
  padding: clamp(76px, 8vw, 124px) 0 28px;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 14% 22%, rgba(118, 97, 232, .35), transparent 30%), radial-gradient(circle at 90% 16%, rgba(103, 213, 220, .25), transparent 27%), linear-gradient(145deg, #0c0e29, #22215a 58%, #162f4b);
}
.astro-starfield { position: absolute; inset: 0; opacity: .55; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.85) 1px, transparent 1px), radial-gradient(rgba(232,189,114,.65) 1px, transparent 1px); background-position: 0 0, 14px 14px; background-size: 38px 38px, 58px 58px; mask-image: linear-gradient(to right, transparent 4%, #000 38%, #000); }
.astro-hero::after { position: absolute; right: -150px; top: -220px; width: 620px; aspect-ratio: 1; content: ""; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: inset 0 0 0 92px rgba(118,97,232,.035), inset 0 0 0 184px rgba(103,213,220,.025); }
.astro-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(430px, .86fr) minmax(520px, 1.14fr); align-items: center; gap: clamp(40px, 6vw, 90px); }
.astro-hero__copy { min-width: 0; }
.astro-orbit-label { display: inline-flex; flex-direction: column; gap: 4px; margin-bottom: 20px; padding: 10px 14px; color: var(--astro-midnight); background: linear-gradient(135deg, #f3d8a0, var(--astro-gold)); border-radius: 12px; box-shadow: 7px 7px 0 rgba(103,213,220,.14); }
.astro-orbit-label span { font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.astro-orbit-label em { font-size: 12px; font-style: normal; font-weight: 800; }
.astro-hero .eyebrow { color: var(--astro-cyan); }
.astro-hero h1 { width: 100%; margin: 14px 0; font-size: clamp(50px, 6.1vw, 94px); line-height: .98; letter-spacing: -.075em; }
.astro-hero__claim { margin: 0 0 16px; font-size: clamp(22px, 2.25vw, 36px); line-height: 1.25; font-weight: 850; letter-spacing: -.035em; }
.astro-hero .hero-lead { max-width: 700px; color: rgba(255,255,255,.7); line-height: 1.85; }
.astro-hero .button-primary { color: var(--astro-midnight); background: linear-gradient(135deg, #f7e4bd, var(--astro-gold)); }
.astro-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 28px; }
.astro-hero__facts article { display: grid; grid-template-columns: 27px 1fr; gap: 9px; min-width: 0; padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.055); backdrop-filter: blur(10px); }
.astro-hero__facts article > span { color: var(--astro-gold); font-size: 10px; font-weight: 900; }
.astro-hero__facts strong, .astro-hero__facts small { display: block; }
.astro-hero__facts strong { font-size: 12px; }
.astro-hero__facts small { margin-top: 5px; color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.5; }
.astro-hero__media { transform: rotate(1.1deg); border-color: rgba(255,255,255,.18); box-shadow: 0 38px 90px rgba(0,0,0,.32); }
.astro-disclaimer { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; gap: 18px; margin-top: 28px; padding: 17px 21px; border: 1px solid rgba(232,189,114,.25); border-radius: 17px; background: rgba(9,10,31,.36); backdrop-filter: blur(12px); }
.astro-disclaimer strong { color: var(--astro-gold); white-space: nowrap; }
.astro-disclaimer span { color: rgba(255,255,255,.67); line-height: 1.7; }

.positioning-composition { display: grid; grid-template-columns: .92fr 1.08fr; gap: 22px; align-items: start; }
.positioning-manifesto { padding: clamp(30px, 4vw, 54px); color: #fff; background: radial-gradient(circle at 90% 10%, rgba(103,213,220,.2), transparent 26%), linear-gradient(145deg, #171736, #353078); border-radius: 32px; box-shadow: 0 26px 56px rgba(34,31,88,.2); }
.positioning-manifesto > span, .content-feature > span, .privacy-core > span { color: var(--astro-cyan); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.positioning-manifesto h3 { margin: 18px 0 15px; font-size: clamp(24px, 2.3vw, 38px); line-height: 1.16; }
.positioning-manifesto p { color: rgba(255,255,255,.7); line-height: 1.9; }
.audience-cloud, .content-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.audience-cloud span { padding: 8px 11px; font-size: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.06); }
.problem-constellation { display: grid; grid-template-columns: repeat(2, 1fr); align-items: start; gap: 13px; }
.problem-note { padding: 25px; border: 1px solid var(--astro-line); border-radius: 23px; background: rgba(255,255,255,.76); }
.problem-note--wide { grid-column: 1 / -1; }
.problem-note--violet { background: #eae6ff; }
.problem-note--coral { background: #ffe8df; }
.problem-note em { color: var(--astro-violet); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.problem-note--coral em { color: #d84d3d; }
.problem-note h3 { margin: 27px 0 10px; font-size: clamp(17px, 1.45vw, 22px); }
.problem-note p { margin: 0; color: var(--astro-copy); line-height: 1.75; }

.journey-composition { display: grid; grid-template-columns: 1.16fr .84fr; gap: clamp(25px, 4vw, 58px); align-items: center; }
.journey-media { border-color: rgba(255,255,255,.15); box-shadow: 0 32px 76px rgba(0,0,0,.28); }
.journey-track { position: relative; display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.journey-track::before { position: absolute; left: 22px; top: 26px; bottom: 26px; width: 1px; content: ""; background: linear-gradient(var(--astro-cyan), rgba(255,255,255,.08)); }
.journey-track li { position: relative; display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 12px; min-width: 0; padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.055); backdrop-filter: blur(10px); }
.journey-track li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 31px; height: 31px; color: var(--astro-midnight); background: var(--astro-cyan); border-radius: 50%; font-size: 9px; font-weight: 900; }
.journey-track strong, .journey-track small { display: block; }
.journey-track strong { font-size: 13px; }
.journey-track small { margin-top: 4px; color: rgba(255,255,255,.6); line-height: 1.5; }

.experience-composition { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(30px, 5vw, 72px); align-items: center; }
.experience-editorial > span, .insight-story__tag { color: var(--astro-violet); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.experience-editorial h3 { margin: 16px 0; font-size: clamp(26px, 2.5vw, 41px); line-height: 1.15; }
.experience-editorial > p { color: var(--astro-copy); line-height: 1.85; }
.experience-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 23px; }
.experience-points article { display: grid; grid-template-columns: 29px 1fr; gap: 8px; min-width: 0; padding: 13px; border-radius: 15px; background: rgba(255,255,255,.7); }
.experience-points article > span { color: var(--astro-coral); font-size: 9px; font-weight: 900; }
.experience-points strong, .experience-points small { display: block; }
.experience-points strong { font-size: 12px; }
.experience-points small { margin-top: 4px; color: #727085; font-size: 9px; line-height: 1.45; }
.devices-media { transform: translateY(7px); }
.experience-spectrum { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 27px; overflow: hidden; color: #fff; background: linear-gradient(90deg, var(--astro-midnight), #383179); border-radius: 20px; }
.experience-spectrum article { min-width: 0; padding: 18px; border-right: 1px solid rgba(255,255,255,.12); }
.experience-spectrum article:last-child { border: 0; }
.experience-spectrum span, .experience-spectrum strong { display: block; }
.experience-spectrum span { color: var(--astro-cyan); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.experience-spectrum strong { margin-top: 8px; font-size: 11px; }

.astro-section--sunset .astro-kicker { color: #3d275f; }
.astro-section--sunset .astro-heading > p { color: rgba(26,20,56,.7); }
.insight-composition { display: grid; grid-template-columns: minmax(430px, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
.insight-media { transform: rotate(-1deg); border-color: rgba(32,26,68,.18); }
.insight-story__tag { color: #392354; }
.insight-story > h3 { margin: 15px 0; font-size: clamp(26px, 2.5vw, 41px); line-height: 1.15; }
.insight-story > p { color: rgba(31,24,60,.72); line-height: 1.85; }
.insight-notes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 23px; }
.insight-notes article { min-width: 0; padding: 17px; border: 1px solid rgba(29,23,61,.13); border-radius: 17px; background: rgba(255,255,255,.53); }
.insight-notes article > span { color: #4f38a0; font-size: 9px; font-weight: 900; }
.insight-notes h3 { margin: 13px 0 7px; font-size: 14px; }
.insight-notes p { margin: 0; color: rgba(31,24,60,.7); font-size: 11px; line-height: 1.65; }

.content-magazine { display: grid; grid-template-columns: .92fr 1.08fr; gap: 20px; }
.content-feature { padding: clamp(30px, 4vw, 54px); color: #fff; background: radial-gradient(circle at 88% 10%, rgba(232,189,114,.18), transparent 26%), linear-gradient(145deg, #282360, #111231); border-radius: 31px; }
.content-feature h3 { margin: 18px 0 15px; font-size: clamp(25px, 2.35vw, 38px); line-height: 1.17; }
.content-feature p { color: rgba(255,255,255,.7); line-height: 1.85; }
.content-tags span { padding: 8px 10px; font-size: 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.06); }
.content-stream { display: grid; grid-template-columns: repeat(2, 1fr); align-items: start; gap: 11px; }
.content-stream article { min-width: 0; padding: 23px; border: 1px solid var(--astro-line); border-radius: 21px; background: rgba(255,255,255,.74); }
.content-stream article:nth-child(2), .content-stream article:nth-child(3) { background: #ece8ff; }
.content-stream em { color: var(--astro-violet); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .13em; }
.content-stream h3 { margin: 26px 0 10px; font-size: 17px; }
.content-stream p { margin: 0; color: var(--astro-copy); line-height: 1.7; }
.content-stream strong { display: block; margin-top: 17px; color: #4e4a67; font-size: 10px; }

.privacy-orbit { display: grid; grid-template-columns: .96fr 1.04fr; gap: 18px; align-items: start; }
.privacy-core { padding: clamp(30px, 4vw, 52px); border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }
.privacy-core h3 { margin: 18px 0 15px; font-size: clamp(25px, 2.35vw, 38px); line-height: 1.17; }
.privacy-core > p { color: rgba(255,255,255,.69); line-height: 1.85; }
.data-layers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 23px; }
.data-layers article { padding: 13px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.055); }
.data-layers strong, .data-layers small { display: block; }
.data-layers strong { font-size: 12px; }
.data-layers small { margin-top: 5px; color: rgba(255,255,255,.56); font-size: 9px; }
.privacy-standards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.privacy-standards article { min-width: 0; padding: 23px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.055); }
.privacy-standards em { color: var(--astro-cyan); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.privacy-standards h3 { margin: 28px 0 10px; font-size: 16px; }
.privacy-standards p { margin: 0; color: rgba(255,255,255,.63); line-height: 1.7; }
.privacy-warning { display: grid; grid-template-columns: auto 1fr; gap: 19px; margin-top: 14px; padding: 19px 22px; border: 1px solid rgba(255,118,95,.3); border-radius: 17px; background: rgba(255,118,95,.09); }
.privacy-warning strong { color: #ff9b8b; white-space: nowrap; }
.privacy-warning span { color: rgba(255,255,255,.7); line-height: 1.75; }

.dashboard-media { max-width: 1180px; margin-inline: auto; }
.dashboard-ticker { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 21px; overflow: hidden; border: 1px solid var(--astro-line); border-radius: 21px; background: rgba(255,255,255,.86); box-shadow: 0 16px 42px rgba(30,28,75,.08); }
.dashboard-ticker article { min-width: 0; padding: 20px; border-right: 1px solid var(--astro-line); }
.dashboard-ticker article:last-child { border: 0; }
.dashboard-ticker span, .dashboard-ticker strong, .dashboard-ticker small { display: block; }
.dashboard-ticker span { color: var(--astro-violet); font-size: 9px; font-weight: 900; }
.dashboard-ticker strong { margin-top: 9px; font-size: 13px; }
.dashboard-ticker small { margin-top: 7px; color: #747285; line-height: 1.5; }

.scenario-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.scenario-path article { position: relative; min-width: 0; padding: 26px 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.065); }
.scenario-path article:nth-child(even) { transform: translateY(13px); }
.scenario-path article > span { display: grid; place-items: center; width: 34px; height: 34px; color: var(--astro-midnight); background: linear-gradient(135deg, var(--astro-cyan), #b9f3ee); border-radius: 11px; font-size: 9px; font-weight: 900; }
.scenario-path h3 { margin: 35px 0 11px; font-size: 17px; }
.scenario-path p { margin: 0; color: rgba(255,255,255,.67); line-height: 1.75; }

.plan-orbit { display: grid; grid-template-columns: repeat(4, 1fr); align-items: start; gap: 11px; }
.plan-card { position: relative; min-width: 0; padding: 26px 22px; border: 1px solid var(--astro-line); border-radius: 22px; background: rgba(255,255,255,.74); }
.plan-card em { color: var(--astro-violet); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.plan-card h3 { margin: 32px 0 11px; font-size: 18px; }
.plan-card p { color: var(--astro-copy); line-height: 1.7; }
.plan-card ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid var(--astro-line); list-style: none; }
.plan-card li { color: #57566a; font-size: 11px; }
.plan-card li::before { content: "✦"; margin-right: 7px; color: var(--astro-violet); }
.plan-card--featured { color: #fff; background: linear-gradient(145deg, #6150cb, #24235f); transform: translateY(-8px); box-shadow: 0 25px 54px rgba(61,49,144,.25); }
.plan-card--featured p, .plan-card--featured li { color: rgba(255,255,255,.7); }
.plan-card--featured ul { border-color: rgba(255,255,255,.15); }
.plan-card--featured li::before { color: var(--astro-cyan); }
.plan-badge { position: absolute; top: 17px; right: 17px; padding: 6px 8px; color: var(--astro-midnight); background: var(--astro-cyan); border-radius: 999px; font-size: 8px; font-weight: 900; }

.astro-faq { display: flex; flex-direction: column; gap: 23px; }
.astro-faq .faq-intro { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(270px, .76fr); gap: 0 clamp(28px, 5vw, 76px); align-items: end; width: 100%; flex: 0 0 auto; }
.astro-faq .faq-intro .astro-kicker, .astro-faq .faq-intro h2 { grid-column: 1; }
.astro-faq .faq-intro h2 { margin: 9px 0 0; font-size: clamp(31px, 3vw, 50px); letter-spacing: -.05em; }
.astro-faq .faq-intro > p { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0 0 4px; color: var(--astro-copy); line-height: 1.8; }
.faq-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.astro-faq .faq-chips { grid-column: 1 / -1; }
.faq-chips span { padding: 7px 9px; color: var(--astro-violet); background: #fff; border: 1px solid var(--astro-line); border-radius: 999px; font-size: 9px; font-weight: 900; }
.astro-faq .faq-list { width: 100%; }
.astro-faq .faq-item { border-color: var(--astro-line); box-shadow: 0 10px 28px rgba(33,31,78,.055); }
.astro-faq .faq-question::after { color: var(--astro-violet); background: #e8e5f8; }

.astro-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 36px; padding: clamp(30px, 5vw, 60px); overflow: hidden; color: #fff; background: radial-gradient(circle at 88% 18%, rgba(103,213,220,.27), transparent 28%), radial-gradient(circle at 8% 90%, rgba(232,189,114,.15), transparent 26%), linear-gradient(130deg, #111231, #5142b2); border-radius: 31px; box-shadow: 0 31px 74px rgba(34,29,92,.23); }
.astro-cta > div { min-width: 0; }
.astro-cta > div > span { color: var(--astro-cyan); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.astro-cta h2 { width: 100%; margin: 12px 0; font-size: clamp(28px, 3vw, 48px); }
.astro-cta p { max-width: 840px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.75; }
.astro-cta .button-primary { color: var(--astro-midnight); background: linear-gradient(135deg, #f5dfb2, var(--astro-gold)); }

@media (max-width: 1180px) {
  .astro-hero__inner { grid-template-columns: .86fr 1.14fr; gap: 32px; }
  .astro-hero__facts { grid-template-columns: 1fr; }
  .dashboard-ticker { grid-template-columns: repeat(2, 1fr); }
  .dashboard-ticker article:nth-child(2) { border-right: 0; }
  .dashboard-ticker article:nth-child(-n+2) { border-bottom: 1px solid var(--astro-line); }
  .scenario-path, .plan-orbit { grid-template-columns: repeat(2, 1fr); }
  .scenario-path article:nth-child(even) { transform: none; }
}

@media (max-width: 900px) {
  .astro-section { padding: 58px 0; }
  .astro-heading { grid-template-columns: 1fr; gap: 13px; margin-bottom: 28px; }
  .astro-hero { padding: 66px 0 25px; }
  .astro-hero__inner, .positioning-composition, .journey-composition, .experience-composition, .insight-composition, .content-magazine, .privacy-orbit { grid-template-columns: 1fr; }
  .astro-hero__facts { grid-template-columns: repeat(3, 1fr); }
  .astro-hero__media, .insight-media { transform: none; }
  .journey-track { grid-template-columns: repeat(2, 1fr); }
  .journey-track::before { display: none; }
  .experience-spectrum { grid-template-columns: repeat(2, 1fr); }
  .experience-spectrum article { border-bottom: 1px solid rgba(255,255,255,.12); }
  .experience-spectrum article:last-child { grid-column: 1 / -1; }
  .astro-faq .faq-intro { grid-template-columns: 1fr; gap: 0; }
  .astro-faq .faq-intro > p { grid-column: 1; grid-row: auto; margin-top: 12px; }
  .astro-cta { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .astro-section { padding: 46px 0; }
  .astro-media { border-radius: 20px; }
  .astro-media figcaption { align-items: flex-start; flex-direction: column; gap: 5px; padding: 12px 14px; }
  .astro-hero { padding: 50px 0 22px; }
  .astro-hero h1 { font-size: clamp(38px, 12vw, 58px); }
  .astro-hero__claim { font-size: 20px; }
  .astro-hero__facts, .problem-constellation, .journey-track, .experience-points, .insight-notes, .content-stream, .data-layers, .privacy-standards, .dashboard-ticker, .scenario-path, .plan-orbit { grid-template-columns: 1fr; }
  .problem-note--wide, .experience-spectrum article:last-child { grid-column: auto; }
  .astro-disclaimer, .privacy-warning { grid-template-columns: 1fr; gap: 8px; }
  .experience-spectrum { grid-template-columns: 1fr; }
  .experience-spectrum article { border-right: 0; }
  .dashboard-ticker article, .dashboard-ticker article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--astro-line); }
  .dashboard-ticker article:last-child { border-bottom: 0; }
  .plan-card--featured { transform: none; }
  .astro-cta { padding: 28px 21px; border-radius: 23px; }
}

@media (prefers-reduced-motion: no-preference) {
  .astro-media, .problem-note, .privacy-standards article, .scenario-path article, .plan-card, .content-stream article { transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
  .astro-media:hover { transform: translateY(-4px); box-shadow: 0 36px 82px rgba(25,23,69,.21); }
  .astro-hero__media:hover, .insight-media:hover { transform: translateY(-4px); }
  .problem-note:hover, .privacy-standards article:hover, .scenario-path article:hover, .plan-card:hover, .content-stream article:hover { transform: translateY(-5px); }
  .scenario-path article:nth-child(even):hover { transform: translateY(8px); }
  .plan-card--featured:hover { transform: translateY(-12px); }
}

@media (prefers-reduced-motion: reduce) {
  .astro-hero__media, .insight-media, .scenario-path article, .plan-card--featured { transform: none; }
}
