:root{color-scheme:light;--bg:#fbf3e7;--card:#fff;--text:#3a2e22;--text-muted:#8a7860;--accent:#c1502e;--accent-dark:#9c3d22;--leaf:#5f8a4b;--cheese:#e8a93a;--cheese-bg:#fdf1d9;--border:#ead9c0;--max-width:760px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}a{color:var(--accent-dark)}a:hover{color:var(--accent)}h1,h2,h3{color:var(--text);font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}#site-header{background:var(--card);border-bottom:1px solid var(--border)}#site-header .header-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 24px;display:flex}.brand{color:var(--text);white-space:nowrap;font-family:Georgia,serif;font-size:20px;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}#site-header nav{gap:4px;display:flex}#site-header nav a{color:var(--text);border-radius:8px;padding:8px 12px;font-size:14.5px;font-weight:600;text-decoration:none}#site-header nav a:hover{background:var(--cheese-bg)}#site-header nav a.active{color:var(--accent-dark);background:var(--cheese-bg)}main.page{max-width:var(--max-width);margin:0 auto;padding:2rem 1rem 4rem}.page-shell{max-width:calc(var(--max-width) + 2 * (160px + 24px));justify-content:center;align-items:flex-start;gap:24px;margin:0 auto;display:flex}.page-shell-main{min-width:0;max-width:var(--max-width);flex:auto}.ad-rail{flex:0 0 160px;width:160px;padding-top:2rem;display:none}.ad-rail .ad-slot{max-width:none;margin:0;padding:0;position:sticky;top:20px}.ad-slot-rail.ad-slot-placeholder,.ad-slot-rail.ad-slot-live{min-height:600px}@media (width>=1180px){.ad-rail{display:block}.page-shell-main>.ad-slot{display:none}}.content-block{margin-top:1.5rem;font-size:15px}.content-block h2{margin:1.75rem 0 .5rem;font-size:19px}.content-block h2:first-child{margin-top:0}.content-block p{color:var(--text-muted)}.ad-slot{max-width:var(--max-width);margin:2rem auto;padding:0 1rem}.ad-slot-placeholder{border:1px dashed var(--border);background:repeating-linear-gradient(45deg, #fffdfa, #fffdfa 10px, var(--cheese-bg) 10px, var(--cheese-bg) 20px);min-height:90px;color:var(--text-muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ad-slot-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.ad-slot-hint{font-size:12px}.ad-slot-live{min-height:90px}footer{border-top:1px solid var(--border);background:var(--card);text-align:center;color:var(--text-muted);margin-top:3rem;padding:2rem 1rem 2.5rem;font-size:13px}.footer-links{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:12px;display:flex}.footer-links a{color:var(--text-muted);font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--accent-dark)}#share-widget{z-index:500;position:fixed;top:50%;right:0;transform:translateY(-50%)}#share-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:24px 0 0 24px;justify-content:center;align-items:center;width:48px;height:48px;margin-top:0;padding:0;font-size:20px;font-weight:400;display:flex;box-shadow:-2px 2px 10px #3a2e2240}#share-btn:hover{background:var(--accent-dark)}#share-menu{background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:8px;display:none;position:absolute;top:50%;right:56px;transform:translateY(-50%);box-shadow:0 6px 20px #3a2e2240}#share-menu.open{display:flex}#share-menu a,#share-menu button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;margin-top:0;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:400;text-decoration:none;display:flex}#share-menu a:hover,#share-menu button:hover{background:var(--cheese-bg)}@media (width<=640px){#share-btn{border-radius:21px 0 0 21px;width:42px;height:42px;font-size:18px}#share-menu{min-width:180px;right:48px}}@media (width<=720px){#site-header .header-inner{flex-direction:column;align-items:flex-start;gap:10px}}@media print{#site-header,.hero,#recipe-form,#error,#status,.ad-rail,.ad-slot,#share-widget,footer,#result .actions{display:none!important}.page-shell{max-width:none;display:block}main.page{max-width:none;padding:0}body{color:#000;background:#fff}#result .card{box-shadow:none;border:none;padding:0}}
