.j-pv-family .j-hx-product-list a{grid-template-columns:23px minmax(0,1fr) 30px;min-height:104px}
.j-pv-family .j-hx-product-number{align-self:center;padding-top:0}
.j-pv-purpose{margin:7px 0 0;color:var(--hx-muted);font-size:.76rem;line-height:1.6}
.j-pv-open{color:var(--j-accent,#2d5bff);font-size:.7rem}
.j-pv-custom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 0 0}
.j-pv-custom h2{font-size:1.05rem;line-height:1.5;letter-spacing:-.025em}
.j-pv-custom p{margin:6px 0 0;color:var(--hx-muted);font-size:.81rem;line-height:1.7}
.j-pv-custom>a{flex-shrink:0;color:var(--j-accent,#2d5bff);font-size:.82rem;font-weight:500;text-underline-offset:4px}
.j-pv-detail .j-hxp-title-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.j-pv-detail .j-hxp-product-image img{max-height:275px}
.j-pv-product-purpose{margin:16px 0 0;font-size:1.13rem;font-weight:500;line-height:1.6}
.j-pv-detail .j-hxp-intro{max-width:600px;margin-top:9px;font-size:.91rem}
.j-pv-detail #selection-data{scroll-margin-top:calc(var(--j-nav-h,78px) + 18px)}
.j-pv-selection-intro{max-width:760px;margin:0 0 20px;color:var(--hxp-muted);font-size:.87rem;line-height:1.75}
.j-pv-input-table{width:100%;border-collapse:collapse;border:1px solid var(--hxp-line);font-size:.86rem;line-height:1.7}
.j-pv-input-table th,.j-pv-input-table td{padding:14px 20px;border-bottom:1px solid var(--hxp-line);text-align:left;vertical-align:top}
.j-pv-input-table thead th{color:#fff;background:#173d63;font-size:.79rem;font-weight:500}
.j-pv-input-table tbody th{width:29%;font-weight:500}
.j-pv-input-table tbody td{color:var(--hxp-muted)}
.j-pv-input-table tbody tr:nth-child(even){background:#f5f8fb}
.j-pv-application{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:30px;margin-top:30px;padding-top:25px;border-top:1px solid var(--hxp-line)}
.j-pv-application h2{font-size:1.2rem;line-height:1.4}
.j-pv-application ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin:0;padding:0 0 0 18px;color:var(--hxp-muted);font-size:.84rem;line-height:1.7}
.j-pv-back{display:inline-flex;min-height:44px;align-items:center;margin-top:15px;font-size:.78rem;text-underline-offset:4px}
.j-pv-detail .j-hxp-drawing-header h2,.j-pv-detail .j-hxp-table-heading h2{font-size:1.1rem}
@media(max-width:700px){
 .j-pv-family .j-hx-product-list a{min-height:90px}
 .j-pv-family .j-hx-group-heading{display:block}
 .j-pv-family .j-hx-group-heading p{margin-top:5px}
 .j-pv-custom{align-items:start;flex-direction:column;gap:16px;padding-top:23px}
 .j-pv-custom h2{font-size:1rem}
 .j-pv-detail .j-hxp-title-row{grid-template-columns:minmax(0,1fr);gap:16px}
 .j-pv-detail .j-hxp-product-image img{max-height:230px}
 .j-pv-product-purpose{font-size:1rem}
 .j-pv-detail .j-hxp-intro{font-size:.86rem}
 .j-pv-selection-intro{font-size:.81rem}
 .j-pv-input-table{font-size:.79rem}
 .j-pv-input-table th,.j-pv-input-table td{padding:12px 11px;overflow-wrap:anywhere}
 .j-pv-input-table tbody th{width:36%}
 .j-pv-application{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:24px;padding-top:21px}
 .j-pv-application ul{grid-template-columns:minmax(0,1fr);gap:8px;font-size:.8rem}
}
