/* AstroOne Round 9 Phase 17 — Dream search-first + Learn reading-first polish. */
.astroone-dream-search-page .ao-dream,
.astroone-dream-result-page .ao-dream{padding-top:18px}
.astroone-dream-search-page .ao-dream-hero,
.astroone-dream-result-page .ao-dream-detail__hero{max-width:760px}
.astroone-dream-search-page .ao-dream h1,
.astroone-dream-result-page .ao-dream h1{font-size:clamp(1.45rem,4.4vw,2.05rem);line-height:1.25;word-break:normal;overflow-wrap:break-word;white-space:normal;min-width:0}
.astroone-dream-search-page .ao-dream-hero p{max-width:680px;font-size:.95rem;line-height:1.62}
.astroone-dream-search-page .ao-dream-search-card{margin-top:14px;padding:10px;border-radius:15px;box-shadow:none}
.astroone-dream-search-page .ao-dream-search__field{border-radius:12px}
.astroone-dream-search-page .ao-dream-search>button{border-radius:12px}
.astroone-dream-search-page .ao-dream-categories,
.astroone-dream-search-page .ao-dream-results{margin-top:19px}
.astroone-dream-search-page .ao-dream-section-head h2,
.astroone-dream-result-page .ao-dream-section-head h2{font-size:1rem;line-height:1.45;word-break:normal;overflow-wrap:break-word}
.astroone-dream-result-page .ao-dream-concept-card,
.astroone-dream-result-page .ao-dream-result-section{box-shadow:none}

.learn-page .learn-shell{margin-top:18px}
.learn-page .learn-hero{padding:0 0 16px;border:0;border-bottom:1px solid var(--ao-border,#e7dfd1);border-radius:0;background:transparent;box-shadow:none}
.learn-page .learn-hero .hero-kicker{font-size:.72rem;letter-spacing:.09em}
.learn-page .learn-hero h1{margin:6px 0 8px;font-size:clamp(1.55rem,4.8vw,2.2rem);line-height:1.25;word-break:normal;overflow-wrap:break-word;white-space:normal;min-width:0}
.learn-page .learn-hero p{max-width:780px;line-height:1.65}
.learn-page .learn-path-grid{margin-top:16px}
.learn-page .learn-path-card{padding:16px;border-radius:16px;box-shadow:none}
.learn-page .learn-path-card>span{flex-basis:40px;height:40px;border-radius:12px;font-size:1.15rem}
.learn-page .learn-path-card h2{font-size:1.08rem;line-height:1.4;word-break:normal;overflow-wrap:break-word}
.learn-page .learn-card-grid{gap:10px}
.learn-page .learn-card{padding:16px;border-radius:15px;box-shadow:none}
.learn-page .learn-card h2{font-size:1.05rem;line-height:1.42;word-break:normal;overflow-wrap:break-word}
.learn-page .learn-card p{line-height:1.68}
.learn-page.learn-page .learn-article-sections{gap:0;margin-top:18px}
.learn-page .learn-article-card{padding:18px 0;border:0;border-bottom:1px solid var(--ao-border,#e7dfd1);border-radius:0;box-shadow:none;background:transparent}
.learn-page .learn-article-card:first-child{border-top:1px solid var(--ao-border,#e7dfd1)}
.learn-page .learn-article-card h2{margin:0 0 8px;font-size:1.12rem;line-height:1.45;word-break:normal;overflow-wrap:break-word}
.learn-page .learn-article-card p{margin:0 0 12px;line-height:1.72}
.learn-page .learn-article-card p:last-child{margin-bottom:0}
.learn-page .learn-related{padding:16px;border-radius:15px;box-shadow:none}
.learn-page .learn-toc{padding:14px 16px;border-radius:14px;background:transparent}

@media(max-width:640px){
  .astroone-dream-search-page .ao-dream,
  .astroone-dream-result-page .ao-dream{width:min(100% - 18px,920px);padding-top:12px}
  .astroone-dream-search-page .ao-dream h1,
  .astroone-dream-result-page .ao-dream h1{font-size:clamp(1.32rem,6vw,1.62rem);line-height:1.3}
  .astroone-dream-search-page .ao-dream-hero p{font-size:.91rem;line-height:1.58}
  .astroone-dream-search-page .ao-dream-search-card{margin-top:11px;padding:8px}
  .learn-page .learn-shell{width:min(100% - 18px,1080px);margin-top:12px}
  .learn-page .learn-hero{padding-bottom:13px}
  .learn-page .learn-hero h1{font-size:clamp(1.38rem,6vw,1.72rem);line-height:1.32}
  .learn-page .learn-hero p{font-size:.93rem;line-height:1.62}
  .learn-page .learn-path-card{gap:12px;padding:14px}
  .learn-page .learn-path-card>span{flex-basis:36px;height:36px}
  .learn-page .learn-card{padding:14px}
  .learn-page .learn-article-card{padding:16px 0}
  .learn-page .learn-related{padding:14px}
}

/* Round 9 Phase 19 — mobile accessibility: make Learn table-of-contents links real touch targets. */
.learn-page .learn-toc a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding-block:5px;
}
