.editorial-page { background:#15141f; color:#f5f6fa; margin:0; font-family:Arial,sans-serif; }
.editorial-page *, .editorial-home * { box-sizing:border-box; }
.editorial-nav { border-bottom:1px solid #383644; padding:18px 24px; display:flex; gap:24px; align-items:center; }
.editorial-nav a { color:#fff; text-decoration:none; }
.editorial-main { max-width:1040px; margin:auto; padding:32px 20px 64px; }
.editorial-page h1 { font-size:34px; line-height:1.2; margin:16px 0 24px; overflow-wrap:anywhere; }
.editorial-page h2,.editorial-home h2 { font-size:22px; line-height:1.3; color:#fff; margin:16px 0; }
.editorial-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.editorial-heading a,.editorial-main a { color:#ff4b91; }
.article-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:18px; }
.article-card { display:block; border:1px solid #3b394a; border-radius:8px; overflow:hidden; background:#222131; color:#fff!important; text-decoration:none; }
.article-card img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; background:#343346; }
.article-card h3 { font-size:22px; line-height:1.3; color:#fff; padding:18px; margin:0; }
.article-hero { width:100%; max-height:420px; aspect-ratio:16/9; object-fit:cover; border-radius:8px; }
.article-body { max-width:760px; font-size:17px; line-height:1.7; color:#d4d6e4; white-space:pre-line; margin:24px 0; }
.meal-day { padding:20px 0; border-top:1px solid #3b394a; }
.meal-day > p { color:#adb4cc; }
.meal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.meal-box { padding:18px; background:#222131; border:1px solid #3b394a; border-radius:8px; }
.meal-box h3 { color:#fff; font-size:19px; line-height:1.35; margin:8px 0 14px; }
.meal-box p,.meal-box li { color:#c1c7dc; line-height:1.55; font-size:15px; }
.meal-box ul { padding-left:18px; }
.meal-kind,.editorial-kicker { color:#ff4b91; font-size:12px; font-weight:700; text-transform:uppercase; }
.review-label { display:inline-block; padding:8px 12px; border:1px solid #50cba2; color:#50cba2; border-radius:4px; font-size:13px; }
.editorial-home { color:#fff; scroll-margin-top:110px; }
#homescreen-main .editorial-home { padding-inline:16px; }
#homescreen-main .editorial-home .article-grid { grid-auto-flow:column; grid-auto-columns:minmax(270px,1fr); grid-template-columns:none; overflow-x:auto; padding-bottom:8px; }
#homescreen-main .editorial-home .article-card img { aspect-ratio:16/9; }
#homescreen-main .editorial-home .article-card h3 { font-size:19px; min-height:88px; }
@media(max-width:600px) { .editorial-main { padding:24px 16px 48px; } .meal-grid { grid-template-columns:1fr; } .editorial-nav { padding:16px; } }
