.blog-page{max-width:1100px;margin:auto;min-height:420px}.blog-page .eyebrow{color:#799072;margin-bottom:18px}.blog-page h2{font-size:clamp(28px,3vw,42px);margin:0 0 22px}.blog-page>p:not(.eyebrow){color:var(--muted);max-width:650px}.blog-list{margin-top:45px}.blog-card{padding:32px 36px;background:#e8eee5;border-left:3px solid #9db09e}.blog-card h3{font-family:'Shippori Mincho',serif;font-size:clamp(22px,2.5vw,30px);line-height:1.55;margin:12px 0 16px}.blog-card h3 a{color:var(--ink);text-decoration:none}.blog-card h3 a:hover,.blog-read-more:hover{text-decoration:underline}.blog-card>p:not(.blog-date){max-width:700px}.blog-date{color:#667a66;font-size:13px;letter-spacing:.08em}.blog-read-more{display:inline-block;color:var(--ink);font-weight:600;margin-top:10px}.blog-article{max-width:790px;margin:auto}.blog-article .blog-date{margin-bottom:20px}.blog-article h1{font-family:'Shippori Mincho',serif;font-size:clamp(28px,4vw,42px);line-height:1.55;margin:0 0 42px}.blog-body{font-size:16px;line-height:2.05}.blog-body p{margin:0 0 1.5em}.blog-body h2{font-family:'Shippori Mincho',serif;font-size:clamp(23px,3vw,30px);line-height:1.5;margin:2.2em 0 .8em}.blog-body .blog-points{list-style:none;padding:0;margin:0 0 1.8em}.blog-body .blog-points li{margin:0 0 1.2em}.blog-body .blog-points li p{margin:0}.blog-body .blog-aromas{list-style:none;padding:0;margin:0 0 1.5em}.blog-body .blog-aromas li{margin:.15em 0}.blog-back{display:inline-block;margin-top:44px;color:var(--ink)}@media(max-width:620px){.blog-page{min-height:350px}.blog-list{margin-top:32px}.blog-card{padding:25px}.blog-article h1{margin-bottom:30px}}
.blog-card+.blog-card{margin-top:24px}.blog-sources{font-size:13px;line-height:1.8;border-top:1px solid #ccd8cd;padding-top:24px;margin-top:44px}.blog-sources h2{font-size:18px;margin:0 0 12px}.blog-sources ul{padding-left:1.4em}.blog-sources a{overflow-wrap:anywhere}
/* Blog readability and clear article rows */
.blog-page .blog-card{background:#f7f8f4;border:1px solid #b9c8b8;border-left:5px solid #809982;padding:30px 34px;box-shadow:0 5px 18px rgba(35,60,45,.06)}
.blog-page .blog-card+.blog-card{margin-top:22px}
.blog-article .blog-body p,.blog-article .blog-body li{font-size:18px;line-height:1.95}
.blog-article .blog-body h2{font-size:clamp(23px,2.2vw,28px);line-height:1.5;margin:2em 0 .7em}
.blog-article h1{font-size:clamp(28px,3vw,36px);line-height:1.5}
@media(max-width:620px){.blog-page .blog-card{padding:24px 22px}.blog-article .blog-body p,.blog-article .blog-body li{font-size:16.5px;line-height:1.9}.blog-article .blog-body h2{font-size:23px}}
.blog-article .blog-body p,.blog-article .blog-body li{font-size:19px;line-height:1.9}
@media(max-width:620px){.blog-article .blog-body p,.blog-article .blog-body li{font-size:17.5px;line-height:1.85}}
.blog-search{margin-top:36px;max-width:690px}.blog-search label{display:block;font-weight:600;margin-bottom:10px;color:var(--ink)}.blog-search-controls{display:flex;gap:10px}.blog-search input{box-sizing:border-box;flex:1;min-width:0;padding:15px 17px;border:1px solid #9eafa0;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:16px}.blog-search input:focus{outline:2px solid #6f8a72;outline-offset:2px}.blog-search button{padding:0 18px;border:1px solid #9eafa0;background:#e8eee5;color:var(--ink);font:inherit;cursor:pointer}.blog-search button[hidden],.blog-card[hidden]{display:none!important}.blog-search-status{font-size:14px;color:var(--muted);margin:12px 0 0}.blog-page .blog-list{margin-top:24px}
.blog-article .blog-body p,.blog-article .blog-body li{font-size:21px;line-height:1.85}
@media(max-width:620px){.blog-article .blog-body p,.blog-article .blog-body li{font-size:18.5px;line-height:1.85}}
.blog-article h1,.blog-article .blog-body h2,.blog-page .blog-card h3{font-family:'Noto Sans JP',sans-serif}
.blog-article .blog-body p,.blog-article .blog-body li{font-weight:300}
.blog-article h1,.blog-page .blog-card h3{font-family:'Shippori Mincho',serif}
