:root {
  color-scheme: light;
  --guide-bg: #f4f7fb;
  --guide-surface: #ffffff;
  --guide-ink: #152033;
  --guide-soft: #5d6b82;
  --guide-line: #dbe3ef;
  --guide-accent: #1f5eff;
  --guide-accent-dark: #123ea8;
  --guide-navy: #0b1730;
  --guide-mint: #dff8ee;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--guide-bg);
  color: var(--guide-ink);
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;
  line-height: 1.75;
  word-break: keep-all;
}

a { color: var(--guide-accent-dark); }

a:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(31, 94, 255, 0.32);
  outline-offset: 3px;
}

.guide-cta {
  display: inline-flex;
  min-height: 44px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 12px;
  background: var(--guide-accent);
  color: #fff;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(31, 94, 255, 0.18);
}

.guide-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.guide-hero {
  display: grid;
  padding: 76px 0 56px;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  align-items: center;
  gap: 48px;
}

.guide-kicker {
  margin: 0 0 12px;
  color: var(--guide-accent);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.guide-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--guide-navy);
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.13;
  letter-spacing: -0.045em;
}

.guide-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--guide-soft);
  font-size: 18px;
}

.guide-hero-card {
  padding: 28px;
  border: 1px solid #bfd0f3;
  border-radius: 24px;
  background: linear-gradient(145deg, #fff 0%, #eaf0ff 100%);
  box-shadow: 0 24px 60px rgba(19, 45, 95, 0.12);
}

.guide-hero-card strong { display: block; margin-bottom: 14px; color: var(--guide-navy); font-size: 20px; }
.guide-hero-card ol, .guide-hero-card ul { margin: 0; padding-left: 20px; }

.guide-actions { position: relative; display: flex; margin-top: 28px; align-items: center; flex-wrap: wrap; gap: 12px; }

.guide-share {
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid var(--guide-line);
  border-radius: 12px;
  background: #fff;
  color: var(--guide-navy);
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.guide-share:hover, .guide-share[aria-expanded="true"] { border-color: var(--guide-accent); color: var(--guide-accent-dark); }
.guide-share:focus-visible, .guide-share-panel button:focus-visible, .guide-share-url:focus-visible { outline: 3px solid rgba(31,94,255,0.25); outline-offset: 2px; }
.guide-share-panel {
  position: absolute;
  z-index: 20;
  top: calc(100% + 12px);
  right: 0;
  width: min(360px, calc(100vw - 40px));
  padding: 20px;
  border: 1px solid var(--guide-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(9,22,47,0.18);
}
.guide-share-panel[hidden] { display: none; }
.guide-share-panel strong { display: block; color: var(--guide-navy); font-size: 16px; }
.guide-share-panel p { margin: 6px 0 14px; color: var(--guide-soft); font-size: 13px; }
.guide-share-url { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--guide-line); border-radius: 10px; background: #f8faff; color: var(--guide-soft); font: 13px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.guide-share-panel-actions { display: flex; margin-top: 10px; flex-wrap: wrap; gap: 8px; }
.guide-share-panel-actions button { min-height: 42px; padding: 9px 14px; border: 0; border-radius: 10px; background: var(--guide-accent); color: #fff; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.guide-share-panel-actions .guide-share-system { background: var(--guide-navy); }
.guide-share-status { display: block; min-height: 20px; margin-top: 10px; color: #13724d; font-size: 13px; font-weight: 800; }

.guide-grid {
  display: grid;
  padding: 8px 0 72px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.guide-skill-spotlight {
  display: grid;
  margin: 8px 0 28px;
  padding: clamp(26px, 4vw, 44px);
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 36px;
  border: 1px solid #a9bff4;
  border-radius: 24px;
  background: linear-gradient(135deg, #ffffff 0%, #edf3ff 58%, #e6fbf4 100%);
  box-shadow: 0 20px 54px rgba(25, 43, 76, 0.08);
}
.guide-skill-spotlight h2 { margin: 0 0 12px; color: var(--guide-navy); font-size: clamp(26px, 3vw, 38px); line-height: 1.3; letter-spacing: -0.035em; }
.guide-skill-spotlight p:not(.guide-kicker) { margin: 0; color: var(--guide-soft); }
.guide-skill-spotlight code, .guide-content code { padding: 0.12em 0.38em; border-radius: 6px; background: #e9effc; color: var(--guide-navy); font: 0.92em/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.guide-skill-tags { display: flex; margin: 20px 0; flex-wrap: wrap; gap: 8px; }
.guide-skill-tags span { padding: 7px 11px; border: 1px solid #c8d6f4; border-radius: 999px; background: rgba(255,255,255,0.75); color: var(--guide-accent-dark); font-size: 13px; font-weight: 800; }
.guide-inline-link { font-weight: 850; text-decoration: none; }
.guide-skill-flow { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; }
.guide-skill-flow li { display: flex; min-height: 116px; padding: 16px; flex-direction: column; border: 1px solid rgba(159,185,238,0.8); border-radius: 16px; background: rgba(255,255,255,0.82); }
.guide-skill-flow li > span { color: var(--guide-accent); font-size: 12px; font-weight: 900; letter-spacing: 0.08em; }
.guide-skill-flow strong { margin-top: auto; color: var(--guide-navy); }
.guide-skill-flow small { color: var(--guide-soft); font-size: 13px; }

.guide-card {
  display: flex;
  min-height: 250px;
  padding: 28px;
  flex-direction: column;
  border: 1px solid var(--guide-line);
  border-radius: 20px;
  background: var(--guide-surface);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 40px rgba(25, 43, 76, 0.06);
}

.guide-card:hover { transform: translateY(-2px); border-color: #9fb9ee; }
.guide-card-skill { border-color: #a9bff4; background: linear-gradient(145deg, #fff 0%, #f0f4ff 100%); }
.guide-card span { color: var(--guide-accent); font-size: 12px; font-weight: 850; letter-spacing: 0.06em; }
.guide-card h2 { margin: 16px 0 10px; color: var(--guide-navy); font-size: 23px; line-height: 1.35; }
.guide-card p { margin: 0; color: var(--guide-soft); }
.guide-card b { margin-top: auto; padding-top: 20px; color: var(--guide-accent-dark); }

.guide-article {
  display: grid;
  padding: 12px 0 80px;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: start;
  gap: 48px;
}

.guide-content {
  min-width: 0;
  padding: 40px clamp(24px, 5vw, 64px);
  border: 1px solid var(--guide-line);
  border-radius: 24px;
  background: var(--guide-surface);
  box-shadow: 0 18px 50px rgba(25, 43, 76, 0.06);
}

.guide-content h2 { margin: 46px 0 14px; color: var(--guide-navy); font-size: 28px; line-height: 1.35; letter-spacing: -0.025em; }
.guide-content h2:first-child { margin-top: 0; }
.guide-content h3 { margin: 30px 0 10px; color: var(--guide-navy); font-size: 20px; }
.guide-content p { margin: 0 0 18px; }
.guide-content li + li { margin-top: 8px; }
.guide-content strong { color: var(--guide-navy); }
.guide-content pre {
  overflow-x: auto;
  margin: 22px 0;
  padding: 22px;
  border-radius: 16px;
  background: var(--guide-navy);
  color: #eaf0ff;
  font: 14px/1.75 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
  word-break: break-word;
}

.guide-callout {
  margin: 26px 0;
  padding: 20px 22px;
  border-left: 4px solid var(--guide-accent);
  border-radius: 0 14px 14px 0;
  background: #eef3ff;
}

.guide-table-wrap { overflow-x: auto; margin: 24px 0; border: 1px solid var(--guide-line); border-radius: 16px; }
.guide-table { width: 100%; min-width: 660px; border-collapse: collapse; background: #fff; font-size: 15px; }
.guide-table th, .guide-table td { padding: 14px 16px; border-bottom: 1px solid var(--guide-line); text-align: left; vertical-align: top; }
.guide-table th { background: #eef3ff; color: var(--guide-navy); font-size: 14px; }
.guide-table tr:last-child td { border-bottom: 0; }
.guide-table-compact { min-width: 620px; }

.guide-role-grid { display: grid; margin: 24px 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.guide-role-grid > div { display: flex; min-height: 166px; padding: 20px; flex-direction: column; border: 1px solid var(--guide-line); border-radius: 16px; background: #f8faff; }
.guide-role-grid strong { margin: 8px 0; font-size: 18px; }
.guide-role-grid > div > span:last-child { color: var(--guide-soft); font-size: 14px; }
.guide-role-number { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 9px; background: var(--guide-accent); color: #fff; font-size: 13px; font-weight: 900; }
.guide-role-grid-output > div { min-height: 148px; }
.guide-role-grid-output strong { margin-top: 0; }

.guide-platform-grid { display: grid; margin: 24px 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.guide-platform-card { padding: 24px; border: 1px solid var(--guide-line); border-radius: 18px; background: #f8faff; }
.guide-platform-card h3 { margin: 14px 0 12px; }
.guide-platform-card ul { margin: 0; padding-left: 20px; color: var(--guide-soft); }
.guide-platform-card li strong { color: var(--guide-navy); }
.guide-platform-label { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: 0.08em; }
.guide-platform-codex { border-top: 4px solid var(--guide-accent); }
.guide-platform-codex .guide-platform-label { background: var(--guide-accent); }
.guide-platform-claude { border-top: 4px solid #c45f32; background: #fffaf5; }
.guide-platform-claude .guide-platform-label { background: #a94e29; }

.guide-download-grid { display: grid; margin: 24px 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.guide-download-card { display: flex; min-height: 260px; padding: 24px; flex-direction: column; border: 1px solid var(--guide-line); border-radius: 18px; background: #f8faff; }
.guide-download-card h3 { margin: 14px 0 10px; }
.guide-download-card p { color: var(--guide-soft); }
.guide-download-card small { margin-top: 12px; color: var(--guide-soft); font-size: 12px; }
.guide-download-card-codex { border-top: 4px solid var(--guide-accent); }
.guide-download-card-claude { border-top: 4px solid #c45f32; background: #fffaf5; }
.guide-download-card-codex .guide-platform-label { background: var(--guide-accent); }
.guide-download-card-claude .guide-platform-label { background: #a94e29; }
.guide-download-actions { display: flex; margin: 20px 0 16px; flex-wrap: wrap; gap: 10px; }
.guide-download-link { display: inline-flex; min-height: 46px; padding: 11px 15px; align-items: center; justify-content: space-between; gap: 16px; border-radius: 12px; background: var(--guide-accent); color: #fff; font-size: 14px; font-weight: 900; text-decoration: none; }
.guide-download-link:hover { background: var(--guide-accent-dark); }
.guide-download-link span { color: rgba(255,255,255,0.78); font-size: 12px; white-space: nowrap; }
.guide-download-link-claude { background: #a94e29; }
.guide-download-link-claude:hover { background: #843a1e; }
.guide-download-card .guide-download-link { margin-top: auto; }
.guide-download-button-claude { background: #a94e29; box-shadow: 0 10px 22px rgba(169,78,41,0.22); }
.guide-download-button-claude:hover { background: #843a1e; }

.guide-steps { padding-left: 22px; }
.guide-process { display: grid; margin: 24px 0; padding: 0; gap: 12px; list-style: none; }
.guide-process li { display: grid; padding: 18px 20px; grid-template-columns: 36px 1fr; gap: 14px; border: 1px solid var(--guide-line); border-radius: 16px; background: #fbfcff; }
.guide-process li > span { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 10px; background: var(--guide-navy); color: #fff; font-weight: 900; }
.guide-process strong { display: block; }
.guide-process p { margin: 4px 0 0; color: var(--guide-soft); }

.guide-byline {
  display: flex;
  margin: 0 0 28px;
  padding: 14px 16px;
  flex-wrap: wrap;
  gap: 6px 16px;
  border: 1px solid var(--guide-line);
  border-radius: 12px;
  background: #f8faff;
  color: var(--guide-soft);
  font-size: 13px;
}
.guide-byline strong { color: var(--guide-navy); }

.guide-checklist { padding: 22px 24px; border-radius: 16px; background: var(--guide-mint); }

.tool-guide-path {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 11px;
  border: 1px solid #c8d6f4;
  border-radius: 999px;
  background: #fff;
  color: var(--guide-accent-dark);
  font-size: 13px;
  font-weight: 800;
}
.guide-result-band {
  margin: 24px 0;
  padding: 24px;
  border-radius: 18px;
  background: var(--guide-navy);
  color: #dce6f8;
}
.guide-result-band strong { display: block; margin-bottom: 8px; color: #fff; font-size: 19px; }
.guide-result-band p { margin: 0; }
.guide-result-band .guide-cta { margin-top: 18px; }
.tool-guide-nav { display: flex; margin-top: 34px; padding-top: 22px; justify-content: space-between; gap: 16px; border-top: 1px solid var(--guide-line); }
.tool-guide-nav a { font-weight: 800; text-decoration: none; }
.tool-guide-index-heading { margin: 34px 0 16px; color: var(--guide-navy); font-size: 26px; }
.tool-guide-index-heading:first-of-type { margin-top: 0; }
.tool-guide-index-heading small { display: block; margin-top: 4px; color: var(--guide-soft, #5a6880); font-size: 13px; font-weight: 600; }

.guide-toc {
  position: sticky;
  top: 88px;
  padding: 22px;
  border: 1px solid var(--guide-line);
  border-radius: 18px;
  background: #fff;
}

.guide-toc strong { display: block; margin-bottom: 12px; color: var(--guide-navy); }
.guide-toc a { display: block; padding: 7px 0; color: var(--guide-soft); font-size: 14px; font-weight: 700; text-decoration: none; }
.guide-toc a:hover { color: var(--guide-accent); }

.guide-related { padding: 54px 0 74px; border-top: 1px solid var(--guide-line); }
.guide-related h2 { margin: 0 0 22px; color: var(--guide-navy); }

.guide-footer { padding: 30px 20px 46px; color: var(--guide-soft); text-align: center; }
.guide-footer a { font-weight: 750; }

@media (max-width: 820px) {
  .guide-shell { width: min(100% - 28px, 680px); }
  .guide-hero { padding: 48px 0 36px; grid-template-columns: 1fr; gap: 28px; }
  .guide-hero h1 { font-size: clamp(34px, 10vw, 50px); }
  .guide-lead { font-size: 16px; }
  .guide-grid { grid-template-columns: 1fr; padding-bottom: 52px; }
  .guide-skill-spotlight { grid-template-columns: 1fr; gap: 24px; }
  .guide-role-grid, .guide-platform-grid, .guide-download-grid { grid-template-columns: 1fr; }
  .guide-role-grid > div { min-height: auto; }
  .guide-card { min-height: 220px; }
  .guide-article { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .guide-toc { position: static; order: -1; }
  .guide-content { padding: 30px 22px; border-radius: 18px; }
  .guide-content h2 { font-size: 24px; }
}

@media (max-width: 480px) {
  .guide-skill-flow { grid-template-columns: 1fr; }
  .guide-skill-flow li { min-height: 100px; }
  .guide-share-panel { right: auto; left: 0; }
  .tool-guide-nav { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.tool-guide-visuals,
.tool-concept-section {
  margin-block: 34px;
}

.tool-screen-intro {
  margin: -4px 0 18px;
  color: var(--guide-muted, #64748b);
  font-size: 14px;
}

.tool-screen-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.8fr);
  gap: 16px;
  align-items: stretch;
}

.tool-screen-figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dbe4f0;
  border-radius: 18px;
  background: #f8fafc;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.09);
}

.tool-screen-image-link {
  position: relative;
  display: block;
  overflow: hidden;
  background: #eaf0f8;
}

.tool-screen-image-link::after {
  position: absolute;
  right: 12px;
  bottom: 12px;
  content: "원본 크기로 보기 ↗";
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  color: #fff;
  background: rgba(15, 23, 42, 0.78);
  font-size: 11px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.tool-screen-image-link:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 3px;
}

.tool-screen-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
  transition: transform 180ms ease;
}

.tool-screen-detail img {
  aspect-ratio: 4 / 5;
}

.tool-screen-image-link:hover img {
  transform: scale(1.012);
}

.tool-screen-figure figcaption {
  display: grid;
  gap: 5px;
  min-height: 112px;
  padding: 17px 18px 19px;
}

.tool-screen-figure figcaption strong {
  color: #1d4ed8;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.tool-screen-figure figcaption span {
  color: #334155;
  font-size: 14px;
  line-height: 1.65;
}

.tool-concept-diagram {
  margin: 0;
  padding: 24px;
  overflow: hidden;
  border: 1px solid #cbdcf8;
  border-radius: 20px;
  background:
    radial-gradient(circle at 0 0, rgba(59, 130, 246, 0.13), transparent 30%),
    linear-gradient(145deg, #f8fbff, #eff6ff);
}

.tool-concept-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr);
  align-items: stretch;
}

.tool-concept-node {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
  padding: 17px 15px;
  border: 1px solid rgba(147, 197, 253, 0.75);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 25px rgba(30, 64, 175, 0.07);
}

.tool-concept-node span {
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.tool-concept-node strong {
  color: #0f172a;
  font-size: 16px;
}

.tool-concept-node small {
  color: #475569;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.tool-concept-flow > i {
  display: grid;
  place-items: center;
  color: #60a5fa;
  font-style: normal;
  font-weight: 900;
}

.tool-concept-diagram figcaption {
  margin-top: 16px;
  color: #475569;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 860px) {
  .tool-screen-grid {
    grid-template-columns: 1fr;
  }

  .tool-screen-detail img {
    aspect-ratio: 16 / 10;
  }

  .tool-concept-flow {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .tool-concept-flow > i {
    min-height: 22px;
    transform: rotate(90deg);
  }
}

@media (max-width: 560px) {
  .tool-guide-visuals,
  .tool-concept-section {
    margin-block: 26px;
  }

  .tool-screen-figure {
    border-radius: 14px;
  }

  .tool-screen-figure figcaption {
    min-height: 0;
    padding: 14px;
  }

  .tool-screen-image-link::after {
    right: 8px;
    bottom: 8px;
    padding: 6px 8px;
    font-size: 10px;
  }

  .tool-concept-diagram {
    padding: 15px;
    border-radius: 15px;
  }
}

.tool-guide-card-thumb {
  position: relative;
  display: block;
  margin: -4px -4px 16px;
  overflow: hidden;
  border: 1px solid #dbe4f0;
  border-radius: 13px;
  background: #eef3fa;
}

.tool-guide-card-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
  transition: transform 180ms ease;
}

.guide-card:hover .tool-guide-card-thumb img {
  transform: scale(1.025);
}

.tool-guide-card-thumb > span {
  position: absolute;
  right: 9px;
  bottom: 9px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: rgba(15, 23, 42, 0.78);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  backdrop-filter: blur(6px);
}

.tool-screen-dialog {
  width: min(94vw, 1380px);
  max-width: none;
  max-height: 94vh;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  color: #0f172a;
  background: #fff;
  box-shadow: 0 30px 90px rgba(2, 6, 23, 0.4);
}

.tool-screen-dialog::backdrop {
  background: rgba(2, 6, 23, 0.76);
  backdrop-filter: blur(5px);
}

.tool-screen-dialog-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  max-height: 94vh;
}

.tool-screen-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 16px;
  border-bottom: 1px solid #e2e8f0;
}

.tool-screen-dialog-head strong {
  overflow: hidden;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tool-screen-dialog-head button {
  min-width: 60px;
  min-height: 40px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  color: #1e293b;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.tool-screen-dialog img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  background: #eaf0f8;
}

.tool-screen-dialog p {
  margin: 0;
  padding: 13px 17px 16px;
  color: #475569;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 560px) {
  .tool-guide-card-thumb {
    margin-bottom: 13px;
  }

  .tool-screen-dialog {
    width: 96vw;
    max-height: 92vh;
    border-radius: 14px;
  }

  .tool-screen-dialog-panel {
    max-height: 92vh;
  }

  .tool-screen-dialog-head {
    padding: 9px 10px;
  }

  .tool-screen-dialog-head strong {
    font-size: 12px;
  }

  .tool-screen-dialog p {
    padding: 10px 12px 12px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .guide-card { transition: transform 160ms ease, border-color 160ms ease; }
}
