.menu-concept{padding:24px;background:#e4eae0;border:1px solid var(--line);border-radius:24px;transform:rotate(2deg)}.menu-caption{font-size:.72rem;letter-spacing:.12em;margin-bottom:20px}.menu-sheet{background:#fffdf5;padding:32px;border-radius:16px;box-shadow:0 18px 40px #102f3a12}.menu-sheet h2{font-size:2.3rem;margin-bottom:12px}.menu-sheet>p{color:var(--muted)}.menu-item{display:grid;gap:4px;padding:22px 0;border-bottom:1px solid var(--line)}.menu-item strong{font-size:1.1rem}.menu-item span,.menu-item small{color:var(--muted)}.menu-footer{margin-top:24px;font-size:.85rem}.menu-concept>.micro{margin-top:18px}.qrcro-faq details{border-bottom:1px solid var(--line);padding:22px 0}.qrcro-faq summary{cursor:pointer;font-weight:700;font-size:1.1rem}.qrcro-faq p{max-width:76ch;margin-top:14px;color:var(--muted)}@media(max-width:700px){.menu-concept{transform:none;padding:18px}.menu-sheet{padding:24px}.hero h1{font-size:clamp(2.6rem,10vw,4rem)}}

.qrcro-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:700px){.qrcro-payment-grid{grid-template-columns:1fr}}
