.manual-detail { background: rgb(var(--color-background)); color: rgb(var(--color-text)); }
.manual-detail__breadcrumb { margin-bottom: 28px; }
.manual-detail__breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0; padding: 0; list-style: none; }
.manual-detail__breadcrumb li { display: inline-flex; align-items: center; gap: 10px; }
.manual-detail__breadcrumb a { color: inherit; text-decoration: none; }
.manual-detail__breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.manual-detail__hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.92fr); gap: clamp(36px,6vw,88px); align-items: start; }
.manual-detail__media { display: flex; min-width: 0; aspect-ratio: 4/3; align-items: center; justify-content: center; overflow: hidden; background: rgb(var(--color-image-background)); }
.manual-detail__image { display: block; width: 100%; height: 100%; padding: clamp(20px,4vw,56px); object-fit: contain; }
.manual-detail__placeholder { width: 100%; height: 100%; padding: 22%; color: rgba(var(--color-text),.18); }
.manual-detail__summary { min-width: 0; align-self: var(--manual-detail-content-align, start); }
.manual-detail__title { margin: 0; font-size: clamp(28px,2.5vw,38px); line-height: 1.12; overflow-wrap: anywhere; }
.manual-detail__excerpt { margin-top: 20px; color: rgba(var(--color-text),.72); line-height: 1.65; }
.manual-detail__product-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 22px 0 0; padding: 16px 18px; border: 1px solid rgba(var(--color-text),.24); background: rgba(var(--color-image-background),.58); }
.manual-detail__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 28px 0 0; padding: 20px 0; border-top: 1px solid rgba(var(--color-text),.3); border-bottom: 1px solid rgba(var(--color-text),.3); }
.manual-detail dt { margin-bottom: 5px; color: rgba(var(--color-text),.62); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.manual-detail dd { margin: 0; font-weight: 600; }
.manual-detail__model-number { display: flex; align-items: center; gap: 8px; }
.manual-detail__model-link { display: inline-grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; color: inherit; border: 1px solid rgba(var(--color-text),.22); border-radius: 50%; text-decoration: none; transition: border-color .16s ease,background-color .16s ease,transform .16s ease; }
.manual-detail__model-link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.manual-detail__model-link:hover { border-color: currentColor; background: rgba(var(--color-text),.06); transform: translate(1px,-1px); }
.manual-detail__model-link:focus-visible { outline: 2px solid rgb(var(--color-button-background)); outline-offset: 2px; }
.manual-detail__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.manual-detail__actions .button { min-width: 160px; min-height: 48px; }
.manual-detail__share { display: inline-grid; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; place-items: center; color: inherit; background: transparent; border: 1px solid rgba(var(--color-text),.28); border-radius: 50%; cursor: pointer; transition: border-color .16s ease,background-color .16s ease,transform .16s ease; }
.manual-detail__share svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.manual-detail__share:hover { border-color: currentColor; background: rgba(var(--color-text),.06); transform: translateY(-1px); }
.manual-detail__share:focus-visible { outline: 2px solid rgb(var(--color-button-background)); outline-offset: 3px; }
.manual-detail__body { width: min(100%,1080px); margin: 64px auto 0; }
.manual-detail__section + .manual-detail__section,.manual-detail__section + .manual-detail__callout,.manual-detail__callout + .manual-detail__callout,.manual-detail__callout + .manual-detail__support,.manual-detail__section + .manual-detail__support,.manual-detail__support + .manual-detail__support { margin-top: 48px; }
.manual-detail__section h2,.manual-detail__callout h2,.manual-detail__support h2 { margin: 0; }
.manual-detail__content { margin-top: 18px; }
.manual-detail__section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.manual-detail__section-heading a,.manual-detail__preview-fallback a { color: inherit; font-weight: 700; text-underline-offset: 3px; }
.manual-detail__preview { display: block; width: 100%; min-height: 760px; border: 1px solid rgba(var(--color-text),.14); border-radius: 8px; background: #fff; }
.manual-detail__preview-fallback { margin-top: 12px; color: rgba(var(--color-text),.68); }
.manual-detail__callout { padding: 24px; border-inline-start: 4px solid rgb(var(--color-button-background)); border-radius: 8px; background: rgba(var(--color-text),.05); }
.manual-detail__callout--corrections { border-inline-start-color: #b45309; background: #fffbeb; color: #292524; }
.manual-detail__callout .rte { margin-top: 12px; }
.manual-detail__support { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding: 28px; border-radius: 10px; background: rgba(var(--color-text),.05); }
.manual-detail__support p { margin: 8px 0 0; }
.manual-detail__support .button { flex: none; }
.manual-detail__related { margin-top: 56px; }
.manual-detail__related-heading { margin: 0 0 24px; }
.manual-detail__related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.manual-detail__related-item { min-width: 0; }
.manual-detail__related-card { display: block; height: 100%; overflow: hidden; color: inherit; border: 1px solid rgba(var(--color-text),.14); background: rgb(var(--color-background)); text-decoration: none; transition: border-color .18s ease,transform .18s ease; }
.manual-detail__related-card:hover { border-color: rgba(var(--color-text),.38); transform: translateY(-2px); }
.manual-detail__related-media { display: flex; aspect-ratio: 4/3; align-items: center; justify-content: center; overflow: hidden; background: rgb(var(--color-image-background)); }
.manual-detail__related-image { display: block; width: 100%; height: 100%; padding: 18px; object-fit: contain; transition: transform .25s ease; }
.manual-detail__related-card:hover .manual-detail__related-image { transform: scale(1.025); }
.manual-detail__related-placeholder { width: 100%; height: 100%; padding: 24%; color: rgba(var(--color-text),.18); }
.manual-detail__related-content { display: flex; min-height: 94px; flex-direction: column; gap: 7px; padding: 18px; }
.manual-detail__related-title { font-size: 16px; font-weight: 700; line-height: 1.35; }
.manual-detail__related-model { color: rgba(var(--color-text),.62); }
.manual-detail__back { display: inline-flex; gap: 8px; margin-top: 48px; color: inherit; font-weight: 700; text-decoration: none; }
@media (max-width:959px) { .manual-detail__hero { grid-template-columns: 1fr; gap: 30px; } .manual-detail__media { min-height: 0; aspect-ratio: 1/1; } .manual-detail__body { margin-top: 48px; } .manual-detail__preview { min-height: 620px; } }
@media (max-width:749px) { .manual-detail__breadcrumb { margin-bottom: 20px; } .manual-detail__title { font-size: 28px; } .manual-detail__product-facts { gap: 10px; padding: 14px 12px; } .manual-detail__facts { grid-template-columns: 1fr; } .manual-detail__actions .button { width: 100%; } .manual-detail__share { margin-right: 2px; } .manual-detail__body { margin-top: 40px; } .manual-detail__section-heading,.manual-detail__support { align-items: flex-start; flex-direction: column; } .manual-detail__preview { min-height: 520px; } .manual-detail__support .button { width: 100%; } .manual-detail__related { margin-top: 48px; } .manual-detail__related-grid { grid-template-columns: 1fr; gap: 16px; } .manual-detail__related-card { display: grid; grid-template-columns: 120px minmax(0,1fr); } .manual-detail__related-media { aspect-ratio: 1/1; } .manual-detail__related-image { padding: 10px; } .manual-detail__related-content { min-height: 120px; justify-content: center; padding: 14px; } }
