.source-teaser{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid #e2e9da;background:#f4f7ef;border-radius:13px;padding:9px 12px;margin:0 0 19px;color:var(--green)}
.source-teaser>span{display:grid;place-items:center;width:29px;height:29px}.source-teaser svg{width:20px;height:20px}.source-teaser strong{font-size:14px;font-weight:600}.source-teaser small{font-size:12px;background:#e3eccf;padding:3px 7px;border-radius:6px;margin-left:auto}.source-teaser>svg:last-child{width:16px;height:16px}
.source-page-header{gap:10px;justify-content:flex-start}.source-page-header .page-title{font-size:23px;letter-spacing:-.8px}.source-page-header>button:last-child{margin-left:auto}.source-header-label{font-size:15px;font-weight:600;color:var(--muted)}
.source-intro{font-size:16px;line-height:1.8;margin:3px 0 21px;color:var(--muted)}
.source-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:19px 5px;border:1px solid var(--line);border-radius:17px;margin-bottom:22px;background:#fbfcf9;text-align:center}.source-summary strong{font-size:25px;line-height:1.5;color:var(--green)}.source-summary strong+strong{border-left:1px solid var(--line)}.source-summary span{font-size:13px;color:var(--muted);font-weight:400;display:block}
.source-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:18px -22px 12px;padding:0 22px}.source-filters button{min-height:44px;white-space:nowrap;border:1px solid var(--line);padding:9px 13px;border-radius:100px;font-size:14px}.source-filters button.active{background:var(--green);color:#fff;border-color:var(--green)}
.source-list-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:20px 0 12px}.source-list-heading span{font-size:12px;color:var(--muted)}
.source-card{position:relative;margin:10px 0;border:1px solid var(--line);border-radius:17px;background:#fff;min-height:120px}
.source-card-main{display:flex;align-items:center;gap:13px;padding:18px 48px 18px 14px;min-height:120px}.source-card-copy{min-width:0;flex:1}.source-card h3{font-size:16px;font-weight:700;line-height:1.55;margin:5px 0 7px;letter-spacing:-.3px}.source-card-by{font-size:12px;color:var(--muted);line-height:1.7}
.source-dish{height:61px;width:55px;border-radius:17px;background:#eef4e7;color:var(--green);display:grid;place-items:center;flex-shrink:0}.source-dish svg{width:28px;height:28px;stroke-width:1.6}.source-dish.dessert{background:#fbefe5;color:#93623c}
.source-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#63765d}.source-state svg{width:13px;height:13px}.source-state.pending{color:#9c4f2b}
.source-save{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#6f7d70}.source-card>.source-save{position:absolute;right:5px;top:12px}.source-save svg{width:21px;height:21px}.source-save.saved{color:var(--green)}.source-save.saved svg{fill:var(--green)}
.source-footnote{font-size:12px;line-height:1.85;color:var(--muted);margin:22px 0;overflow-wrap:anywhere}.source-footnote>svg{float:left;margin:4px 6px 0 0;width:15px;height:15px}.source-saved-section{margin-top:28px}
.source-detail-heading{padding-top:4px}.source-detail-heading h1{font-size:27px;line-height:1.5;margin:14px 0 10px;overflow-wrap:anywhere}.source-detail-heading>p{font-size:16px;color:var(--muted);line-height:1.85}.source-byline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted);margin:17px 0 22px}.source-byline svg{width:16px;height:16px}
.source-facts{display:flex;flex-direction:column;gap:14px;padding:19px 16px;background:#f5f8f0;border-radius:16px}.source-facts>div{display:flex;align-items:flex-start;gap:14px}.source-facts span{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:14px;color:var(--muted);padding-top:1px}.source-facts svg{width:16px;height:16px}.source-facts strong{font-size:14px;font-weight:500;line-height:1.8}
.source-review{padding:18px 16px;border:1px solid #eddcc4;background:#fffaf2;border-radius:15px;margin:18px 0}.source-review h2{display:flex;align-items:center;gap:6px;font-size:15px;letter-spacing:-.2px;color:#81521e;margin-bottom:8px}.source-review h2 svg{width:18px;height:18px}.source-review p{font-size:14px;line-height:1.9;color:#796248}
.source-anchor-nav{position:sticky;top:0;z-index:5;display:flex;background:white;border-bottom:1px solid var(--line);margin:0 -22px;padding:0 22px;gap:26px}.source-anchor-nav a{font-size:14px;display:flex;align-items:center;justify-content:center;min-height:54px;color:var(--green);font-weight:600}
.source-section{margin-top:30px;scroll-margin-top:75px}.source-section h2{font-size:21px}.source-meta{font-size:12px;color:var(--muted)}.source-ingredient-group{margin:22px 0}.source-ingredient-group h3{font-size:14px;color:var(--muted);font-weight:500;margin-bottom:8px}.source-ingredient{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:16px}.source-ingredient>div{min-width:0}.source-ingredient strong{font-weight:500;font-size:16px;overflow-wrap:anywhere}.source-ingredient em,.source-ingredient small{font-size:12px;display:block;font-style:normal;color:#93662d;margin-top:5px}.source-ingredient>span{font-size:14px;flex-shrink:0;color:var(--muted)}
.source-secret{padding:20px 18px;background:#f2f6e9;border-radius:16px;margin:26px 0}.source-secret h2{display:flex;align-items:center;gap:6px;font-size:17px;margin-bottom:10px}.source-secret h2 svg{height:20px;width:20px}.source-secret p{font-size:16px;color:#4d6246;line-height:1.85}
.source-method{padding:0;margin:18px 0;list-style:none}.source-method li{display:flex;gap:12px;align-items:flex-start;margin:19px 0}.source-method li>span{width:26px;height:28px;display:grid;place-items:center;background:#edf3e3;color:var(--green);border-radius:8px;flex-shrink:0;font-size:13px;margin-top:2px}.source-method p{font-size:16px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.source-tip{border:1px solid var(--line);padding:17px;border-radius:14px}.source-tip strong{font-size:14px;font-weight:600}.source-tip p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:8px}
.source-original{margin:18px 0}.source-outlink{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:14px;color:var(--green);padding:12px 2px;overflow-wrap:anywhere}.source-outlink svg{width:17px;height:17px}.source-outlink span{min-width:0;overflow-wrap:anywhere}.source-original .secondary{margin-bottom:10px}
.source-video-state{display:flex;align-items:flex-start;gap:12px;padding:17px;background:#f6f7f3;border-radius:15px}.source-video-state>svg{width:25px;height:25px;color:var(--muted)}.source-video-state strong{font-size:14px;display:block}.source-video-state p{font-size:13px;color:var(--muted);line-height:1.85;margin-top:7px}
.source-product-note{display:flex;align-items:center;gap:8px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:14px;min-height:56px;width:100%;color:var(--green);text-align:left;margin-top:14px}.source-product-note>svg{width:18px;height:18px}.source-product-note>svg:last-child{margin-left:auto}.source-product-list a{border-bottom:1px solid var(--line);padding:15px 2px}.source-purchase-help{font-size:14px;line-height:1.9;color:var(--muted)}.source-unavailable{font-size:16px;line-height:1.85;color:var(--muted);padding:20px 16px;background:#f7f8f3;border-radius:14px}
@media(max-width:360px){.source-page-header{gap:7px}.source-page-header .page-title{font-size:20px;letter-spacing:-.5px}.source-filters{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.source-card-main{padding-left:12px;gap:10px;padding-right:40px}.source-card>.source-save{right:1px}.source-dish{width:46px;height:58px}.source-card h3{font-size:16px}.source-detail-heading h1{font-size:25px}.source-anchor-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;gap:22px}.source-ingredient{gap:9px}.source-ingredient strong{font-size:16px}.source-ingredient>span{font-size:13px}.source-teaser strong{font-size:14px}}
