.ai-terms-hero{
  background:linear-gradient(135deg,var(--mint-2),var(--paper) 58%,var(--card));
  border-bottom:1px solid var(--line);
}
.ai-terms-hero-inner{ padding-block:clamp(64px,9vw,116px) clamp(54px,7vw,88px); }
.ai-terms-hero h1{
  max-width:920px; margin-top:20px;
  font-family:var(--display); font-size:clamp(42px,6.2vw,82px); line-height:.98;
  letter-spacing:-.045em;
}
.ai-terms-hero h1 em{ color:var(--accent-d); font-style:normal; }
.ai-terms-hero .lede{ max-width:760px; margin-top:24px; font-size:clamp(17px,1.8vw,22px); color:var(--ink-soft); }
.ai-terms-version{ margin-top:20px; font-family:var(--mono); font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }

.ai-terms-main{
  display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.55fr);
  gap:clamp(32px,5vw,76px); align-items:start; padding-block:clamp(52px,7vw,96px);
}
.ai-terms-summary{
  position:sticky; top:104px; padding:26px;
  background:var(--mint-2); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--shadow);
}
.ai-terms-summary h2{ margin-top:16px; font-family:var(--display); font-size:24px; line-height:1.2; }
.ai-terms-summary ul{ margin:20px 0 0; padding:0; list-style:none; display:grid; gap:14px; }
.ai-terms-summary li{ position:relative; padding-left:20px; color:var(--ink-soft); font-size:14px; line-height:1.55; }
.ai-terms-summary li::before{ content:'+'; position:absolute; left:0; color:var(--accent-d); font-weight:800; }

.ai-terms-document{ min-width:0; }
.ai-terms-document > section{ padding:0 0 34px; border-bottom:1px dashed var(--line-2); }
.ai-terms-document > section + section{ padding-top:34px; }
.ai-terms-document h2{
  display:flex; gap:16px; align-items:baseline; margin-bottom:17px;
  font-family:var(--display); font-size:clamp(23px,2.4vw,31px); line-height:1.16;
}
.ai-terms-document h2 span{ flex:none; font-family:var(--mono); font-size:11px; color:var(--wine); letter-spacing:.08em; }
.ai-terms-document p{ font-size:16px; line-height:1.72; color:var(--ink-soft); }
.ai-terms-document p + p{ margin-top:14px; }
.ai-terms-document strong{ color:var(--ink); }
.ai-terms-document a{ color:var(--accent-d); text-decoration:underline; text-underline-offset:3px; }
.ai-terms-document a:hover{ color:var(--wine); }
.ai-terms-warning{
  display:grid; gap:6px; margin-top:20px; padding:18px 20px;
  background:#fff8ed; border:1px solid rgba(109,18,28,.22); border-left:4px solid var(--wine);
  color:var(--ink-soft); font-size:14px; line-height:1.6;
}
.ai-terms-warning strong{ color:var(--wine); }

@media (max-width:860px){
  .ai-terms-main{ grid-template-columns:1fr; }
  .ai-terms-summary{ position:static; }
}
@media (max-width:620px){
  .ai-terms-hero-inner{ padding-block:48px 42px; }
  .ai-terms-hero h1{ font-size:clamp(36px,12vw,52px); }
  .ai-terms-main{ padding-block:40px 56px; }
  .ai-terms-summary{ padding:22px 20px; }
  .ai-terms-document h2{ gap:10px; }
  .ai-terms-document p{ font-size:15px; }
}
