/* AIGN AICE – Guide / explainer block. Scoped under .aice-guide (AIGN brand). */

.aice-guide{
  --aice-teal:#0e4f48;
  --aice-teal-deep:#093530;
  --aice-gold:#b8893a;
  --aice-paper:#faf8f2;
  --aice-ink:#1d2926;
  --aice-line:rgba(14,79,72,.16);

  font-family:'Instrument Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--aice-ink);
  background:var(--aice-paper);
  border:1px solid var(--aice-line);
  border-radius:14px;
  max-width:1080px;
  margin:24px auto 0;
  padding:34px 32px 30px;
  line-height:1.55;
  box-sizing:border-box;
}
.aice-guide *,
.aice-guide *::before,
.aice-guide *::after{ box-sizing:inherit; }

.aice-guide-eyebrow{
  font-family:'Martian Mono',ui-monospace,Menlo,monospace;
  font-size:.66rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--aice-gold);
  margin:0 0 8px;
}
.aice-guide-h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:600;
  font-size:clamp(1.7rem,3.6vw,2.4rem);
  line-height:1.14;
  color:var(--aice-teal);
  margin:0 0 14px;
}
.aice-guide-intro{
  font-size:1.02rem;
  color:rgba(29,41,38,.78);
  max-width:72ch;
  margin:0 0 26px;
}

.aice-guide-step{
  background:#fff;
  border:1px solid var(--aice-line);
  border-radius:12px;
  padding:22px 24px;
  margin:14px 0;
}
.aice-guide-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;height:30px;
  border-radius:999px;
  background:var(--aice-teal);
  color:var(--aice-paper);
  font-family:'Martian Mono',ui-monospace,monospace;
  font-weight:500;
  font-size:.82rem;
  margin-bottom:12px;
}
.aice-guide-step h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:600;
  font-size:1.32rem;
  color:var(--aice-teal);
  margin:0 0 8px;
  line-height:1.25;
}
.aice-guide-step p{
  font-size:.95rem;
  color:rgba(29,41,38,.72);
  margin:0 0 12px;
}
.aice-guide-step ul{
  margin:10px 0 0;
  padding-left:18px;
  font-size:.93rem;
  color:rgba(29,41,38,.72);
}
.aice-guide-step li{ margin-bottom:7px; }
.aice-guide-step li strong{ color:var(--aice-ink); }

.aice-guide-table{
  width:100%;
  border-collapse:collapse;
  margin-top:16px;
  font-size:.9rem;
}
.aice-guide-table th,
.aice-guide-table td{
  border:1px solid var(--aice-line);
  padding:11px 13px;
  text-align:left;
  vertical-align:top;
}
.aice-guide-table th{
  background:rgba(14,79,72,.06);
  color:var(--aice-teal);
  font-family:'Martian Mono',ui-monospace,monospace;
  font-size:.64rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:500;
}
.aice-guide-table td{ background:#fff; color:rgba(29,41,38,.74); line-height:1.55; }
.aice-guide-table td strong{ color:var(--aice-ink); }

.aice-guide-highlight{
  margin-top:24px;
  padding:22px 24px;
  border-radius:12px;
  background:#fff;
  border-left:3px solid var(--aice-gold);
}
.aice-guide-highlight h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:600;
  font-size:1.28rem;
  color:var(--aice-teal);
  margin:0 0 8px;
}
.aice-guide-highlight p{ margin:0; font-size:.97rem; color:rgba(29,41,38,.78); }

.aice-guide-note{
  margin-top:22px;
  padding:16px 18px;
  border-radius:10px;
  background:rgba(184,137,58,.08);
  border:1px solid rgba(184,137,58,.3);
  color:rgba(29,41,38,.78);
  font-size:.86rem;
  line-height:1.6;
}
.aice-guide-note strong{ color:var(--aice-teal); }

@media (max-width:640px){
  .aice-guide{ padding:24px 18px; }
  .aice-guide-table{ display:block; overflow-x:auto; white-space:nowrap; }
}
