.pt-launch-notice{max-width:100%;margin:0;padding:14px clamp(12px,4vw,40px);background:#171121;border-block:1px solid #704391;color:#eee5f6;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
:is(.pt-kit-detail,.pt-shopping-preview){width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
:is(.pt-kit-detail,.pt-shopping-preview) *{box-sizing:border-box;min-width:0;max-width:100%}
.pt-kit-detail__top{width:100%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.pt-kit-detail__info,.pt-kit-detail__description,.pt-kit-detail__notice,.pt-kit-detail__more{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
:is(.pt-kit-detail,.pt-shopping-preview) :is(h1,h2,h3,p,a,summary){white-space:normal;overflow-wrap:anywhere}
.pt-kit-detail__media,.pt-shopping-preview__media{width:100%;min-width:0;max-width:100%}
:is(.pt-kit-detail__media,.pt-shopping-preview__media) img{display:block;width:100%;max-width:100%;min-width:0;height:240px;object-fit:contain}
.pt-shopping-preview__media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.pt-shopping-preview{padding:20px;margin-inline:auto}
.pt-kit-detail__back,.pt-shopping-preview__back{white-space:normal;text-align:center;max-width:100%;overflow-wrap:anywhere}
.pt-cnav__links>a{border-radius:9px!important;background:#120d1e!important;justify-content:center;text-align:center;min-width:0}
.pt-cnav__links>a:hover{background:#191321!important}
.pt-ht-grid:has(>.pt-ht-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){
 .pt-kit-detail__top{grid-template-columns:minmax(0,1fr)}
 .pt-kit-detail__media{width:100%;min-height:0}
 .pt-shopping-preview{padding:14px;margin-block:14px}
 .pt-cnav__links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .pt-cnav__links>a{width:100%;height:56px!important;min-height:56px!important;padding:7px 4px!important;font-size:12px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
 .pt-ht-grid:has(>.pt-ht-card:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}

.pt-shopping .pt-shopping-preview__media img{width:100%!important;height:clamp(240px,45vh,440px)!important;max-height:440px;object-fit:contain!important;object-position:center}
