.ration-hero{background:#eff5e8;overflow:hidden}
.ration-hero-inner{min-height:470px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:36px;padding-top:42px;padding-bottom:42px}
.ration-hero-copy{position:relative;z-index:1;max-width:610px}
.ration-hero-eyebrow{margin:0 0 18px;color:#4d7135;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ration-hero h1{margin:0;color:#25301f;font-size:clamp(44px,5.1vw,74px);line-height:1.03;letter-spacing:-.055em;font-weight:800}
.ration-hero h1 span{color:#477a27}
.ration-hero-lead{max-width:525px;margin:24px 0 26px;color:#536149;font-size:17px;line-height:1.6}
.ration-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:13px 22px;border-radius:10px;background:#acdc58;color:#29451a;font-size:16px;font-weight:800;box-shadow:0 6px 18px #4a702622}
.ration-hero-action:hover{background:#9bce45}
.ration-hero-action span{font-size:23px;line-height:1}
.ration-hero-price{max-width:460px;margin:13px 0 0;color:#65725b;font-size:12px;line-height:1.5}
.ration-hero-visual{position:relative;height:385px;min-width:0}
.ration-hero-visual img{position:absolute;object-fit:cover;object-position:center 49%;border:8px solid #fff;border-radius:22px;box-shadow:0 20px 50px #33532126;background:#fff}
.ration-hero-main-photo{width:57%;height:355px;top:0;left:3%;transform:rotate(-6deg)}
.ration-hero-side-photo{width:50%;height:315px;top:24px;right:0;transform:rotate(7deg)}
.ration-hero-note{position:absolute;bottom:0;left:14%;display:grid;gap:5px;max-width:260px;padding:14px 18px;border-radius:13px;background:#fff;box-shadow:0 12px 32px #33532125;color:#29451a}
.ration-hero-note strong{font-size:14px;line-height:1.3}
.ration-hero-note span{font-size:12px;line-height:1.4;color:#617259}
@media(max-width:900px){.ration-hero-inner{gap:12px;min-height:390px}.ration-hero-visual{height:310px}.ration-hero-main-photo{height:290px}.ration-hero-side-photo{height:260px}.ration-hero-lead{font-size:15px}}
@media(max-width:760px){.ration-hero-inner{display:block;min-height:0;padding-top:27px;padding-bottom:22px}.ration-hero-eyebrow{font-size:11px;margin-bottom:11px}.ration-hero h1{font-size:clamp(35px,9.2vw,48px);letter-spacing:-.05em}.ration-hero-lead{margin:14px 0 18px;font-size:14px;line-height:1.5}.ration-hero-action{min-height:48px;padding:10px 17px;font-size:14px}.ration-hero-price{font-size:11px;margin-top:10px}.ration-hero-visual{height:235px;max-width:450px;margin:20px auto 0}.ration-hero-main-photo{width:55%;height:220px;left:5%;border-width:5px;border-radius:16px}.ration-hero-side-photo{width:48%;height:195px;top:12px;right:4%;border-width:5px;border-radius:16px}.ration-hero-note{bottom:0;left:24%;max-width:215px;padding:10px 12px}.ration-hero-note strong{font-size:12px}.ration-hero-note span{font-size:10px}}
@media(max-width:380px){.ration-hero-visual{height:200px}.ration-hero-main-photo{height:188px}.ration-hero-side-photo{height:170px}.ration-hero-note{left:21%}}
