.spgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 0}.spgrid a{display:block;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.spgrid a:hover{border-color:var(--leaf);box-shadow:0 6px 18px rgba(16,35,26,.08)}.spgrid img{width:100%;height:118px;object-fit:cover;display:block}.spgrid .tt{display:block;padding:10px 13px 12px}.spgrid b{display:block;color:var(--leaf-d);font-size:15px;margin-bottom:2px}.spgrid span{display:block;color:var(--muted);font-size:13px;line-height:1.4}

.foods-hub{padding:8px 0 16px}
.fh-group{margin:36px 0}
.fh-heading{font-size:13px!important;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--leaf-d)!important;padding-bottom:0!important;border-bottom:none!important;margin-bottom:12px!important}
.fh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.fh-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1.5px solid #e0ece5;border-radius:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.fh-card:hover{border-color:var(--leaf-l);box-shadow:0 4px 16px rgba(16,35,26,.09);text-decoration:none}
.fh-thumb{width:76px;height:64px;flex:0 0 auto;object-fit:cover;border-radius:9px;background:#e8efe9}
.fh-info{display:flex;flex-direction:column;gap:3px}
.fh-info b{color:var(--ink);font-size:15px}
.fh-info span{color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:560px){.fh-grid{grid-template-columns:1fr}.fh-thumb{width:68px;height:58px}}

.spgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 0}.spgrid a{display:block;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.spgrid a:hover{border-color:var(--leaf);box-shadow:0 6px 18px rgba(16,35,26,.08)}.spgrid img{width:100%;height:118px;object-fit:cover;display:block}.spgrid .tt{display:block;padding:10px 13px 12px}.spgrid b{display:block;color:var(--leaf-d);font-size:15px;margin-bottom:2px}.spgrid span{display:block;color:var(--muted);font-size:13px;line-height:1.4}

.artmain .checklist h2{color:#fff !important}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}

.aa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:6px 0 22px}.aa-link{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;transition:border-color .15s,box-shadow .15s}.aa-link:hover{border-color:var(--leaf);box-shadow:0 6px 18px rgba(16,35,26,.08)}.aa-link b{display:block;color:var(--leaf-d);font-size:15px;margin-bottom:2px}.aa-link span{display:block;color:var(--muted);font-size:13px;line-height:1.4}

.axgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;margin:8px 0 0}.axgrid a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:11px;text-decoration:none;background:#fff}.axgrid a:hover{border-color:var(--leaf);background:#f4faf6}.axgrid b{display:block;color:var(--leaf-d);font-size:14px}.axgrid span{display:block;color:var(--muted);font-size:12px;margin-top:1px}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}.tierlab{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:6px;margin:0 0 2px}.t-good{background:#e6f4ec;color:#1f7a4d}.t-mid{background:#fbf3e2;color:#96631a}.t-weak{background:#fbeceb;color:#a83f35}.lifebox{background:#eef4fb;border:1.5px solid #cfe0f4;border-radius:14px;padding:16px 20px;margin:22px 0}.lifebox h4{font-family:var(--fhl-font-sans);font-weight:600;color:#33518c;font-size:19px;margin:0 0 6px}.lifebox p{font-size:15px;margin:8px 0 0}.lifebox b{color:#33518c}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}.tierlab{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:6px;margin:0 0 2px}.t-good{background:#e6f4ec;color:#1f7a4d}.t-mid{background:#fbf3e2;color:#96631a}.t-weak{background:#fbeceb;color:#a83f35}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}.tierlab{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:6px;margin:0 0 2px}.t-good{background:#e6f4ec;color:#1f7a4d}.t-mid{background:#fbf3e2;color:#96631a}.t-weak{background:#fbeceb;color:#a83f35}

.aa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:6px 0 22px}.aa-link{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;transition:border-color .15s,box-shadow .15s}.aa-link:hover{border-color:var(--leaf);box-shadow:0 6px 18px rgba(16,35,26,.08)}.aa-link b{display:block;color:var(--leaf-d);font-size:15px;margin-bottom:2px}.aa-link span{display:block;color:var(--muted);font-size:13px;line-height:1.4}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}.tierlab{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:6px;margin:0 0 2px}.t-good{background:#e6f4ec;color:#1f7a4d}.t-mid{background:#fbf3e2;color:#96631a}.t-weak{background:#fbeceb;color:#a83f35}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}.tierlab{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:6px;margin:0 0 2px}.t-good{background:#e6f4ec;color:#1f7a4d}.t-mid{background:#fbf3e2;color:#96631a}.t-weak{background:#fbeceb;color:#a83f35}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}

.vsub{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;margin:18px 0 6px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 8px}.vcard{display:block;border:1px solid #e6efe9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(16,35,26,.06);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.vcard:hover{box-shadow:0 10px 24px rgba(16,35,26,.14);transform:translateY(-2px);text-decoration:none}.vcard img{width:100%;height:92px;object-fit:cover;display:block}.vcard .vn{display:flex;align-items:center;gap:6px;padding:9px 11px;font-weight:600;color:var(--leaf-d);font-size:14px;line-height:1.2}.vcard .vn::before{content:"\203A";font-weight:800;color:var(--leaf)}.tierlab{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:6px;margin:0 0 2px}.t-good{background:#e6f4ec;color:#1f7a4d}.t-mid{background:#fbf3e2;color:#96631a}.t-weak{background:#fbeceb;color:#a83f35}.lifebox{background:#eef4fb;border:1.5px solid #cfe0f4;border-radius:14px;padding:16px 20px;margin:22px 0}.lifebox h4{font-family:var(--fhl-font-sans);font-weight:600;color:#33518c;font-size:19px;margin:0 0 6px}.lifebox p{font-size:15px;margin:8px 0 0}.lifebox b{color:#33518c}

.straintbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0 2px;border:1px solid #e6efe9;border-radius:12px}
    table.straintbl{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;line-height:1.45}
    table.straintbl th{text-align:left;vertical-align:bottom;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--leaf-d);font-weight:700;padding:11px 13px;border-bottom:2px solid var(--leaf-l);background:#f2fbf6;white-space:nowrap}
    table.straintbl td{vertical-align:top;padding:11px 13px;border-top:1px solid #e6efe9;color:var(--ink)}
    table.straintbl tr:nth-child(even) td{background:#f8fbf9}
    table.straintbl td:first-child{min-width:180px}
    table.straintbl .verdict{color:var(--muted)}
    table.straintbl small{color:var(--muted);font-size:12.5px}

.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:10px 0 0}.scard{display:block;padding:11px 13px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;transition:border-color .15s,box-shadow .15s}.scard:hover{border-color:var(--leaf);box-shadow:0 6px 16px rgba(16,35,26,.07)}.scard b{display:block;color:var(--leaf-d);font-size:14.5px;margin-bottom:1px}.scard span{display:block;color:var(--muted);font-size:12.5px;line-height:1.35}

.section-intro{font-size:17px;color:var(--muted);max-width:760px}
.cat-head{margin:38px 0 16px}
.cat-head h2{margin:4px 0 6px}
.cat-desc{color:var(--muted);max-width:720px}
.newtag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#247a52;font-weight:700}
.rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0 26px}
.rs-card,.g-card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 8px 22px rgba(16,35,26,.06)}
.rs-thumb{display:block;height:132px;background-size:cover;background-position:center;background-color:#eef3f0}
.rs-in{padding:16px 18px}
.rs-in h3{margin:0 0 8px;font-size:18px}
.rs-in p{margin:0 0 10px;color:var(--muted);font-size:14.5px;line-height:1.55}
.rs-bottom{color:var(--ink)!important}
.rs-src{font-size:12.5px!important;color:#6b7d73!important}
.g-desc{min-height:42px}
.g-more{display:inline-block;margin-top:2px;color:#247a52;font-weight:700;font-size:13.5px}
@media(max-width:760px){.rs-grid{grid-template-columns:1fr}}.section-kicker{display:block;font-size:1em;font-weight:bolder;margin:1.33em 0}
