.diet-index{max-width:1200px;margin:0 auto;padding:6rem 1.5rem 4rem}.diet-index__header{text-align:center;margin-bottom:2rem}.diet-index__title{color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.diet-index__subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.diet-disclaimer{background:var(--surface-elevated);border-left:4px solid var(--accent-primary);color:var(--text-secondary);border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.diet-disclaimer svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.diet-disclaimer--detail{max-width:800px;margin:0 auto 2rem}.diet-section{margin-bottom:3rem}.diet-section__title{color:var(--text-primary);border-bottom:2px solid var(--border-subtle);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.diet-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.diet-grid--related{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.diet-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.diet-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.diet-card__icon{background:color-mix(in srgb, var(--card-color) 15%, transparent);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;display:flex}.diet-card__content{flex-direction:column;flex:1;gap:.35rem;display:flex}.diet-card__name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.diet-card__macros{color:var(--text-tertiary);gap:.5rem;font-size:.75rem;display:flex}.diet-card__macro{align-items:center;gap:.2rem;display:flex}.diet-card__cta{color:var(--card-color);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.9rem;font-weight:500;display:flex}.diet-card--small{text-align:center;flex-direction:column;padding:1rem}.diet-card--small .diet-card__icon{width:50px;height:50px;font-size:2rem}.diet-detail{max-width:900px;margin:0 auto;padding:6rem 1.5rem 4rem}.diet-detail__header{text-align:center;margin-bottom:2.5rem;padding:3.5rem 1.5rem}.diet-detail__breadcrumb{margin-bottom:1.5rem}.diet-detail__back{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:inline-flex}.diet-detail__back:hover{color:var(--accent-primary)}.diet-detail__icon{background:color-mix(in srgb, var(--diet-color) 15%, transparent);border-radius:1.5rem;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1rem;font-size:4rem;display:flex}.diet-detail__title{color:var(--text-primary);margin-bottom:.75rem;font-size:2.25rem;font-weight:700}.diet-detail__category{color:#fff;border-radius:2rem;padding:.35rem 1rem;font-size:.85rem;font-weight:500;display:inline-block}.diet-detail__grid{flex-direction:column;gap:2rem;display:flex}.diet-detail__section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:1rem;padding:1.5rem}.diet-detail__section h2{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.diet-detail__description{color:var(--text-secondary);font-size:1rem;line-height:1.7}.diet-detail__macro-bar{border-radius:.5rem;height:32px;margin-bottom:.75rem;display:flex;overflow:hidden}.diet-detail__macro-segment{color:#fff;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.diet-detail__macro-segment--protein{background:#e74c3c}.diet-detail__macro-segment--carbs{background:#3498db}.diet-detail__macro-segment--fat{background:#f39c12}.diet-detail__macro-legend{justify-content:center;gap:1.5rem;font-size:.85rem;display:flex}.diet-detail__macro-legend-item{align-items:center;gap:.4rem;display:flex}.diet-detail__macro-legend-item:before{content:"";border-radius:3px;width:12px;height:12px}.diet-detail__macro-legend-item--protein:before{background:#e74c3c}.diet-detail__macro-legend-item--carbs:before{background:#3498db}.diet-detail__macro-legend-item--fat:before{background:#f39c12}.diet-detail__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.diet-detail__list li{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.diet-detail__list--positive li svg{color:#27ae60}.diet-detail__list--negative li svg{color:#e74c3c}.diet-detail__foods{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.diet-detail__food{border-radius:2rem;padding:.4rem .9rem;font-size:.85rem;font-weight:500}.diet-detail__food--eat{color:#27ae60;background:#27ae601a;border:1px solid #27ae604d}.diet-detail__food--avoid{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c4d}.diet-detail__tip{color:var(--text-secondary);font-size:.95rem;font-style:italic;line-height:1.6}.diet-detail__related{margin-top:1rem}.diet-detail__related h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}@media (max-width:768px){.diet-index__title,.diet-detail__title{font-size:1.75rem}.diet-detail__icon{width:80px;height:80px;font-size:3rem}.diet-grid{grid-template-columns:1fr}}[data-theme=dark] .diet-index{background:var(--bg-primary)!important}[data-theme=dark] .diet-index__title,[data-theme=dark] .diet-detail__title,[data-theme=dark] .diet-detail__section h2{color:var(--text-primary)!important}[data-theme=dark] .diet-index__subtitle,[data-theme=dark] .diet-detail__description,[data-theme=dark] .diet-detail__content p,[data-theme=dark] .diet-detail__content li{color:var(--text-secondary)!important}[data-theme=dark] .diet-card{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] .diet-card__name{color:var(--text-primary)!important}[data-theme=dark] .diet-detail{background:var(--bg-primary)!important}[data-theme=dark] .diet-detail__header{background:linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%)!important}[data-theme=dark] .diet-detail__section{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] .diet-disclaimer{background:#f59e0b1a!important;border-color:#f59e0b4d!important}[data-theme=dark] .diet-disclaimer p{color:#ffd54f!important}.diet-refresh{--content-bg:#f7f9f3;--content-surface:#fff;--content-ink:#21372a;--content-muted:#607266;--content-line:#dce5dc;--content-soft:#eef3e9;--content-accent:#375e3c;--bg-primary:var(--content-bg);--bg-secondary:var(--content-soft);--bg-tertiary:var(--content-soft);--bg-card:var(--content-surface);--text-primary:var(--content-ink);--text-secondary:var(--content-muted);--text-muted:var(--content-muted);--text-tertiary:var(--content-muted);--border-color:var(--content-line);--border-subtle:var(--content-line);--surface-card:var(--content-surface);--surface-elevated:var(--content-soft);--card-bg:var(--content-surface);--color-surface:var(--content-surface);--color-border:var(--content-line);--color-text:var(--content-ink);--color-text-muted:var(--content-muted);--color-bg:var(--content-bg);--color-primary:var(--content-accent);--color-accent:var(--content-accent);background:var(--content-bg);color:var(--content-ink);min-height:100vh}[data-theme=dark] .diet-refresh{--content-bg:#101912;--content-surface:#19251c;--content-ink:#edf5e9;--content-muted:#a7b8a8;--content-line:#314334;--content-soft:#223427;--content-accent:#b4d596}.diet-refresh.diet-refresh .nav{background:color-mix(in srgb,var(--content-bg),transparent 7%);border-color:var(--content-line)}.diet-refresh .nav__cta{background:var(--content-ink);color:var(--content-bg);box-shadow:none}.diet-refresh :is(a,button):focus-visible{outline:3px solid var(--primary-600);outline-offset:5px}.diet-refresh.diet-refresh main{max-width:1244px;margin:auto;padding:110px 32px 64px;background:var(--content-bg)!important;color:var(--content-ink)!important}.diet-refresh.diet-refresh :is(.diet-detail,.diet-page){max-width:1080px}.diet-refresh.diet-refresh :is(.diet-index__title,.diet-detail__title){letter-spacing:-.04em;font-size:clamp(34px,4.1vw,54px);font-weight:700;line-height:1.12;color:var(--content-ink)!important}.diet-refresh.diet-refresh .diet-index__header{border:1px solid var(--content-line);text-align:start;border-radius:32px;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;margin-bottom:36px;padding:38px 44px;display:grid;background:var(--content-soft)!important}.diet-refresh .content-refresh__lomi{justify-self:center;width:100%;max-width:300px;height:auto}.diet-refresh.diet-refresh .diet-index__subtitle{max-width:580px;margin:0;font-size:16px;line-height:1.8;color:var(--content-muted)!important}.diet-refresh.diet-refresh .diet-detail__header{border:1px solid var(--content-line);border-radius:28px;padding:32px;background:var(--content-soft)!important}.diet-refresh.diet-refresh :is(h2,h3){letter-spacing:-.025em;color:var(--content-ink)!important}.diet-refresh.diet-refresh .diet-section__title{margin-bottom:24px;font-size:27px}.diet-refresh.diet-refresh :is(.diet-card,.diet-detail__section){border-radius:24px;background:var(--content-surface)!important;border:1px solid var(--content-line)!important;box-shadow:none!important}.diet-refresh.diet-refresh .diet-card:hover{transform:translateY(-3px);border-color:var(--content-accent)!important}.diet-refresh.diet-refresh .diet-card__name{letter-spacing:-.02em;font-size:19px;line-height:1.35;color:var(--content-ink)!important}.diet-refresh.diet-refresh :is(.diet-card__icon,.diet-detail__icon){border-radius:18px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;background:var(--content-soft)!important;color:var(--content-accent)!important}.diet-refresh.diet-refresh .diet-detail__icon{width:76px;height:76px;margin-bottom:20px;background:var(--content-surface)!important}.diet-refresh.diet-refresh :is(.diet-card__cta,.diet-detail__back){color:var(--content-accent)!important}.diet-refresh.diet-refresh :is(.diet-detail__description,.diet-card__meta,.diet-detail__meta){line-height:1.8;color:var(--content-muted)!important}.diet-refresh.diet-refresh .diet-disclaimer{text-align:start;border-radius:18px;padding:18px 22px;border:1px solid var(--content-line)!important;color:var(--content-muted)!important;background:0 0!important}.diet-refresh.diet-refresh .diet-disclaimer :is(p,svg){color:var(--content-muted)!important}.diet-refresh.diet-refresh .diet-detail__category{border:1px solid var(--content-line);background:var(--content-surface)!important;color:var(--content-accent)!important}.diet-refresh.diet-refresh .footer{border-top:1px solid var(--content-line);background:var(--content-bg)!important}.diet-refresh .footer__brand-text{color:var(--content-ink)}.diet-refresh :is(.footer__link,.footer__copyright){color:var(--content-muted)}@media (max-width:640px){.diet-refresh.diet-refresh main{padding:88px 20px 40px}.diet-refresh.diet-refresh .diet-index__header{border-radius:26px;grid-template-columns:1fr;gap:20px;padding:26px}.diet-refresh .content-refresh__lomi{max-width:200px}.diet-refresh.diet-refresh .diet-detail__header{border-radius:24px;padding:24px}.diet-refresh.diet-refresh .diet-detail__section{padding:22px}.diet-refresh.diet-refresh .diet-grid{grid-template-columns:1fr}.diet-refresh.diet-refresh .diet-card{min-width:0}}@media (prefers-reduced-motion:reduce){.diet-refresh .diet-card{transition:none}.diet-refresh .diet-card:hover{transform:none}}.diet-refresh.diet-refresh :is(.diet-detail__description,.diet-index__subtitle){color:var(--content-muted)!important}.diet-refresh .diet-card__content{min-width:0}.diet-refresh .diet-card__name{overflow-wrap:anywhere}
