.legal-accept{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.legal-accept input{width:18px;height:18px;flex:none;margin-top:2px}
/* Подвал сайта и страниц документов */
.site-footer{max-width:488px;margin:24px auto 0;padding:28px 22px 34px;border-top:1px solid var(--line);font-size:14px;color:#555;display:grid;gap:22px}
.site-footer-logo{font:700 26px Tinos,Georgia,serif;letter-spacing:-1px;color:var(--ink);text-decoration:none}
.site-footer p{margin:10px 0 0;line-height:1.5}.site-footer .site-footer-copy{font-size:13px;color:var(--sub)}
.site-footer h2{font:13px Roboto,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--sub);margin:0 0 6px}
.site-footer a,.site-footer span{display:block;color:#333;text-decoration:none;padding:5px 0}.site-footer span{color:var(--sub)}
.site-footer a:hover{color:var(--accent)}
body[data-screen=recipe] .site-footer{display:none}
/* Документы */
.lg-layout{max-width:488px;margin:0 auto;padding:10px 22px 40px}
.lg-aside{display:none}
.lg-main h1{font-size:38px;line-height:1.08;margin:4px 0 12px}.lg-main h1:after{width:96px}
.lg-crumbs{font-size:14px;color:var(--sub);margin-top:6px}.lg-crumbs a{color:var(--accent);text-decoration:none}
.lg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:14px;color:var(--sub);margin:4px 0 18px}
.lg-print{background:none;padding:0;color:var(--accent);font:14px Roboto,Arial,sans-serif}
.lg-status{display:flex;gap:12px;align-items:flex-start;border-radius:8px;padding:14px 16px;margin:0 0 18px;background:#f1ece3;color:#3e3b37;font-size:15px;line-height:1.45}
.lg-status svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.lg-status p{margin:0}.lg-status b{font-weight:500}
.lg-status.warn{background:#f6ecd6;color:#4d3600}
.lg-toc{border:1px solid #e0dcd5;border-radius:8px;background:var(--panel);margin:0 0 18px}
.lg-toc summary{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font:19px Tinos,Georgia,serif;cursor:pointer;list-style:none}
.lg-toc summary::-webkit-details-marker{display:none}
.lg-toc summary:after{content:"";width:9px;height:9px;border:solid #555;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translate(-2px,-2px)}
.lg-toc[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}
.lg-toc ol{margin:0;padding:6px 16px 14px 36px;font-size:15px;line-height:1.5;border-top:1px solid var(--line)}
.lg-toc li{padding:4px 0}.lg-toc a{color:var(--ink);text-decoration:none}
.lg-brief{border-left:3px solid var(--accent);background:var(--panel);padding:14px 18px;border-radius:0 8px 8px 0;margin:0 0 8px}
.lg-brief-title{font-size:12px;letter-spacing:2.4px;color:var(--accent);text-transform:uppercase;margin-bottom:6px}
.lg-brief ul{margin:0;padding-left:18px;font-size:15px;line-height:1.55}.lg-brief p{margin:8px 0 0;font-size:13px;color:var(--sub)}
.lg-section{scroll-margin-top:20px}
.lg-section h2{font-size:24px;line-height:1.2;margin:30px 0 10px}
.lg-n{color:var(--accent);margin-right:8px}
.lg-section p,.lg-section li{font-size:16px;line-height:1.65;color:#222;overflow-wrap:anywhere}
.lg-section p{margin:0 0 12px}.lg-section ul{margin:0 0 12px;padding-left:20px}.lg-section li{margin-bottom:6px}
.lg-section b{font-weight:500}.lg-section a{color:var(--accent)}
.lg-rows{border-top:1px solid var(--line);margin:0 0 14px}
.lg-row{display:flex;gap:14px;align-items:center;min-height:60px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.lg-row svg{width:24px;height:24px;color:#5f5b55;flex-shrink:0}
.lg-row b{display:block;font:400 19px/1.2 Tinos,Georgia,serif}.lg-row small{display:block;font-size:13px;color:var(--sub);margin-top:2px}
a.lg-row:hover b{color:var(--accent)}
.lg-details{border-top:1px solid var(--line);margin:0 0 8px}
.lg-details div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;align-items:center}
.lg-details dt{grid-column:1;color:var(--sub);font-size:13px}.lg-details dd{grid-column:1;margin:0;overflow-wrap:anywhere}
.lg-copy{grid-column:2;grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;background:none;color:#8d8984;border-radius:6px}
.lg-copy svg{width:18px;height:18px}.lg-copy:hover{background:var(--panel);color:var(--ink)}
.lg-copy.done{color:var(--ok,#2f6b3a)}
.lg-up{position:fixed;right:16px;bottom:20px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px #0003;opacity:0;pointer-events:none;transition:opacity .2s;z-index:5}
.lg-up.shown{opacity:1;pointer-events:auto}.lg-up svg{width:22px;height:22px}
.lg-hub{max-width:488px;margin:0 auto;padding:10px 22px 30px}
.lg-hub h1{font-size:46px;margin:18px 0 14px}
.lg-lead{font-size:17px;color:#444;margin:0 0 22px}
.lg-cards{display:grid;gap:14px}
.lg-card{display:flex;gap:16px;align-items:flex-start;border:1px solid #e0dcd5;border-radius:10px;background:var(--panel);padding:18px;text-decoration:none;color:var(--ink)}
.lg-card:hover{border-color:var(--border)}
.lg-card-icon{width:44px;height:44px;border-radius:10px;background:#f6e3df;color:var(--accent);display:grid;place-items:center;flex-shrink:0}.lg-card-icon svg{width:22px;height:22px}
.lg-card b{display:block;font:400 21px/1.2 Tinos,Georgia,serif}.lg-card small{display:block;font-size:14px;color:#555;margin-top:4px}
.lg-chev{margin-left:auto;align-self:center;color:#a29d95}.lg-chev svg{width:18px;height:18px;display:block}
.lg-group{font:13px Roboto,Arial,sans-serif;letter-spacing:2px;color:var(--sub);text-transform:uppercase;margin:30px 0 8px}
@media(max-width:420px){.lg-layout,.lg-hub,.site-footer{padding-left:18px;padding-right:18px}}
@media(min-width:760px){.site-footer{max-width:1168px;width:calc(100% - 64px);padding:36px 0 40px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.site-footer-logo{font-size:28px}}
@media(min-width:1100px){
  .lg-layout{max-width:1168px;width:calc(100% - 64px);display:grid;grid-template-columns:260px minmax(0,680px);gap:56px;padding:40px 0 60px}
  .lg-aside{display:block;position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto}
  .lg-aside-title{font-size:12px;letter-spacing:2.4px;color:var(--sub);text-transform:uppercase;margin:0 0 8px}
  .lg-docs a{display:block;padding:9px 12px;border-radius:6px;font:18px/1.2 Tinos,Georgia,serif;color:var(--ink);text-decoration:none}
  .lg-docs a:hover{background:var(--panel)}.lg-docs a[aria-current]{background:#f1ece3;color:var(--accent)}
  .lg-toc-desk{margin-top:30px}
  .lg-toc-desk a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--line);font-size:15px;line-height:1.35;color:#555;text-decoration:none}
  .lg-toc-desk a:hover{color:var(--ink)}.lg-toc-desk a[aria-current]{border-color:var(--accent);color:var(--ink)}
  .lg-toc{display:none}
  .lg-main h1{font-size:52px;margin-top:8px}
  .lg-hub{max-width:1168px;width:calc(100% - 64px);padding:40px 0 30px}
  .lg-hub h1{font-size:62px}
  .lg-cards{grid-template-columns:1fr 1fr;max-width:1000px}
  .lg-hub .lg-rows{max-width:490px}
  .lg-up{right:32px;bottom:32px}
}
@media print{.header,.lg-aside,.lg-toc,.lg-up,.site-footer,.lg-print{display:none!important}.lg-layout{display:block;padding:0}}
.lg-section a.lg-row{color:var(--ink)}a.lg-row:hover b{color:var(--accent)}@media(max-width:1099px){.lg-print{display:none}}
/* Публичная страница рецепта */
.seo-recipe h2{font-size:30px;margin:34px 0 12px}.seo-recipe .draft-ingredients li span:last-child{flex-shrink:1;max-width:45%;overflow-wrap:normal}.seo-recipe{overflow-wrap:anywhere}.seo-recipe .primary{margin:8px 0 6px}
.seo-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px;margin:0 0 18px}
@media(min-width:1100px){.seo-recipe{max-width:720px}}
