@charset "UTF-8";

.p-cooking-review-cover .p-article-cover__logo { background:var(--color-primary-deep); color:var(--color-bg); font-size:14px; font-weight:700; line-height:1.6; }
.p-cooking-review-cover .p-article-cover__title > span { display:inline-block; }

.p-cooking-preview .c-cooking-figure { margin:28px 0; overflow:hidden; border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-bg); }
.p-cooking-preview .c-cooking-figure img { width:100%; height:auto; }
.p-cooking-preview .c-cooking-figure figcaption { padding:12px 16px; font-size:13px; line-height:1.8; color:var(--color-text-mute); }
.p-cooking-preview .c-cooking-figure--illustration { max-width:620px; margin:28px auto 36px; border:0; background:var(--color-bg-soft); }
.p-cooking-preview .c-cooking-figure--illustration figcaption { text-align:center; }
.p-cooking-preview .c-cooking-brand { display:flex; align-items:center; justify-content:center; width:192px; min-height:72px; padding:12px 16px; margin:20px 0 16px; border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-bg); }
.p-cooking-preview .c-cooking-brand img { width:160px; height:48px; object-fit:contain; }
.p-cooking-preview .c-cooking-brand[data-cooking-brand="GREEN SPOON"] { background:var(--color-brand-greenspoon); border-color:var(--color-brand-greenspoon); }
.p-cooking-preview .c-cooking-cta { margin:24px 0 40px; padding:22px 24px; border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-accent-soft); text-align:center; }
.p-cooking-preview .c-cooking-cta .c-cooking-cta__label { margin:0 0 14px; color:var(--color-primary-deep); font-size:15px; font-weight:700; }
.p-cooking-preview .c-cooking-cta .p-meals-trial__cta { margin:0; }
.p-cooking-preview .c-cooking-cta .p-meals-trial__cta a { display:flex; align-items:center; justify-content:center; width:min(100%,480px); min-height:52px; margin:0 auto; padding:14px 20px; border:0; border-radius:var(--radius-sm); background:var(--color-cta); color:var(--color-bg); font-size:16px; font-weight:700; line-height:1.6; text-align:center; text-decoration:none; }
.p-cooking-preview .c-cooking-cta .p-meals-trial__cta a:hover { background:var(--color-cta-hover); }
.p-cooking-preview .c-cooking-workflow { margin:28px 0 32px; padding:24px; border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-primary-soft); }
.p-cooking-preview .c-cooking-workflow figcaption { margin-bottom:20px; padding:0; font-size:20px; font-weight:700; line-height:1.5; color:var(--color-primary-deep); text-align:center; }
.p-cooking-preview .c-cooking-workflow ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.p-cooking-preview .c-cooking-workflow li { display:flex; flex-direction:column; align-items:center; gap:8px; min-width:0; margin:0; padding:16px 8px; border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-bg); text-align:center; list-style:none; }
.p-cooking-preview .c-cooking-workflow li::before { display:none; }
.p-cooking-preview .c-cooking-workflow svg { width:40px; height:40px; color:var(--color-primary-deep); }
.p-cooking-preview .c-cooking-workflow strong { color:var(--color-primary-deep); font-size:16px; font-weight:700; }
.p-cooking-preview .c-cooking-workflow span { font-size:13px; line-height:1.6; color:var(--color-text-mute); }
.p-cooking-preview .c-cooking-workflow p { margin:18px 0 0; font-size:14px; text-align:center; }
@media (max-width:600px) {
  .p-cooking-preview .c-cooking-workflow { padding:20px 16px; }
  .p-cooking-preview .c-cooking-workflow ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .p-cooking-preview .c-cooking-workflow figcaption { font-size:18px; }
  .p-cooking-preview .c-cooking-cta { padding:20px 16px; }
  .p-cooking-preview .c-cooking-cta .p-meals-trial__cta a { font-size:15px; padding-inline:12px; }
}
