.legal .guide-hero{padding-bottom:clamp(56px,7vw,112px)}.legal-body{padding-bottom:clamp(96px,10vw,168px)}.legal-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,5vw,96px);padding:clamp(32px,3.4vw,52px) clamp(20px,3vw,44px);background:#ebe9e4}.legal-item:nth-child(2n){background:transparent}.taste-page.legal .legal-item h2{margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.15;letter-spacing:-.04em;font-weight:500;text-wrap:balance}.legal-text p{margin:0 0 14px;font-size:18px;line-height:1.6;max-width:62ch}.legal-text p:last-child{margin-bottom:0}.legal-text a,.legal-text button{color:inherit;text-decoration:underline;text-underline-offset:4px;transition:text-underline-offset .2s}.legal-text a:hover,.legal-text button:hover{text-underline-offset:7px}.legal-text button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.legal-text dl{display:grid;gap:10px;margin:0;font-size:18px;line-height:1.5}.legal-text dl div{display:grid;grid-template-columns:7em 1fr;gap:16px}.legal-text dt{color:var(--muted)}.legal-text dd{margin:0;overflow-wrap:anywhere}@media (max-width:767px){.legal-item{grid-template-columns:1fr;gap:14px;padding:28px 20px;margin-inline:-20px}.legal-text dl,.legal-text p{font-size:17px}.legal-text dl div{grid-template-columns:1fr;gap:2px}}