.recipe-article {color:#17324d;font-size:18px;line-height:1.85}
.recipe-article h1 {font-size:clamp(26px,4.5vw,38px);line-height:1.5;margin:18px 0}
.recipe-article h2 {font-size:25px;margin-top:38px}
.recipe-article .recipe-source {font-size:15px;color:#526478}
.recipe-source time {white-space:nowrap}
.recipe-hero {display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}
.recipe-hero img {display:block;width:100%;height:auto;border-radius:16px}
.recipe-hero p {margin-top:0}
.recipe-jumps {display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.recipe-jumps a {border:1px solid #cbd8e8;border-radius:8px;padding:7px 12px;text-decoration:none}
.recipe-nutrition {background:#f0f5fc;border:1px solid #d6e2f2;padding:20px;border-radius:16px}
.recipe-nutrition select {font-size:18px;padding:8px;max-width:100%;border:1px solid #abbcd1;border-radius:6px;background:white;color:#17324d}
.recipe-macros {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.recipe-macros div {background:#fff;border-radius:10px;padding:12px}
.recipe-macros dt {font-size:15px}
.recipe-macros dd {margin:0;font-size:28px;font-weight:700;color:#2459a6}
.recipe-macros small {font-size:15px;margin-left:4px}
.recipe-record {display:inline-block;background:#2459a6;color:#fff!important;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:700}
.recipe-article .recipe-note {font-size:15px;line-height:1.8}
.recipe-ingredients li,.recipe-steps li {margin:10px 0}
.recipe-steps li {padding-left:5px}
.recipe-links li {margin:10px 0}
.recipe-detail-picks {border:1px solid #d6e2f2;border-radius:10px;padding:12px 16px;margin:0 0 18px}
.recipe-detail-picks summary {cursor:pointer;font-size:16px;font-weight:700;color:#2459a6}
.recipe-detail-picks li {margin:12px 0;font-size:16px}
.recipe-detail-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none!important;padding:0!important}
.recipe-detail-grid li {margin:0;border:1px solid #d6e2f2;border-radius:12px;padding:14px;font-size:16px}
.recipe-detail-grid a {font-weight:700}
.recipe-detail-grid p {font-size:15px}
.recipe-detail-grid img {width:100%;height:160px;object-fit:cover;object-position:top;border-radius:8px;margin-bottom:10px}
@media(max-width:600px){.recipe-hero{grid-template-columns:1fr;gap:16px}.recipe-hero img{width:200px;max-width:100%;margin:auto}.recipe-nutrition{padding:16px}.recipe-detail-grid{grid-template-columns:1fr}.recipe-detail-grid img{height:220px}.recipe-article h2{font-size:23px}}

.recipe-table-wrap{overflow-x:auto}.recipe-table-wrap table{width:100%;border-collapse:collapse;font-size:16px}.recipe-table-wrap th,.recipe-table-wrap td{padding:12px;border-bottom:1px solid #d6e2f2;text-align:left}.recipe-guide .recipe-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-guide .recipe-detail-grid img{height:220px}.recipe-guide h2{scroll-margin-top:80px}@media(max-width:600px){.recipe-guide .recipe-detail-grid{grid-template-columns:1fr}.recipe-table-wrap th,.recipe-table-wrap td{padding:8px;font-size:14px}}
