.gt-product-visual{display:grid;gap:clamp(24px,4vw,48px);margin:clamp(32px,6vw,72px) auto 0;max-width:1240px;padding:0 20px;color:var(--gt-text)}
.gt-product-visual__notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:22px;align-items:center;border-radius:12px;padding:clamp(20px,3vw,32px);background:#0b1b32;color:#fff}
.gt-product-visual__notice h3,.gt-product-visual__story h3{margin:0 0 9px;color:inherit;font-size:clamp(21px,2.3vw,28px);line-height:1.2}
.gt-product-visual__notice--solo>div{grid-column:1/-1}
.gt-product-visual__notice p,.gt-product-visual__story header p{margin:0;line-height:1.7}
.gt-product-visual__notice p{color:#e1e8f1}
.gt-product-visual__notice ul{margin:0;padding-left:20px;color:#fff;line-height:1.8}
.gt-product-visual__story header{max-width:850px;margin-bottom:20px}
.gt-product-visual__story header p{color:var(--gt-text-muted)}
.gt-product-visual__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gt-product-visual__images figure{margin:0;min-width:0;overflow:hidden;border:1px solid var(--gt-border);border-radius:12px;background:var(--gt-page)}
.gt-product-visual__images img{display:block;width:100%;height:clamp(220px,30vw,380px);padding:16px;object-fit:contain}
.gt-product-visual__images figcaption{border-top:1px solid var(--gt-border);padding:12px 15px;font-size:13px;line-height:1.5}
.gt-product-visual__important{display:flex;align-items:flex-start;gap:12px;border-left:3px solid #e85b16;border-radius:0 9px 9px 0;padding:15px 18px;background:#fff6ef;color:#683010}
.gt-product-visual__important span{flex:0 0 auto;font-weight:800}
.gt-product-visual__important p{margin:0;line-height:1.65}
.gt-product-visual__missing{color:var(--gt-text-muted)}
@media(max-width:700px){.gt-product-visual{padding:0 15px}.gt-product-visual__notice{grid-template-columns:1fr;gap:12px}.gt-product-visual__images{grid-template-columns:1fr;gap:12px}.gt-product-visual__images img{height:min(76vw,340px)}.gt-product-visual__important{display:block}.gt-product-visual__important span{display:block;margin-bottom:5px}}
