.sample-section{background:#fff;padding:110px 0 108px;overflow:hidden}
.sample-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:45px}
.sample-intro h2{font-family:var(--display);font-size:clamp(40px,4.2vw,60px);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:0;max-width:480px}
.sample-intro>div:last-child p{font-size:15px;line-height:1.75;color:#647A84;margin:0 0 20px;max-width:510px}
.sample-button{font-size:13px;padding:16px 21px}
.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.sample-page{min-width:0;margin:0;background:#F8FAF8;border:1px solid #DEE5E2;box-shadow:0 16px 32px #10283E0b}
.sample-page img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--off)}
.sample-page figcaption{display:flex;align-items:baseline;gap:12px;padding:17px 17px 19px;color:#304C5C;font-size:12px;font-weight:700;line-height:1.4}
.sample-page figcaption span{font-size:10px;letter-spacing:.1em;color:var(--blue)}
.sample-disclaimer{font-size:11px;color:#7A8992;line-height:1.65;margin:25px 0 0}
@media(max-width:850px){.sample-section{padding:85px 0 90px}.sample-intro{grid-template-columns:1fr;gap:25px}.sample-intro h2{max-width:680px}.sample-grid{grid-template-columns:1fr 1fr}.sample-page:first-child{grid-column:1/-1}.sample-page:first-child img{max-height:420px;object-fit:contain}}
@media(max-width:600px){.sample-intro h2{font-size:39px}.sample-grid{grid-template-columns:1fr;gap:15px}.sample-page:first-child{grid-column:auto}.sample-page:first-child img{max-height:none;object-fit:cover}.sample-page figcaption{padding:14px 16px}}
