/* Shared about/treasures editorial language; no separate local TOC. */
.page-news .news-hero .about-hero-inner{display:block}
.page-news .news-hero:after{display:block;content:'';position:absolute;inset:0;background:url('assets/floral-line-fill.webp') -240px -260px/720px no-repeat;opacity:.06;filter:invert(1);mix-blend-mode:screen;z-index:-1;pointer-events:none}
.page-news .news-list{max-width:1040px}.page-news .news-page-empty{padding:32px 0;border-block:1px solid #ac94675c}.page-news .news-page-empty p{font-size:16px;line-height:1.9}
.news-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #ac94675c}.news-row time{font-size:14px;letter-spacing:.04em}.news-row a{font-size:19px;line-height:1.8;display:flex;justify-content:space-between;gap:20px;overflow-wrap:anywhere}
.page-news .news-layout-note{margin-top:50px;padding-top:24px;border-top:1px solid #ac94675c;max-width:700px}.page-news .news-layout-note p{font-size:13px;color:#795631}
.page-news .news-detail{max-width:1000px;margin:auto;padding:65px 7% 80px;min-width:0}.page-news .news-detail>header{padding-bottom:32px;border-bottom:1px solid #ac946780}.page-news .news-detail h1{font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.7;overflow-wrap:anywhere}.page-news .news-detail p{font-size:16px;line-height:1.9}.page-news .news-sample-label{font-size:13px!important;color:#795631}.page-news .news-article-body section{padding:30px 0}.page-news .news-article-body h2{font-size:26px;font-weight:400;line-height:1.7;border-left:2px solid #ad925d;padding-left:18px}
@media(max-width:700px){.page-news .news-hero:after{background-size:520px;background-position:calc(100% + 160px) -180px;opacity:.07}.news-row{grid-template-columns:minmax(0,1fr);gap:8px}.news-row a{font-size:17px}.page-news .news-detail{padding:40px 7% 60px}.page-news .news-detail p{font-size:15px}.page-news .news-article-body h2{font-size:23px}}

/* E152: balanced article-title lines without changing the wording. */
.page-news .news-detail h1{text-wrap:balance;word-break:normal;overflow-wrap:normal}

/* E153: keep renewal-title phrases intact instead of splitting a Japanese word. */
.page-news .news-detail h1 .news-title-phrase{display:inline-block;white-space:nowrap}
@media(max-width:700px){.page-news .news-detail h1:has(.news-title-phrase){font-size:clamp(25px,7.7vw,30px);letter-spacing:.02em}}

/* E154: text/pattern hero needs no inherited building-image space on mobile. */
@media(max-width:700px){.page-news .news-hero{min-height:0;padding-top:38px;padding-bottom:36px}}
