.daily-snack{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:32px;align-items:center}
.snack-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:16px 0}
.snack-intro>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:330px}.snack-intro>a{font-size:14px;font-weight:650}
.snack-feature{padding:26px 30px;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:10px;background:var(--surface);box-shadow:5px 6px 0 #d4d9c155}
.snack-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font:10px/1.6 ui-monospace,monospace;color:var(--muted);letter-spacing:.03em}
.snack-feature h3{font:500 clamp(23px,2.5vw,30px)/1.25 Georgia,serif;margin:16px 0 12px}
.snack-feature>p{font-size:14px;line-height:1.8;color:var(--muted)}
.snack-feature .btn{font-size:13px;margin:4px 0 8px}
.snack-feature .snack-tomorrow{font-size:12px;border-top:1px solid var(--border);padding-top:14px;margin:12px 0 8px}.snack-tomorrow strong{color:var(--accent)}
.snack-feature .snack-rotation{font-size:11px;margin:0}
.snacks-header{max-width:880px;padding:55px 0 0}.snacks-header h1{font-size:clamp(38px,5.7vw,64px);line-height:1.08;letter-spacing:-.04em;margin:20px 0}
.snacks-intro-note,.snacks-review-note{font-size:13px;line-height:1.8;color:var(--muted);max-width:840px}.snacks-review-note{margin:32px 0 55px}
.snacks-page h2{font-size:clamp(28px,3.6vw,38px);line-height:1.25}.snacks-library-section>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:780px}
.snack-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.snack-detail{padding:26px;border:1px solid var(--border);border-radius:10px;background:var(--surface);scroll-margin-top:25px}
.snack-detail h3{font:500 26px/1.3 Georgia,serif;margin:16px 0}.snack-detail>p{font-size:14px;line-height:1.8}
.snack-action{padding:16px;border-left:3px solid var(--accent);background:var(--surface-2);font-size:13px;line-height:1.8}.snack-action p{margin:8px 0 0}
.snack-takeaway{color:var(--muted)}.snack-detail-links{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:16px;font-size:12px;line-height:1.6;font-weight:650}
.snack-ctas{display:flex;flex-wrap:wrap;gap:12px}.snacks-page .guide-callout{margin-top:30px}
@media(max-width:700px){.daily-snack{grid-template-columns:1fr;gap:20px}.snack-intro>p{max-width:none}.snack-feature{padding:22px}.snack-library{grid-template-columns:1fr}.snack-detail{padding:22px}.snacks-header{padding-top:35px}}
