/* WAVE24 private editorial library - extends existing alpha UI without restyling public pages. */
.research-wrap { padding-top:54px; padding-bottom:90px; }
.research-wrap h1 {font-size:clamp(2rem,4.3vw,3.55rem);letter-spacing:-.042em;line-height:1.08;margin:16px 0 20px;color:#182b31;}
.research-wrap h2 {margin:55px 0 20px;color:#182b31;font-size:1.55rem;letter-spacing:-.025em;}
.research-wrap h2 small {font-size:.65em;font-weight:400;color:#68767a;}
.research-wrap .eyebrow a {text-decoration:none;color:inherit;}
.research-top{display:flex;justify-content:space-between;gap:34px;align-items:flex-start;}
.research-lead {max-width:760px;font-size:1.09rem;line-height:1.66;color:#53646a;}
.research-item-desc{font-size:.9rem;color:#6a7c81;margin-top:14px;}
.research-state{flex-shrink:0;background:#f4eee8;border:1px solid #ddcec0;color:#795338;line-height:1.5;padding:20px 24px;font-size:.67rem;letter-spacing:.13em;min-width:180px;}
.research-state strong {font-size:.95rem;letter-spacing:.02em;display:block;margin:4px 0;}
.research-state small {font-size:.66rem;letter-spacing:.04em;}
.research-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d4d9d8;border-bottom:1px solid #d4d9d8;margin-top:44px;}
.research-kpis>div{padding:25px 20px 25px 0;display:flex;flex-direction:column;gap:5px;}
.research-kpis>div+div{border-left:1px solid #d4d9d8;padding-left:23px;}
.research-kpis span{font-size:.74rem;color:#607277;}
.research-kpis strong{font-weight:600;font-size:2.05rem;line-height:1.1;color:#192d33;letter-spacing:-.035em;}
.research-kpis small{font-size:.74rem;color:#78868a;}
.research-persistent-note{margin-top:26px;padding:16px 21px;background:#edf1ef;border-left:3px solid #65847c;font-size:.87rem;color:#4f5f60;line-height:1.6;}
.research-filters{margin-top:32px;display:flex;flex-wrap:wrap;align-items:end;gap:16px;}
.research-filters>label{display:flex;flex-direction:column;gap:6px;min-width:155px;}
.research-filters>label:first-child{flex:1;min-width:250px;}
.research-filters>label>span{font-size:.79rem;font-weight:600;color:#485a60;}
.research-filters input:not([type=checkbox]),.research-filters select {padding:13px;border:1px solid #c7d1d1;border-radius:3px;font:inherit;background:white;color:#213338;height:45px;}
.research-filters .research-check{flex-direction:row;align-items:center;gap:8px;padding-bottom:12px;min-width:180px;}
.research-filters .research-check span{font-size:.77rem;font-weight:400;}
.research-subtotal{color:#64777b;font-size:.82rem;margin:25px 0 15px;}
.research-list{border-top:1px solid #cbd3d0;}
.research-item{display:grid;grid-template-columns:94px minmax(200px,1fr) 70px 70px 138px 20px;gap:14px;align-items:center;padding:17px 5px;color:#233438;text-decoration:none;border-bottom:1px solid #d9dfdd;transition:background .2s;}
.research-item:hover,.research-item:focus{background:#f1f5f2;}
.research-id{font-family:monospace;color:#3e6962;font-size:.9rem;}
.research-item small,.research-table td small {display:block;color:#7a878a;font-size:.75rem;line-height:1.55;}
.research-name strong{font-size:.94rem;font-weight:600;line-height:1.4;}
.research-name small{margin-top:3px;}
.research-meta strong{font-size:1.05rem;font-weight:600;}
.research-flag{font-size:.69rem;color:#386857;border:1px solid #c3d8d0;padding:8px 9px;text-align:center;}
.research-flag.attention{border-color:#dcc49c;color:#80613c;background:#fff9ee;}
.research-arrow{font-size:1.4rem;color:#75938b;}
.research-empty {padding:45px;text-align:center;color:#5c6d73;}
.research-footer-note{font-size:.8rem;color:#66767c;margin-top:26px;}
.research-abstract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.research-abstract{border:1px solid #d5ddda;background:#f8faf8;padding:22px;}
.research-lang{font-size:.72rem;color:#376e65;font-weight:700;letter-spacing:.13em;}
.research-abstract p{font-size:.85rem;line-height:1.63;margin:14px 0;color:#40545a;white-space:pre-wrap;}
.research-abstract small {font-size:.7rem;color:#687d79;}
.research-table-wrap{overflow-x:auto;}
.research-table{border-collapse:collapse;width:100%;min-width:690px;table-layout:fixed;}
.research-table th{text-align:left;background:#edf1ef;color:#50635e;font-size:.79rem;padding:12px 15px;}
.research-table th:first-child{width:20%;}
.research-table th:last-child{width:26%;}
.research-table td{padding:15px;border-bottom:1px solid #e0e7e3;color:#3a4c51;vertical-align:top;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;}
.research-url{margin-top:7px;}
.research-url a{color:#18695d;text-decoration:underline;text-underline-offset:3px;}
.research-raw{margin-top:48px;border:1px solid #c8d6d1;padding:20px 24px;background:#f7f9f7;}
.research-raw summary{font-weight:600;cursor:pointer;color:#23493f;}
.research-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.55;font-size:.83rem;color:#425657;margin-top:22px;max-height:750px;overflow-y:auto;}
@media(max-width:900px){.research-item{grid-template-columns:70px minmax(160px,1fr) 58px 100px 16px}.research-item .research-meta:nth-of-type(4){display:none}.research-kpis{grid-template-columns:repeat(2,1fr)}.research-kpis>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #d4d9d8}.research-kpis>div:nth-child(4){border-top:1px solid #d4d9d8}.research-abstract-grid{grid-template-columns:1fr}}
@media(max-width:600px){.research-wrap{padding-top:33px}.research-top{display:block}.research-state{margin:18px 0;width:max-content}.research-item{grid-template-columns:65px minmax(160px,1fr) 16px;gap:10px}.research-meta,.research-flag{display:none}.research-kpis strong{font-size:1.7rem}.research-filters>*{width:100%}.research-abstract-grid{grid-template-columns:1fr}}
