/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
.line-hero-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,16.5rem); align-items:center; gap:1rem 2rem; }
.line-hero .intro-copy h1 { font-size:clamp(2.05rem,4.15vw,3.5rem); text-wrap:balance; }
.line-hero-actions { margin-top:1rem; align-items:center; }
.line-layout-link { font-size:.86rem; font-weight:700; padding:.4rem .15rem; }
.hero-trial-sample { margin:0; border:1px solid var(--rule); background:var(--white); }
.hero-trial-sample img { width:100%; height:auto; }
.hero-trial-sample figcaption { display:grid; gap:.12rem; padding:.42rem .62rem; font-size:.78rem; line-height:1.4; }
.hero-trial-sample figcaption a { font-weight:700; }
.trial-trust { background:var(--white); }
.trial-trust h2 { margin-bottom:1rem; }
.trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.trust-card { display:grid; grid-template-columns:minmax(0,8.75rem) minmax(0,1fr); align-items:center; gap:.9rem; border-top:2px solid var(--navy); padding:.8rem 0 0; }
.trust-card img { width:100%; height:146px; background:var(--pale); }
.trust-factory-photo { object-fit:cover; object-position:64% 50%; }
.trust-certificate { object-fit:contain; padding:.28rem; }
.trust-card h3 { margin:0 0 .28rem; }
.trust-card p { margin:0 0 .4rem; color:var(--muted); }
.trust-card a { font-weight:700; }
@media (max-width:760px) {
  .line-hero-head { grid-template-columns:minmax(0,1fr); gap:.7rem; }
  .line-hero .intro-copy h1 { font-size:clamp(2.05rem,7vw,3.2rem); }
  .hero-trial-sample { display:grid; grid-template-columns:minmax(0,42%) minmax(0,1fr); align-items:center; }
  .trust-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:480px) {
  .trust-card { grid-template-columns:minmax(0,6.3rem) minmax(0,1fr); gap:.65rem; }
  .trust-card img { height:118px; }
  .trust-card h3 { font-size:1.03rem; }
}

.line-hero-stage {
  padding-top: clamp(36px, 4.7vw, 68px);
  padding-bottom: calc(var(--equipment-width) * .1875 + 92px);
  background-position: center bottom 33px;
}
.line-hero-head { grid-template-columns:minmax(0,1fr) minmax(0,15rem); column-gap:3rem; }
.line-hero-actions { margin-top:1.25rem; }
.hero-trial-sample { border:0; background:transparent; }
.hero-trial-sample figcaption { padding:.45rem 0 0; }
.process-band .line-layout-link { margin-inline-start:1rem; }
@media (max-width:760px) {
  .line-hero-head { grid-template-columns:minmax(0,1fr); gap:1rem; }
  .hero-trial-sample { grid-template-columns:minmax(0,34%) minmax(0,1fr); gap:.65rem; }
  .hero-trial-sample figcaption { padding:0; }
  .process-band .line-layout-link { display:block; margin:.35rem 0 0; padding:0; }
}
@media (max-width:620px) {
  .line-hero-stage { padding-bottom:calc(var(--equipment-width) * .75 + 62px); background-position:center bottom 25px; }
}
