.product-detail {
    max-width: 1060px;
    padding-block: clamp(20px, 3.4vw, 42px);
}
.product-detail .crumb { margin-bottom: 14px; }
.detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: start;
    gap: clamp(14px, 2.4vw, 28px);
}
.detail-photo, .detail-offer, .detail-panel { background:var(--white); border:1px solid var(--line); border-radius:5px; }
.detail-photo {
    display: grid;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);
    place-items: center;
    height: clamp(245px, 31vw, 350px);
    padding: 14px;
}
.detail-photo img { object-fit: contain; }
.detail-intro h1 { font-size: clamp(1.7rem, 3.1vw, 2.65rem); line-height: 1.12; overflow-wrap: anywhere; margin-top: .35rem; }
.detail-facts { padding:0; list-style:none; display:flex; gap:6px; flex-wrap:wrap; margin-block:12px; }
.detail-facts li { background:var(--blue-soft); padding:5px 10px; border-radius:3px; font-size:.86rem; overflow-wrap:anywhere; }
.detail-offer, .detail-panel { min-width: 0; padding: clamp(14px, 2vw, 21px); }
.detail-offer h2 { font:650 1rem/1.35 var(--sans); letter-spacing:0; }
.detail-price { font-size:clamp(1.6rem, 2.5vw, 2.15rem); line-height:1.2; font-weight:750; margin-block: 5px; }
.detail-stock { font-weight:600; color:var(--blue); }
.detail-buy { width:100%; margin:10px 0 7px; }
.detail-note { font-size:.85rem; color:var(--dim); }
.detail-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}
.detail-panels > :only-child { grid-column: 1 / -1; }
.detail-panel h2, .detail-related h2 { font-size:clamp(1.45rem, 2.4vw, 1.95rem); margin-bottom: 8px; }
.detail-panel > p { max-width:75ch; }
.detail-panel > p + p { margin-top:8px; }
.detail-description { overflow-wrap: anywhere; }
.detail-description h3, .detail-spec-group h3 { font-size: .95rem; line-height: 1.4; }
.detail-description h3, .detail-spec-group + .detail-spec-group { margin-top: 14px; }
.detail-spec-group h3 { padding: 6px 8px; background: var(--blue-soft); border-radius: 3px; }
.detail-description ul { margin: 8px 0; padding-inline-start: 22px; }
.detail-description li + li, .detail-guide p + p { margin-top: 6px; }
.detail-guide {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 20px;
    margin-top: 14px;
    background: var(--blue-soft);
}
.detail-price-history { margin-top: 14px; }
.detail-parameters { margin:0; }
.detail-parameters div { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr); gap:10px; padding:6px 0; border-bottom:1px solid var(--line); }
.detail-parameters div:last-child { border-bottom: 0; }
.detail-parameters dt { font-weight:650; overflow-wrap:anywhere; }
.detail-parameters dd { margin:0; overflow-wrap:anywhere; }
.detail-history { width:100%; max-width:36rem; border-collapse:collapse; margin-top:10px; }
.detail-history th, .detail-history td { text-align:left; padding:7px; border-bottom:1px solid var(--line); }
.detail-price-chart{display:block;width:100%;max-width:640px;margin:12px 0;background:var(--blue-soft);border-radius:6px}
.detail-price-chart polyline{fill:none;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}
.detail-price-chart circle{fill:var(--blue)}
.detail-related { margin-top: 24px; }
.detail-related .section-heading { margin-bottom: 12px; }
.detail-related .product-card img { max-height: 150px; }
@media (max-width:900px) {
    .detail-guide { grid-template-columns: 1fr; }
}
@media (max-width:720px) {
    .detail-hero, .detail-panels { grid-template-columns:1fr; }
    .detail-intro { display:contents; }
    .detail-intro .eyebrow { order:-3; }
    .detail-intro h1 { order:-2; margin-top:0; }
    .detail-hero { gap: 10px; }
    .detail-photo { height: clamp(180px, 60vw, 260px); }
    .detail-facts { margin:0; }
    .detail-related .products { grid-template-columns:1fr; }
}
