.tech7-practice .v6-case h4{min-height:0;font-size:1.1875rem;line-height:1.65;margin-bottom:18px}
.tech7-practice .v6-case dl>div{padding:14px 0}
.tech7-practice .v6-case dt{font-size:.875rem;margin-bottom:5px}
.tech7-practice .v6-case dd{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.tech7-case-links{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #dde5ef;padding-top:16px;margin-top:6px}
.tech7-case-links .text-link{margin:0;font-size:.9375rem;line-height:1.6;min-height:40px;display:inline-flex;align-items:center;gap:8px}
.tech7-reuse-summary{justify-content:space-between;gap:20px}
.tech7-reuse-summary>div{min-width:0}
.tech7-reuse-summary strong{font-size:1.75rem}
.tech7-reuse-summary p{margin-top:8px}
.tech7-reuse-summary .btn{flex-shrink:0;font-size:.9375rem;white-space:normal;text-align:center}
.tech7-function-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px;border:1px solid #dbe3ee;border-radius:10px;background:#f7f9fc;margin-top:24px}
.tech7-function-status>div+div{border-left:1px solid #dbe3ee;padding-left:24px}
.tech7-status-label{display:inline-block;color:#315a83;font-size:.875rem;line-height:1.5;font-weight:600}
.tech7-status-label.developing{color:#6c6184}
.tech7-function-status h3{font-size:1.1875rem;line-height:1.55;margin:12px 0 8px}
.tech7-function-status p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0;word-break:keep-all;overflow-wrap:anywhere}
.tech7-evidence .tech5-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tech7-evidence .tech5-core-grid>article{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border-radius:8px}
.tech7-evidence .tech5-core-grid h3{font-size:1.3125rem;line-height:1.55;margin:14px 0 12px}
.tech7-evidence .tech5-core-grid>article>p{font-size:1rem;line-height:1.8;margin:0 0 16px}
.tech7-evidence .tech5-core-grid dl{margin:0 0 18px}
.tech7-evidence .tech5-core-grid dl>div{border-top:1px solid #dce4ef;padding:14px 0 0;margin-top:12px}
.tech7-evidence .tech5-core-grid dt{font-size:.875rem;font-weight:600;color:#315a83;line-height:1.5}
.tech7-evidence .tech5-core-grid dd{margin:6px 0 0;font-size:1rem;line-height:1.7;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.tech7-evidence .tech5-core-grid .text-link{margin-top:auto;align-self:flex-start;font-size:.9375rem;line-height:1.6;min-height:40px;display:inline-flex;align-items:center;gap:8px}
.tech7-evidence button.text-link{border:0;padding:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}
.tech7-validation-scope{font-size:1rem;line-height:1.8;color:var(--muted);margin:-14px 0 28px}
#memory-status,#agent-validation,.tech7-practice article[id],.tech7-evidence article[id],.v6-program-cards article[id],#migraine-dtx{scroll-margin-top:calc(var(--site-header-height,90px) + 24px)}
.tech7-practice article[id]:focus,.tech7-evidence article[id]:focus,.v6-program-cards article[id]:focus,#memory-status:focus,#agent-validation:focus,#migraine-dtx:focus{outline:2px solid #587ec9;outline-offset:6px}

@media(min-width:761px) and (max-width:1100px){
  .tech7-practice .v6-cases{grid-template-columns:1fr;gap:22px}
  .tech7-practice .v6-case{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);column-gap:26px;padding:26px}
  .tech7-practice .v6-case-heading{grid-column:1;grid-row:1}
  .tech7-practice .v6-case figure{grid-column:1;grid-row:2/4;margin:18px 0 0;height:250px}
  .tech7-practice .v6-case figure img{max-height:225px}
  .tech7-practice .v6-case h4{grid-column:2;grid-row:1;margin:0 0 14px}
  .tech7-practice .v6-case dl{grid-column:2;grid-row:2}
  .tech7-practice .v6-case dl>div:first-child{border-top:0;padding-top:0}
  .tech7-practice .v6-case .tech7-case-links{grid-column:2;grid-row:3}
}
@media(max-width:760px){
  .tech7-practice .v6-case{padding:24px}
  .tech7-practice .v6-case figure{height:210px;margin:20px 0}
  .tech7-practice .v6-case figure img{height:190px;max-width:100%;object-fit:contain}
  .tech7-practice .v6-case.combination figure img{width:auto;max-width:100%}
  .tech7-reuse-summary{display:flex;flex-direction:column;align-items:flex-start;padding:24px}
  .tech7-reuse-summary .btn{align-self:stretch}
  .tech7-function-status{grid-template-columns:1fr;padding:24px;gap:20px}
  .tech7-function-status>div+div{border-left:0;border-top:1px solid #dbe3ee;padding:20px 0 0}
  .tech7-evidence .tech5-core-grid{grid-template-columns:1fr}
  .tech7-evidence .tech5-core-grid>article{padding:24px}
}
