:root{
	--ground:#F7F2EA; --surface:#FFFFFF; --line:#E8DFD2; --line2:#D9CCBB; --line3:#F0E8DC;
	--ink:#2A2119; --muted:#6B5D50; --body2:#3D3229;
	--accent:#93541A; --accent-h:#6E3D10; --tint:#F3E3CF; --done:#3F6B34; --star:#D99A2B; --foot:#2A2119;
	--head:'Oswald',Arial Narrow,sans-serif; --text:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--text)}
img{max-width:100%;height:auto;border:0}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-h);text-decoration:underline}
h1,h2,h3{font-family:var(--head);font-weight:600;line-height:1.15;margin:0 0 .6em;color:var(--ink)}
h2{font-size:30px} h3{font-size:22px}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.clr,.clearfix::after{clear:both}
.clearfix::after{content:"";display:table}
.container{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}

.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:50}
.header-row{display:flex;align-items:center;gap:32px;padding-top:18px;padding-bottom:18px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;flex:none}
.brand-logo{display:block;width:68px;height:62px;flex:none}
.brand-text{display:flex;flex-direction:column;gap:4px}
.brand-name{font-family:var(--head);font-weight:600;font-size:30px;letter-spacing:.5px;color:var(--accent);line-height:1}
.brand-sub{font-size:13px;color:var(--muted)}
.hsearch{flex:1 1 320px;display:flex;max-width:520px;margin-left:auto}
.hsearch input{flex:1;min-width:0;height:46px;padding:0 16px;border:1px solid var(--line2);border-right:0;border-radius:10px 0 0 10px;background:#FFFDF9;font-size:15px;outline:none;-webkit-appearance:none}
.hsearch input:focus{border-color:var(--accent)}
.hsearch button{height:46px;padding:0 22px;border:0;border-radius:0 10px 10px 0;background:var(--accent);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.hsearch button:hover{background:var(--accent-h)}
.header-login{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;cursor:pointer;color:var(--ink);white-space:nowrap}
.header-login:hover{color:var(--accent)}
.icon-btn{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--ink);padding:0;align-items:center;justify-content:center}

.main-nav{border-top:1px solid var(--line3)}
.nav-list{list-style:none;margin:0 auto;display:flex;flex-wrap:wrap;gap:4px}
.nav-list>li{position:relative}
.nav-list>li>a,.nav-more-label{display:block;padding:14px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}
.nav-list>li>a:hover,.nav-list>li:hover>a,.nav-list>li:focus-within>a,.nav-more:hover .nav-more-label{color:var(--accent);text-decoration:none;box-shadow:inset 0 -3px 0 var(--accent)}
.nav-list .sub{display:none;position:absolute;left:0;top:100%;min-width:260px;list-style:none;margin:0;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(42,33,25,.12)}
.nav-list .sub-right{left:auto;right:0}
.nav-list>li:hover>.sub,.nav-list>li:focus-within>.sub{display:block}
.nav-list .sub a{display:block;padding:8px 12px;border-radius:8px;color:var(--ink);font-size:15px;line-height:1.35}
.nav-list .sub a:hover{background:var(--ground);color:var(--accent);text-decoration:none}

.site-main{padding-top:24px;padding-bottom:64px;min-height:60vh}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--accent)}
.page-title{font-size:46px;line-height:1.1;margin:0 0 12px;letter-spacing:.2px}
.section-title{font-size:30px;margin:48px 0 18px}
.cat-intro{max-width:820px;font-size:17px;line-height:1.65;color:var(--body2);margin-bottom:28px}
.cat-intro p:last-child{margin-bottom:0}
.text-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px;margin-top:48px;max-width:900px;color:var(--body2);line-height:1.65}
.text-card h1,.text-card h2{font-size:26px;margin:0 0 12px}
.text-card h3{font-size:20px;margin:20px 0 8px}
.text-card p:last-child{margin-bottom:0}
.text-card ul,.text-card ol{padding-left:22px;margin:0 0 1em}

.btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:10px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none!important;white-space:nowrap}
.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn a,a .btn{color:inherit}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff!important;font-weight:700;font-size:16px;padding:0 24px}
.btn-primary:hover{background:var(--accent-h);border-color:var(--accent-h);color:#fff}
.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.actions>a{text-decoration:none!important}
.star{color:var(--star)}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cards>.short-list,.more-grid>.relative,.more-grid>.short-list,.top-list>.short-list{display:contents}
.cards>*:not(.card):not(.short-list),.cards>.short-list>*:not(.card){grid-column:1/-1}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 10px 28px rgba(42,33,25,.10);transform:translateY(-2px)}
.card-img{position:relative;display:block;background:var(--tint)}
.card-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.card-badge,.card-video{position:absolute;bottom:12px;background:rgba(42,33,25,.86);color:#fff;font-size:13px;font-weight:700;padding:6px 10px;border-radius:8px;line-height:1.2}
.card-badge{left:12px}
.card-video{right:12px}
.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.card-title{font-family:var(--head);font-weight:500;font-size:21px;line-height:1.25;color:var(--ink)}
.card-title:hover{color:var(--accent);text-decoration:none}
.card-text{margin:8px 0 0;font-size:15px;line-height:1.55;color:#5A4C40}
.card-meta{margin-top:auto;padding-top:12px;display:flex;gap:16px;font-size:14px;color:var(--muted)}
.card-meta .rating,.card-meta .ratingtypeplusminus{display:inline}

.day-item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.day-img{display:block;background:var(--tint)}
.day-img img{width:100%;height:100%;min-height:340px;max-height:460px;object-fit:cover;display:block}
.day-info{padding:36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.day-label{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.day-label a{color:var(--accent)}
.day-title{font-family:var(--head);font-weight:600;font-size:36px;line-height:1.12;color:var(--ink)}
.day-title:hover{color:var(--accent);text-decoration:none}
.day-desc{margin:0;font-size:17px;line-height:1.6;color:var(--body2)}
.day-facts{display:flex;gap:18px;color:var(--muted);font-size:15px}

.top-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.top-item{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--ink)}
.top-item:hover{border-color:var(--line2);text-decoration:none}
.top-img{flex:none;width:72px;height:72px;border-radius:8px;overflow:hidden;background:var(--tint)}
.top-img img{width:100%;height:100%;object-fit:cover;display:block}
.top-info{display:flex;flex-direction:column;min-width:0}
.top-title{font-weight:700;font-size:15px;line-height:1.35}
.top-item:hover .top-title{color:var(--accent)}
.top-cat{font-size:13px;color:var(--muted)}

.pager{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:32px}
.pager a,.pager span.pager-pages>span,.pager-pages>a{min-width:44px;height:44px;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line2);color:var(--ink);font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.pager-pages{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pager-pages>span{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:700}
.pager-pages>span.nav_ext{background:transparent!important;border-color:transparent!important;color:var(--muted)!important}
.pager a:hover{border-color:var(--accent);color:var(--accent)}
.pager>span:not(.pager-pages){color:var(--muted);opacity:.5;padding:0 8px}
.pager>a>span{display:contents}

.meta-row{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;font-size:15px;color:var(--muted)}
.meta-cat a{color:var(--accent)}
.hero{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:32px;margin-top:28px;align-items:stretch}
.hero-media{position:relative;min-height:280px;border-radius:16px;overflow:hidden;background:var(--tint)}
.hero-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.hero-side{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0}
.hero-noimg{grid-template-columns:minmax(0,1fr)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.hero-noimg .facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.fact{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px 16px;min-width:0}
.fact-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700;min-height:24px}
.fact-label svg{color:var(--accent);flex:none}
.fact-value{font-family:var(--head);font-size:28px;font-weight:500;margin-top:4px;line-height:1.15;overflow-wrap:anywhere}
.fact-sub{font-size:13px;color:var(--muted);margin-top:2px;line-height:1.35}
.fact-sub.is-dup{display:none}
.fact-info{margin-left:auto;width:28px;height:28px;border:0;border-radius:50%;background:var(--ground);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.fact-info:hover,.fact-info[aria-expanded=true]{background:var(--tint)}
.fact-info.is-empty{display:none}
.fact-pop{display:none;position:absolute;left:12px;top:48px;min-width:220px;max-width:calc(100vw - 48px);z-index:20;background:var(--foot);color:#fff;border-radius:10px;padding:10px 14px;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.fact-pop .fact-sub{color:#F3E3CF;font-size:14px;margin:2px 0}
.fact.pop-open .fact-pop{display:block}
.btn-icon{padding:0 14px}
.btn-on{border-color:var(--accent);color:var(--accent)}
.actions .btn-ghost{padding:0 12px}
.actions .btn-ghost:hover{border-color:transparent}
.meta-rating{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}
a.meta-rating:hover{text-decoration:none;color:var(--accent)}
.js-rate-mirror .rating{pointer-events:none}
.like-box{margin-top:48px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;background:var(--tint);border-radius:16px;padding:28px 32px}
.like-text{flex:1 1 300px}
.like-text h2{font-size:28px;margin:0 0 6px}
.like-text p{margin:0;color:var(--body2)}
.like-actions{flex:1 1 380px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.like-rating{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--body2)}
.like-rating .rating{transform:scale(1.35);transform-origin:left center;margin-right:38px}
.like-buttons{display:flex;flex-wrap:wrap;gap:10px}
.like-buttons>a{text-decoration:none!important}
.js-copy.is-done{border-color:var(--done);color:var(--done)}
.share-list{display:flex;flex-wrap:wrap;gap:8px}
.share-list[hidden]{display:none}
.share-item{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line2);color:var(--ink);font-weight:600;font-size:14px}
.share-item:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.lead{max-width:860px;margin-top:36px;font-size:18px;line-height:1.75;color:var(--ink)}
.lead p{margin:0 0 .9em}
.lead p:last-child{margin-bottom:0}
.lead img{border-radius:12px}
.recipe-note{margin-top:40px}

.cook{display:flex;flex-wrap:wrap;gap:32px;margin-top:56px;align-items:flex-start;scroll-margin-top:16px}
.ingr-card{flex:1 1 340px;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;}
.ingr-card.is-sticky{position:sticky;top:16px}
.ingr-card h2{font-size:26px;margin:0 0 8px}
.ingr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:8px}
.ingr-head h2{margin:0}
.serv{display:inline-flex;align-items:center;gap:6px;background:var(--ground);border-radius:12px;padding:4px 4px 4px 12px}
.serv[hidden]{display:none}
.serv-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-right:4px}
.serv-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.serv-btn:hover{border-color:var(--accent);color:var(--accent)}
.serv-btn:disabled{opacity:.4;cursor:default;border-color:var(--line2);color:var(--ink)}
.serv-num{min-width:30px;text-align:center;font-family:var(--head);font-size:20px;font-weight:600}
.serv-reset{border:0;background:none;padding:0;margin:0 0 6px;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline}
.serv-reset[hidden]{display:none}
.ingr-card.is-scaled .q{color:var(--accent);font-weight:700}

.ingr-list{list-style:none;margin:0;padding:0}
.ingr-list li.title{font-size:13px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--muted);margin:18px 0 4px;line-height:1.4}
.ingr-list li.ingredients{position:relative;padding:9px 0 9px 32px;border-bottom:1px solid var(--line3);font-size:16px;line-height:1.4;cursor:pointer;user-select:none}
.ingr-list li.ingredients::before{content:"";position:absolute;left:0;top:10px;width:20px;height:20px;border:2px solid var(--line2);border-radius:5px;background:#fff}
.ingr-list li.ingredients.done{color:var(--muted);text-decoration:line-through}
.ingr-list li.ingredients.done::before{background:var(--done);border-color:var(--done)}
.ingr-list li.ingredients.done::after{content:"";position:absolute;left:7px;top:13px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ingr-list .note{color:var(--muted)}
.steps-col{flex:999 1 520px;min-width:0}
.steps-col h2{margin:0 0 20px}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:step}
.steps li.instruction{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px 20px 80px;font-size:16px;line-height:1.6;color:var(--body2);counter-increment:step;cursor:pointer}
.steps li.instruction::before{content:counter(step);position:absolute;left:22px;top:18px;width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--accent-h);font-family:var(--head);font-weight:600;font-size:19px;display:flex;align-items:center;justify-content:center}
.steps li.instruction.done{opacity:.55}
.steps li.instruction.done::before{content:"";background:var(--done) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/20px no-repeat}
.steps li.instruction .title{font-weight:700;font-size:17px;color:var(--ink);margin-bottom:4px}
.steps li.instruction img{display:block;border-radius:10px;margin:12px 0 0}
.steps li.instruction p:last-child{margin-bottom:0}

.faq-block{margin-top:56px;max-width:860px}
.faq-block h2{margin-bottom:16px}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq-q{position:relative;display:block;list-style:none;cursor:pointer;font-weight:700;font-size:17px;padding:18px 60px 18px 22px;line-height:1.4;outline:none;user-select:none}
.faq-q::-webkit-details-marker{display:none}
.faq-q::marker{content:""}
.faq-q:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:12px}
.faq-q::after{content:"";position:absolute;right:18px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E3D10' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s ease}
.faq-item[open] .faq-q::after{transform:rotate(180deg)}
.faq-q:hover{color:var(--accent)}
.faq-a{padding:0 22px 18px;font-size:16px;line-height:1.6;color:var(--body2)}
.faq-item.is-anim .faq-a{overflow:hidden;transition:height .25s ease,padding .25s ease}
.video-block{margin-top:56px;max-width:860px}
.player{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#000}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.chips-row{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:15px}
.chips-label{font-weight:700;color:var(--muted);margin-right:4px}
.chips-row a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font-weight:600}
.chips-row a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}

.more-box{margin-top:56px}
.more-box h2{margin-bottom:18px}
.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.more-item{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink)}
.more-item:hover{text-decoration:none;box-shadow:0 10px 28px rgba(42,33,25,.10)}
.more-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--tint)}
.more-title{display:block;padding:14px 16px 18px;font-weight:700;font-size:16px;line-height:1.35}
.more-item:hover .more-title{color:var(--accent)}

.article-body{margin-top:28px;max-width:860px}
.article-img{display:block;border-radius:16px;margin-bottom:24px}
.full-text{font-size:17px;line-height:1.7;color:var(--body2)}
.full-text h2{font-size:28px;margin:32px 0 12px}
.full-text h3{font-size:22px;margin:24px 0 10px}
.full-text img{border-radius:12px}
.full-text table{border-collapse:collapse;max-width:100%}
.full-text td,.full-text th{border:1px solid var(--line);padding:6px 10px}
.article-body .actions{margin-top:24px}
.static-wrap,.form-wrap:not(#addcform),.user-wrap,.sluzh,.pm-wrap,.berrors{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 32px;margin-bottom:24px;max-width:900px}
.static-wrap h1,.form-title h1,.sluzh h1,.user-wrap h1{font-size:36px}
.berrors{border-left:4px solid var(--accent);font-size:16px}
.sres-wrap{display:flex;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--ink);margin-bottom:12px}
.sres-wrap:hover{text-decoration:none;border-color:var(--line2)}
.sres-img{flex:none;width:200px}
.sres-img img{border-radius:10px;display:block}
.sres-date{font-size:13px;color:var(--muted);margin-top:6px}
.sres-text h2{font-size:22px;margin:0 0 8px}
.sres-desc{font-size:15px;color:#5A4C40}
.searchtable input[type=text],.searchtable select{height:40px;border:1px solid var(--line2);border-radius:8px;padding:0 10px;max-width:100%}

.sep-input{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;align-items:center}
.sep-input .label{flex:0 0 180px;font-weight:600;font-size:15px}
.sep-input .input{flex:1 1 260px;min-width:0}
.sep-input input[type=text],.sep-input input[type=password],.sep-textarea textarea,.f_textarea,.f_input,.sec-answer input{width:100%;height:44px;border:1px solid var(--line2);border-radius:10px;padding:0 14px;background:#FFFDF9;outline:none}
.sep-textarea{margin-bottom:14px}
.sep-textarea textarea,.f_textarea{height:auto;min-height:140px;padding:12px 14px}
.textarea-title{font-weight:600;margin-bottom:6px}
.impot{color:#B03A2E}
.sec-capcha{display:flex;gap:10px;align-items:center}
.sec-capcha .f_input{max-width:180px}
.fbutton,.sep-submit button,button.fbutton{height:48px;padding:0 26px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}
.fbutton:hover{background:var(--accent-h)}

.comments-box{margin-top:56px;max-width:860px}
.comm-item{display:flex;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:12px}
.comm-left{flex:none;width:64px;text-align:center}
.comm-av img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.comm-group-mark{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.2}
.comm-right{flex:1;min-width:0}
.comm-top-info{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--muted);margin-bottom:6px}
.comm-author{font-weight:700;color:var(--ink)}
.comm-author a{color:var(--ink)}
.comm-id{order:9;margin-left:auto}
.comm-text{font-size:16px;line-height:1.6;color:var(--body2);overflow-wrap:anywhere}
.comm-bottom-info ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}
.comm-bottom-info li:empty{display:none}
.comm-bottom-info img{display:none}
.add-com{margin-top:32px}
.add-com h2{margin-bottom:14px}
#addcform{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}
#addcform .bb-editor textarea{width:100%;min-height:140px;border:1px solid var(--line2);border-radius:10px;padding:12px 14px;background:#FFFDF9}

.overlay{display:none;position:fixed;inset:0;z-index:999;background:rgba(42,33,25,.6);padding:16px;overflow:auto}
#loginbox{position:relative;max-width:380px;margin:10vh auto 0;background:var(--surface);border-radius:16px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.login-title{font-family:var(--head);font-weight:600;font-size:26px;margin-bottom:16px}
.overlay-close,.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;padding:0}
.overlay-close:hover,.ui-dialog .ui-dialog-titlebar-close:hover{background:var(--ground);color:var(--ink)}
.login-form ul,.login-menu{list-style:none;margin:0;padding:0}
.login-form li{margin-bottom:12px}
.login-form label{font-weight:600;font-size:14px}
.login-form li a{float:right;font-size:13px}
.log-input{display:block;width:100%;height:44px;margin-top:4px;border:1px solid var(--line2);border-radius:10px;padding:0 14px;background:#FFFDF9}
.log-check{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}
.log-check button{margin-left:auto;height:44px;padding:0 20px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}
.sociallogin{display:flex;gap:8px;margin:16px 0}
.log-register{display:inline-block;font-weight:600}
.login-avatar{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.avatar-box img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.name-box{font-weight:700;display:flex;flex-direction:column}
.name-box a{font-weight:500;font-size:14px}
.login-menu li a{display:block;padding:9px 0;border-bottom:1px solid var(--line3);color:var(--ink)}
.login-menu li a:hover{color:var(--accent);text-decoration:none}

.site-footer{background:var(--foot);color:#E9DFD2}
.footer-row{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;padding-top:36px;padding-bottom:36px;font-size:14px}
.footer-brand{font-family:var(--head);font-weight:600;font-size:22px;color:var(--tint)}
.footer-copy{margin-top:6px}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a,.footer-links span{color:var(--tint);cursor:pointer}
.gotop{border:0;padding:0;position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:60;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.gotop:hover{background:var(--accent-h)}
.gotop.show{display:flex}

.card-badge svg,.card-video svg,.card-meta svg,.day-facts svg{vertical-align:-2px}
.card-meta span{display:inline-flex;align-items:center;gap:5px}
.card-meta .star,.day-facts .star{color:var(--star)}
.card-short .card-body{padding:18px}
.day-facts span{display:inline-flex;align-items:center;gap:6px}
.header-login svg{flex:none}

#fullsearch{grid-column:1/-1}
#fullsearch .sluzh{max-width:none;margin-bottom:8px}
#fullsearch .full-title h1{font-size:36px;margin:0 0 16px}
.searchtable table{width:100%;border-collapse:collapse}
.searchtable td{padding:0;vertical-align:top}
.searchtable td.search>div{margin:0!important;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.searchtable td.search>div>br{display:none}
#searchinput{flex:1 1 280px;width:auto!important;min-width:0;height:48px;border:1px solid var(--line2);border-radius:10px;padding:0 16px;background:#FFFDF9;font-size:16px;outline:none}
#searchinput:focus{border-color:var(--accent)}
#dosearch,.searchtable input[type=button],.searchtable input[type=submit]{height:48px;padding:0 24px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;cursor:pointer;-webkit-appearance:none}
#dosearch:hover{background:var(--accent-h)}
.sluzh .berrors{border:0;border-radius:0;padding:0;margin:16px 0 0;background:none;max-width:none;color:var(--muted);font-size:15px}
.sluzh .berrors b{display:none}
.sluzh .berrors br{display:none}

.home-intro{max-width:860px;margin-bottom:24px}
.home-intro .page-title{margin-bottom:10px}
.home-intro p{margin:0;font-size:17px;line-height:1.65;color:var(--body2)}
.home-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:36px}
.hc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.hc-title{display:block;font-family:var(--head);font-weight:600;font-size:22px;color:var(--ink);margin-bottom:4px}
.hc-title:hover{color:var(--accent);text-decoration:none}
.hc-subs{font-size:14px;line-height:1.5;color:var(--muted)}
.hc-subs a{color:var(--muted)}
.hc-subs a:hover{color:var(--accent)}
.about-box{max-width:900px}
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:16px 24px;background:var(--foot);color:#F3E3CF;border-radius:14px;padding:16px 20px;box-shadow:0 12px 32px rgba(0,0,0,.25)}
.cookie-bar[hidden]{display:none}
.cookie-bar p{margin:0;font-size:14px;line-height:1.5;flex:1}
.cookie-bar a{color:#fff;text-decoration:underline}
.cookie-bar .btn{height:42px;flex:none}
.ui-widget-overlay{position:fixed;inset:0;background:rgba(42,33,25,.6);z-index:998}
.ui-dialog{position:absolute;z-index:999;max-width:calc(100vw - 32px);background:var(--surface);border:0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25);font-family:var(--text);color:var(--ink)}
.ui-dialog .ui-dialog-titlebar{position:relative;padding:24px 64px 4px 28px;background:none;border:0;cursor:move}
.ui-dialog .ui-dialog-title{display:block;float:none;font-family:var(--head);font-weight:600;font-size:24px;line-height:1.2;color:var(--ink)}
.ui-dialog .ui-dialog-titlebar-close .ui-icon,.ui-dialog .ui-dialog-titlebar-close .ui-button-icon,.ui-dialog .ui-dialog-titlebar-close span{display:none}
.ui-dialog .ui-dialog-titlebar-close{top:18px;font-size:0}
.ui-dialog .ui-dialog-titlebar-close::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/20px no-repeat}
.ui-dialog .ui-dialog-content{padding:12px 28px 20px;border:0;font-size:15px;line-height:1.55;overflow:auto;position:relative}
.ui-dialog .ui-dialog-content textarea,.ui-dialog .ui-dialog-content input[type=text],.ui-dialog .ui-dialog-content select{width:100%!important;border:1px solid var(--line2);border-radius:10px;padding:10px 14px;background:#FFFDF9;outline:none;margin-top:8px}
.ui-dialog .ui-dialog-content textarea{min-height:120px}
.ui-dialog .ui-dialog-content textarea:focus,.ui-dialog .ui-dialog-content input:focus{border-color:var(--accent)}
.ui-dialog .ui-dialog-buttonpane{padding:0 28px 24px;border:0;background:none;text-align:right}
.ui-dialog .ui-dialog-buttonset{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ui-dialog .ui-dialog-buttonset button{margin:0!important;height:44px;padding:0 20px;border-radius:10px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font-weight:600;font-size:15px;line-height:1!important;cursor:pointer}
.ui-dialog .ui-dialog-buttonset button:hover{border-color:var(--accent);color:var(--accent)}
.ui-dialog .ui-dialog-buttonset button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}
.ui-dialog .ui-dialog-buttonset button:last-child:hover{background:var(--accent-h);border-color:var(--accent-h);color:#fff}
.ui-dialog .ui-resizable-handle{display:none!important}
.ui-state-error{background:#FBEDEA!important;border:1px solid #E3B4AB;color:#9B2C1F}
#loading-layer{position:fixed;left:50%!important;top:24px!important;transform:translateX(-50%);z-index:1000!important;background:var(--foot);color:#fff;font-size:14px;font-weight:600;padding:12px 20px;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.berrors{position:relative}

@media (max-width:1100px){
	.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
	.more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.top-list{grid-template-columns:repeat(2,minmax(0,1fr))}
	.home-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hero-noimg .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
	.container{padding-left:16px;padding-right:16px}
	.header-row{gap:4px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;padding-right:8px}
	.brand{margin-right:auto}
	.brand-name{font-size:24px}
	.brand-logo{width:46px;height:42px}
	.brand{gap:6px}
	.brand-sub,.header-login{display:none}
	.icon-btn{display:inline-flex}
	.hsearch{display:none;order:9;flex:1 1 100%;max-width:none;margin:6px 0 4px}
	.search-open .hsearch{display:flex}
	.main-nav{display:none;border-top:1px solid var(--line3);max-height:calc(100vh - 60px);overflow:auto}
	.menu-open .main-nav{display:block}
	.nav-list{flex-direction:column;gap:0;padding-top:8px;padding-bottom:16px}
	.nav-list>li>a,.nav-more-label{padding:12px 0;font-size:17px;font-weight:700;box-shadow:none!important}
	.nav-list .sub,.nav-list>li:hover>.sub{display:block;position:static;border:0;box-shadow:none;padding:0 0 8px 12px;min-width:0;background:none;columns:2;column-gap:12px}
	.nav-list .sub a{padding:6px 0;font-size:15px}
	.site-main{padding-top:14px;padding-bottom:40px}
	.page-title{font-size:30px}
	.section-title{font-size:24px;margin-top:36px}
	h2{font-size:24px}
	.hero{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}
	.hero-side{justify-content:flex-start}
	.hero-noimg .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lead{margin-top:22px;font-size:16px;line-height:1.65}
	.like-box{padding:20px;margin-top:32px}
	.home-cats{grid-template-columns:minmax(0,1fr);gap:8px}
	.hc{padding:12px 14px}
	.hc-title{font-size:19px}
	.home-intro p{font-size:16px}
	.cookie-bar{flex-direction:column;align-items:stretch;left:8px;right:8px;bottom:8px;padding:14px 16px}
	.cookie-bar .btn{justify-content:center}
	.like-text h2{font-size:22px}
	.fact-value{font-size:22px}
	.ui-dialog .ui-dialog-titlebar{padding:20px 56px 4px 20px}
	.ui-dialog .ui-dialog-content{padding:10px 20px 16px}
	.ui-dialog .ui-dialog-buttonpane{padding:0 20px 20px}
	.hero-media{min-height:0;height:260px;border-radius:14px}
	.crumbs{font-size:13px;line-height:1.45;margin-bottom:8px}
	.meta-row{font-size:14px;gap:6px 14px}
	.meta-cat{display:none}
	.facts{gap:10px}
	.fact{padding:12px}
	.fact-label{font-size:12px}
	.fact-value{font-size:22px}
	.actions .btn{height:44px;padding:0 14px}
	.cook{gap:22px;margin-top:32px}
	.ingr-card{max-width:none;position:static;max-height:none;padding:18px;border-radius:14px}
	.ingr-card h2{font-size:22px}
	.steps li.instruction{padding:16px 16px 16px 62px;font-size:15px}
	.steps li.instruction::before{left:14px;top:14px;width:34px;height:34px;font-size:17px}
	.steps li.instruction .title{font-size:15px}
	.faq-block,.video-block,.more-box,.comments-box{margin-top:36px}
	.faq-q{font-size:15px;padding:14px 50px 14px 16px}
	.faq-a{padding:0 16px 14px;font-size:15px}
	.cards{grid-template-columns:minmax(0,1fr);gap:16px}
	.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.more-title{font-size:14px;padding:10px 12px 14px}
	.top-list{grid-template-columns:minmax(0,1fr)}
	.day-item{grid-template-columns:minmax(0,1fr)}
	.day-img img{min-height:0;max-height:300px}
	.day-info{padding:20px;gap:10px}
	.day-title{font-size:26px}
	.day-desc{font-size:15px}
	.text-card{padding:20px;margin-top:32px}
	.static-wrap,.form-wrap:not(#addcform),.user-wrap,.sluzh,.pm-wrap,.berrors{padding:20px}
	.sres-wrap{flex-direction:column}
	.sres-img{width:100%}
	.comm-item{padding:14px;gap:12px}
	.comm-left{width:44px}
	.comm-av img{width:40px;height:40px}
	.comm-group-mark{display:none}
	.footer-row{padding-top:28px;padding-bottom:28px}
}
@media print{
	@page{margin:14mm}
	body{background:#fff;font-size:12pt;color:#000}
	.cookie-bar,.site-header,.site-footer,.crumbs,.meta-row,.actions,.like-box,.serv,.serv-reset,.fact-info,.fact-pop,.more-box,.comments-box,.gotop,.overlay,.video-block,.chips-row,.faq-block,#loading-layer{display:none!important}
	.site-main{padding:0;max-width:none}
	.page-title{font-size:24pt;margin-bottom:8pt}
	.hero{display:flex;gap:16pt;margin-top:8pt;page-break-inside:avoid}
	.hero-media{width:45%;min-height:0;height:60mm;border-radius:6pt;flex:none}
	.hero-side{flex:1}
	.facts{gap:6pt}
	.fact{padding:6pt 8pt;border-color:#ccc}
	.fact-value{font-size:14pt;margin-top:2pt}
	.lead{font-size:11pt;margin-top:12pt;max-width:none}
	.cook{display:block;margin-top:14pt}
	.ingr-card{position:static;max-width:none;border:1px solid #ccc;padding:10pt;margin-bottom:14pt;page-break-inside:avoid}
	.ingr-list li.ingredients{padding:3pt 0 3pt 18pt;font-size:11pt;text-decoration:none;color:#000}
	.ingr-list li.ingredients::before{width:10pt;height:10pt;top:5pt;border-width:1px;background:#fff!important}
	.ingr-list li.ingredients::after{display:none}
	.steps{gap:6pt}
	.steps li.instruction{border:0;border-bottom:1px solid #ddd;border-radius:0;padding:6pt 0 6pt 30pt;opacity:1!important;page-break-inside:avoid;font-size:11pt}
	.steps li.instruction::before{content:counter(step)!important;left:0;top:6pt;width:20pt;height:20pt;font-size:11pt;background:#eee!important;color:#000}
	.steps li.instruction img{max-height:55mm;width:auto}
	a{color:#000;text-decoration:none}
}
