.analysis-intro{margin:24px 0;padding:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--sage-pale);text-align:left}.analysis-intro h2{font-size:22px;letter-spacing:-.4px;margin:0 0 10px}.analysis-intro p{font-size:15px;line-height:1.7;margin:10px 0}.analysis-intro .ui-button{margin-top:8px}.analysis-setting{font-weight:700;color:var(--sage-dark)}#analysis-guide-content{padding:36px 0}#analysis-guide-content h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:12px 0}#analysis-guide-content h2{font-size:24px}#analysis-guide-content p,#analysis-guide-content li{line-height:1.8}#analysis-guide-content li{margin-bottom:10px}#analysis-guide-content .ui-card{margin:22px 0}#analysis-guide-content .ui-grid .ui-card{margin:0}#analysis-guide-content .concepts{grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0}.guide-table{overflow:auto}#analysis-guide-content table{border-collapse:collapse;width:100%;min-width:590px}#analysis-guide-content th,#analysis-guide-content td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);line-height:1.65}#analysis-guide-content th{background:var(--sage-pale)}#analysis-guide-content summary{cursor:pointer;font-size:19px;font-weight:700;padding:10px 0}#analysis-guide-content a:not(.ui-button){text-decoration:underline;text-underline-offset:3px}#analysis-guide-content .guide-notice{border-left:5px solid var(--terracotta)}@media(max-width:760px){#analysis-guide-content .concepts{grid-template-columns:1fr}.analysis-intro{padding:20px}.analysis-intro h2{font-size:20px}}
.analysis-intro.research-overview{max-width:700px;margin:20px auto 30px;padding:0 12px;border:0;border-radius:0;background:transparent;text-align:center}
.research-overview>h2{font-size:clamp(23px,3vw,29px);font-weight:700;line-height:1.3;letter-spacing:-.7px;color:#34483c;margin:0 0 14px}
.research-overview>p{font-size:16px;line-height:1.85;color:#67736b;margin:3px 0;text-wrap:pretty}
.research-overview strong{font-weight:700;white-space:nowrap;padding:0 1px 2px;background-repeat:no-repeat;background-position:0 88%;background-size:100% 7px}
.research-overview .overview-quant{color:#654737;background-image:linear-gradient(#e3ecdf,#e3ecdf)}
.research-overview .overview-qual{color:#654737;background-image:linear-gradient(#e0e7f1,#e0e7f1)}
@media(max-width:680px){.analysis-intro.research-overview{margin:14px auto 27px;padding:0 4px;max-width:380px}.research-overview>h2{font-size:25px;margin-bottom:12px}.research-overview>p{font-size:15px;line-height:1.8;margin:8px 0}}
