.seo-caption{max-width:none;width:100%;margin:0;font-feature-settings:"kern","liga","clig","calt";color:#374151}.dark .seo-caption{color:#d1d5db}.analysis-header .analysis-title{line-height:1.25;letter-spacing:-.025em;color:#111827}.dark .analysis-header .analysis-title{color:#f9fafb}.author-appellation{border-color:#e5e7eb}.dark .author-appellation{border-color:#374151}.authority-badge{box-shadow:0 1px 2px 0 #0000000d;font-weight:600;background-color:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.dark .authority-badge{background-color:#1e3a8a;color:#dbeafe;border-color:#3b82f6;box-shadow:0 1px 2px 0 #0003}.specs-grid{border:1px solid #e5e7eb;background-color:#fff}.dark .specs-grid{border-color:#374151;background-color:#111827}.spec-item{display:flex;flex-direction:column;gap:.25rem}.spec-item dt{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:#6b7280}.dark .spec-item dt{color:#9ca3af}.spec-item dd{font-size:.875rem;font-feature-settings:"tnum";color:#111827}.dark .spec-item dd{color:#f9fafb}.properties-grid .property-item{border:1px solid #e5e7eb;transition:background-color .2s ease-in-out;background-color:#fff}.dark .properties-grid .property-item{border-color:#374151;background-color:#111827}.properties-grid .property-item:hover{background-color:#f9fafb}.dark .properties-grid .property-item:hover{background-color:#1f2937}.property-label{font-size:.875rem;color:#6b7280}.dark .property-label{color:#9ca3af}.property-value{word-wrap:break-word;color:#111827}.dark .property-value{color:#f9fafb}.methodology-details{box-shadow:0 1px 2px 0 #0000000d;background-color:#eff6ff;border-color:#bfdbfe}.dark .methodology-details{background-color:#1e3a8a;border-color:#3b82f6;box-shadow:0 1px 2px 0 #0003}.methodology-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500;color:#1e3a8a}.dark .methodology-grid dt{color:#dbeafe}.methodology-grid dd{font-size:.875rem;font-weight:500;text-transform:capitalize;color:#1e40af}.dark .methodology-grid dd{color:#bfdbfe}.trust-signals .trust-badge{font-size:.75rem;font-weight:500;box-shadow:0 1px 2px 0 #0000000d;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.dark .trust-signals .trust-badge{background-color:#374151;color:#d1d5db;border-color:#4b5563;box-shadow:0 1px 2px 0 #0003}.trust-badge:hover{transform:scale(1.05);background-color:#e5e7eb}.dark .trust-badge:hover{background-color:#4b5563}.caption-container{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.dark .caption-container{background-color:#111827;box-shadow:0 1px 3px 0 #0000004d,0 1px 2px 0 #0003}.caption-container img{width:100%;border-radius:.5rem .5rem 0 0}.caption-container figcaption{padding:1.5rem}.caption-container figcaption h4{color:#111827;margin-bottom:.5rem}.dark .caption-container figcaption h4{color:#f9fafb}.caption-container figcaption p{color:#374151;line-height:1.6}.dark .caption-container figcaption p{color:#d1d5db}.seo-caption h2,.seo-caption h3,.seo-caption h4{scroll-margin-top:1rem}.seo-caption h2:focus,.seo-caption h3:focus,.seo-caption h4:focus{outline:none;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f61a;border-radius:.25rem}@media print{.seo-caption{color:#000;background-color:#fff}.methodology-details,.metric-card,.property-item{border:1px solid #6b7280;background-color:#fff}.trust-badge{border:1px solid #6b7280;background-color:#f3f4f6}}@media (max-width:640px){.metrics-grid{grid-template-columns:1fr}.specs-grid{grid-template-columns:repeat(2,1fr)}.properties-grid{grid-template-columns:1fr}.methodology-grid{grid-template-columns:repeat(2,1fr)}.caption-container figcaption{padding:1rem}.caption-container figcaption .grid.md\\:grid-cols-2{grid-template-columns:1fr;gap:1rem}.after-analysis,.before-analysis{margin-bottom:0}}@media (min-resolution:192dpi){.metric-value{font-weight:600}}@media (prefers-reduced-motion:reduce){.metric-card{transition:none}.metric-card,.trust-badge:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.enhanced-seo-caption:focus-within{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.enhanced-seo-caption [tabindex="-1"]:focus,.enhanced-seo-caption [tabindex="0"]:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px #3b82f61a}.metric-card:focus,.metric-card:focus-within{transform:scale(1.05);box-shadow:0 4px 12px #0000004d,0 0 0 2px #3b82f6;transition:all .2s ease-in-out}@media (prefers-contrast:high){.enhanced-seo-caption,.metric-card{border:1px solid}.metric-card{background-color:Canvas;color:initial}.enhanced-seo-caption [tabindex="0"]:focus{outline:3px solid Highlight;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.enhanced-seo-caption *,.enhanced-seo-caption :after,.enhanced-seo-caption :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.metric-card{transform:none!important}}@media (pointer:coarse){.enhanced-seo-caption [tabindex="0"]{min-height:44px;min-width:44px;padding:8px}.metric-card{min-height:44px;min-width:44px;touch-action:manipulation}}.enhanced-seo-caption:focus:after{content:"Use arrow keys to navigate metrics, Enter to toggle, Escape to exit";position:absolute;bottom:-2rem;left:0;right:0;text-align:center;font-size:.875rem;color:#6b7280;background:#000c;padding:.5rem;border-radius:4px;z-index:50;opacity:0;animation:fadeIn .3s ease-in-out 1s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.caption-loading{position:relative}.caption-loading:before{content:"";position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.caption-error{border:2px solid #ef4444;background-color:#ef44441a}.caption-error [role=alert]{background-color:#ef4444;color:#fff;padding:1rem;border-radius:4px;margin:1rem 0}[role=progressbar]{position:relative}.metric-card[tabindex="0"]{cursor:pointer;transition:all .2s ease-in-out}.metric-card[tabindex="0"]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.enhanced-seo-caption h3[role=heading],.enhanced-seo-caption h4[role=heading]{scroll-margin-top:2rem}.treatment-indicator{display:inline-flex;align-items:center;gap:.5rem}.treatment-indicator [role=presentation]{flex-shrink:0}.enhanced-seo-caption{color-scheme:light dark}@media (prefers-color-scheme:dark){.enhanced-seo-caption{--text-primary:#f9fafb;--text-secondary:#d1d5db;--bg-overlay:#000c}}@media (prefers-color-scheme:light){.enhanced-seo-caption{--text-primary:#111827;--text-secondary:#6b7280;--bg-overlay:#ffffffe6}}