ai {
  --bg-main: #1e1e24;
  --pink: #ff6b81;
  --pink-l: #ff9ff3;
  --blue: #3498db;
  --grey: #57606f;
  --text: #f1f2f6;
  --text-m: #ced6e0;
  display: block;
  font-family: sans-serif;
  color: var(--text);
  line-height: 1.6;
  font-size: 14px;
}
ai sl { display: none; }
ai ar {
  display: block;
  background: linear-gradient(to bottom right, #2a2a35, var(--bg-main));
  border: 1px solid var(--pink);
  border-radius: 12px;
  padding: 18px;
  font-size: 15px;
  line-height: 1.8;
  box-shadow: 0 4px 15px rgba(255,107,129,0.15);
  margin-bottom: 15px;
}
ai details {
  background: rgba(30,30,40,0.8);
  border-radius: 8px;
  margin-bottom: 12px;
  border-left: 4px solid var(--grey);
  transition: all 0.3s ease;
}
ai details.m { border-color: var(--grey); }
ai details.p { border-color: var(--blue); background: linear-gradient(135deg, #1e272e, #2f3640); }
ai details.w { border-color: var(--pink); background: linear-gradient(135deg, #2d1a29, #1a0f18); }
ai details.n { border-color: #7f8fa6; background: #1e272e; }

ai summary {
  padding: 10px 12px;
  cursor: pointer;
  font-weight: bold;
  list-style: none;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
ai summary::-webkit-details-marker { display: none; }
ai summary:hover { background: rgba(255,255,255,0.05); }
ai details.m summary { color: #a4b0be; }
ai details.p summary { color: var(--blue); }
ai details.w summary { color: var(--pink); }
ai details.n summary { color: #7f8fa6; }

ai t { display: block; padding: 0 15px; color: var(--text-m); font-size: 13px; }
ai t:first-of-type { padding-top: 12px; }
ai hr { border: none; border-top: 1px dashed var(--grey); margin: 10px 15px; }

ai ltm, ai stm { display: block; padding: 0 15px; font-weight: bold; }
ai ltm { color: #ff4757; }
ai stm { color: #7bed9f; margin-top: 10px; }
ai ul { margin: 5px 0 12px 0; padding-left: 35px; color: var(--text-m); font-size: 13px; }

ai g { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 15px; font-size: 13px; }
ai .fw { grid-column: 1 / -1; }
ai .hl-y { color: #f1c40f; }
ai .bg-d { background: rgba(0,0,0,0.3); padding: 8px; border-radius: 6px; border-left: 2px solid var(--blue); }

ai lk {
  display: block;
  background: rgba(255,107,129,0.1);
  padding: 10px 12px;
  border-radius: 6px;
  margin: 0 15px 12px;
  font-size: 13px;
  border-left: 2px solid var(--pink);
}
ai lk span { color: var(--pink-l); }

ai bd {
  display: block;
  background: rgba(0,0,0,0.4);
  border: 1px solid #ff4757;
  padding: 10px 12px;
  border-radius: 6px;
  margin: 0 15px 12px;
  font-size: 13px;
}
ai bd ul { color: #ff7f50; margin-bottom: 0; padding-left: 20px;}
ai bd li { margin-bottom: 4px; }

ai th {
  display: block;
  font-style: italic;
  color: #7bed9f;
  padding: 0 15px 15px;
  font-size: 13px;
  font-weight: normal;
}

ai opt {
  display: block;
  background: rgba(255,255,255,0.03);
  border: 1px dashed var(--blue);
  padding: 15px;
  border-radius: 8px;
  margin-top: 15px;
}
ai ht {
  display: block;
  color: var(--blue);
  font-weight: bold;
  text-align: center;
  margin-bottom: 12px;
  font-size: 14px;
}
ai opt g { display: flex; flex-direction: column; padding: 0; gap: 8px; }
ai opt d { padding: 6px; border-radius: 4px; transition: 0.2s; }
ai opt d:not(.hint):hover { background: rgba(52,152,219,0.15); transform: translateX(5px); }
ai .hint { color: #7f8fa6; text-align: center; font-size: 12px; margin-top: 5px; }

@media (max-width: 480px) {
  ai g { grid-template-columns: 1fr; }
}