.so-research-article{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#fffcf5;color:#002237;line-height:1.7;font-size:18px}.so-research-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#0c1524);padding:80px 24px 100px;text-align:center;position:relative;overflow:hidden}.so-research-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(247,139,111,.08) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(26,77,92,.1) 0%,transparent 50%)}.so-research-hero .hero-badge{display:inline-block;background:linear-gradient(135deg,#f78b6f,#e07a5f);color:#fff;padding:6px 16px;border-radius:20px;font-size:.85em;font-weight:600;margin-bottom:24px;position:relative}.so-research-hero h1{font-size:clamp(2em,5vw,2.8em);font-weight:800;color:#fff;max-width:880px;margin:0 auto 24px;line-height:1.15;position:relative}.so-research-hero h1 span{color:#f78b6f}.so-research-hero .hero-subtitle{font-size:1.1em;color:#ffffffb3;max-width:660px;margin:0 auto 40px;position:relative;line-height:1.6}.so-research-hero .hero-meta{display:flex;justify-content:center;gap:32px;color:#ffffff73;font-size:.9em;position:relative}.so-research-content{max-width:800px;margin:0 auto;padding:60px 24px}.so-research-content h2{font-size:1.7em;font-weight:700;margin:60px 0 24px;color:#002237;line-height:1.25}.so-research-content h2:first-of-type{margin-top:0}.so-research-content h3{font-size:1.25em;font-weight:600;margin:40px 0 16px;color:#1a4d5c}.so-research-content p{margin-bottom:24px;color:#002237}.so-research-content strong{font-weight:600}.so-research-content a{color:#1a4d5c}.so-research-content code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.9em;color:#002237}.so-research-content .tldr{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fffcf5;padding:32px;border-radius:12px;margin-bottom:48px;border:1px solid rgba(247,139,111,.25)}.so-research-content .tldr h3{color:#f78b6f;margin:0 0 16px;font-size:1.1em}.so-research-content .tldr ul{margin:0;padding-left:20px;list-style-type:disc}.so-research-content .tldr li{margin-bottom:10px;color:#ffffffe6;font-size:.95em}.so-research-content .key-stats{background:linear-gradient(135deg,#002237,#1a4d5c);border-radius:16px;padding:36px 32px;margin:36px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 600px){.so-research-content .key-stats{grid-template-columns:1fr}}.so-research-content .key-stat{text-align:center}.so-research-content .key-stat-number{font-size:2.4em;font-weight:800;color:#f78b6f;line-height:1.1}.so-research-content .key-stat-label{font-size:.82em;color:#ffffffb3;margin-top:8px;line-height:1.4}.so-research-content .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0}@media (max-width: 600px){.so-research-content .stat-grid{grid-template-columns:1fr}}.so-research-content .stat-card{background:#fff;border-radius:12px;padding:24px;text-align:center;border:1px solid #E5E7EB}.so-research-content .stat-number{font-size:2em;font-weight:800;color:#002237;line-height:1.2}.so-research-content .stat-number.red{color:#dc2626}.so-research-content .stat-number.orange{color:#f78b6f}.so-research-content .stat-number.green{color:#059669}.so-research-content .stat-label{font-size:.85em;color:#5a6b7a;margin-top:8px;line-height:1.4}.so-research-content .sketch-container{background:#fff;border-radius:12px;padding:28px 24px;margin:36px 0;border:1px solid #E2E8F0;overflow-x:auto}.so-research-content .sketch-title{font-weight:700;font-size:1.1em;color:#002237;margin-bottom:16px;line-height:1.35}.so-research-content .sketch-subtitle{font-size:.85em;color:#5a6b7a;margin-top:-10px;margin-bottom:16px}.so-research-content .callout{padding:28px 32px;border-radius:12px;margin:32px 0;position:relative}.so-research-content .callout.warning{background:#fffbeb;border:2px dashed #F59E0B}.so-research-content .callout.expert{background:#f8fffe;border:2px dashed #1A4D5C}.so-research-content .callout.danger{background:#fff5f5;border:2px dashed #DC2626}.so-research-content .callout-label{font-weight:800;font-size:.85em;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;display:inline-block;padding:3px 10px;border-radius:4px}.so-research-content .callout.warning .callout-label{color:#92400e;background:#fef3c7}.so-research-content .callout.expert .callout-label{color:#1a4d5c;background:#e0f2f1}.so-research-content .callout.danger .callout-label{color:#991b1b;background:#fee2e2}.so-research-content .callout p:last-child{margin-bottom:0}.so-research-content .data-table-wrapper{overflow-x:auto;margin:28px 0;border-radius:12px;border:1px solid #E5E7EB}.so-research-content table{width:100%;border-collapse:collapse;font-size:.92em}.so-research-content thead{background:#002237}.so-research-content th{padding:14px 16px;text-align:left;color:#fff;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.so-research-content td{padding:12px 16px;border-bottom:1px solid #F3F4F6;vertical-align:top}.so-research-content tbody tr:nth-child(2n){background:#f9fafb}.so-research-content tbody tr:hover{background:#f0f7ff}.so-research-content td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.so-research-content .highlight-row{background:#fef2f2!important}.so-research-content .decline{color:#dc2626;font-weight:700}.so-research-content .decline-severe{color:#991b1b;font-weight:800}.so-research-content .stable{color:#059669;font-weight:600}.so-research-content .key-takeaway{background:#fffaf5;border:2px dashed #F78B6F;border-radius:12px;padding:28px 32px;margin:36px 0}.so-research-content .key-takeaway-label{font-weight:800;color:#fff;background:#f78b6f;font-size:.82em;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;display:inline-block;padding:4px 12px;border-radius:4px}.so-research-content .key-takeaway p:last-child{margin-bottom:0}.so-research-content .methodology{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:28px;margin:36px 0;font-size:.92em}.so-research-content .methodology h4{font-size:.9em;text-transform:uppercase;letter-spacing:.5px;color:#5a6b7a;margin-bottom:12px}.so-research-content .methodology p{color:#4b5563;font-size:.95em}.so-research-content .methodology p:last-child{margin-bottom:0}.so-research-content .comparison-box{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:32px 0;border-radius:12px;overflow:hidden;border:1px solid #E5E7EB}@media (max-width: 600px){.so-research-content .comparison-box{grid-template-columns:1fr}}.so-research-content .comparison-side{padding:28px}.so-research-content .comparison-side.left{background:#fef2f2}.so-research-content .comparison-side.right{background:#ecfdf5}.so-research-content .comparison-side h4{font-size:.85em;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.so-research-content .comparison-side.left h4{color:#991b1b}.so-research-content .comparison-side.right h4{color:#065f46}.so-research-content .comparison-side p{font-size:.95em}.so-research-content .comparison-side p:last-child{margin-bottom:0}.so-research-content .raw-data{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:28px;margin:36px 0}.so-research-content .raw-data summary{font-weight:700;font-size:.95em;color:#002237;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-research-content .raw-data summary:hover{color:#1a4d5c}.so-research-content .raw-data[open] summary{margin-bottom:16px}.so-research-content .table-note{font-size:.85em;color:#5a6b7a;margin-top:-16px}@media (max-width: 768px){.so-research-content{padding:40px 20px}.so-research-hero{padding:60px 20px 80px}}
