.ai-practice {
  padding: clamp(36px, 5vw, 80px) var(--space);
  background: var(--white);
  border-block-end: 1px solid var(--rule);
  scroll-margin-block-start: 16px;
}
.ai-practice-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: end;
  gap: 18px 7vw;
}
.ai-practice-header h2 { max-width: 18ch; }
.ai-practice-header p {
  max-width: 61ch;
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}
.ai-practice-index {
  display: flex;
  flex-wrap: wrap;
  gap: 2px clamp(16px, 3.2vw, 55px);
  margin-block: clamp(24px, 3vw, 46px) 20px;
  border-block-end: 1px solid var(--rule);
}
.ai-practice-index a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding-block: 6px;
  margin-block-end: -1px;
  color: var(--muted);
  border-block-end: 3px solid transparent;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 600;
  text-decoration: none;
}
.ai-practice-index a[aria-current], .ai-practice-index a:hover {
  color: var(--ink);
  border-color: currentColor;
}
.ai-practice-case {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(25px, 5vw, 76px);
  align-items: start;
  padding-block-start: 10px;
}
.ai-practice-copy { max-width: 65ch; }
.ai-practice-copy h3 {
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.24;
  margin-block-end: 16px;
}
.ai-practice-copy p { margin: 0 0 14px; }
.ai-practice-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; }
.ai-practice-actions a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1.05rem; font-weight: 700; }
.ai-practice-actions a:hover { text-decoration-thickness: 2px; }
.ai-practice-figure { margin: 0; min-width: 0; }
.ai-practice-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(59vh, 540px);
  object-fit: contain;
  background: var(--paper);
}
.ai-practice-figure figcaption { margin-block-start: 10px; font-size: 1rem; color: var(--muted); }
.about-ai article:first-child { margin-block-start: 0; }
@media (max-width: 760px) {
  .ai-practice-header, .ai-practice-case { grid-template-columns: minmax(0, 1fr); }
  .ai-practice-copy p, .ai-practice-header p { font-size: 18px; }
  .ai-practice-figure img { max-height: 460px; }
}
.ai-practice-copy small {
  display: block;
  color: var(--muted);
  margin-block-end: 8px;
  font-size: 1rem;
}
.ai-practice-actions a:first-child {
  background: var(--ink);
  color: var(--white);
  padding: 9px 18px;
  text-decoration: none;
}
.ai-practice-actions a:first-child:hover { background: var(--ink-hover); }
.ai-practice-method {
  margin-block-start: clamp(22px, 3vw, 40px);
  border-block-start: 1px solid var(--rule);
}
.ai-practice-method summary {
  width: fit-content;
  padding-block: 14px;
  min-height: 44px;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
}
.ai-practice-method p { max-width: 65ch; margin-block: 0 12px; }
.ai-practice-method a { display: inline-flex; align-items: center; min-height: 44px; }

.professional-references {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:24px clamp(32px,8vw,120px);
  padding-block:clamp(40px,6vw,96px);
  border-block-end:1px solid var(--rule);
}
.references-intro h2 { max-width:17ch; }
.references-intro p { margin-block:18px 0; max-width:40ch; color:var(--muted); }
.references-list { grid-column:2; grid-row:span 2; }
.reference-entry { margin:0; padding-block:20px 22px; border-block-start:1px solid var(--rule); scroll-margin-block-start:24px; }
.reference-entry:first-child { border-block-start-color:var(--ink); }
.reference-entry blockquote { margin:0 0 9px; }
.reference-entry blockquote p { margin:0; font:600 clamp(22px,2.05vw,34px)/1.35 Alexandria,Tajawal,sans-serif; text-wrap:pretty; }
.reference-entry blockquote p::before { content:open-quote; }
.reference-entry blockquote p::after { content:close-quote; }
.reference-entry figcaption { display:flex; flex-wrap:wrap; gap:2px 12px; align-items:baseline; color:var(--muted); line-height:1.5; }
.reference-entry .reference-author { font-size:1rem; color:var(--ink); }
.reference-entry time { font-variant-numeric:tabular-nums; white-space:nowrap; }
.reference-context, .original-quote summary { display:inline-flex; align-items:center; min-height:44px; font-weight:600; }
.original-quote summary { display:list-item; align-content:center; font-weight:400; cursor:pointer; width:fit-content; text-decoration:underline; }
.original-quote p { display:block; width:fit-content; max-width:100%; margin:0 0 14px; padding-block:5px; }
.reference-context { flex-basis:100%; width:fit-content; color:var(--ink); text-underline-offset:.23em; }
.references-actions { align-self:start; display:flex; flex-direction:column; align-items:start; gap:2px; }
.references-actions small { color:var(--muted); }
.reference-entry:target { border-block-start:2px solid var(--ink); }
@media(max-width:760px) {
  .professional-references { display:block; }
  .references-list { margin-block:24px 10px; }
  .reference-entry { padding-block:16px 12px; }
}
