.pf-real-dishes{--dish-accent:#304e3e;--dish-bg:#eef2e9;--dish-line:#c4d0be;padding:76px 0;background:var(--dish-bg);color:#253128}
.pf-real-dishes *{box-sizing:border-box}
.pf-real-dishes__header{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:34px}
.pf-real-dishes__header span{font-size:13px;letter-spacing:.13em;font-weight:700;color:var(--dish-accent)}
.pf-real-dishes__header h2{font-size:clamp(29px,3.1vw,44px);line-height:1.12;font-weight:600;letter-spacing:-.025em;margin:13px 0 0;max-width:730px}
.pf-real-dishes__header p,.pf-real-dishes__footer p{font-size:18px;line-height:1.65;margin:0;max-width:680px}
.pf-real-dishes__groups{display:grid;gap:30px}
.pf-real-dishes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pf-real-dishes__group-title{margin:0 0 16px;font-size:25px;font-weight:600;color:var(--dish-accent)}
.pf-real-dishes__card{margin:0;min-width:0;background:#fff;border:1px solid var(--dish-line);overflow:hidden}
.pf-real-dishes__photo{aspect-ratio:1/1;background:#fff;overflow:hidden}
.pf-real-dishes__photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.pf-real-dishes__card figcaption{font-size:20px;line-height:1.35;font-weight:600;padding:21px 23px 25px;color:#253128}
.pf-real-dishes__footer{margin-top:28px;border-top:1px solid var(--dish-line);padding-top:26px;display:flex;gap:26px;align-items:start;justify-content:space-between}
.pf-real-dishes__footer p{min-width:0}
.pf-real-dishes__footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0;max-width:100%}
.pf-real-dishes__footer a{font-size:17px;line-height:1.4;text-underline-offset:4px;color:var(--dish-accent);font-weight:600}
.pf-real-dishes__catalog{display:inline-flex;gap:20px;padding:15px 22px;border:1px solid var(--dish-accent);text-decoration:none}
.pf-real-dishes__footer a:focus-visible{outline:3px solid var(--dish-accent);outline-offset:5px}
.pf-real-dishes--05{--dish-accent:#795329;--dish-bg:#fff6e8;--dish-line:#e0d0b6}
.pf-real-dishes--05 .pf-real-dishes__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pf-real-dishes--05 .pf-real-dishes__grid{grid-template-columns:1fr}
.pf-real-dishes--05 .pf-real-dishes__group-title{padding-bottom:15px;border-bottom:2px solid var(--dish-accent)}
.pf-real-dishes--05 .pf-real-dishes__card{border-radius:16px}
.pf-real-dishes--09{--dish-accent:#67461e;--dish-bg:#f4ebda;--dish-line:#cbb795}
.pf-real-dishes--09 .pf-real-dishes__group{display:grid;grid-template-columns:190px 1fr;gap:34px;border-top:1px solid var(--dish-line);padding-top:26px}
.pf-real-dishes--09 .pf-real-dishes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-real-dishes--09 .pf-real-dishes__photo{aspect-ratio:4/3}
.pf-real-dishes--08{--dish-accent:#244c68;--dish-bg:#eef5f8;--dish-line:#bed0dc}
.pf-real-dishes--08 .pf-real-dishes__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pf-real-dishes--08 .pf-real-dishes__grid{grid-template-columns:1fr}
.pf-real-dishes--08 .pf-real-dishes__group-title{border-left:4px solid var(--dish-accent);padding-left:14px}
.pf-real-dishes--07{--dish-accent:#784648;--dish-bg:#f5edeb;--dish-line:#d5bfbc}
.pf-real-dishes--07 .pf-real-dishes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-real-dishes--07 .pf-real-dishes__photo{aspect-ratio:4/3}
@media(max-width:1100px){.pf-real-dishes__header{gap:32px}.pf-real-dishes__grid{gap:16px}.pf-real-dishes__card figcaption{font-size:18px;padding:18px}.pf-real-dishes__footer{flex-direction:column}.pf-real-dishes--09 .pf-real-dishes__group{grid-template-columns:145px 1fr;gap:22px}.pf-real-dishes--05 .pf-real-dishes__groups,.pf-real-dishes--08 .pf-real-dishes__groups{gap:16px}}
@media(max-width:760px){.pf-real-dishes{padding:48px 0}.pf-real-dishes__header{grid-template-columns:1fr;gap:20px}.pf-real-dishes__header p,.pf-real-dishes__footer p{font-size:17px}.pf-real-dishes__grid,.pf-real-dishes--07 .pf-real-dishes__grid,.pf-real-dishes--09 .pf-real-dishes__grid{grid-template-columns:1fr}.pf-real-dishes--05 .pf-real-dishes__groups,.pf-real-dishes--08 .pf-real-dishes__groups{grid-template-columns:1fr;gap:34px}.pf-real-dishes--09 .pf-real-dishes__group{grid-template-columns:1fr;gap:8px}.pf-real-dishes__card figcaption{font-size:21px;padding:20px}.pf-real-dishes__photo,.pf-real-dishes--09 .pf-real-dishes__photo,.pf-real-dishes--07 .pf-real-dishes__photo{aspect-ratio:1/1}.pf-real-dishes__footer{gap:23px}.pf-real-dishes__catalog{gap:12px;padding:14px 18px}}
