.triser{overflow-wrap:anywhere}
.triser .triser-run{margin:1.25rem 0 0;line-height:1.65}
.triser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.triser-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.triser-figure{margin:0;min-width:0}
.triser-figure a{display:block;overflow:hidden;border:1px solid var(--cha-flagship-line);border-radius:.85rem;background:#fff}
.triser-figure img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain}
.triser-figure figcaption{padding:.8rem 0;color:var(--cha-flagship-muted);font-size:.92rem;line-height:1.5}
.triser-use-grid,.triser-connections{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.35rem}
.triser-kit{align-items:start}
.triser-faq details{border-top:1px solid var(--cha-flagship-line)}
.triser-faq details:last-child{border-bottom:1px solid var(--cha-flagship-line)}
.triser-faq summary{cursor:pointer;padding:1.25rem 1rem 1.25rem 0;font-weight:700;min-height:48px;line-height:1.5}
.triser-faq details p{margin:0 0 1.25rem}
.triser a:focus-visible,.triser summary:focus-visible,.triser-preview__gallery a:focus-visible{outline:3px solid var(--cha-flagship-field,var(--cha-olive));outline-offset:4px}
.triser-preview__notice{padding:1rem 1.25rem;border:1px solid var(--cha-line);border-radius:var(--cha-radius-sm);margin:0 0 24px;font-size:14px;line-height:1.6}
.triser-preview__hero-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.triser-preview .product-single__title{font-size:1.8rem;line-height:1.19}
.triser-preview__summary{margin-top:1.5rem;line-height:1.65}
.triser-preview__gallery{display:flex;gap:10px;overflow-x:auto;padding:12px 0}
.triser-preview__gallery a{flex:0 0 60px;border:1px solid var(--cha-line);background:#fff}
.triser-preview__gallery img{width:58px;height:72px;object-fit:contain;display:block}
.triser-preview .product-single__content{min-height:0}
.triser-preview .product-single__primary-blocks{height:auto}
.triser-preview .product-form__add-btn[disabled]{cursor:not-allowed}
@media(max-width:900px){.triser-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.triser-use-grid,.triser-connections{grid-template-columns:1fr}}
@media(max-width:767px){.triser-preview .product-single__title{font-size:1.9rem;line-height:1.21}}
@media(max-width:640px){.triser-grid,.triser-grid--three{grid-template-columns:minmax(0,1fr)}.triser-figure img{max-height:430px}.triser-preview__gallery a{flex-basis:50px}.triser-preview__gallery img{width:48px;height:64px}}
