:root{font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20313b;background:#fafbfc;--blue:#176b87;--line:#d8e1e6}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}button,input,select{font:inherit}button,.file-button{border:0;border-radius:10px;padding:12px 19px;background:var(--blue);color:white;cursor:pointer;font-weight:600}button:disabled{opacity:.55;cursor:wait}.secondary,.file-button{background:#e8f3f7;color:#176b87}input,select{width:100%;min-width:0;border:1px solid #bccbd2;border-radius:9px;background:white;padding:12px;color:#20313b}input[type=checkbox]{width:auto;accent-color:var(--blue)}:focus-visible{outline:3px solid #80bed2;outline-offset:3px}header{max-width:1120px;margin:auto;padding:23px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header a{text-decoration:none;font-size:14px}.brand{font-size:21px;font-weight:750;letter-spacing:-.6px}main{max-width:1120px;margin:auto;padding:35px 28px 60px}.entry{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding:25px 0 55px}h1{font:normal clamp(36px,4vw,52px)/1.12 Georgia,serif;letter-spacing:-1.4px;margin:0 0 20px}p{max-width:64ch}.entry p{color:#59707c}.entry form{background:#e8f3f7;border-radius:18px;padding:25px}.url-row{display:flex;gap:8px;margin-top:8px}.url-row input{flex:1}.scan-actions{display:flex;gap:10px;margin-top:15px;align-items:center}.scan-actions button,.file-button{border:1px solid #b4cdd8;background:white;font-size:14px}.file-button input{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.file-button:focus-within{outline:3px solid #80bed2}#status{font-size:14px;margin:17px 0 0;min-height:22px}h2{font:normal 30px/1.2 Georgia,serif;margin:0 0 20px}#example-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}#example-list button{color:#20313b;background:white;border:1px solid var(--line);text-align:left;font-size:14px}#camera{background:#20313b;color:white;border-radius:15px;padding:20px;margin-bottom:35px}#camera video{width:100%;max-height:55vh;object-fit:contain;border-radius:8px}.camera-heading,.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.camera-heading h2{font:600 18px sans-serif;margin:0}.menu-heading h2{font-size:39px;margin:4px 0 15px;overflow-wrap:anywhere}.menu-heading p{font-size:14px;color:#59707c;margin:0}.menu-heading a{padding:8px 15px;border:1px solid var(--line);border-radius:9px}.notice{font-size:14px;background:#e8f3f7;border-left:3px solid var(--blue);padding:12px 16px}.menu-controls{display:flex;align-items:end;gap:20px;margin:25px 0}.menu-controls label{font-size:13px;flex:1}.menu-controls input,.menu-controls select{display:block;margin-top:5px}.menu-controls .language-switch{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding-bottom:12px;font-size:15px}.language-switch input{margin:0}#sections{display:flex;gap:8px;overflow-x:auto;position:sticky;top:0;background:#fafbfc;padding:12px 0;z-index:2;border-bottom:1px solid var(--line)}#sections a{white-space:nowrap;text-decoration:none;background:#e8f3f7;border-radius:25px;padding:7px 15px;font-size:14px}.dish-section{scroll-margin-top:80px;margin-top:32px}.dish-section h3{font:normal 27px/1.3 Georgia,serif;margin:0;padding-bottom:10px;border-bottom:2px solid #20313b}.dish{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.dish-copy{flex:1;min-width:0}.dish-top{display:flex;gap:25px;justify-content:space-between;align-items:start}.dish h4{font-size:19px;line-height:1.35;margin:0;font-weight:650}.price{font-weight:650;text-align:right;min-width:90px;white-space:pre-line}.description{color:#4a626f;font-size:15px;margin:9px 0 0}.original-name{color:#75838b;font-size:13px;margin:5px 0 0}.dish img{width:118px;height:118px;object-fit:cover;border-radius:11px}.marks{font-size:13px;color:#59707c;margin-top:8px}.issues{margin-top:35px;border:1px solid var(--line);border-radius:12px;padding:18px;font-size:14px}.issues summary{cursor:pointer;font-weight:600}#source-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:25px 28px;color:#59707c;font-size:13px}[hidden]{display:none!important}@media(max-width:700px){header{padding:17px 20px}header a{font-size:12px}.brand{font-size:20px}main{padding:24px 20px 40px}.entry{display:block;padding:0 0 30px}.entry h1{font-size:38px}.entry h1 br{display:none}.entry p{font-size:15px}.entry form{margin-top:25px;padding:18px}.scan-actions{gap:8px}.scan-actions button,.file-button{padding:10px;font-size:13px}.menu-controls{flex-wrap:wrap;gap:12px}.menu-controls label{flex:1 1 45%}.menu-controls .language-switch{flex:1 1 100%;padding:0}.menu-heading h2{font-size:29px}.dish{gap:12px;padding:20px 0}.dish-top{gap:10px}.dish h4{font-size:17px}.price{font-size:15px;min-width:65px}.dish img{width:82px;height:82px}.dish-section h3{font-size:24px}footer{padding:22px 20px}.url-row button{padding:12px}#example-list button{font-size:13px;padding:11px 13px}}
#access-form{max-width:480px;margin:25px auto;padding:24px;background:#e8f3f7;border-radius:14px}#access-form h2{font-size:24px}#access-form .url-row{margin-top:12px}
