/* Local review v07. Scope: Listen promo only. Original logo and icon paths preserved. */
#b2bfood-listen{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;background:#fffaf1;border:1px solid #45336e;border-radius:24px;padding:36px 40px;margin:48px 0;box-shadow:5px 6px 0 #dfd2f2;overflow:visible}
#b2bfood-listen .lp-listen-brand{margin-bottom:23px;gap:12px}
#b2bfood-listen .lp-listen-brand img{width:138px}
#b2bfood-listen .lp-listen-brand strong{font-size:26px}
#b2bfood-listen .lp-listen-copy h2{font-size:clamp(30px,3.1vw,42px);line-height:1.08;letter-spacing:-.05em;margin-bottom:18px}
#b2bfood-listen .lp-listen-copy>p{font-size:14px;line-height:1.75;max-width:420px}
#b2bfood-listen .lp-listen-actions{gap:10px 22px;margin-top:25px}
#b2bfood-listen .lp-listen-actions a{font-size:12px;min-height:48px}
#b2bfood-listen .lp-listen-primary{padding:14px 22px}
#b2bfood-listen .lp-listen-process{position:relative;background:#eee7f5;border:0;border-radius:20px;padding:26px 24px 22px}
#b2bfood-listen .lp-listen-kicker{font-size:10px;letter-spacing:.1em;margin:0 0 25px;font-weight:800}
#b2bfood-listen .lp-listen-steps{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
#b2bfood-listen .lp-listen-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px}
#b2bfood-listen .lp-listen-steps li:after{content:'→';position:absolute;top:24px;right:-15px;font-size:20px;color:#45336e;font-weight:500}
#b2bfood-listen .lp-listen-steps li:last-child:after{display:none}
#b2bfood-listen .lp-listen-steps .lp-listen-step-art{position:relative;width:70px;height:78px;background:#fffaf1;border:1.5px solid #45336e;border-radius:12px 12px 18px 12px;transform:rotate(-5deg);box-shadow:3px 3px 0 #cdbde0;display:grid;place-items:center}
#b2bfood-listen .lp-listen-step-art img{display:block;width:37px;height:37px;object-fit:contain}
#b2bfood-listen .lp-listen-step-art small{position:absolute;top:-8px;left:-5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:800;border:1px solid #45336e;background:#fffaf1;color:#45336e}
#b2bfood-listen .lp-listen-steps li:nth-child(2) .lp-listen-step-art{transform:rotate(4deg);background:#f9c5b5;border-radius:18px 12px 12px 12px}
#b2bfood-listen .lp-listen-steps li:nth-child(3) .lp-listen-step-art{transform:rotate(-3deg)}
#b2bfood-listen .lp-listen-steps li:last-child .lp-listen-step-art{transform:rotate(5deg);background:#d8ef69;border-radius:50% 50% 14px 14px}
#b2bfood-listen .lp-listen-steps strong{font-size:12px;line-height:1.4}
#b2bfood-listen .lp-listen-control{font-size:20px;line-height:1.35;letter-spacing:-.04em;margin:26px 0 16px}
#b2bfood-listen .lp-listen-status{font-size:11px;line-height:1.65;border-top:1px solid #cfc0dd;padding-top:13px}
@media(min-width:701px) and (max-width:1100px){#b2bfood-listen{gap:28px;padding:28px}#b2bfood-listen .lp-listen-process{padding:24px 16px}#b2bfood-listen .lp-listen-steps{gap:9px}#b2bfood-listen .lp-listen-steps .lp-listen-step-art{width:54px;height:66px}#b2bfood-listen .lp-listen-step-art img{width:31px;height:31px}#b2bfood-listen .lp-listen-steps li:after{right:-12px;font-size:16px}#b2bfood-listen .lp-listen-copy h2{font-size:30px}#b2bfood-listen .lp-listen-steps strong{font-size:10px}}
@media(max-width:700px){#b2bfood-listen{grid-template-columns:1fr;gap:27px;padding:25px 20px;margin:32px 0;border-radius:22px;box-shadow:4px 5px 0 #dfd2f2}#b2bfood-listen .lp-listen-brand{margin-bottom:20px}#b2bfood-listen .lp-listen-brand img{width:126px}#b2bfood-listen .lp-listen-brand strong{font-size:24px}#b2bfood-listen .lp-listen-copy h2{font-size:clamp(26px,7.2vw,34px);line-height:1.12;hyphens:manual}#b2bfood-listen .lp-listen-copy>p{font-size:14px}#b2bfood-listen .lp-listen-actions{gap:8px 18px;margin-top:21px}#b2bfood-listen .lp-listen-process{padding:23px 18px 20px;border-radius:16px}#b2bfood-listen .lp-listen-kicker{font-size:9px;letter-spacing:.06em;margin-bottom:27px}#b2bfood-listen .lp-listen-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 25px}#b2bfood-listen .lp-listen-steps .lp-listen-step-art{flex:none;width:70px;height:74px}#b2bfood-listen .lp-listen-steps li:after{right:-21px}#b2bfood-listen .lp-listen-steps li:nth-child(2):after{display:none}#b2bfood-listen .lp-listen-control{font-size:20px;margin-top:25px}#b2bfood-listen .lp-listen-status{font-size:11px}}
