:root{font-family:Inter,system-ui,sans-serif;color:#192d25;background:#f9f7ef;font-synthesis:none;--ink:#192d25;--muted:#5b6d62;--line:#d8dfd0;--paper:#f9f7ef;--green:#234f3d;--lime:#dce98c}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #557d42;outline-offset:3px}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1220px;margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(16px,5vw,64px)}.brand{display:flex;align-items:center;gap:9px;font-weight:750;letter-spacing:-.035em;font-size:1.15rem}.brand-symbol{display:block;flex:none;width:33px;height:33px}.header-actions,.languages,.modes{display:flex;align-items:center;gap:8px}.languages{background:#eaece1;padding:3px;border-radius:24px;gap:2px}.languages button{border:0;background:transparent;border-radius:24px;color:var(--ink);padding:7px 11px;font-weight:650;font-size:.83rem}.languages [aria-pressed=true]{background:white;box-shadow:0 1px 3px #273a2420}
.hero{background:#e9eedc;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero::after{content:"";position:absolute;width:45vw;height:45vw;max-width:550px;max-height:550px;right:-8%;bottom:-65%;border:1px solid #cbd8bc;border-radius:50%;box-shadow:0 0 0 36px #e1ead4,0 0 0 37px #ccd9bf,0 0 0 74px #e5ecd9,0 0 0 75px #cddac1;pointer-events:none}.hero-inner,.catalog,.detail{max-width:1220px;margin:auto;padding-inline:clamp(16px,5vw,64px)}.hero-inner{position:relative;z-index:1;padding-block:clamp(50px,8vw,100px) clamp(45px,7vw,76px)}.eyebrow{font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;color:#3d624b}h1{font-family:'DM Serif Text',Georgia,serif;font-weight:500;font-size:clamp(3rem,9vw,7.3rem);letter-spacing:-.065em;line-height:.98;margin:0;color:#193d2e}html[lang=hi] h1{letter-spacing:0;line-height:1.18}.intro{margin:20px 0 27px;color:#405b4a;font-size:clamp(1rem,2vw,1.2rem);max-width:40rem}.search-box{background:white;max-width:550px;border:1px solid #ccd6c3;border-radius:12px;min-height:55px;display:flex;align-items:center;gap:14px;padding:0 17px;box-shadow:0 4px 12px #26433208}.search-box:focus-within{outline:2px solid #557d42}.search-box input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:14px 0;outline:none}.search-box input:focus-visible{outline:none}.search-icon{display:block;width:14px;height:14px;border:2px solid #56715f;border-radius:50%;position:relative;flex:none;margin-right:3px}.search-icon::after{content:"";width:6px;height:2px;background:#56715f;position:absolute;right:-5px;bottom:-3px;transform:rotate(45deg)}
.catalog{padding-block:27px 55px;min-height:40vh}.catalog-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.modes{gap:7px;flex-wrap:wrap}.modes button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:10px 16px;font-weight:700}.modes [aria-pressed=true],.primary{background:var(--green);color:white;border-color:var(--green)}.count{margin:0;color:var(--muted);white-space:nowrap;font-size:.88rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px}.card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);border-radius:13px;padding:19px;background:#fffdf7;color:var(--ink);min-height:94px}.card:hover{background:#f0f4e5;border-color:#aabfa1}.card-label{display:grid;gap:4px}.card strong{font-size:1.06rem}.secondary{color:var(--muted);font-size:.94rem}.arrow{color:#3d624b;background:#edf0e0;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex:none}.empty{padding:32px 0;color:var(--muted)}
.detail{padding-block:26px 62px;min-height:70vh}.text-button{background:transparent;border:0;padding:8px 0;color:var(--green);font-weight:700}.detail-header{margin:25px 0 34px;padding:28px;border-radius:16px;background:#e9eedc}.detail-header h1{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.12}.detail-header .secondary{font-size:1.2rem;margin:9px 0 0}h2{font-size:1.42rem;margin:0 0 10px}h3{font-size:1.09rem;margin:0 0 7px;color:#224c3b}.food-description,.entry{background:#fffdf7;border:1px solid var(--line);border-radius:13px;padding:22px;margin-bottom:13px}.food-description{margin-bottom:30px}.entry-text{white-space:pre-wrap;line-height:1.7;margin:0;max-width:84ch}.reference-note{font-size:.88rem;color:var(--muted);margin:0 0 14px}footer{padding:20px clamp(16px,5vw,64px);border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:16px;font-size:.85rem}
.primary{border:1px solid var(--green);border-radius:8px;padding:10px 14px;font-weight:650}.primary:disabled{opacity:.6}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:500px){.header-inner{gap:6px}.brand{font-size:1rem;gap:5px}.brand-symbol{width:27px;height:27px}.header-actions{gap:5px}.languages button{padding-inline:7px}.modes button{padding:8px 10px;font-size:.88rem}.catalog-bar{gap:8px}}
.all-diseases {
  max-width: 1220px;
  margin: auto;
  padding: 0 clamp(16px, 5vw, 64px) 38px;
}
.all-diseases h2 {
  border-top: 1px solid var(--line);
  padding-top: 20px;
  margin-bottom: 10px;
  font-size: 1rem;
}
.all-diseases ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.all-diseases a {
  display: inline-block;
  padding-block: 4px;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.45;
}
.all-diseases a:hover,
.all-diseases a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .18em;
}

.reference-content {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

@media print {
  .reference-content {
    display: none;
  }
}
