/* daily_stock_analysis cluster baseline — release 20260802 */
.daily-stock-analysis-page { overflow-x: hidden; background: #fff; color: #1f2937; }
.daily-stock-analysis-page *,
.daily-stock-analysis-page *::before,
.daily-stock-analysis-page *::after { box-sizing: border-box; }
.daily-stock-analysis-page img,
.daily-stock-analysis-page svg,
.daily-stock-analysis-page video,
.daily-stock-analysis-page canvas { max-width: 100%; }
.daily-stock-analysis-page h1,
.daily-stock-analysis-page h2,
.daily-stock-analysis-page h3,
.daily-stock-analysis-page p,
.daily-stock-analysis-page a,
.daily-stock-analysis-page td,
.daily-stock-analysis-page th { overflow-wrap: normal; word-break: normal; line-break: strict; }
.daily-stock-analysis-page main { text-align: left; }
.daily-stock-analysis-page .container { width: min(1100px, calc(100% - 40px)); }
.daily-stock-analysis-page .site-header { position: sticky; top: 0; z-index: 20; }
.daily-stock-analysis-page .site-nav a { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; }
.daily-stock-analysis-page .hero { padding: 64px 0 56px; }
.daily-stock-analysis-page .hero > .container { min-width: 0; }
.daily-stock-analysis-page .hero h1 { max-width: 760px; margin: 0 auto 16px; font-size: 36px; line-height: 1.25; text-align: center; }
.daily-stock-analysis-page .hero .hero-sub { max-width: 760px; margin: 0 auto 28px; font-size: 18px; line-height: 1.7; text-align: center; }
.daily-stock-analysis-page .hero .hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; justify-content: center; }
.daily-stock-analysis-page .hero .two-column { align-items: center; text-align: left; }
.daily-stock-analysis-page .hero .two-column h1,
.daily-stock-analysis-page .hero .two-column .hero-sub { margin-left: 0; margin-right: 0; text-align: left; }
.daily-stock-analysis-page .hero .two-column .hero-btns { justify-content: flex-start; }
.daily-stock-analysis-page .hero-meta { margin: 0 0 24px; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.6; text-align: center; }
.daily-stock-analysis-page .hero .two-column .hero-meta { text-align: left; }
.daily-stock-analysis-page .btn { min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; font-size: 16px; white-space: nowrap; }
.daily-stock-analysis-page .section { padding: 52px 0; }
.daily-stock-analysis-page .section > .container > .section-title { max-width: 860px; margin: 0 0 10px; font-size: 28px; line-height: 1.35; text-align: left; }
.daily-stock-analysis-page .section > .container > .section-intro { max-width: 860px; margin: 0 0 28px; font-size: 16px; line-height: 1.75; text-align: left; }
.daily-stock-analysis-page .meta-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; margin: 0 0 24px; color: #64748b; font-size: 14px; }
.daily-stock-analysis-page .source-note { margin: 20px 0 0; padding: 16px; border-left: 3px solid #b45309; background: #fffbeb; color: #4b5563; font-size: 14px; line-height: 1.7; text-align: left; }
.daily-stock-analysis-page .notice-card { margin-top: 22px; padding: 18px 20px; border: 1px solid #f0c36d; border-radius: 8px; background: #fff7ed; color: #7c2d12; line-height: 1.7; }
.daily-stock-analysis-page .faq-v2 { display: grid; gap: 12px; padding: 28px; border-radius: 8px; background: #f8fafc; text-align: left; }
.daily-stock-analysis-page .faq-item { padding: 18px; border: 1px solid #dbe3ea; border-radius: 8px; background: #fff; }
.daily-stock-analysis-page .faq-q { margin: 0 0 8px; color: #111827; font-weight: 800; line-height: 1.5; }
.daily-stock-analysis-page .faq-q::before { content: 'Q'; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: 8px; border-radius: 4px; background: #1d4ed8; color: #fff; font-size: 12px; }
.daily-stock-analysis-page .faq-a { margin: 0; color: #4b5563; line-height: 1.75; }
.daily-stock-analysis-page .trust-line { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; margin-top: 14px; color: #e2e8f0; font-size: 14px; line-height: 1.6; }
.daily-stock-analysis-page .download-panel { padding: 28px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; box-shadow: 0 6px 22px rgba(15, 23, 42, .08); }
.daily-stock-analysis-page .download-panel__facts { display: grid; grid-template-columns: 140px 1fr; gap: 10px; margin: 20px 0; padding: 0; list-style: none; }
.daily-stock-analysis-page .download-panel__facts strong { color: #334155; }
.daily-stock-analysis-page .download-panel__facts span { overflow-wrap: anywhere; }
.daily-stock-analysis-page .footer-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; margin: 0 0 18px; }
.daily-stock-analysis-page .footer-grid a { min-height: 44px; display: inline-flex; align-items: center; color: #4b5563; }
.daily-stock-analysis-page .project-proof { padding: 22px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; background: rgba(255,255,255,.1); color: #fff; text-align: center; }
.daily-stock-analysis-page .project-proof h2 { margin: 0 0 10px; font-size: 19px; }
.daily-stock-analysis-page .project-proof p { margin: 0 0 14px; line-height: 1.6; }
.daily-stock-analysis-page .project-proof img { display: block; width: 100%; max-width: 100%; height: auto; margin: 16px 0; border-radius: 6px; }
.daily-stock-analysis-page .screenshot-frame { min-width: 0; overflow: hidden; }
.daily-stock-analysis-page .screenshot-frame > img { display: block; width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.daily-stock-analysis-page .screenshot-frame--full > img { height: auto; max-height: none; object-fit: initial; }
.daily-stock-analysis-page .report-showcase { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .7fr); gap: 32px; align-items: start; }
.daily-stock-analysis-page .report-carousel { overflow: hidden; border: 1px solid #dbe3ea; border-radius: 8px; background: #fff; }
.daily-stock-analysis-page .report-track { display: flex; width: 400%; animation: daily-stock-report-slide 20s ease-in-out infinite; }
.daily-stock-analysis-page .report-slide { flex: 0 0 25%; margin: 0; aspect-ratio: 1440 / 889; background: #fff; }
.daily-stock-analysis-page .report-slide img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: top center; }
.daily-stock-analysis-page .report-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; text-align: left; }
.daily-stock-analysis-page .report-list li { padding: 14px 0; border-bottom: 1px solid #dbe3ea; }
.daily-stock-analysis-page .report-list li:last-child { border-bottom: 0; }
.daily-stock-analysis-page .report-list strong { display: block; color: #17283b; font-size: 17px; line-height: 1.45; }
.daily-stock-analysis-page .report-list span { display: block; margin-top: 4px; color: #4b5563; font-size: 15px; line-height: 1.65; }
@keyframes daily-stock-report-slide {
  0%, 20% { transform: translateX(0); }
  25%, 45% { transform: translateX(-25%); }
  50%, 70% { transform: translateX(-50%); }
  75%, 95% { transform: translateX(-75%); }
  100% { transform: translateX(0); }
}
.daily-stock-analysis-page .two-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: 36px; align-items: start; }
.daily-stock-analysis-page .hub-grid-v2:has(> :nth-child(4)):not(:has(> :nth-child(5))) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.daily-stock-analysis-page .content-card { padding: 22px; border: 1px solid #dbe3ea; border-radius: 8px; background: #fff; text-align: left; }
.daily-stock-analysis-page .content-card h3 { margin: 0 0 10px; color: #17283b; font-size: 18px; line-height: 1.45; }
.daily-stock-analysis-page .content-card p { margin: 0; font-size: 15px; line-height: 1.7; }
.daily-stock-analysis-page table { width: 100%; border-collapse: collapse; }
.daily-stock-analysis-page th, .daily-stock-analysis-page td { padding: 14px; border: 1px solid #dbe3ea; text-align: center; vertical-align: top; line-height: 1.65; }
.daily-stock-analysis-page th { background: #eff6ff; }
@media (max-width: 900px) {
  .daily-stock-analysis-page .hero .two-column { grid-template-columns: 1fr; }
  .daily-stock-analysis-page .hero .two-column > div { max-width: 700px; margin: 0 auto; }
  .daily-stock-analysis-page .hero .hero-btns { justify-content: flex-start; }
  .daily-stock-analysis-page .project-proof { width: min(100%, 520px); margin: 0 auto; }
  .daily-stock-analysis-page .report-showcase { grid-template-columns: 1fr; }
  .daily-stock-analysis-page .report-list { max-width: 720px; }
}
@media (max-width: 768px) {
  .daily-stock-analysis-page .container { width: min(100% - 32px, 1100px); }
  .daily-stock-analysis-page .hero { padding: 52px 0 44px; }
  .daily-stock-analysis-page .hero h1 { font-size: 30px; }
  .daily-stock-analysis-page .hero .hero-sub { font-size: 16px; }
  .daily-stock-analysis-page .site-nav a { padding: 8px 10px; }
  .daily-stock-analysis-page .section { padding: 42px 0; }
  .daily-stock-analysis-page .section > .container > .section-title { font-size: 26px; }
  .daily-stock-analysis-page .two-column { grid-template-columns: 1fr; }
  .daily-stock-analysis-page .report-showcase { grid-template-columns: 1fr; }
  .daily-stock-analysis-page .download-panel__facts { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 480px) {
  .daily-stock-analysis-page .container { width: min(100% - 28px, 1100px); }
  .daily-stock-analysis-page .hero h1 { font-size: 26px; }
  .daily-stock-analysis-page .hero .hero-sub { font-size: 16px; }
  .daily-stock-analysis-page .hero .hero-btns { width: 100%; }
  .daily-stock-analysis-page .hero .btn { width: 100%; padding: 12px 16px; font-size: 15px; }
  .daily-stock-analysis-page .section { padding: 38px 0; }
  .daily-stock-analysis-page .section > .container > .section-title { font-size: 24px; }
  .daily-stock-analysis-page .section > .container > .section-intro { font-size: 15px; }
  .daily-stock-analysis-page .content-card, .daily-stock-analysis-page .faq-v2 { padding: 18px; }
  .daily-stock-analysis-page .hub-grid-v2:has(> :nth-child(4)):not(:has(> :nth-child(5))) { grid-template-columns: 1fr; }
  .daily-stock-analysis-page .report-list strong { font-size: 16px; }
  .daily-stock-analysis-page .report-list span, .daily-stock-analysis-page .content-card p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .daily-stock-analysis-page .report-track { animation: none; }
}
