#material-detail-page { background: #f2f3f3; color: var(--ink, #232829); }
.material-detail-hero .news-page-hero-bg { background: linear-gradient(90deg, rgb(8 16 17 / .74), rgb(8 16 17 / .28) 58%, rgb(8 16 17 / .58)), url("../images/hero-line-wide.webp") center / cover no-repeat; }
.material-catalog-section { background: #f2f3f3; }
.material-catalog-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,560px); gap: clamp(30px,6vw,90px); align-items: end; margin-bottom: clamp(34px,5vw,68px); }
.material-catalog-head h2 { max-width: 760px; margin: 26px 0 0; color: var(--ink); font-size: var(--fs-section-title); line-height: 1.04; letter-spacing: -.045em; }
.material-catalog-intro p { margin: 0; color: #58625f; font-size: var(--fs-body); line-height: 1.68; }
.material-catalog-intro span { display: inline-flex; margin-top: 22px; border-radius: 999px; padding: 10px 16px; color: #007b2a; background: rgb(0 143 47 / .1); font-size: var(--fs-mini); font-weight: 900; }
.material-showcase-list { display: grid; gap: clamp(24px,3vw,42px); }
.material-showcase-card { display: grid; grid-template-columns: minmax(320px,.78fr) minmax(0,1.22fr); overflow: hidden; border: 1px solid rgb(35 40 41 / .08); border-radius: 12px; background: #fff; box-shadow: 0 28px 80px rgb(35 38 38 / .08); }
.material-showcase-card figure { min-height: 100%; margin: 0; overflow: hidden; background: #e9edeb; }
.material-showcase-card figure img { display: block; width: 100%; height: 100%; min-height: 560px; object-fit: cover; transition: transform .45s ease; }
.material-showcase-card:hover figure img { transform: scale(1.025); }
.material-showcase-content { display: flex; flex-direction: column; padding: clamp(28px,4vw,58px); }
.material-showcase-kicker { display: flex; justify-content: space-between; gap: 20px; align-items: center; color: #78817f; font-size: var(--fs-mini); font-weight: 800; }
.material-showcase-kicker span { color: #008f2f; letter-spacing: .04em; text-transform: uppercase; }
.material-showcase-content h3 { max-width: 820px; margin: 22px 0 0; color: var(--ink); font-size: clamp(28px,3vw,46px); line-height: 1.08; letter-spacing: -.035em; }
.material-showcase-summary { max-width: 820px; margin: 20px 0 30px; color: #58625f; font-size: var(--fs-body-sm); line-height: 1.65; }
.material-sample-data { margin: 0; border-top: 1px solid #dce1df; }
.material-sample-data div { display: grid; grid-template-columns: minmax(130px,.34fr) minmax(0,.66fr); gap: 22px; padding: 15px 0; border-bottom: 1px solid #dce1df; }
.material-sample-data dt, .material-sample-data dd { margin: 0; font-size: var(--fs-body-sm); line-height: 1.48; }
.material-sample-data dt { color: #697370; font-weight: 800; }
.material-sample-data dd { color: var(--ink); font-weight: 700; }
.material-showcase-actions { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; margin-top: 30px; }
.material-showcase-actions a { display: inline-flex; align-items: center; min-height: 48px; border-radius: 999px; padding: 0 22px; color: #fff; background: #008f2f; font-size: var(--fs-body-sm); font-weight: 900; }
.material-showcase-actions a + a { color: #27302e; background: #eef1f0; }
.material-showcase-actions span { margin-left: 10px; }
@media (max-width: 980px) { .material-catalog-head, .material-showcase-card { grid-template-columns: 1fr; } .material-showcase-card figure img { min-height: 0; aspect-ratio: 16/10; } }
@media (max-width: 640px) { .material-showcase-content { padding: 26px 22px 30px; } .material-showcase-content h3 { font-size: 28px; } .material-showcase-kicker { align-items: flex-start; flex-direction: column; gap: 8px; } .material-sample-data div { grid-template-columns: 1fr; gap: 5px; padding: 13px 0; } .material-showcase-actions { align-items: stretch; flex-direction: column; } .material-showcase-actions a { justify-content: center; } }
