body{padding-bottom:84px}.r-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eaf2fe 0%,#f1ecfe 100%)}.r-hero .container{padding-top:26px;padding-bottom:34px}.r-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.r-hero h1{max-width:780px;margin-bottom:14px;font-size:clamp(1.7rem,3.6vw,2.6rem)}.author-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.avatar{background:linear-gradient(135deg,var(--accent),var(--brand-700));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:flex}.author-row .who b{color:var(--ink)}.author-row .who div{color:var(--ink-3);font-size:.86rem}.social-proof{color:#0e7c5a;background:var(--macro-goal-bg);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:7px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.summary-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:22px 24px}.summary-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.summary-top .big{color:var(--brand-800);font-size:2.2rem;font-weight:800;line-height:1}.summary-top .big span{color:var(--ink-3);font-size:1rem;font-weight:600}.r-cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.r-layout{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}@media (width<=940px){.r-layout{grid-template-columns:1fr}}.r-sidebar{gap:20px;display:grid;position:sticky;top:82px}.day{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.day+.day{margin-top:14px}.day-head{cursor:pointer;user-select:none;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}.day-head::-webkit-details-marker{display:none}.day-head .dow{background:var(--macro-protein-bg);width:46px;height:46px;color:var(--brand-800);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:flex}.day-head .dt{flex:1}.day-head .dt b{font-size:1.05rem}.day-head .dt div{color:var(--ink-3);font-size:.82rem}.day-head .dk{text-align:right}.day-head .dk .kcal-badge b{font-size:1.15rem}.day-head .chev{color:var(--ink-3);flex:none;margin-left:8px;transition:transform .2s}details[open] .day-head .chev{transform:rotate(180deg)}.day-body{padding:0 20px 8px}.meal{border-top:1px dashed var(--line);padding:14px 0}.meal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.meal-head .mt{align-items:center;gap:9px;font-weight:700;display:flex}.meal-head .mk{color:var(--ink-2);font-size:.86rem;font-weight:700}.prod{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 6px 12px;font-size:.94rem;display:flex}.prod .pn{color:var(--ink)}.prod .pg{color:var(--ink-3);font-size:.84rem}.prod .pk{color:var(--ink-2);white-space:nowrap;font-weight:700}.info-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:20px}.info-card h3{align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;display:flex}.shop-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.shop-list .grp{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:12px 0 4px;font-size:.76rem;font-weight:800}.shop-list li.item{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:6px 0;font-size:.92rem;display:flex}.shop-list li.item:before{content:"";border:2px solid var(--accent-300);border-radius:5px;flex:none;width:15px;height:15px}.shop-list li.item .q{color:var(--ink-3);margin-left:auto;font-size:.84rem}.faq details{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:12px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .q{color:var(--ink-3);transition:transform .2s}.faq details[open] summary .q{transform:rotate(45deg)}.faq .fa{color:var(--ink-2);padding:0 20px 18px}.sticky-cta{z-index:60;backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#ffffffeb;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0f172a14}.sticky-cta .inner{max-width:var(--container);align-items:center;gap:16px;margin:0 auto;padding:12px 20px;display:flex}.sticky-cta .st-info{flex:1;min-width:0}.sticky-cta .st-info b{font-size:.98rem;display:block}.sticky-cta .st-info span{color:var(--ink-3);font-size:.82rem}.sticky-cta .btn{white-space:nowrap;flex:none}.sticky-cta .lbl-full{display:inline}.sticky-cta .lbl-short{display:none}@media (width<=620px){.sticky-cta .st-info span{display:none}.sticky-cta .inner{gap:10px}.sticky-cta .lbl-full{display:none}.sticky-cta .lbl-short{display:inline}}.related-card{color:inherit;height:100%;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:block}.related-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.related-card .rk{justify-content:space-between;margin-bottom:10px;display:flex}.related-card h3{margin-bottom:8px;font-size:1rem}.art-link-row{gap:10px;display:grid}.art-link{color:inherit;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:box-shadow .2s,transform .15s;display:flex}.art-link:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.art-link b{font-size:.98rem}
