.manual-page { background: #f6f8f9; color: #243238; letter-spacing: 0; }
.manual-hero { background: linear-gradient(112deg, #c7e1f7, #d8edf4 52%, #b9e3de); border-bottom: 1px solid #a8cedb; padding: 30px 0; }
.manual-hero-grid { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; }
.manual-eyebrow { color: #075789; font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.manual-hero h1 { font-size: 32px; font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; letter-spacing: 0; color: #10213b; }
.manual-lead { color: #3e566c; font-size: 16px; line-height: 1.7; max-width: 780px; }
.manual-hero-tags { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.manual-hero-tags span { color: #344e65; font-size: 13px; font-weight: 600; }
.manual-file-card { background: rgba(255,255,255,.92); border: 1px solid #b0cad7; border-radius: 8px; padding: 20px; }
.manual-file-art { display: flex; align-items: center; gap: 14px; color: #c73f4d; }
.manual-file-art i { font-size: 40px; } .manual-file-art span { color: #10213b; font-size: 16px; font-weight: 650; }
.manual-file-card h2 { font-size: 18px; font-weight: 700; }
.manual-file-card p { color: #3e566c; font-size: 13px; line-height: 1.6; }
.manual-file-card .btn { font-size: 15px; border-radius: 6px; }
.manual-file-meta { color: #4a666d; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 12px; margin-top: 12px; }
.manual-section { padding: 28px 0; }
.manual-section + .manual-section { border-top: 1px solid #dde6e9; }
.manual-section-title { font-size: 22px; font-weight: 700; letter-spacing: 0; line-height: 1.3; }
.manual-copy { color: #52666e; font-size: 14px; line-height: 1.75; max-width: 780px; }
.manual-copy a, .manual-text-link { color: #0b6fba; font-weight: 650; text-underline-offset: 3px; }
.manual-context-grid { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.manual-panel { min-width: 0; }
.manual-facts { margin: 0; } .manual-facts div { border-bottom: 1px solid #dde6e9; display: flex; gap: 8px 16px; justify-content: space-between; padding: 10px 0; }
.manual-facts dt { color: #52666e; font-size: 13px; font-weight: 500; } .manual-facts dd { font-size: 13px; font-weight: 650; margin: 0; overflow-wrap: anywhere; min-width: 0; text-align: right; }
.manual-facts a { color: #0b6fba; }
.manual-entity-card, .manual-part-card, .manual-related-card { background: #fff; border: 1px solid #d8e2e5; border-radius: 8px; color: #243238; display: flex; flex-direction: column; height: 100%; padding: 18px; text-decoration: none; }
.manual-entity-card:hover, .manual-part-card:hover, .manual-related-card:hover { border-color: #83aeb9; color: #243238; }
.manual-entity-card { gap: 8px; } .manual-entity-card small { color: #52666e; }
.manual-entity-card strong, .manual-part-card strong, .manual-related-card strong { overflow-wrap: anywhere; font-size: 15px; }
.manual-entity-icon { color: #0b6fba; font-size: 20px; }
.manual-card-action { color: #0b6fba; font-size: 13px; font-weight: 650; margin-top: auto; padding-top: 10px; }
.manual-part-card { overflow: hidden; padding: 0; }
.manual-part-image { aspect-ratio: 16 / 10; background: #f1f6fa; height: auto; object-fit: contain; width: 100%; }
.manual-part-placeholder { align-items: center; background: #eef6fa; color: #0b6fba; display: flex; height: 110px; justify-content: center; font-size: 24px; }
.manual-part-card-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 18px; }
.manual-part-card p { color: #52666e; font-size: 13px; line-height: 1.55; }
.manual-empty-parts { display: flex; gap: 14px; padding: 16px 0; font-size: 14px; } .manual-empty-parts > i { color: #0b6fba; margin-top: 3px; }
.manual-page .public-ad-slot--themed { inline-size: 100%; max-inline-size: min(100%, calc(var(--public-ad-preferred-inline-size, 970px) + 26px)); padding: 12px; border: 1px solid #b0cad7; border-radius: 8px; background: rgba(255,255,255,.76); }
.manual-page .public-ad-slot__content { overflow-x: auto; } .manual-page .public-ad-slot--themed iframe { max-width: none; }
.manual-page .public-ad-slot__label { color: #3e566c; opacity: 1; letter-spacing: 0; }
.manual-page a:focus-visible { outline: 2px solid #0b6fba; outline-offset: 3px; }
@media(max-width: 991px) { .manual-hero-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 20px; } }
@media(max-width: 767px) { .manual-hero-grid, .manual-context-grid { grid-template-columns: minmax(0,1fr); } .manual-hero { padding: 22px 0; } .manual-hero h1 { font-size: 26px; } .manual-lead { font-size: 14px; } .manual-section-title { font-size: 20px; } }
