/* Research feature only. Existing site typography, palette and navigation are inherited. */
.research-feature{max-width:1080px;padding-block:64px 80px}
.research-page .research-head{background:transparent;border:0;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:40px}
.research-head h1{font-size:clamp(2.5rem,5.6vw,4.6rem);max-width:940px;margin-bottom:24px}
.research-deck{font-size:clamp(1.1rem,2vw,1.4rem);max-width:790px;line-height:1.6;color:var(--muted)}
.research-byline{font-size:13px;margin-top:28px;margin-bottom:16px}
.research-scope{max-width:780px;font-size:14px;color:var(--muted);border-left:3px solid var(--gold);padding-left:18px;margin-bottom:0}
.research-body{max-width:800px;margin-inline:auto;overflow-wrap:break-word}
.research-body>section{padding-block:38px;border-bottom:1px solid var(--line)}
.research-body>section:first-child{padding-top:0}
.research-body h2{font-size:clamp(1.85rem,3.4vw,2.65rem);margin-bottom:23px}
.research-body h3{font-size:clamp(1.45rem,2.5vw,1.8rem);margin-bottom:18px}
.research-body p{line-height:1.8}
.research-contents{display:flex;gap:10px 22px;flex-wrap:wrap;padding:24px 0;font-size:13px;border-block:1px solid var(--line)}
.research-contents span{width:100%;font-size:10px;letter-spacing:1.5px;font-weight:700}
.research-finding{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding-top:36px;margin-top:28px;border-top:1px solid var(--line)}
.research-number{font-size:12px;color:var(--green);font-weight:700;padding-top:4px;letter-spacing:1px}
.research-finding p:last-child{margin-bottom:0}
.research-takeaway{border-left:2px solid var(--gold);padding-left:16px;font-size:15px;color:var(--muted)}
.research-takeaway strong{color:var(--ink)}
.research-table{width:100%;border-collapse:collapse;margin-block:28px 18px;font-size:15px}
.research-table caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:16px}
.research-table th,.research-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}
.research-table thead{background:#edf0ea}
.research-table tbody th{font-weight:400}
.research-table th:last-child,.research-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.research-table tfoot{border-top:2px solid var(--ink)}
.research-table tfoot th,.research-table tfoot td{font-weight:700}
.research-note{font-size:13px;color:var(--muted)}
.research-positive{margin-block:28px;padding:22px 24px;background:#edf0ea;border-left:3px solid var(--green)}
.research-positive h3{font-size:1.45rem}
.research-positive p:last-child{margin-bottom:0}
.research-checklist{padding-left:25px}
.research-checklist li{padding:0 0 18px 8px}
.research-checklist li::marker{font-size:13px;color:var(--green);font-weight:700}
.research-inventory{margin-block:26px;padding:18px 20px;background:#f0f2ee;border:1px solid var(--line)}
.research-inventory summary{font-size:15px;font-weight:650;cursor:pointer}
.research-inventory[open] summary{margin-bottom:20px}
.research-inventory p,.research-inventory ol{font-size:14px}
.research-inventory ol{padding-left:24px}
.research-inventory li{padding:0 0 12px 4px}
.research-inventory li span{color:var(--muted);white-space:nowrap}
.research-page .article-check{margin:0;background:transparent}
.research-explore{border-bottom:0!important}
@media(max-width:700px){.research-feature{padding-block:38px 44px}.research-break{display:none}.research-head h1{font-size:2.6rem}.research-body>section{padding-block:30px}.research-finding{grid-template-columns:1fr;gap:8px;padding-top:28px;margin-top:24px}.research-number{padding:0}.research-positive{padding:20px 18px}.research-table th,.research-table td{padding:12px 8px}.research-inventory{padding:16px}.research-contents{gap:12px 20px}.research-body p{line-height:1.75}}
