@charset "UTF-8";
/* Mingyuan Blog AI presentation. Every selector is scoped to .ai-blog-guide. */

.ai-blog-guide {
  --ai-blog-green: #047857;
  --ai-blog-green-dark: #065f46;
  --ai-blog-green-deep: #064e3b;
  --ai-blog-green-soft: #d1fae5;
  --ai-blog-green-pale: #ecfdf5;
  --ai-blog-teal: #0f766e;
  --ai-blog-amber: #a16207;
  --ai-blog-amber-pale: #fffbeb;
  --ai-blog-ink: #183c32;
  --ai-blog-muted: #5c746c;
  --ai-blog-line: #cfe4db;
  --ai-blog-surface: #ffffff;
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  color: var(--ai-blog-ink);
}

.ai-blog-guide *,
.ai-blog-guide *::before,
.ai-blog-guide *::after {
  box-sizing: border-box;
}

.ai-blog-guide > style {
  display: none !important;
}

.ai-blog-guide > :first-child {
  margin-top: 0;
}

.ai-blog-guide > :last-child {
  margin-bottom: 0;
}

.ai-blog-guide > section,
.ai-blog-guide > .ai-card,
.ai-blog-guide > .ai-toc,
.ai-blog-guide > .ai-table-wrap,
.ai-blog-guide > .ai-checklist,
.ai-blog-guide > .ai-note,
.ai-blog-guide > .ai-faq,
.ai-blog-guide > .ai-cta {
  margin-bottom: 26px;
}

.ai-blog-guide h2,
.ai-blog-guide h3,
.ai-blog-guide h4 {
  font-family: inherit;
  letter-spacing: 0;
}

.ai-blog-guide h2 {
  margin: 36px 0 15px;
  color: var(--ai-blog-green-deep);
  font-size: 25px;
  line-height: 1.34;
}

.ai-blog-guide h3 {
  margin: 29px 0 12px;
  color: var(--ai-blog-green-dark);
  font-size: 20px;
  line-height: 1.4;
}

.ai-blog-guide h3.mulu-til {
  position: relative;
  scroll-margin-top: 110px;
  padding: 10px 14px 10px 17px;
  border-left: 4px solid var(--ai-blog-green);
  background: var(--ai-blog-green-pale);
}

.ai-blog-guide h3.mulu-til::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 52px;
  height: 2px;
  background: var(--ai-blog-teal);
  content: "";
}

.ai-blog-guide p {
  margin: 0 0 16px;
  line-height: 1.82;
}

.ai-blog-guide p,
.ai-blog-guide li,
.ai-blog-guide td,
.ai-blog-guide th,
.ai-blog-guide a {
  overflow-wrap: anywhere;
}

.ai-blog-guide a {
  color: var(--ai-blog-green);
  text-decoration-color: rgba(4, 120, 87, .38);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.ai-blog-guide a:hover,
.ai-blog-guide a:focus {
  color: var(--ai-blog-green-deep);
  text-decoration-color: currentColor;
}

.ai-blog-guide img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 22px auto 28px;
  border: 1px solid var(--ai-blog-line);
  border-radius: 6px;
  box-shadow: 0 10px 26px rgba(4, 120, 87, .10);
}

.ai-blog-guide .ai-intro {
  padding: 22px 24px;
  border-top: 3px solid var(--ai-blog-green);
  border-bottom: 1px solid var(--ai-blog-line);
  background: var(--ai-blog-green-pale);
}

.ai-blog-guide .ai-intro p:last-child,
.ai-blog-guide .ai-card p:last-child,
.ai-blog-guide .ai-note p:last-child,
.ai-blog-guide .ai-takeaway p:last-child,
.ai-blog-guide .ai-cta p:last-child {
  margin-bottom: 0;
}

.ai-blog-guide .ai-card,
.ai-blog-guide .ai-note,
.ai-blog-guide .ai-checklist,
.ai-blog-guide .ai-toc,
.ai-blog-guide .ai-takeaway,
.ai-blog-guide details {
  padding: 18px 20px;
  border: 1px solid var(--ai-blog-line);
  border-radius: 7px;
  background: var(--ai-blog-surface);
}

.ai-blog-guide .ai-toc {
  border-top: 3px solid var(--ai-blog-green);
  background: #f6fbf8;
}

.ai-blog-guide .ai-toc > strong,
.ai-blog-guide .ai-toc > p:first-child strong {
  color: var(--ai-blog-green-deep);
  font-size: 17px;
}

.ai-blog-guide .ai-toc ul,
.ai-blog-guide .ai-toc ol {
  columns: 2;
  column-gap: 34px;
  margin: 14px 0 0;
  padding-left: 22px;
}

.ai-blog-guide .ai-toc li {
  break-inside: avoid;
  margin-bottom: 9px;
  color: var(--ai-blog-muted);
}

.ai-blog-guide .ai-toc a {
  color: var(--ai-blog-green-dark);
  text-decoration: none;
}

.ai-blog-guide .ai-toc a:hover,
.ai-blog-guide .ai-toc a:focus {
  color: var(--ai-blog-green-deep);
  text-decoration: underline;
}

.ai-blog-guide .ai-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 26px;
}

.ai-blog-guide .ai-grid > .ai-card {
  min-width: 0;
  margin: 0;
  border-top: 3px solid var(--ai-blog-green);
}

.ai-blog-guide .ai-card > strong:first-child,
.ai-blog-guide .ai-note > strong:first-child,
.ai-blog-guide .ai-takeaway > strong:first-child {
  display: block;
  margin-bottom: 8px;
  color: var(--ai-blog-green-deep);
}

.ai-blog-guide .ai-takeaway {
  border-color: #acd9ca;
  border-left: 5px solid var(--ai-blog-teal);
  background: #f0fdfa;
}

.ai-blog-guide .ai-checklist {
  background: #f7fbf9;
}

.ai-blog-guide .ai-checklist ul,
.ai-blog-guide .ai-checklist ol {
  margin: 0;
}

.ai-blog-guide .ai-checklist li {
  margin-bottom: 9px;
  padding-left: 3px;
}

.ai-blog-guide .ai-checklist li:last-child {
  margin-bottom: 0;
}

.ai-blog-guide .ai-table-wrap {
  display: block;
  max-width: 100%;
  box-sizing: border-box;
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--ai-blog-line);
  border-radius: 7px;
  background: var(--ai-blog-surface);
  box-shadow: 0 8px 20px rgba(4, 120, 87, .07);
  -webkit-overflow-scrolling: touch;
}

.ai-blog-guide .ai-table-wrap table,
.ai-blog-guide table {
  display: table;
  width: 100%;
  min-width: 620px;
  margin: 0;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.ai-blog-guide th,
.ai-blog-guide td {
  padding: 13px 14px;
  border: 0;
  border-right: 1px solid #dcebe4;
  border-bottom: 1px solid #dcebe4;
  text-align: left;
  vertical-align: top;
}

.ai-blog-guide th:last-child,
.ai-blog-guide td:last-child {
  border-right: 0;
}

.ai-blog-guide th {
  background: var(--ai-blog-green-soft);
  color: var(--ai-blog-green-deep);
  font-weight: 700;
}

.ai-blog-guide tbody tr:nth-child(even) td {
  background: #f7fbf9;
}

.ai-blog-guide tr:last-child > * {
  border-bottom: 0;
}

.ai-blog-guide .ai-note,
.ai-blog-guide blockquote {
  border-left: 4px solid var(--ai-blog-amber);
  background: var(--ai-blog-amber-pale);
  color: #594828;
}

.ai-blog-guide blockquote {
  margin: 0 0 24px;
  padding: 17px 20px;
}

.ai-blog-guide .ai-timeline {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  counter-reset: ai-blog-step;
}

.ai-blog-guide .ai-timeline > li,
.ai-blog-guide .ai-timeline > div {
  position: relative;
  min-height: 44px;
  margin: 0 0 13px;
  padding: 10px 14px 10px 54px;
  border-bottom: 1px solid var(--ai-blog-line);
  counter-increment: ai-blog-step;
}

.ai-blog-guide .ai-timeline > li::before,
.ai-blog-guide .ai-timeline > div::before {
  position: absolute;
  top: 7px;
  left: 4px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 2px solid var(--ai-blog-green);
  border-radius: 50%;
  background: var(--ai-blog-surface);
  color: var(--ai-blog-green-deep);
  content: counter(ai-blog-step);
  font-weight: 700;
}

.ai-blog-guide .ai-faq {
  padding-top: 2px;
}

.ai-blog-guide .ai-faq details {
  margin: 0;
  background: var(--ai-blog-surface);
}

.ai-blog-guide .ai-faq details + details {
  margin-top: 10px;
}

.ai-blog-guide details summary {
  color: var(--ai-blog-green-deep);
  font-weight: 700;
  cursor: pointer;
}

.ai-blog-guide details[open] {
  border-color: #9fd3c1;
}

.ai-blog-guide details[open] summary {
  margin-bottom: 10px;
  color: var(--ai-blog-green);
}

.ai-blog-guide .ai-cta {
  padding: 23px 25px;
  border: 1px solid var(--ai-blog-green-dark);
  border-top: 4px solid #10b981;
  border-radius: 7px;
  background: var(--ai-blog-green-dark);
  color: #ffffff;
}

.ai-blog-guide .ai-cta h2,
.ai-blog-guide .ai-cta h3,
.ai-blog-guide .ai-cta p,
.ai-blog-guide .ai-cta a {
  color: #ffffff;
}

.ai-blog-guide .ai-cta h2,
.ai-blog-guide .ai-cta h3 {
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.ai-blog-guide .ai-cta h3::after {
  display: none;
}

.ai-blog-guide .ai-cta a {
  font-weight: 700;
  text-decoration-color: rgba(255, 255, 255, .76);
}

.ai-blog-guide.ai-blog-style-guide .ai-intro,
.ai-blog-guide.ai-blog-style-guide > section:first-child,
.ai-blog-guide.ai-blog-style-guide > .ai-card:first-child {
  padding: 24px 26px;
  border: 1px solid #b9ddcf;
  border-top: 4px solid var(--ai-blog-green);
  border-radius: 7px;
  background: var(--ai-blog-green-pale);
}

.ai-blog-guide.ai-blog-style-guide h3.mulu-til {
  border-left-color: var(--ai-blog-green);
}

.ai-blog-guide.ai-blog-style-comparison {
  max-width: 960px;
}

.ai-blog-guide.ai-blog-style-comparison .ai-grid > .ai-card {
  border-top-color: var(--ai-blog-teal);
}

.ai-blog-guide.ai-blog-style-comparison th:first-child,
.ai-blog-guide.ai-blog-style-comparison td:first-child {
  width: 27%;
  color: var(--ai-blog-green-deep);
  font-weight: 700;
}

.ai-blog-guide.ai-blog-style-checklist .ai-checklist,
.ai-blog-guide.ai-blog-style-checklist .ai-card {
  border-left: 4px solid var(--ai-blog-teal);
}

.ai-blog-guide.ai-blog-style-checklist .ai-checklist li {
  padding: 8px 0 8px 4px;
  border-bottom: 1px dashed #c8ded5;
}

.ai-blog-guide.ai-blog-style-checklist .ai-checklist li:last-child {
  border-bottom: 0;
}

.ai-blog-guide.ai-blog-style-troubleshooting {
  padding-top: 18px;
  border-top: 4px solid var(--ai-blog-amber);
}

.ai-blog-guide.ai-blog-style-troubleshooting > section:not(.ai-cta),
.ai-blog-guide.ai-blog-style-troubleshooting > .ai-card {
  padding: 18px 20px;
  border: 1px solid #dce7e2;
  border-left: 4px solid var(--ai-blog-amber);
  border-radius: 7px;
  background: var(--ai-blog-surface);
}

.ai-blog-guide.ai-blog-style-troubleshooting th {
  background: #fef3c7;
  color: #713f12;
}

.ai-blog-guide.ai-blog-style-reference {
  max-width: 940px;
}

.ai-blog-guide.ai-blog-style-reference h3.mulu-til {
  border-left-color: var(--ai-blog-teal);
  background: #f0fdfa;
}

.ai-blog-guide.ai-blog-style-reference td:first-child {
  width: 32%;
  color: var(--ai-blog-green-deep);
  font-weight: 700;
}

.ai-blog-guide.ai-blog-style-compact {
  max-width: 820px;
}

.ai-blog-guide.ai-blog-style-compact > section:not(.ai-cta),
.ai-blog-guide.ai-blog-style-compact > .ai-card,
.ai-blog-guide.ai-blog-style-compact > .ai-note {
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid var(--ai-blog-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ai-blog-guide.ai-blog-style-compact h3.mulu-til {
  margin-top: 26px;
  padding: 8px 12px 8px 15px;
}

@media (max-width: 768px) {
  .ai-blog-guide {
    width: 100%;
    max-width: 100%;
  }

  .ai-blog-guide h2 {
    margin-top: 30px;
    font-size: 22px;
  }

  .ai-blog-guide h3,
  .ai-blog-guide h3.mulu-til {
    font-size: 18px;
  }

  .ai-blog-guide h3.mulu-til {
    scroll-margin-top: 82px;
    padding: 9px 11px 9px 14px;
  }

  .ai-blog-guide .ai-intro,
  .ai-blog-guide .ai-card,
  .ai-blog-guide .ai-note,
  .ai-blog-guide .ai-checklist,
  .ai-blog-guide .ai-toc,
  .ai-blog-guide .ai-takeaway,
  .ai-blog-guide details,
  .ai-blog-guide.ai-blog-style-guide > section:first-child,
  .ai-blog-guide.ai-blog-style-guide > .ai-card:first-child,
  .ai-blog-guide.ai-blog-style-troubleshooting > section:not(.ai-cta),
  .ai-blog-guide.ai-blog-style-troubleshooting > .ai-card {
    padding: 15px;
  }

  .ai-blog-guide .ai-grid {
    grid-template-columns: 1fr;
  }

  .ai-blog-guide .ai-toc ul,
  .ai-blog-guide .ai-toc ol {
    columns: 1;
  }

  .ai-blog-guide .ai-table-wrap table,
  .ai-blog-guide table {
    min-width: 560px;
  }

  .ai-blog-guide th,
  .ai-blog-guide td {
    padding: 10px;
    font-size: 14px;
  }

  .ai-blog-guide .ai-cta {
    padding: 18px;
  }
}

@media (max-width: 390px) {
  .ai-blog-guide p,
  .ai-blog-guide li {
    line-height: 1.74;
  }

  .ai-blog-guide .ai-table-wrap {
    width: calc(100% + 8px);
    max-width: calc(100% + 8px);
    margin-right: -4px;
    margin-left: -4px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-blog-guide * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
