.analysis-case-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;margin-top:35px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}
.analysis-case-copy{min-width:0}
.analysis-case-card h3{font-family:var(--sans);font-size:20px;font-weight:500;margin-top:8px;line-height:1.6}
.analysis-case-card p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:8px;max-width:850px}
.analysis-case-topics{display:flex;flex-wrap:wrap;gap:6px 22px;margin:13px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}
.analysis-case-button{background:transparent;border:1px solid var(--green);border-radius:3px;padding:9px 20px;font-size:14px;color:var(--green);white-space:nowrap;min-height:44px}
.analysis-case-button:hover{background:var(--green);color:var(--paper)}
.analysis-case-card+.model-project-card{margin-top:16px}
.case-study{margin-top:26px}
.case-study strong{font-weight:500}
.case-output{border-left:3px solid var(--green);background:var(--white);padding:19px 22px}
.case-study .eyebrow{font-size:12px;color:var(--muted)}
.case-output h3{font-family:var(--sans);font-size:18px;margin:8px 0 10px}
.case-output>p:last-child{font-size:14px;line-height:1.9}
.case-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:26px 0 30px;padding:0}
.case-process li{position:relative;padding-top:13px;border-top:1px solid var(--line);margin:0;min-width:0}
.case-process li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--green)}
.case-process li>span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.case-process strong{display:block;font-size:14px;color:var(--green)}
.case-process small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}
.case-section{border-top:1px solid var(--line);padding:23px 0}
.case-section h3{font-family:var(--sans);font-size:18px;margin:0 0 13px;display:flex;gap:14px;align-items:baseline}
.case-section h3>span{font-size:12px;color:var(--muted);font-weight:400;flex-shrink:0}
.case-section p{font-size:14px;line-height:1.9}
.case-keywords{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0!important}
.case-keywords li{font-size:12px;line-height:1.7;background:var(--white);border:1px solid var(--line);padding:5px 9px;border-radius:3px;margin:0}
.case-comparison{margin:17px 0;border-block:1px solid var(--line);font-size:14px}
.case-comparison>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;padding:12px 0}
.case-comparison>div+div{border-top:1px solid var(--line)}
.case-comparison dt{font-weight:500;color:var(--green)}
.case-comparison dd{margin:0;color:var(--muted)}
.case-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.case-insights>div{padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:3px;min-width:0}
.case-insights h4{font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.7;margin:0 0 7px;color:var(--green)}
.case-insights small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px}
.case-table-wrap{margin:16px 0}
.case-strategy-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8}
.case-strategy-table caption{text-align:left;color:var(--muted);font-size:12px;margin-bottom:10px}
.case-strategy-table th,.case-strategy-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.case-strategy-table thead{background:var(--white);color:var(--muted)}
.case-strategy-table th{font-weight:500}
.case-strategy-table tbody th{width:43%;color:var(--green)}
.case-strategy-table small{display:block;font-size:12px;color:var(--muted);font-weight:400}
.case-model-bridge{padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:3px}
.case-model-bridge h3{font-family:var(--sans);font-size:17px;line-height:1.8;margin:8px 0 10px}
.case-model-bridge>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}
.case-model-bridge button{margin-top:17px}
.case-study .case-status{font-size:12px;color:var(--muted);margin-top:17px;line-height:1.9}
@media(max-width:760px){.analysis-case-card{padding:22px;align-items:start;flex-direction:column;gap:19px;margin-top:29px}.analysis-case-card h3{font-size:19px}.analysis-case-topics{gap:6px 15px}.case-output{padding:17px 18px}.case-process{grid-template-columns:1fr 1fr;gap:22px 18px;margin-block:24px}.case-section{padding-block:21px}.case-section h3{font-size:17px;gap:12px}.case-insights{grid-template-columns:1fr;gap:12px}.case-comparison>div{grid-template-columns:85px minmax(0,1fr);gap:12px}.case-strategy-table th,.case-strategy-table td{padding:10px 8px}.case-strategy-table tbody th{width:47%}.case-model-bridge{padding:18px}.case-model-bridge h3{font-size:16px}}
