.factory-detail-page { --factory-surface: #f6f5f2; --factory-muted: #666; }
.factory-detail-page main:focus { outline: none; }
.factory-skip { position: fixed; z-index: 50; left: 12px; top: 12px; background: var(--detail-red); color: #fff; padding: 10px 18px; transform: translateY(-160%); }
.factory-skip:focus { transform: none; }
.factory-detail-page .detail-top-nav a, .factory-detail-page .breadcrumb a, .factory-detail-page .back-link, .factory-detail-page .related-heading a { display: inline-flex; align-items: center; min-height: 44px; }
.factory-detail-page .breadcrumb { padding-block: 16px; font-size: 12px; color: var(--factory-muted); }
.factory-detail-page .product-summary-panel { align-self: center; }
.factory-detail-page .detail-summary, .factory-detail-page .detail-body p { font-size: 16px; line-height: 2; color: var(--factory-muted); }
.factory-detail-page .detail-english { font: 13px/1.7 Arial,sans-serif; letter-spacing: .03em; color: var(--factory-muted); }
.factory-detail-page .back-link { font-size: 13px; }
.factory-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; aspect-ratio: 1.2; background: var(--factory-surface); color: var(--factory-muted); }
.factory-placeholder svg { stroke: #777; stroke-width: 1.4; stroke-linejoin: round; }
.factory-placeholder strong { font: 500 24px/1.4 'STSong','SimSun',serif; }
.factory-placeholder span, .factory-detail-page .gallery-meta { font-size: 12px; color: var(--factory-muted); letter-spacing: 0; }
.factory-english { font: 13px/1.7 Arial,sans-serif; color: var(--factory-muted); margin: 0 0 12px; }
.factory-detail-page .detail-section { border-top: 1px solid var(--detail-line); }
.factory-detail-page .detail-body { max-width: 48em; }
.factory-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.factory-related a { display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px solid var(--detail-line); }
.factory-related a:hover { border-color: var(--detail-red); }
.factory-related a:active { background: var(--factory-surface); }
.factory-related strong { font: 500 23px/1.4 'STSong','SimSun',serif; }
.factory-related small { color: var(--factory-muted); font: 12px/1.7 Arial,sans-serif; }
.factory-related span { margin-top: 8px; font-size: 13px; color: var(--detail-red); }
.factory-detail-page .viewer-close, .factory-detail-page .viewer-step { min-width: 44px; min-height: 44px; }
.factory-detail-page .product-detail-image figcaption { font-size: 12px; color: var(--factory-muted); }
@media(max-width:700px) { .factory-related { grid-template-columns: 1fr; gap: 14px; } .factory-related a { padding: 22px; } .factory-detail-page .related-heading { align-items: flex-start; flex-wrap: wrap; } .factory-detail-page .detail-top-nav { gap: 14px; } .factory-detail-page .detail-top-nav a:first-child { display: none; } }
