.recipe-index{max-width:1200px;min-height:100vh;margin:0 auto;padding:120px 24px 60px}.recipe-index__header{text-align:center;margin-bottom:40px}.recipe-index__title{color:var(--text-primary);margin-bottom:12px;font-size:2.5rem;font-weight:700}.recipe-index__subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.recipe-disclaimer{background:#ff98001a;border:1px solid #ff98004d;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:40px;padding:16px 20px;display:flex}.recipe-disclaimer svg{color:#ff9800;flex-shrink:0;margin-top:2px}.recipe-disclaimer p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.recipe-disclaimer--detail{max-width:800px;margin:0 auto 40px}.recipe-section{margin-bottom:48px}.recipe-section__title{color:var(--text-primary);border-bottom:2px solid var(--border-color);margin-bottom:20px;padding-bottom:12px;font-size:1.5rem;font-weight:600}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.recipe-grid--related{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.recipe-card{background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--card-color);border-radius:16px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.recipe-card:hover{border-color:var(--card-color);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.recipe-card__icon{flex-shrink:0;font-size:2.5rem}.recipe-card__content{flex-direction:column;flex:1;gap:6px;display:flex}.recipe-card__name{color:var(--text-primary);font-size:1rem;font-weight:600}.recipe-card__meta{flex-wrap:wrap;gap:12px;display:flex}.recipe-card__meta-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8rem;display:flex}.recipe-card__cta{color:var(--card-color);align-items:center;gap:6px;margin-top:4px;font-size:.85rem;font-weight:500;display:flex}.recipe-detail{max-width:900px;min-height:100vh;margin:0 auto;padding:100px 24px 60px}.recipe-detail__header{text-align:center;margin-bottom:32px}.recipe-detail__breadcrumb{margin-bottom:24px}.recipe-detail__back{color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.recipe-detail__back:hover{color:var(--primary)}.recipe-detail__icon{margin-bottom:16px;font-size:4rem}.recipe-detail__title{color:var(--text-primary);margin-bottom:16px;font-size:2.2rem;font-weight:700}.recipe-detail__category{color:#fff;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:500;display:inline-block}.recipe-detail__stats{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.recipe-detail__stat{color:var(--text-secondary);align-items:center;gap:8px;font-size:.95rem;display:flex}.recipe-detail__stat svg{color:var(--primary)}.recipe-detail__grid{flex-direction:column;gap:32px;display:flex}.recipe-detail__section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:24px}.recipe-detail__section h2{color:var(--text-primary);margin-bottom:16px;font-size:1.3rem;font-weight:600}.recipe-detail__description{color:var(--text-secondary);font-size:1rem;line-height:1.7}.recipe-detail__nutrition-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.recipe-detail__nutrition-card{text-align:center;background:var(--bg-secondary);border-radius:12px;padding:16px}.recipe-detail__nutrition-value{color:var(--primary);margin-bottom:4px;font-size:1.5rem;font-weight:700;display:block}.recipe-detail__nutrition-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.recipe-detail__time-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recipe-detail__time-card{text-align:center;background:var(--bg-secondary);border-radius:12px;padding:16px}.recipe-detail__time-card h3{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:500}.recipe-detail__time-card span{color:var(--text-primary);font-size:1.1rem;font-weight:600}.recipe-detail__ingredients{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipe-detail__ingredients li{background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;display:flex}.recipe-detail__ingredients li:before{content:"•";color:var(--primary);font-weight:700}.recipe-detail__instructions{margin:0;padding-left:24px}.recipe-detail__instructions li{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:12px 0;font-size:1rem;line-height:1.6}.recipe-detail__instructions li:last-child{border-bottom:none}.recipe-detail__instructions li::marker{color:var(--primary);font-weight:600}.recipe-detail__tip{color:var(--text-secondary);background:#4caf501a;border-left:4px solid #4caf50;border-radius:12px;padding:16px;font-size:1rem;line-height:1.6}.recipe-detail__related{margin-top:24px}.recipe-detail__related h2{color:var(--text-primary);margin-bottom:20px;font-size:1.3rem;font-weight:600}@media (max-width:768px){.recipe-index{padding:100px 16px 40px}.recipe-index__title{font-size:1.8rem}.recipe-grid{grid-template-columns:1fr}.recipe-detail{padding:100px 16px 40px}.recipe-detail__title{font-size:1.6rem}.recipe-detail__stats{gap:16px}.recipe-detail__nutrition-grid{grid-template-columns:repeat(2,1fr)}.recipe-detail__time-grid,.recipe-detail__ingredients{grid-template-columns:1fr}}[data-theme=dark] .recipe-index{background:var(--bg-primary)!important}[data-theme=dark] .recipe-index__title,[data-theme=dark] .recipe-detail__title,[data-theme=dark] .recipe-detail__section h2{color:var(--text-primary)!important}[data-theme=dark] .recipe-index__subtitle,[data-theme=dark] .recipe-detail__description,[data-theme=dark] .recipe-detail__content p,[data-theme=dark] .recipe-detail__content li{color:var(--text-secondary)!important}[data-theme=dark] .recipe-card{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] .recipe-card__name{color:var(--text-primary)!important}[data-theme=dark] .recipe-detail{background:var(--bg-primary)!important}[data-theme=dark] .recipe-detail__header{background:linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%)!important}[data-theme=dark] .recipe-detail__section,[data-theme=dark] .recipe-detail__card{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=dark] .recipe-disclaimer{background:#f59e0b1a!important;border-color:#f59e0b4d!important}[data-theme=dark] .recipe-disclaimer p{color:#ffd54f!important}.recipe-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] .recipe-refresh{--content-bg:#101912;--content-surface:#19251c;--content-ink:#edf5e9;--content-muted:#a7b8a8;--content-line:#314334;--content-soft:#223427;--content-accent:#b4d596}.recipe-refresh.recipe-refresh .nav{background:color-mix(in srgb,var(--content-bg),transparent 7%);border-color:var(--content-line)}.recipe-refresh .nav__cta{background:var(--content-ink);color:var(--content-bg);box-shadow:none}.recipe-refresh :is(a,button):focus-visible{outline:3px solid var(--primary-600);outline-offset:5px}.recipe-refresh.recipe-refresh main{max-width:1244px;margin:auto;padding:110px 32px 64px;background:var(--content-bg)!important;color:var(--content-ink)!important}.recipe-refresh.recipe-refresh :is(.recipe-detail,.recipe-page){max-width:1080px}.recipe-refresh.recipe-refresh :is(.recipe-index__title,.recipe-detail__title){letter-spacing:-.04em;font-size:clamp(34px,4.1vw,54px);font-weight:700;line-height:1.12;color:var(--content-ink)!important}.recipe-refresh.recipe-refresh .recipe-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}.recipe-refresh .content-refresh__lomi{justify-self:center;width:100%;max-width:300px;height:auto}.recipe-refresh.recipe-refresh .recipe-index__subtitle{max-width:580px;margin:0;font-size:16px;line-height:1.8;color:var(--content-muted)!important}.recipe-refresh.recipe-refresh .recipe-detail__header{border:1px solid var(--content-line);border-radius:28px;padding:32px;background:var(--content-soft)!important}.recipe-refresh.recipe-refresh :is(h2,h3){letter-spacing:-.025em;color:var(--content-ink)!important}.recipe-refresh.recipe-refresh .recipe-section__title{margin-bottom:24px;font-size:27px}.recipe-refresh.recipe-refresh :is(.recipe-card,.recipe-detail__section){border-radius:24px;background:var(--content-surface)!important;border:1px solid var(--content-line)!important;box-shadow:none!important}.recipe-refresh.recipe-refresh .recipe-card:hover{transform:translateY(-3px);border-color:var(--content-accent)!important}.recipe-refresh.recipe-refresh .recipe-card__name{letter-spacing:-.02em;font-size:19px;line-height:1.35;color:var(--content-ink)!important}.recipe-refresh.recipe-refresh :is(.recipe-card__icon,.recipe-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}.recipe-refresh.recipe-refresh .recipe-detail__icon{width:76px;height:76px;margin-bottom:20px;background:var(--content-surface)!important}.recipe-refresh.recipe-refresh :is(.recipe-card__cta,.recipe-detail__back){color:var(--content-accent)!important}.recipe-refresh.recipe-refresh :is(.recipe-detail__description,.recipe-card__meta,.recipe-detail__meta){line-height:1.8;color:var(--content-muted)!important}.recipe-refresh.recipe-refresh .recipe-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}.recipe-refresh.recipe-refresh .recipe-disclaimer :is(p,svg){color:var(--content-muted)!important}.recipe-refresh.recipe-refresh .recipe-detail__category{border:1px solid var(--content-line);background:var(--content-surface)!important;color:var(--content-accent)!important}.recipe-refresh.recipe-refresh .footer{border-top:1px solid var(--content-line);background:var(--content-bg)!important}.recipe-refresh .footer__brand-text{color:var(--content-ink)}.recipe-refresh :is(.footer__link,.footer__copyright){color:var(--content-muted)}@media (max-width:640px){.recipe-refresh.recipe-refresh main{padding:88px 20px 40px}.recipe-refresh.recipe-refresh .recipe-index__header{border-radius:26px;grid-template-columns:1fr;gap:20px;padding:26px}.recipe-refresh .content-refresh__lomi{max-width:200px}.recipe-refresh.recipe-refresh .recipe-detail__header{border-radius:24px;padding:24px}.recipe-refresh.recipe-refresh .recipe-detail__section{padding:22px}.recipe-refresh.recipe-refresh .recipe-grid{grid-template-columns:1fr}.recipe-refresh.recipe-refresh .recipe-card{min-width:0}}@media (prefers-reduced-motion:reduce){.recipe-refresh .recipe-card{transition:none}.recipe-refresh .recipe-card:hover{transform:none}}.recipe-refresh.recipe-refresh :is(.recipe-card__meta-item,.recipe-detail__description,.recipe-index__subtitle){color:var(--content-muted)!important}.recipe-refresh .recipe-card__content{min-width:0}.recipe-refresh .recipe-card__name{overflow-wrap:anywhere}
