﻿@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

body.figma-usecase-sample {
  --sample-blue: #3297d7;
  --sample-ink: #171a22;
  --sample-copy: #3c3c43;
  --sample-muted: #6f727b;
  --sample-line: #e7e8eb;
  --sample-soft: #f6f6f7;
  background: #fff;
  color: var(--sample-copy);
  font-family: "Plus Jakarta Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
}

.figma-usecase-sample button,
.figma-usecase-sample input,
.figma-usecase-sample select,
.figma-usecase-sample textarea,
.figma-usecase-sample .site-header,
.figma-usecase-sample .site-header * {
  font-family: inherit !important;
}

.figma-usecase-sample .site-header {
  min-height: 64px;
}

.figma-usecase-sample .header-inner {
  min-height: 64px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.figma-usecase-sample .brand img {
  height: 30px;
}

.figma-usecase-sample .page-shell {
  width: min(100%, 1280px);
  max-width: 1280px;
  padding: 40px 32px 96px;
}

.figma-usecase-sample .article-layout {
  display: grid;
  grid-template-columns: 272px minmax(0, 688px) 224px;
  gap: 16px;
  align-items: start;
}

.figma-usecase-sample .docs-sidebar,
.figma-usecase-sample .article-toc {
  position: sticky;
  top: 80px;
  max-height: calc(100vh - 96px);
  overflow-y: auto;
  scrollbar-width: thin;
}

.figma-usecase-sample .docs-sidebar {
  padding: 4px 24px 24px 0;
  border-right: 1px solid var(--sample-line);
}

.figma-usecase-sample .docs-sidebar a {
  border-radius: 6px;
}

.figma-usecase-sample .docs-sidebar a:hover,
.figma-usecase-sample .docs-sidebar a[aria-current="page"] {
  background: #eef7fc;
  color: #167ebd;
}

.figma-usecase-sample .article-main {
  width: 100%;
  max-width: 688px;
  min-width: 0;
  padding: 0 24px;
}

.figma-usecase-sample .article-toc {
  display: block;
  padding: 4px 0 20px 20px;
  border: 0;
  border-left: 1px solid var(--sample-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow-x: hidden;
  overflow-y: auto;
}

.figma-usecase-sample .article-toc::before,
.figma-usecase-sample .article-toc::after {
  display: none;
}

.figma-usecase-sample .article-toc strong,
.figma-usecase-sample .article-toc h2,
.figma-usecase-sample .article-toc .toc-title {
  display: block;
  margin: 0 0 12px;
  color: var(--sample-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.figma-usecase-sample .article-toc a {
  display: block;
  max-width: 100%;
  margin: 0;
  padding: 6px 0;
  color: #777b84;
  font-size: 12.5px;
  line-height: 1.5;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.figma-usecase-sample .article-toc a:hover,
.figma-usecase-sample .article-toc a.is-active {
  color: var(--sample-blue);
}

.figma-usecase-sample .breadcrumbs {
  margin-bottom: 28px;
  color: #848790;
  font-size: 13px;
}

.figma-usecase-sample .article-eyebrow {
  margin-bottom: 14px;
  color: var(--sample-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.figma-usecase-sample .article-main h1 {
  max-width: 650px;
  margin: 0 0 20px;
  color: var(--sample-ink);
  font-size: 42px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}

.figma-usecase-sample .article-deck {
  margin-bottom: 24px;
  color: #5d6069;
  font-size: 17px;
  line-height: 1.7;
}

.figma-usecase-sample .article-meta {
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--sample-line);
  color: #858892;
  font-size: 13px;
}

.figma-usecase-sample .article-body {
  color: var(--sample-copy);
  font-size: 16px;
  line-height: 1.75;
}

.figma-usecase-sample .article-body section {
  margin-block: 56px;
  scroll-margin-top: 84px;
}

.figma-usecase-sample .article-body h2 {
  margin: 0 0 20px;
  color: var(--sample-ink);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

.figma-usecase-sample .article-body h3 {
  margin: 0 0 12px;
  color: var(--sample-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
}

.figma-usecase-sample .article-body p,
.figma-usecase-sample .article-body li {
  color: var(--sample-copy);
}

.figma-usecase-sample .article-body a {
  color: #167fbe;
}

.figma-usecase-sample .feat-snippet,
.figma-usecase-sample .legacy-answer-panel,
.figma-usecase-sample .legacy-context-strip,
.figma-usecase-sample .legacy-proof-strip,
.figma-usecase-sample .legacy-metric-strip,
.figma-usecase-sample .methodology,
.figma-usecase-sample .faq-item,
.figma-usecase-sample .ba-card,
.figma-usecase-sample .comp-table-wrap,
.figma-usecase-sample .cta-box {
  border: 1px solid var(--sample-line);
  border-radius: 8px;
  background: var(--sample-soft);
  box-shadow: none;
}

.figma-usecase-sample .feat-snippet,
.figma-usecase-sample .legacy-answer-panel,
.figma-usecase-sample .legacy-context-strip,
.figma-usecase-sample .legacy-proof-strip,
.figma-usecase-sample .legacy-metric-strip,
.figma-usecase-sample .methodology,
.figma-usecase-sample .cta-box {
  padding: 24px;
}

.figma-usecase-sample .faq-item,
.figma-usecase-sample .ba-card {
  padding: 20px 22px;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.figma-usecase-sample .faq-item:hover,
.figma-usecase-sample .ba-card:hover {
  border-color: rgba(50, 151, 215, 0.5);
  background: #fff;
  transform: translateY(-2px);
}

.figma-usecase-sample .related,
.figma-usecase-sample .related-grid {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.figma-usecase-sample .article-main .related-section .related-grid.related-grid-balanced.related-grid-flat {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px;
}

.figma-usecase-sample .article-main .related-section .related-grid > .related {
  min-width: 0;
  width: 100%;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  background: #f6f6f7 !important;
}

.figma-usecase-sample .article-main .related-section .related-grid > .related > a {
  display: block !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding: 24px 56px 24px 28px !important;
  color: var(--sample-ink);
  text-decoration: none;
}

.figma-usecase-sample .related-grid .related h3 {
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.45;
}

.figma-usecase-sample .related-grid .related p {
  margin: 0;
  color: #747987;
  font-size: 15px;
  line-height: 1.7;
}

.figma-usecase-sample .article-main .related-section .related-grid > .related:hover {
  border-color: rgba(50, 151, 215, 0.35);
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(23, 26, 34, 0.07);
  transform: translateY(-2px);
}

.figma-usecase-sample .comp-table-wrap {
  overflow-x: auto;
  padding: 0;
}

.figma-usecase-sample table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 14px;
}

.figma-usecase-sample th {
  background: #f1f2f4;
  color: var(--sample-ink);
}

.figma-usecase-sample th,
.figma-usecase-sample td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--sample-line);
  text-align: left;
  vertical-align: top;
}

.figma-usecase-sample .cta-box .button,
.figma-usecase-sample .cta-box a[class*="button"],
.figma-usecase-sample .cta-box a[class*="btn"] {
  border-radius: 8px;
  background: var(--sample-blue);
  color: #fff;
}

.figma-usecase-sample .article-main .article-body .cta-box {
  padding: 40px 32px !important;
  border: 1px solid #d8e4ec !important;
  border-radius: 16px !important;
  background: #f6f6f7 !important;
  color: #171a22 !important;
  box-shadow: 0 18px 42px rgba(31, 72, 98, 0.08) !important;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.figma-usecase-sample .article-main .article-body .cta-box:hover {
  border-color: #add6ec !important;
  box-shadow: 0 24px 50px rgba(31, 72, 98, 0.13) !important;
  transform: translateY(-3px);
}

.figma-usecase-sample .article-main .article-body .cta-box::before,
.figma-usecase-sample .article-main .article-body .cta-box::after {
  display: none !important;
}

.figma-usecase-sample .article-main .article-body .cta-box h2,
.figma-usecase-sample .article-main .article-body .cta-box .cta-heading {
  color: #171a22 !important;
}

.figma-usecase-sample .article-main .article-body .cta-box p {
  margin-bottom: 24px !important;
  color: #5f6673 !important;
  opacity: 1 !important;
}

.figma-usecase-sample .article-main .article-body .cta-box .cta-button,
.figma-usecase-sample .article-main .article-body .cta-box .cta-btn {
  display: inline-flex;
  padding: 13px 22px;
  border-radius: 8px !important;
  background: var(--sample-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.figma-usecase-sample .article-main .related-section {
  margin-top: 44px;
}

.figma-usecase-sample .article-main .related-section > h2 {
  margin-bottom: 18px;
}

.figma-usecase-sample .article-main .related-section .related-grid,
.figma-usecase-sample .article-main .related-section .related-grid.related-grid-balanced.related-grid-flat {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

.figma-usecase-sample .article-main .related-section .related-grid > .related {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.figma-usecase-sample .article-main .related-section .related-grid > .related > a {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 22px 54px 22px 24px !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(31, 72, 98, 0.05) !important;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.figma-usecase-sample .article-main .related-section .related-grid > .related:hover > a {
  border-color: #add6ec !important;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(31, 72, 98, 0.1) !important;
  transform: translateY(-2px);
}

.figma-usecase-sample .article-main .legacy-proof-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.figma-usecase-sample .article-main .legacy-proof-strip > div {
  display: flex !important;
  min-width: 0 !important;
  min-height: 164px !important;
  flex-direction: column;
  justify-content: flex-start;
  padding: 24px 20px !important;
  border: 1px solid #dbe3ea !important;
  border-radius: 12px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: 0 10px 28px rgba(31, 72, 98, 0.05);
}

.figma-usecase-sample .article-main .legacy-proof-strip > div :is(h3, h4) {
  margin: 0 0 12px !important;
  color: #171a22 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

.figma-usecase-sample .article-main .legacy-proof-strip > div p {
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

@media (max-width: 1180px) {
  .figma-usecase-sample .page-shell {
    width: min(100%, 1040px);
  }

  .figma-usecase-sample .article-layout {
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 24px;
  }

  .figma-usecase-sample .article-toc {
    display: none;
  }

  .figma-usecase-sample .article-main {
    max-width: 720px;
  }

}

@media (max-width: 760px) {
  .figma-usecase-sample .article-main .legacy-proof-strip {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  .figma-usecase-sample .page-shell {
    padding: 28px 24px 72px;
  }

  .figma-usecase-sample .article-layout {
    display: block;
  }

  .figma-usecase-sample .docs-sidebar {
    display: none;
  }

  .figma-usecase-sample .article-main {
    max-width: 720px;
    margin-inline: auto;
    padding: 0;
  }
}

@media (max-width: 640px) {
  .figma-usecase-sample .page-shell {
    padding: 22px 18px 56px;
  }

  .figma-usecase-sample .article-main h1 {
    font-size: 34px;
  }

  .figma-usecase-sample .article-deck {
    font-size: 16px;
  }

  .figma-usecase-sample .article-body section {
    margin-block: 44px;
  }

  .figma-usecase-sample .article-body h2 {
    font-size: 25px;
  }

  .figma-usecase-sample .feat-snippet,
  .figma-usecase-sample .legacy-answer-panel,
  .figma-usecase-sample .legacy-context-strip,
  .figma-usecase-sample .legacy-proof-strip,
  .figma-usecase-sample .legacy-metric-strip,
  .figma-usecase-sample .methodology,
  .figma-usecase-sample .cta-box {
    padding: 18px;
  }

  .figma-usecase-sample .related-grid {
    grid-template-columns: 1fr;
  }
}

/* 2026-07-27 final layout and readability pass */
.figma-usecase-sample .article-main .article-body :is(
  .cta-box,
  .cta-band
) :is(.cta-button, .cta-btn, a) {
  color: #fff !important;
  background: #176f9f !important;
  border-color: #176f9f !important;
}

.figma-usecase-sample .article-main .article-body :is(
  .cta-box,
  .cta-band
) :is(.cta-button, .cta-btn, a):hover {
  color: #fff !important;
  background: #115b84 !important;
  border-color: #115b84 !important;
}

.figma-usecase-sample .article-main .article-body a:not([class]) {
  color: #176f9f;
}

.figma-usecase-sample .article-main .article-body :is(
  .caption,
  .source-line,
  .legacy-opening-note,
  .nocode,
  .psc-fit,
  .t-author,
  .section-label
) {
  font-size: 13px !important;
  line-height: 1.65 !important;
}

@media (max-width: 760px) {
  html[lang^="en"] .figma-usecase-sample .article-main h1,
  html[lang^="ja"] .figma-usecase-sample .article-main h1 {
    font-size: 30px !important;
    line-height: 1.18 !important;
  }
}

/* 2026-07-27 final cascade correction */
body.figma-usecase-sample,
.figma-usecase-sample .legacy-source-root {
  font-family: "Plus Jakarta Sans", "Noto Sans SC", "Noto Sans JP", "PingFang SC", "Hiragino Sans", "Yu Gothic", "Microsoft YaHei", system-ui, sans-serif !important;
}

body.figma-usecase-sample .article-main .article-body .legacy-source-root :is(
  .cta-box,
  .cta-band
) :is(.cta-button, .cta-btn, a) {
  color: #fff !important;
  background: #176f9f !important;
  border-color: #176f9f !important;
}

body.figma-usecase-sample .article-main .article-body .legacy-source-root :is(
  .cta-box,
  .cta-band
) :is(.cta-button, .cta-btn, a):hover {
  color: #fff !important;
  background: #115b84 !important;
  border-color: #115b84 !important;
}

.figma-usecase-sample .article-main .article-body a[href]:not(.dashboard-link) {
  color: #176f9f !important;
}

.figma-usecase-sample .article-main .article-body :is(.btn-outline, .cta-btn-outline, .related-card) {
  color: #176f9f !important;
  border-color: #9fc9df !important;
}

.figma-usecase-sample .article-main .article-body :is(.pain-card, article) > p,
.figma-usecase-sample .article-main .article-body div[style*="grid"] > article p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.figma-usecase-sample .article-main .article-body :is(
  .caption,
  .source-line,
  .legacy-opening-note,
  .nocode,
  .psc-fit,
  .t-author,
  .section-label
) {
  font-size: 14px !important;
}

@media (max-width: 760px) {
  html[lang^="en"] .figma-usecase-sample .article-main h1,
  html[lang^="ja"] .figma-usecase-sample .article-main h1 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
}

/* 2026-07-27 button and long-title correction */
html body.figma-usecase-sample .article-main .article-body .legacy-source-root a:is(
  .btn,
  .btn-primary,
  .cta,
  .cta-button,
  .cta-btn,
  .psc-link
),
html body.figma-usecase-sample .article-main .article-body .legacy-source-root :is(
  .cta-band,
  .cta-box,
  .cta-section
) a {
  color: #fff !important;
  background: #176f9f !important;
  border-color: #176f9f !important;
}

html body.figma-usecase-sample .article-main .article-body .legacy-source-root a:is(
  .btn,
  .btn-primary,
  .cta,
  .cta-button,
  .cta-btn,
  .psc-link
):hover,
html body.figma-usecase-sample .article-main .article-body .legacy-source-root :is(
  .cta-band,
  .cta-box,
  .cta-section
) a:hover {
  color: #fff !important;
  background: #115b84 !important;
  border-color: #115b84 !important;
}

@media (max-width: 760px) {
  html[lang^="en"] .figma-usecase-sample .article-main h1 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
}

/* 2026-07-27 high-specificity CTA correction */
html body.figma-usecase-sample .article-main .article-body .legacy-source-root :is(
  .cta.reveal,
  .cta-box,
  .cta-section,
  .cta-band
) a:is(
  .btn.primary,
  .btn,
  .btn-primary,
  .cta,
  .cta-button,
  .cta-btn,
  .psc-link
) {
  color: #fff !important;
  background: #176f9f !important;
  border-color: #176f9f !important;
}

html body.figma-usecase-sample .article-main .article-body .legacy-source-root :is(
  .cta.reveal,
  .cta-box,
  .cta-section,
  .cta-band
) a:is(
  .btn.primary,
  .btn,
  .btn-primary,
  .cta,
  .cta-button,
  .cta-btn,
  .psc-link
):hover {
  color: #fff !important;
  background: #115b84 !important;
  border-color: #115b84 !important;
}

/* 2026-07-27 navigation contrast and small-copy correction */
body.figma-usecase-sample .docs-sidebar a[aria-current="page"],
body.figma-usecase-sample .article-toc a,
body.figma-usecase-sample .toc a {
  color: #176f9f !important;
}

html body.figma-usecase-sample .article-main .article-body .legacy-source-root :is(
  .cta.reveal,
  .cta-box,
  .cta-section,
  .cta-band
) > a {
  color: #fff !important;
  background: #176f9f !important;
  border-color: #176f9f !important;
}

.figma-usecase-sample .article-main .article-body :is(
  .evaluation-note,
  .flow-node,
  .verdict-text,
  .cost-card,
  .switch-card,
  .faq-item
) p,
.figma-usecase-sample .article-main .article-body .psc-list li {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* 2026-07-27 auxiliary copy readability correction */
.figma-usecase-sample .article-main .article-body :is(
  .methodology,
  .methodology-item,
  .methodology-block,
  .mermaid-section,
  .step-card,
  .viz
) p,
.figma-usecase-sample .article-main .article-body .legacy-source-root.container > .reveal p,
.figma-usecase-sample .article-main .article-body .legacy-source-root > p,
.figma-usecase-sample .article-main .article-body .related-grid > p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* 2026-07-27 inline helper readability correction */
.figma-usecase-sample .article-main .article-body div[style*="border-left"] > p,
.figma-usecase-sample .article-main .article-body p.caption,
.figma-usecase-sample .article-main .article-body .cta-box > p[style*="font-size:13px"] {
  font-size: 14px !important;
  line-height: 1.65 !important;
}
