.field-page{background:#f5f7f4;color:#172019;overflow-x:hidden}.field-page *{box-sizing:border-box}.field-hero{padding:clamp(3.2rem,7vw,6rem) 0 3rem;background:#10291f;color:#fff}.field-hero-inner{max-width:930px}.field-hero h1{max-width:880px;margin:.55rem 0 1rem;font-size:clamp(2.15rem,5.2vw,4.5rem);line-height:1.08;letter-spacing:-.05em}.field-hero p:not(.eyebrow){max-width:750px;margin:0;color:#e6efe8;font-size:clamp(1rem,2vw,1.2rem);line-height:1.72}.field-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.field-tags span{padding:.45rem .75rem;border:1px solid #ffffff35;border-radius:999px;background:#ffffff12;font-size:.88rem}.field-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:2rem;padding:1.15rem 1.3rem;border:1px solid #dce5d9;border-radius:18px;background:#fff}.field-intro>strong{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#edf5dc;color:#36591c}.field-intro h2{margin:0 0 .3rem;font-size:1.15rem}.field-intro p{margin:0;color:#56635a;line-height:1.6}.field-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:1.25rem;align-items:start;padding-top:2rem;padding-bottom:2.5rem}.field-panel{min-width:0;padding:clamp(1.1rem,3vw,2rem);border:1px solid #dce5d9;border-radius:20px;background:#fff;box-shadow:0 16px 44px #1a31200c}.field-panel h2{margin:.15rem 0 .55rem}.field-lead{margin:0 0 1.2rem;color:#59665d;line-height:1.65}.field-form{display:grid;gap:1rem}.field-card{min-width:0;padding:1rem;border:1px solid #dce5d9;border-radius:14px;background:#fbfcfa}.field-card h3{margin:0 0 .8rem;font-size:1rem}.field-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.field-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-label{display:grid;gap:.4rem;min-width:0}.field-label>span,.field-group-title{font-weight:760}.field-label input,.field-label select{width:100%;min-width:0;min-height:48px;padding:.68rem .75rem;border:1px solid #cbd8c8;border-radius:11px;background:#fff;color:inherit;font:inherit}.field-label input[type=checkbox]{width:20px;min-height:20px;accent-color:#35622e}.field-inline-check{display:flex;align-items:center;gap:.55rem;min-height:44px;font-weight:700}.field-inline-check input{width:20px;height:20px;accent-color:#35622e}.field-shift-row{display:grid;grid-template-columns:46px repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.field-day{display:grid;place-items:center;min-height:48px;border-radius:11px;background:#edf5dc;font-weight:800}.field-allergens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.8rem}.field-check{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem;border:1px solid #dce5d9;border-radius:9px;background:#fff;font-size:.88rem}.field-check input{width:18px;height:18px;flex:0 0 auto;accent-color:#35622e}.field-notice,.field-privacy{padding:.9rem 1rem;border-radius:12px;background:#f1f6ed;color:#4f5d53;font-size:.92rem;line-height:1.6}.field-notice{background:#fff7e7;color:#674f22}.field-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.3rem}.field-actions button{min-height:46px;padding:.7rem .95rem;border-radius:11px;font:inherit;font-weight:760;cursor:pointer}.field-primary{border:1px solid #173d2b;background:#173d2b;color:#fff}.field-secondary{border:1px solid #cad6c7;background:#fff;color:#243229}.field-primary:disabled{cursor:wait;opacity:.55}.field-status{min-height:1.5rem;margin:.1rem 0;color:#315d38;font-weight:700;line-height:1.5}.field-result-shell{position:sticky;top:1rem}.field-placeholder{padding:1rem;border-radius:12px;background:#f5f7f3;color:#657168;line-height:1.6}.field-result-badge{display:inline-flex;margin:0 0 .65rem;padding:.3rem .6rem;border-radius:999px;background:#e8f4d2;color:#36591c;font-size:.8rem;font-weight:800}.field-result-section{margin-top:1rem;padding-top:.9rem;border-top:1px solid #e1e7df}.field-result-section h3{margin:0 0 .65rem;font-size:1.02rem}.field-result-section ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.field-result-section li{padding:.75rem .85rem;border:1px solid #e0e7de;border-radius:11px;background:#fbfcfa;line-height:1.55;overflow-wrap:anywhere}.field-boundary-note{margin-top:1rem;padding:.85rem;border-radius:11px;background:#fff5df;color:#6f521c;line-height:1.58}.field-qr{display:grid;justify-items:center;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid #dce5d9;border-radius:14px;background:#fff}.field-qr canvas{display:block;width:min(280px,100%);height:auto}.field-sources{padding-bottom:3rem}.field-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.field-source-grid a{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid #dce5d9;border-radius:14px;background:#fff;color:inherit;text-decoration:none;overflow-wrap:anywhere}.field-source-grid span{color:#69756c;font-size:.85rem}.field-related{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.field-related a{padding:.65rem .8rem;border:1px solid #ced9cc;border-radius:10px;background:#fff;color:#245839;text-decoration:none;font-weight:700}@media(max-width:900px){.field-layout{grid-template-columns:1fr}.field-result-shell{position:static}.field-source-grid{grid-template-columns:1fr}}@media(max-width:620px){.field-intro{grid-template-columns:1fr}.field-card-grid,.field-card-grid.three{grid-template-columns:1fr}.field-shift-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)}.field-shift-row .field-break{grid-column:2/4}.field-allergens{grid-template-columns:repeat(2,minmax(0,1fr))}.field-actions{flex-direction:column}.field-actions button{width:100%}.field-panel{padding:1rem;border-radius:17px}}@media(max-width:380px){.field-allergens{grid-template-columns:1fr}}@media print{.global-header,.site-breadcrumb,.field-hero,.field-intro,.field-form,.field-screen-only,.field-sources,.global-footer,[data-business-consultation]{display:none!important}.field-layout{display:block;padding:0}.field-result-shell{position:static;border:0;box-shadow:none}.field-result-section li{break-inside:avoid}}
