:root{--text: #1c1c1e;--muted: #6e6e73;--line: #e8e8ed;--card: #ffffff;--accent: #34c759;--radius: 20px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(180deg,#fff,ivory,#f0f8ff 80%,ivory);line-height:1.55}a{color:inherit}img{max-width:100%}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;padding-bottom:18px}.site-header img{width:36px;height:36px;border-radius:9px}.site-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:18px;white-space:nowrap;min-width:0}.site-header .brand span{overflow:hidden;text-overflow:ellipsis}.site-header .brand img{margin-right:4px}.header-right{display:flex;align-items:center;gap:8px;flex:none}@media (max-width: 600px){.site-header{gap:10px}.site-header .brand{font-size:16px;gap:8px}.site-header .brand img{width:30px;height:30px;margin-right:0}.header-right{gap:6px}.lang-select{max-width:104px;padding:8px 24px 8px 10px;font-size:12.5px;background-position:right 9px center}}.lang-select{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:#ffffffd9;border-radius:12px;padding:9px 30px 9px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);max-width:140px;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6e73' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.hero-cta{margin-top:18px;text-align:center}.hero-cta p{font-weight:600;margin:0 0 10px}.hero-cta .hero-cta-text{font-weight:400;color:var(--muted);font-size:14.5px;margin:-4px 0 12px}.hero-cta .store-buttons{justify-content:center}.crumbs{font-size:14px;color:var(--muted);margin:8px 0 4px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}h1{font-size:clamp(26px,4.5vw,40px);line-height:1.15;margin:10px 0 14px;letter-spacing:-.02em}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.chip{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffbf;font-size:14px;text-decoration:none;white-space:nowrap}.chip:hover{border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:20px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column}.card .thumb{aspect-ratio:1 / 1;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06)}.card-body{padding:12px 14px 14px}.card-title{font-weight:600;font-size:15.5px;line-height:1.3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-macros{font-size:13px;color:var(--muted);margin:0}.card-meta{font-size:12.5px;color:var(--muted);margin:6px 0 0}.card-kcal{color:var(--text);font-weight:700}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:26px 0;font-size:14.5px}.pagination a,.pagination span{padding:7px 13px;border-radius:12px;text-decoration:none;border:1px solid var(--line);background:#ffffffbf}.pagination .current{background:var(--text);color:#fff;border-color:var(--text)}.pagination .gap{border:none;background:none;padding:7px 2px}.recipe-hero{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;margin-bottom:26px}.recipe-hero img{width:100%;height:auto;border-radius:var(--radius)}@media (max-width: 720px){.recipe-hero{grid-template-columns:1fr}}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:14px}.fact{background:#ffffffd9;border:1px solid var(--line);border-radius:12px;padding:6px 12px}.nutrition{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:14px 0}.nutrition h2{margin:0 0 4px;font-size:18px}.nutrition .sub{color:var(--muted);font-size:13.5px;margin-bottom:12px}.macro-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}.macro{background:#f7f7fa;border-radius:14px;padding:10px 6px}.macro b{display:block;font-size:18px}.macro span{font-size:12.5px;color:var(--muted)}.micro-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:12px;font-size:13.5px;color:var(--muted)}section h2{font-size:22px;margin:26px 0 12px}.ingredients-list{list-style:none;padding:0;margin:0}.ingredients-list li{display:flex;justify-content:space-between;gap:14px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:15px}.ingredients-list .amount{color:var(--muted);white-space:nowrap}.steps-list{list-style:none;padding:0;margin:0;counter-reset:step}.steps-list li{display:flex;gap:14px;padding:10px 0;font-size:15.5px}.steps-list li:before{counter-increment:step;content:counter(step);flex:0 0 30px;height:30px;border-radius:50%;background:var(--text);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:2px}.cta{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:30px 0;text-align:center}.cta h2{margin:0 0 8px;font-size:22px}.cta p{color:var(--muted);margin:0 auto 16px;max-width:520px}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:22px 0 34px;font-size:13.5px;color:var(--muted)}.site-footer a{color:var(--muted)}
