.foodx-page{background:#fff;color:#15181b}
.foodx-main{overflow:hidden}
.foodx-breadcrumb{background:#f5f6f7;border-bottom:1px solid #e2e5e8}
.foodx-breadcrumb ol{display:flex;gap:9px;align-items:center;list-style:none;margin:0;padding:13px 0;overflow:auto;white-space:nowrap;font-size:13px}
.foodx-breadcrumb li+li:before{content:"/";margin-right:9px;color:#a1a6aa}
.foodx-breadcrumb a{color:#454b50;text-decoration:none}
.foodx-hero{padding:48px 0 42px;background:linear-gradient(125deg,#0c1013 0,#151b1f 58%,#252d31 100%);color:#fff}
.foodx-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:42px;align-items:center}
.foodx-eyebrow,.foodx-kicker{display:block;color:#ec1b2f;font-family:Oswald,Arial,sans-serif;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.foodx-hero h1{font-family:Oswald,Arial,sans-serif;font-size:clamp(38px,4.2vw,62px);line-height:1.04;margin:12px 0 18px;max-width:850px}
.foodx-hero p{font-size:18px;line-height:1.75;color:#e8ecee;max-width:820px;margin:0}
.foodx-meta{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}
.foodx-meta span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);padding:8px 11px;font-size:12px;font-weight:700;letter-spacing:.03em}
.foodx-hero figure{margin:0;border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 48px rgba(0,0,0,.32);overflow:hidden;aspect-ratio:1200/630;background:#1d2529}
.foodx-hero img{display:block;width:100%;height:100%;object-fit:cover}
.foodx-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;padding:64px 0}
.foodx-article{min-width:0}
.foodx-lead{font-size:20px;line-height:1.82;color:#2e3539;margin:0 0 38px;padding:0 0 30px;border-bottom:2px solid #e5e7e9}
.foodx-section{scroll-margin-top:110px;margin:0 0 44px}
.foodx-section h2{font-family:Oswald,Arial,sans-serif;font-size:clamp(28px,3vw,39px);line-height:1.14;margin:8px 0 15px;color:#15191c}
.foodx-section p{font-size:17px;line-height:1.86;color:#41484d;margin:0}
.foodx-section:nth-of-type(even){padding:28px 30px;background:#f6f7f8;border-left:4px solid #d80018}
.foodx-toc{position:sticky;top:96px;align-self:start;border:1px solid #dfe3e5;background:#f7f8f9;padding:22px}
.foodx-toc strong{display:block;font-family:Oswald,Arial,sans-serif;font-size:18px;margin-bottom:12px}
.foodx-toc a{display:block;color:#30363a;text-decoration:none;padding:9px 0;border-top:1px solid #e1e4e6;font-size:13px;line-height:1.4}
.foodx-toc a:hover{color:#d9001b}
.foodx-check{margin:48px 0;padding:34px;background:#111619;color:#fff}
.foodx-check h2{font-family:Oswald,Arial,sans-serif;font-size:34px;margin:8px 0 20px}
.foodx-check ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;padding:0;margin:0}
.foodx-check li{position:relative;padding-left:27px;line-height:1.55;color:#edf0f2}
.foodx-check li:before{content:"✓";position:absolute;left:0;color:#ff2440;font-weight:900}
.foodx-sources{margin:42px 0;padding:28px;border:1px solid #dfe3e5;background:#fff}
.foodx-sources h2{font-family:Oswald,Arial,sans-serif;margin:0 0 8px;font-size:29px}
.foodx-sources p{color:#596065;line-height:1.65}
.foodx-sources a{display:block;margin-top:10px;color:#c90018;font-weight:700;word-break:break-word}
.foodx-faq{margin:44px 0}
.foodx-faq h2{font-family:Oswald,Arial,sans-serif;font-size:36px;margin:0 0 18px}
.foodx-faq details{border-top:1px solid #dfe3e5;padding:17px 0}
.foodx-faq details:last-child{border-bottom:1px solid #dfe3e5}
.foodx-faq summary{cursor:pointer;font-weight:800;font-size:17px}
.foodx-faq p{color:#50575c;line-height:1.75;margin:12px 0 0}
.foodx-related{padding:58px 0;background:#111619;color:#fff}
.foodx-related-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.foodx-related h2{font-family:Oswald,Arial,sans-serif;font-size:36px;margin:7px 0 0}
.foodx-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.foodx-related-card{display:block;padding:24px;background:#1c2226;border:1px solid #353d42;text-decoration:none;color:#fff;min-height:190px}
.foodx-related-card small{color:#f1263c;font-weight:800;letter-spacing:.08em}
.foodx-related-card h3{font-family:Oswald,Arial,sans-serif;font-size:23px;line-height:1.2;margin:12px 0}
.foodx-related-card p{color:#cbd0d3;line-height:1.55;margin:0}
.foodx-related-card span{display:block;margin-top:16px;color:#fff;font-weight:800}
.foodx-review{background:#f4f5f6;border-top:1px solid #e0e3e5;padding:15px 0;font-size:12px;color:#586066}
.foodx-review .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foodx-page .cex-contact-copy p{max-width:650px}
@media(max-width:980px){
  .foodx-hero-grid,.foodx-layout{grid-template-columns:1fr}
  .foodx-hero figure{max-width:720px}
  .foodx-toc{position:static;order:-1}
  .foodx-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .foodx-hero{padding:34px 0}
  .foodx-hero-grid{gap:28px}
  .foodx-hero h1{font-size:36px}
  .foodx-hero p{font-size:16px}
  .foodx-layout{padding:40px 0;gap:28px}
  .foodx-lead{font-size:18px}
  .foodx-section:nth-of-type(even){padding:22px 20px}
  .foodx-check{padding:28px 20px}
  .foodx-check ul,.foodx-related-grid{grid-template-columns:1fr}
}
