*{box-sizing:border-box}body{margin:0;background:#faf9f5;color:#252923;font-family:'Noto Sans KR',sans-serif}a{color:inherit;text-decoration:none}header{max-width:1100px;margin:auto;padding:27px 24px;border-bottom:1px solid #e4e6da;display:flex;justify-content:space-between;align-items:center}.logo{font-size:23px;font-weight:900;letter-spacing:-1px}.logo span{color:#f35428}header>a:last-child{font-size:13px;color:#6c795b}.article{max-width:800px;padding:32px 24px 70px;margin:auto}.crumb{font-size:12px;color:#849075}.article-hero{margin:29px 0;display:grid;grid-template-columns:1fr 210px;gap:20px;align-items:center}.art{border-radius:22px;display:grid;place-items:center;height:210px}.art svg{width:170px}.eyebrow{font-size:10px;letter-spacing:2px;color:#6a8056;font-weight:700}h1{font-size:38px;letter-spacing:-1.8px;line-height:1.5;margin:14px 0 12px}h1 small{font-size:21px;display:block;color:#717b65;font-weight:500}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{font-size:11px;padding:6px 10px;border-radius:5px;background:#edf1e4;color:#657653}.meta{font-size:11px;color:#8b9082;margin:20px 0}.lead{font-size:16px;line-height:2;color:#5c6454;border-left:3px solid #b5c29a;padding:8px 0 8px 21px;margin:34px 0}.contents{padding:23px;background:#f0f2e8;border-radius:11px}.contents a{display:block;font-size:13px;margin:12px 0;color:#61734e}section{margin-top:38px;scroll-margin-top:20px}h2{font-size:22px;letter-spacing:-.6px;line-height:1.7}p,li{font-size:14px;color:#626b59;line-height:2.1}li{padding-bottom:8px}.note{background:#f5eee2;border-radius:10px;padding:18px 23px;margin:30px 0}.note h3{font-size:14px;margin:0 0 6px}.note p{font-size:12px;margin:0}.sources{border-top:1px solid #e0e3d6;padding-top:22px}.sources a{display:block;font-size:12px;color:#677d50;text-decoration:underline;margin:12px 0}.related{border:1px solid #d8decd;background:white;padding:24px;border-radius:12px;margin:35px 0}.related h3{margin:0 0 10px;font-size:18px}.related a{display:inline-block;background:#f35428;color:white;padding:12px 18px;border-radius:6px;font-size:13px}.more{display:flex;gap:10px;flex-wrap:wrap}.more a{padding:11px;border:1px solid #dce1d2;border-radius:7px;font-size:12px}footer{border-top:1px solid #e0e3d6;padding:24px;font-size:11px;text-align:center;color:#8b9280}a:focus-visible{outline:3px solid #fba58a;outline-offset:4px}@media(max-width:600px){.article{padding:25px 20px 45px}.article-hero{grid-template-columns:1fr 110px;gap:10px}.art{height:150px;border-radius:14px}.art svg{width:108px}h1{font-size:28px}h1 small{font-size:16px}.lead{font-size:14px}h2{font-size:19px}p,li{font-size:13px}header{padding:23px 20px}.logo{font-size:21px}}.article .recipe-video{margin:22px 0 32px}.recipe-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;display:block}.video-link{display:block;background:#fff0e8;border:1px solid #f7d9c9;border-radius:9px;padding:16px;font-size:13px;color:#c94f2c}.recipe-video .video-note{font-size:11px;line-height:1.8;color:#8a9180}.recipe-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.recipe-meta span{padding:7px 11px;font-size:12px;background:#eef1e4;border-radius:6px;color:#657653}.serving-control{display:flex;align-items:center;gap:15px;margin:18px 0}.serving-control button,.save-recipe{border:1px solid #dce1d2;background:white;border-radius:6px;padding:9px 14px;color:#5b7047;font:inherit;font-size:12px;cursor:pointer}.serving-control b{font-size:14px}.ingredient-row{display:flex;gap:12px;border-bottom:1px solid #e7eadf;padding:13px 0;font-size:14px;line-height:1.8}.ingredient-row span:last-child{margin-left:auto;white-space:nowrap}.ingredient-row:has(input:checked){color:#a3ab99;text-decoration:line-through}.recipe-step{display:flex;gap:17px;margin:22px 0;scroll-margin-top:25px}.recipe-step>b{width:30px;height:30px;flex:0 0 30px;background:#eaf0dd;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#668149;margin-top:4px}.recipe-step p{margin:0}.recipe-ingredients,.recipe-steps{border-top:1px solid #e0e5d6;padding-top:18px}.recipe-tips{padding:20px;background:#f0f3e8;border-radius:10px;margin:28px 0}.recipe-tips h3{font-size:15px;margin:0 0 9px}.recipe-tips p{font-size:13px;margin:0}.article .shopping-section h3{font-size:22px;line-height:1.6;margin:8px 0}.article .shopping-disclosure,.article .shopping-reason{font-size:12px;line-height:1.8}.article .shopping-heading{align-items:flex-start}.article .shopping-section{margin-top:36px}.article .shopping-product h4{color:#303927;font-size:12px}.article .shopping-product strong{color:#252923}.content-related{border-top:1px solid #e1e6d8;margin-top:36px;padding-top:15px}.content-related h2{font-size:20px}.content-related .more a{background:white}.nutrition-note{font-size:12px!important;color:#88917c!important}.source-scope{font-size:11px!important;color:#89917f!important}.article-art-emoji{font-size:88px}.article .shopping-products{margin-top:14px}.article .shopping-search{font-size:12px;color:#c94f2c;text-decoration:underline;display:inline-block;margin-top:12px}.article .shopping-loading{padding:28px}.page-summary{color:#87917a;font-size:11px;margin-top:12px}.article .shopping-link-button{display:block;padding:14px 18px;border:1px solid #eedbcb;background:#fff4e9;border-radius:8px;color:#b9572c;font-size:13px;margin-top:10px}.article h1{overflow-wrap:anywhere}@media(max-width:600px){.article .shopping-section h3{font-size:19px}.article-art-emoji{font-size:60px}.recipe-step{gap:12px}.ingredient-row{font-size:13px}.article .shopping-product h4{font-size:11px}.article .shopping-image{width:100px;min-width:100px}.article .shopping-tabs{margin-left:0;margin-right:-3px}.recipe-meta{gap:6px}.recipe-meta span{font-size:11px}.recipe-video{margin-top:18px}}
.article-nav{display:flex;gap:22px;align-items:center}.article-nav a{font-size:13px;color:#697b53;white-space:nowrap}.article-nav a:hover{text-decoration:underline}@media(max-width:600px){.article-nav{gap:13px}.article-nav a{font-size:11px}}
.crumb{display:flex;gap:7px;flex-wrap:wrap;line-height:1.8}.crumb a:hover{text-decoration:underline}.article-hero.has-photo{grid-template-columns:1fr;margin-bottom:15px}.editorial-photo{margin:28px 0;overflow:hidden}.editorial-photo img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#eeeade;border-radius:14px}.editorial-photo figcaption{font-size:11px;line-height:1.9;color:#7f8874;margin:10px 2px 0;overflow-wrap:anywhere}.photo-credit{display:block;font-size:10px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.lead-photo{margin-top:22px}.topic-links{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 30px}.topic-links a{border:1px solid #dce2d2;border-radius:20px;padding:9px 15px;font-size:12px;background:white;color:#5c7048}.topic-links a:hover,.topic-links a[aria-current]{background:#e8eddf}.eyebrow a:hover{text-decoration:underline}@media(max-width:600px){.editorial-photo{margin:22px 0}.editorial-photo img{border-radius:10px;max-height:440px}.editorial-photo figcaption{font-size:10px}.photo-credit{font-size:9px}.topic-links{gap:6px}.topic-links a{font-size:11px;padding:8px 12px}.article-hero.has-photo h1{font-size:32px}.article-hero.has-photo{margin-top:23px}.crumb{font-size:10px}}
.food-state-note{padding:14px 18px;border-radius:9px;background:#edf1e3;font-size:12px}.food-state-note a{text-decoration:underline}.nutrition-panel{border:1px solid #e0e5d6;background:white;border-radius:14px;padding:20px;margin:25px 0}.nutrition-panel h2{margin-top:0}.nutrition-panel>p{font-size:12px;color:#738066}.nutrition-panel table{width:100%;border-collapse:collapse;font-size:13px}.nutrition-panel caption{caption-side:bottom;text-align:left;padding:12px 0 0;color:#7a846e;font-size:11px;line-height:1.8}.nutrition-panel th,.nutrition-panel td{padding:11px 9px;border-bottom:1px solid #e9edde;text-align:left}.nutrition-panel td{text-align:right;font-variant-numeric:tabular-nums}.nutrition-panel thead th{background:#f3f6ec}.nutrition-panel tbody th{font-weight:500}.product-image-unavailable{padding:12px;color:#7c826f;font-size:11px;text-align:center}
.recipe-photo-pending{background:#f1f2e9;border:1px dashed #d9dfcd;border-radius:10px;padding:20px;font-size:13px;color:#7a856d}.ingredient-photo-reference{margin:18px 0;background:#f4f5ed;border-radius:10px;padding:14px 18px}.ingredient-photo-reference summary{cursor:pointer;font-size:12px;color:#657653}.ingredient-photo-reference .editorial-photo{max-width:320px;margin:15px 0}.ingredient-photo-reference .editorial-photo img{max-height:220px}
