:root{--paper:#fbf7f0;--ink:#30251f;--muted:#6b5749;--accent:#a4482e;--line:#e3d4c3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,sans-serif}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #527663;outline-offset:4px}button,input,select,textarea{font:inherit}.site-header{max-width:1240px;margin:auto;padding:26px 24px;display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:13px;font-weight:bold;letter-spacing:3px;text-decoration:none}.site-header nav{display:flex;gap:22px;font-size:15px}main,footer{max-width:1240px;margin:auto;padding:0 24px}footer{padding-top:46px;padding-bottom:38px;color:var(--muted);border-top:1px solid var(--line);margin-top:56px}small,.small,.hint{font-size:14px;color:var(--muted)}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15}h1{font-size:56px;margin:15px 0 24px;max-width:900px}h2{font-size:30px}h3{font-size:23px}.hero{padding:58px 0 44px;max-width:950px}.hero.compact{padding-bottom:22px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:var(--accent)}.lead{font-size:21px;max-width:820px;color:#5d4b3e}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.button{display:inline-block;text-align:center;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:white;padding:12px 19px;text-decoration:none;font-weight:bold;font-size:15px;cursor:pointer;line-height:1.4}.button.secondary{color:var(--accent);background:transparent}.button:disabled{opacity:.5;cursor:default}.text-button{border:0;background:none;color:var(--accent);text-decoration:underline;cursor:pointer;padding:8px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.card-content{padding:23px}.card h2{margin-top:7px;font-size:27px}.card h2 a{color:var(--ink);text-decoration:none}.card p{color:var(--muted)}.card img{width:100%;height:auto;display:block;aspect-ratio:1.6;object-fit:cover}.card-content .button{margin-top:8px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.section-head label{max-width:380px;width:100%;font-size:14px}input,select,textarea{border:1px solid #b9a596;border-radius:5px;width:100%;padding:11px;background:#fff;color:var(--ink);margin:6px 0 17px;line-height:1.4}label{display:block;font-weight:bold;font-size:15px}.helper-layout{display:grid;grid-template-columns:340px 1fr;gap:35px;align-items:start}.form-card{padding:27px}.form-card h2{font-size:25px;margin-top:0}.hint{margin-top:-9px;line-height:1.5}.checkbox{display:flex;gap:10px;align-items:center;margin-bottom:20px}.checkbox input{width:auto;margin:0}.result-card{padding:27px;margin:0 0 24px}.result-card h3{margin:10px 0 14px;font-size:29px}.result-card img{width:180px;height:112px;float:right;margin:0 0 20px 20px;border-radius:6px}.result-card ul{padding-left:22px}.reason{color:var(--accent);font-size:14px}.meta{font-size:15px;color:var(--muted)}details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}summary{cursor:pointer;font-weight:bold}.shopping-card{padding:30px;margin-top:35px}.shopping-card h2{margin:0}.shopping-card ul{columns:2;column-gap:42px;padding-left:20px}.shopping-card li{break-inside:avoid;margin-bottom:10px}.planned-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.narrow{max-width:1000px;margin:35px auto}.narrow h1{font-size:48px}.back{font-size:15px}.narrow video{width:100%;background:#30251f;display:block;border-radius:8px}.note{padding:25px;margin-top:35px}.note h2{font-size:25px}.empty{padding:25px;border:1px dashed var(--line);border-radius:6px}[hidden]{display:none!important}@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.helper-layout{grid-template-columns:300px 1fr}.result-card img{float:none;width:100%;height:auto;margin:0 0 18px;aspect-ratio:1.6}.site-header{flex-wrap:wrap}}@media(max-width:700px){main,footer,.site-header{padding-left:18px;padding-right:18px}h1,.narrow h1{font-size:39px}.hero{padding-top:32px}.lead{font-size:19px}.grid,.helper-layout{display:block}.recipe-card{margin-bottom:23px}.results-area{margin-top:35px}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.shopping-card ul{columns:1}.form-card,.result-card,.shopping-card{padding:22px}.site-header nav{font-size:14px}.actions .button{flex-grow:1}.result-card h3{font-size:27px}}@media print{.site-header,.hero,.helper-layout,footer,.shopping-card>p,.shopping-card .actions,.text-button,#copy-status{display:none!important}main{padding:0}.shopping-card{border:0;margin:0;padding:0}.shopping-card ul{columns:1}.shopping-card .hint{display:block}.planned-row{break-inside:avoid}}
