.research{background:var(--black);color:var(--white);padding:140px 0;}
.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.research h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:650;letter-spacing:-0.03em;line-height:1.14;margin-bottom:18px;}
.research .p1{color:#e6e4dd;font-size:.98rem;line-height:1.6;max-width:44ch;}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.chip{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em;border:1px solid var(--line-dark);padding:7px 13px;border-radius:100px;color:var(--gray-2);}
.brief{border:1px solid var(--line-dark);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(250,249,246,.045),rgba(250,249,246,.015));box-shadow:0 40px 100px rgba(0,0,0,.5);}
.brief-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line-dark);}
.brief-bar span{width:9px;height:9px;border-radius:50%;background:var(--line-dark);}
.brief-bar small{margin-left:10px;font-family:var(--font-mono);font-size:.68rem;color:var(--gray-1);}
.brief-body{padding:26px 26px;font-family:var(--font-mono);font-size:.78rem;line-height:1.85;color:#d9d7cf;min-height:260px;}
.brief-body .doc-title{font-size:.92rem;color:var(--white);margin-bottom:4px;}
.brief-body .doc-meta{color:var(--gray-1);font-size:.7rem;margin-bottom:18px;}
.brief-line{opacity:0;transform:translateY(6px);animation:briefIn .6s var(--ease) forwards;}
.brief-line b{color:var(--white);}
.cursor-blink{display:inline-block;width:7px;height:13px;background:var(--white);margin-left:2px;animation:blink 1s steps(1) infinite;vertical-align:-2px;}
@keyframes briefIn{to{opacity:1;transform:translateY(0);}}
@keyframes blink{50%{opacity:0;}}
@media(max-width:960px){.research-grid{grid-template-columns:1fr;gap:50px;}}
