.detail-header{padding:26px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--rule)}
.company-link{font-size:18px;font-weight:600}.detail-header nav{display:flex;gap:28px;font-size:15px}.detail-header a:hover{text-decoration:underline;text-underline-offset:6px}
.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:100px;padding-bottom:100px}.detail-intro h1{font-size:clamp(40px,4.5vw,68px);line-height:1.2;color:var(--green)}
.detail-intro p,.detail-inquiry p,.purchase-guide p{max-width:65ch;font-size:18px;color:var(--muted);line-height:1.85}.detail-intro p+p,.detail-inquiry p+p,.purchase-guide p+p{margin-top:22px}.detail-intro .detail-lead{font-size:clamp(23px,2vw,30px);color:var(--ink);line-height:1.6}
.detail-gallery{background:#fff}.detail-gallery h2,.detail-inquiry h2,.purchase-guide h2{font-size:clamp(30px,3vw,44px)}.section-description{max-width:65ch;color:var(--muted);font-size:17px;margin-top:24px;margin-bottom:48px}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px 38px}.case-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.case-grid a{display:block}.case-grid h3{font-size:23px;font-weight:600;margin:24px 0 12px}.case-grid p{font-size:17px;color:var(--muted);max-width:65ch;line-height:1.8}.case-grid a:hover{opacity:.9}
.detail-inquiry,.purchase-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e9ede5}.detail-inquiry .contact-phone{margin-top:32px}
.store-action{display:inline-flex;align-items:center;gap:24px;padding:18px 24px;margin-top:36px;background:var(--green);color:#fff;font-size:17px}.store-action:hover{background:#243829}.food-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:70px;padding-bottom:70px;background:white}.food-guide article+article{border-left:1px solid var(--rule);padding-left:70px}.food-guide h2{font-size:34px;margin-bottom:22px}.food-guide p{color:var(--muted);font-size:18px;max-width:65ch;line-height:1.85}
@media(max-width:900px){.detail-header{padding:24px 32px;align-items:flex-start;flex-direction:column;gap:18px}.detail-intro,.detail-inquiry,.purchase-guide{gap:40px}.detail-intro h1{font-size:44px}.food-guide{gap:40px}.food-guide article+article{padding-left:40px}}
@media(max-width:640px){.detail-header{padding:22px 24px}.company-link{font-size:17px}.detail-header nav{gap:23px;font-size:14px}.detail-intro,.detail-inquiry,.purchase-guide,.food-guide{grid-template-columns:1fr;gap:30px}.detail-intro{padding-top:64px;padding-bottom:64px}.detail-intro h1{font-size:40px;line-height:1.25}.detail-intro p,.detail-inquiry p,.purchase-guide p,.food-guide p{font-size:17px}.detail-intro .detail-lead{font-size:23px}.case-grid{grid-template-columns:1fr;gap:38px}.case-grid h3{font-size:22px;margin-top:18px}.section-description{font-size:16px;margin-bottom:32px}.food-guide article+article{border-left:0;border-top:1px solid var(--rule);padding:32px 0 0}.food-guide h2{font-size:30px}.store-action{gap:18px;padding:16px 18px;font-size:15px}.store-action .icon{width:20px;height:20px}}
