.tn-component-detail{max-width:1150px;margin:0 auto 36px;color:#263342;line-height:1.65;overflow-wrap:anywhere}.tn-component-detail h1{font-size:28px;line-height:1.3;margin:18px 0 24px}.tn-component-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-bottom:28px}.tn-component-media img{width:100%;height:auto;object-fit:contain}.tn-component-sku{font-size:16px;margin-top:0}.tn-component-price{border-left:4px solid #3158aa;background:#f1f5fc;padding:14px 18px;margin:18px 0}.tn-component-price>span,.tn-component-price>strong{display:block}.tn-component-price>strong{font-size:26px;color:#183f8a}.tn-component-price p{font-size:13px;margin:8px 0 0}.tn-component-policy-note{font-size:14px}.tn-component-contact{display:inline-block;padding:11px 17px;background:#174b9e;color:#fff!important;border-radius:5px;text-decoration:none}.tn-component-content h2{font-size:21px;line-height:1.4;margin:26px 0 12px}.tn-component-content table{width:100%;border-collapse:collapse;table-layout:fixed;margin:16px 0}.tn-component-content th,.tn-component-content td{border:1px solid #d4dce4;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.tn-component-content th{width:32%;background:#f3f6f9}.tn-component-content a{color:#1758a4;text-decoration:underline}@media(max-width:767px){.tn-component-detail{padding:0 10px}.tn-component-detail h1{font-size:23px;margin-top:12px}.tn-component-overview{grid-template-columns:1fr;gap:16px}.tn-component-content h2{font-size:20px}.tn-component-content th,.tn-component-content td{padding:9px;font-size:14px}.tn-component-contact{display:block;text-align:center}}
@media(min-width:992px) and (max-width:1400px){.tn-component-detail{padding-left:40px;box-sizing:border-box}}
@media(max-width:767px){.tn-component-detail{padding-bottom:80px}}
.tn-component-media{position:relative;align-self:start}
.tn-component-photo-frame{position:relative;background:#fff}
.tn-component-photo-frame>img{max-height:390px;object-fit:contain;background:#fff}
.tn-component-photo-frame>.tn-component-image-sku{position:absolute;right:8px;bottom:8px;padding:3px 6px;background:rgba(255,255,255,.94);color:#31405a;font-size:12px;border:1px solid #dde3eb;border-radius:3px}

.tn-component-overview-text{grid-template-columns:minmax(0,1fr)}
