.vegetable-set-container{color:#3f352c;background:#f7efe3;max-width:920px;margin:0 auto;padding:64px 20px 80px;line-height:1.9}.page-title{text-align:center;color:#5a4b41;letter-spacing:.04em;margin-bottom:12px;font-size:2.1rem;font-weight:600}.page-subtitle{text-align:center;color:#7b5e46;margin-bottom:64px;font-size:1.05rem}.section-title{color:#5a4b41;letter-spacing:.06em;margin:56px 0 14px;font-size:1.35rem;font-weight:600}.section-lead{color:#6e5a3e;margin-bottom:24px;font-size:.95rem}.carousel{scroll-snap-type:x mandatory;gap:22px;padding-bottom:8px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{height:6px}.carousel::-webkit-scrollbar-thumb{background:#d6c7b3;border-radius:3px}.carousel-card{scroll-snap-align:start;background:#fffdf9;border-radius:10px;flex-direction:column;gap:12px;min-width:260px;padding:16px;display:flex;box-shadow:0 6px 16px #0000000f}.carousel-image{object-fit:contain;background:#faf6f1;border-radius:6px;width:100%;height:160px}.carousel-title{color:#5a4b41;font-size:1rem;font-weight:600}.carousel-description{color:#6e5a3e;font-size:.85rem;line-height:1.6}.info-section{margin-top:72px}.info-block{margin-bottom:56px}.info-title{color:#5a4b41;letter-spacing:.08em;margin-bottom:20px;font-size:1.45rem;font-weight:600}.info-block p{margin-bottom:14px;font-size:1rem}.info-block strong{color:#5a4b41;font-weight:600}.voice{background:#fffdf9;border-radius:12px;padding:28px 26px;box-shadow:0 6px 14px #0000000d}.voice p{margin-bottom:22px;font-size:.95rem;line-height:1.8}.voice strong{color:#5a4b41}.list{margin-top:12px;padding-left:1.4rem}.list li{margin-bottom:10px;font-size:.95rem}.link{color:#1976d2;text-decoration:underline}section:has(.request-form-wrapper){border-top:1px dashed #d6c7b3;margin-top:72px;padding-top:32px}.contact-notice{text-align:center;background:#fffdf9;border-radius:16px;margin-top:64px;padding:36px 24px;box-shadow:0 8px 18px #0000000f}.contact-notice p{margin-bottom:10px;font-size:1rem}.line-button{color:#fff;letter-spacing:.06em;background:#00c300;border-radius:999px;margin-top:20px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .25s,transform .15s;display:inline-block}.line-button:hover{background:#00ad00;transform:translateY(-1px)}@media (max-width:600px){.page-title{font-size:1.2rem}.page-subtitle{margin-bottom:48px;font-size:.9rem}.section-title{margin-top:48px;font-size:1.15rem}.info-title{font-size:1.25rem}.carousel-card{min-width:240px}.carousel-image{height:140px}.voice{padding:22px 18px}}
