.research-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:center;padding:38px 0 42px}.research-hero h2{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.055em;line-height:1.07;margin:14px 0 20px}.research-hero h2 em{font-style:normal;color:var(--mint,#ac8dff)}.research-hero p{max-width:630px;line-height:1.75;color:var(--muted,#aaa6bd)}.research-orbit{position:relative;display:grid;place-items:center;min-height:228px;background:radial-gradient(ellipse,rgba(143,100,240,.17),transparent 68%);border:1px solid var(--line);border-radius:50%}.research-orbit:before{content:'';position:absolute;inset:23px;border:1px dashed rgba(155,122,229,.3);border-radius:50%}.research-orbit span{position:absolute;font-size:10px;letter-spacing:.16em;background:var(--panel,#14111e);padding:8px 12px;border:1px solid var(--line);border-radius:30px}.research-orbit span:nth-of-type(1){top:8px;left:6px}.research-orbit span:nth-of-type(2){right:-10px;top:100px}.research-orbit span:nth-of-type(3){bottom:8px;left:8px}.research-modes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 28px}.research-mode{padding:24px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;background:var(--panel)}.research-mode.selected{border-color:var(--mint,#a783f4);background:linear-gradient(125deg,rgba(131,94,224,.12),transparent)}.research-mode h3{margin:12px 0 10px;font-size:20px}.research-mode p,.research-panel>p,.research-heading p{color:var(--muted);line-height:1.7}.research-mode:hover{border-color:var(--mint)}.research-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.research-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:24px;min-width:0}.research-panel h2{font-size:26px;letter-spacing:-.035em;margin:12px 0 24px}.research-panel h3{font-size:21px;letter-spacing:-.02em;line-height:1.4;margin:12px 0 16px}.research-field{display:flex;flex-direction:column;gap:9px;margin:22px 0;font-size:14px}.research-field label,.research-field>span{font-weight:600}.research-field small{color:var(--muted);line-height:1.6}.research-field textarea,.research-field input,.research-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--bg,#0c0a12);color:var(--text,#eee9fc);font:inherit;line-height:1.6}.research-field textarea{resize:vertical;min-height:100px}.research-field input:focus,.research-field textarea:focus,.research-field select:focus{outline:2px solid var(--mint,#ab83ff);outline-offset:3px}.research-scope{border:1px solid var(--line);border-left:2px solid var(--mint);border-radius:10px;padding:16px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.research-scope small{color:var(--muted)}.research-scope summary{margin-top:10px}.research-scope pre{max-height:300px;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.research-suites{padding:18px;margin:24px 0;border:1px solid var(--line);border-radius:10px}.research-suites legend{padding:0 8px;font-size:13px;font-weight:600}.research-suites p{font-size:13px;color:var(--muted)}.research-check{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:13px;line-height:1.7;cursor:pointer}.research-check input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:var(--mint)}.research-check input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.research-steps{padding:0;list-style:none;counter-reset:steps}.research-steps li{counter-increment:steps;position:relative;padding:4px 0 24px 34px}.research-steps li:before{content:'0' counter(steps);position:absolute;left:0;color:var(--mint);font-size:11px;top:7px}.research-steps b{display:block;font-size:14px;margin-bottom:7px}.research-steps span{display:block;color:var(--muted);font-size:13px;line-height:1.7}.research-tag{display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted);padding:7px 10px;border:1px solid var(--line);border-radius:7px;line-height:1.5}.research-tag.verified{color:#81d3ad;border-color:rgba(90,175,135,.35);background:rgba(90,175,135,.08)}.research-future p{font-size:13px}.research-heading,.research-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.research-heading h2{margin:12px 0}.research-heading p{max-width:650px;font-size:14px}.research-list{margin-bottom:35px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.research-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}.research-card:hover{transform:translateY(-3px);border-color:var(--mint)}.research-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.research-card h3{font-size:19px;margin:20px 0 10px;overflow-wrap:anywhere}.research-card p{color:var(--muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere;flex-grow:1}.research-card footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin:20px 0 0;font-size:11px}.research-baseline-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;margin:24px 0;background:var(--panel);font-size:13px}.research-baseline-note span,.research-baseline-note p{color:var(--muted);line-height:1.7}.research-workspace-head{margin:22px 0 32px}.research-workspace-head h2{font-size:32px;letter-spacing:-.04em;margin:12px 0;overflow-wrap:anywhere}.research-workspace-head p{color:var(--muted);font-size:13px}.research-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.research-chips span{padding:6px 10px;border-radius:6px;border:1px solid var(--line);font-size:11px}.research-evidence h4{font-size:12px;color:var(--muted);margin:22px 0 10px}.research-evidence p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.research-report{padding:24px 0;border-top:1px solid var(--line)}.research-report h3{overflow-wrap:anywhere}.research-report details{margin:20px 0}.research-report summary,.research-scope summary{cursor:pointer;color:var(--mint);font-size:13px;line-height:1.8}.research-report .btn{margin-top:18px}.research-decision{border-left:2px solid var(--mint);padding:4px 18px;margin:20px 0;font-size:13px;line-height:1.7}.research-decision p{white-space:pre-wrap;overflow-wrap:anywhere}.research-decision small{overflow-wrap:anywhere}.research-count{color:var(--muted);font-size:14px;margin-left:10px}.research-submit{max-width:900px}.research-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px}.research-score{display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse,rgba(130,90,224,.14),transparent 70%);padding:25px;border:1px solid var(--line);border-radius:20px}.research-score>span{font-size:10px;letter-spacing:.09em;color:var(--muted)}.research-score strong{font-size:90px;line-height:1.3;font-weight:500;letter-spacing:-.06em}.research-score small{font-size:12px;color:var(--muted)}.research-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;background:var(--panel);margin-bottom:28px}.research-metrics>div{padding:24px;display:flex;flex-direction:column;gap:12px}.research-metrics span{font-size:12px;color:var(--muted)}.research-metrics strong{font-size:30px;font-weight:500}.research-metrics small{font-size:11px;color:var(--muted)}.research-severity-list>div{display:flex;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.research-severity-list .market-severity{min-width:125px}.research-severity-list strong{font-size:20px;margin-left:auto}.research-severity-list>div>span:last-child{color:var(--muted);font-size:12px}.research-panel .form-error{white-space:pre-wrap}.research-panel .note{line-height:1.7}.research-sidebar{min-width:0}.research-panel .btn{white-space:normal;text-align:center}.research-panel [hidden]{display:none!important}
@media(max-width:1050px){.research-layout{grid-template-columns:minmax(0,1fr) 260px}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-panel{padding:22px}}
@media(max-width:800px){.research-layout{grid-template-columns:1fr}.research-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.research-hero{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.research-orbit{min-height:200px}.research-metrics>div{padding:18px}.research-heading{align-items:flex-start}.research-baseline-note{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.research-hero{grid-template-columns:1fr;padding:20px 0 28px}.research-orbit{display:none}.research-hero h2{font-size:40px}.research-modes,.research-grid,.research-sidebar,.research-form-grid{grid-template-columns:1fr}.research-layout{gap:0}.research-panel{padding:20px}.research-metrics{grid-template-columns:1fr 1fr}.research-workspace-head,.research-heading{flex-wrap:wrap}.research-workspace-head h2{font-size:28px}.research-severity-list>div{gap:10px}.research-severity-list .market-severity{min-width:105px}.research-severity-list>div>span:last-child{font-size:10px}.research-score strong{font-size:64px}.research-card footer{font-size:11px}.research-tag{font-size:9px}.research-baseline-note{padding:18px}.research-hero p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.research-card{transition:none}.research-card:hover{transform:none}}
[data-motion="reduced"] .research-card{transition:none}

.contract-library-toolbar{display:flex;gap:20px;align-items:center;margin-bottom:24px}.contract-library-toolbar .research-field{flex:1}.contract-library-toolbar>span{font-size:12px;color:var(--muted)}.contract-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contract-category-card{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0}.contract-category-card>p{font-size:13px;flex:1}.contract-category-card details{margin:18px 0;font-size:13px;line-height:1.8;color:var(--muted)}.contract-category-card summary{cursor:pointer;color:var(--mint)}.contract-category-card .text-link{margin-top:15px;font-size:12px}.contract-library-grid+.research-panel{margin-top:28px}.contract-library-grid+.research-panel a{color:var(--mint)}@media(max-width:1000px){.contract-library-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contract-library-grid{grid-template-columns:1fr}.contract-library-toolbar{flex-direction:column;align-items:stretch;gap:0}.contract-library-toolbar .research-field{margin:12px 0}}
