.product-detail-page .inner-main { padding-top:32px; padding-bottom:64px; }
.product-detail-page .detail-intro { grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:56px; align-items:center; padding-bottom:44px; }
.product-detail-page .detail-image { padding:0; border:1px solid #e4ebf2; border-radius:12px; background:#fff; }
.product-detail-page .detail-image img { height:390px; }
.product-detail-page .detail-copy .inner-title { margin-bottom:24px; font-size:27px; font-weight:600; line-height:1.5; color:#173c60; }
.product-detail-page .detail-description { margin:0; padding:0; font-size:15px; color:#344e67; }
.product-detail-page .detail-parameter { margin:0; padding:9px 0; border-bottom:1px solid #edf1f5; line-height:1.7; overflow-wrap:anywhere; }
.product-detail-page .detail-parameter:first-child { padding-top:0; }
.product-detail-page .detail-parameter:last-child { border-bottom:0; }
.product-detail-page .product-actions { gap:12px; margin-top:28px; flex-wrap:wrap; }
.product-detail-page .product-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 18px; border-radius:5px; font-size:14px; line-height:1.6; }
.product-detail-page .product-actions .secondary-button { border-color:#c7d9ec; color:#1765b6; background:#fff; }
.product-detail-page .product-actions .secondary-button:hover { border-color:#0869d8; background:#f5f9ff; }
.product-detail-page .inner-section,.product-detail-page .inner-related { margin-top:40px; }
.product-detail-page .inner-section > h2,.product-detail-page .inner-related > h2 { position:relative; padding-bottom:16px; margin-bottom:28px; border-bottom:1px solid #e5ecf3; font-size:23px; font-weight:600; }
.product-detail-page .inner-section > h2::after,.product-detail-page .inner-related > h2::after { content:""; position:absolute; left:0; bottom:-1px; width:40px; height:3px; background:#0869d8; border-radius:2px; }
.product-detail-page .rich-content { font-size:15px; line-height:1.95; color:#344e67; }
.product-detail-page .rich-content h2 { margin:30px 0 16px; font-size:20px; font-weight:600; color:#233f59; }
.product-detail-page .rich-content h2:first-child { margin-top:0; }
.product-detail-page .rich-content p { margin-bottom:18px; }
.product-detail-page .official-product > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 36px; margin:0 0 28px; padding-left:20px; }
.product-detail-page .official-product > ul li { margin:0; padding-left:3px; }
.product-detail-page .official-product > ul li::marker { color:#5181b0; }
.product-detail-page .rich-content table { margin:20px 0 28px; table-layout:auto; }
.product-detail-page .rich-content th,.product-detail-page .rich-content td { padding:13px 20px; border-color:#e1e8ef; font-size:14px; line-height:1.75; overflow-wrap:anywhere; }
.product-detail-page .rich-content th { color:#234768; font-weight:600; }
.product-detail-page .rich-content tbody tr,.product-detail-page .rich-content tbody td { background:#fff; }
.product-detail-page .inner-related { margin-top:48px; }
.product-detail-page .inner-related .catalog-grid { gap:22px; }
.product-detail-page .inner-related .catalog-card { border-color:#e2eaf1; border-radius:8px; transition:border-color .18s,box-shadow .18s; }
.product-detail-page .inner-related .catalog-card:hover { border-color:#8db5e0; box-shadow:0 5px 18px #153e6710; }
.product-detail-page .inner-related .catalog-image { padding:24px; }
.product-detail-page .inner-related .catalog-image img { height:195px; }
.product-detail-page .inner-related .catalog-card h3 { padding:17px 18px; font-size:14px; line-height:1.8; font-weight:400; color:#344e67; }
@media(max-width:1000px) { .product-detail-page .detail-intro { gap:30px; } .product-detail-page .detail-copy .inner-title { font-size:24px; } .product-detail-page .detail-image { padding:0; } .product-detail-page .detail-image img { height:330px; } }
@media(max-width:600px) {
 .product-detail-page .inner-main { padding-top:24px; padding-bottom:40px; }
 .product-detail-page .detail-intro { grid-template-columns:minmax(0,1fr); gap:26px; padding-bottom:30px; }
 .product-detail-page .detail-image { padding:0; border-radius:8px; }
 .product-detail-page .detail-image img { height:270px; }
 .product-detail-page .detail-copy .inner-title { font-size:22px; margin-bottom:20px; }
 .product-detail-page .detail-description { font-size:14px; }
 .product-detail-page .product-actions { gap:10px; margin-top:22px; }
 .product-detail-page .product-actions a { padding:10px 14px; min-height:44px; font-size:13px; }
 .product-detail-page .inner-section,.product-detail-page .inner-related { margin-top:30px; }
 .product-detail-page .inner-section > h2,.product-detail-page .inner-related > h2 { font-size:21px; margin-bottom:22px; }
 .product-detail-page .official-product > ul { grid-template-columns:minmax(0,1fr); gap:9px; }
 .product-detail-page .rich-content th,.product-detail-page .rich-content td { padding:11px 12px; font-size:13px; }
 .product-detail-page .inner-related .catalog-grid { gap:12px; }
 .product-detail-page .inner-related .catalog-image { padding:16px; }
 .product-detail-page .inner-related .catalog-image img { height:155px; }
 .product-detail-page .inner-related .catalog-card h3 { padding:12px; font-size:12px; }
}

.product-image-trigger { display:block; width:100%; margin:0; padding:0; border:0; border-radius:inherit; background:transparent; cursor:zoom-in; overflow:hidden; }
.product-image-trigger:focus-visible { outline:2px solid #0869d8; outline-offset:4px; }
.product-image-dialog { position:fixed; width:min(1120px,92vw); max-width:92vw; max-height:90vh; margin:auto; padding:0; border:0; border-radius:10px; background:#fff; overflow:hidden; }
.product-image-dialog::backdrop { background:rgb(9 25 43 / 78%); }
.product-image-dialog > img { display:block; width:100%; height:85vh; max-height:85vh; object-fit:contain; }
.product-image-close { position:absolute; z-index:1; top:12px; right:12px; display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid #dce5ef; border-radius:50%; background:#fff; color:#203b57; font:28px/1 Arial,sans-serif; cursor:pointer; box-shadow:0 2px 12px #102b461a; }
.product-image-close:hover { color:#0869d8; background:#f1f7ff; }
html.product-image-open { overflow:hidden; }
@media(max-width:600px) { .product-image-dialog { width:96vw; max-width:96vw; border-radius:6px; } .product-image-dialog > img { height:75vh; max-height:75vh; } .product-image-close { top:8px; right:8px; width:38px; height:38px; } }

.product-detail-page .technical-table-scroll { width:100%; max-width:100%; margin:20px 0 28px; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
.product-detail-page .technical-table-scroll:focus-visible { outline:2px solid #0869d8; outline-offset:3px; }
.product-detail-page .technical-table-scroll .series-table { width:100%; min-width:var(--series-min-width); margin:0; table-layout:fixed; }
.product-detail-page .series-table .parameter-label { width:170px; }
.product-detail-page .rich-content .series-table th,.product-detail-page .rich-content .series-table td { width:auto; padding:14px 12px; text-align:center; vertical-align:middle; overflow-wrap:break-word; word-break:normal; }
.product-detail-page .rich-content .series-table thead th { background:#f0f6fc; }
.product-detail-page .rich-content .series-table tbody tr,.product-detail-page .rich-content .series-table tbody td { background:#fff; }
@media(max-width:600px) { .product-detail-page .rich-content .series-table th,.product-detail-page .rich-content .series-table td { padding:12px 10px; } }
