.topic-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding-top:28px}.topic-strip a{display:grid;gap:8px;padding:18px 10px;border:1px solid #dfe5e1;border-radius:18px;color:#161b19;background:#fff;font-size:.8rem;font-weight:800;text-align:center;text-decoration:none}.topic-strip a:hover{border-color:rgba(17,97,73,.3);background:#eaf5ef}.topic-strip span{font-size:1.45rem}.food-guide{background:#fafaf7}.food-guide .guide-cover{padding:72px 0 54px;border-bottom:1px solid #dfe5e1;background:#edf4ef}.food-guide .guide-cover .wrap{max-width:900px}.food-guide .guide-cover h1{margin:16px 0 22px;font-size:clamp(3rem,6vw,5.4rem);font-weight:800;line-height:1.02;letter-spacing:-.065em}.food-guide .guide-cover .lead{max-width:740px;color:#53605a;font-size:1.12rem;line-height:1.75}.guide-cover-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.guide-cover-meta span{padding:7px 11px;border-radius:999px;color:#116149;background:#fff;font-size:.74rem;font-weight:750}.guide-article{max-width:820px;padding-top:58px;padding-bottom:90px}.guide-summary{padding:26px;border-left:5px solid #116149;border-radius:0 18px 18px 0;background:#eaf5ef;font-size:1.03rem}.guide-article section{margin-top:64px}.guide-article h2{margin:0 0 18px;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.15;letter-spacing:-.05em}.guide-article p{color:#4e5954;line-height:1.8}.guide-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.guide-facts div{padding:22px;border:1px solid #dfe5e1;border-radius:18px;background:#fff}.guide-facts strong{display:block;color:#116149;font-size:1.25rem}.guide-facts span{color:#66706b;font-size:.8rem}.source-box{padding:20px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}.source-box a{color:#116149;font-weight:800}.brand-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.brand-jump a{padding:12px 16px;border-radius:999px;color:#fff;background:#116149;font-size:.82rem;font-weight:800;text-decoration:none}@media(max-width:900px){.topic-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.topic-strip{grid-template-columns:repeat(2,1fr)}.guide-facts{grid-template-columns:1fr}.food-guide .guide-cover{padding:48px 0 38px}.food-guide .guide-cover h1{font-size:2.7rem}}
