.gt{padding:var(--space-section,64px) 20px;background:var(--c-paper,#FAF9F6);color:var(--c-ink,#1A2F5B);font-family:var(--font-body,inherit)}
.gt__wrap{max-width:1200px;margin:0 auto}
.gt__head{max-width:680px;margin:0 auto 40px;text-align:center}
.gt__eyebrow{display:inline-block;margin:0 0 12px;padding:6px 14px;border-radius:999px;background:var(--c-ink,#1A2F5B);color:var(--c-paper,#FAF9F6);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.gt__title{margin:0 0 12px;font-family:var(--font-head,inherit);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15}
.gt__lead{color:var(--c-muted,#5b6578);line-height:1.65}
.gt__lead p{margin:0}
.gt__steps{list-style:none;margin:0;padding:0;display:grid;gap:28px;counter-reset:gt}
.gt__step{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:16px;align-items:center}
.gt__media{border-radius:var(--radius,16px);overflow:hidden;aspect-ratio:4/3;background:#FAF9F6}
.gt__media img{display:block;width:100%;height:100%;object-fit:cover}
.gt__num{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:10px;border-radius:999px;background:var(--c-ink,#1A2F5B);color:var(--c-paper,#FAF9F6);font-size:.9rem;font-weight:600}
.gt__h{margin:0 0 6px;font-family:var(--font-head,inherit);font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.25}
.gt__text{margin:0;color:var(--c-muted,#5b6578);line-height:1.6}
.gt__note{margin:36px auto 0;max-width:680px;text-align:center;color:var(--c-muted,#5b6578);line-height:1.6}
.gt__note a{color:var(--c-ink,#1A2F5B);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.gt__gallery{margin-top:56px}
.gt__gallery-title{margin:0 0 20px;text-align:center;font-family:var(--font-head,inherit);font-size:clamp(1.15rem,2.6vw,1.5rem)}
.gt__strip{list-style:none;margin:0 -20px;padding:0 20px 8px;display:grid;grid-auto-flow:column;grid-auto-columns:62%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.gt__shot{scroll-snap-align:start;border-radius:var(--radius,16px);overflow:hidden;aspect-ratio:4/5;background:#fff}
.gt__shot img{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:600px){
  .gt__steps{grid-template-columns:repeat(2,1fr);gap:32px 24px}
  .gt__step{grid-template-columns:1fr;align-items:start}
  .gt__strip{grid-auto-columns:40%}
}
@media (min-width:990px){
  .gt__steps{grid-template-columns:repeat(var(--gt-n,4),1fr);gap:32px 20px}
  .gt__strip{margin:0 auto;padding:0;max-width:900px;grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}
}
