/* Showcase typography + mockups — overrides page-odito-detail so sections match the HTML mockup layouts */

.page-odito-detail .sc-step .content-detail,
.page-odito-detail .content-main .sc-step .content-detail {
  overflow: visible !important;
  overflow-x: visible !important;
  padding: 8px 0 36px;
}

.page-odito-detail .sc-step .content-detail .row,
.page-odito-detail .content-main .sc-step .content-detail .row,
.page-features-detail .features-content .sc-step.features-has-image .content-detail .row {
  align-items: center;
}

.page-odito-detail .content-main .sc-step .content-detail .detail-text.sc-copy,
.page-features-detail .features-content .sc-step.features-has-image .detail-text.sc-copy {
  margin-top: 0;
  padding-bottom: 8px;
}

.page-odito-detail .sc-copy-inner {
  max-width: 520px;
}

.page-odito-detail .sc-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #4b8ec9;
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-bottom: 10px;
}

.page-odito-detail .sc-badge::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='7' stroke='%234b8ec9' stroke-width='1.6'/%3E%3Cpath d='M10 6v5M10 13.4h.01' stroke='%234b8ec9' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;
}

.page-odito-detail .content-main .sc-step .content-detail .detail-text h5.sc-title,
.page-odito-detail .sc-step .sc-title {
  color: #0a1b39 !important;
  font-size: 32px !important;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.025em;
  margin: 0 0 8px;
}

.page-odito-detail .sc-copy--reporting .sc-title,
.page-odito-detail .sc-copy--organization .sc-title,
.page-odito-detail .content-main .sc-step .sc-copy--reporting .sc-title,
.page-odito-detail .content-main .sc-step .sc-copy--organization .sc-title {
  color: #139fee !important;
}

.page-odito-detail .sc-lead {
  color: #0a1b39;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 12px;
}

.page-odito-detail .sc-desc {
  color: #5b6b7a;
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 22px;
}

.page-odito-detail .sc-list {
  gap: 18px;
}

.page-odito-detail .sc-item {
  gap: 14px;
}

.page-odito-detail .sc-ico {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  box-shadow: none;
}
.page-odito-detail .sc-copy--audit-management .sc-ico--doc { background: #e8f3ff; color: #139fee; }
.page-odito-detail .sc-copy--audit-management .sc-ico--list { background: #fce7f3; color: #db2777; }
.page-odito-detail .sc-copy--audit-management .sc-ico--cal { background: #dcfce7; color: #16a34a; }
.page-odito-detail .sc-copy--audit-management .sc-ico--chart { background: #ffedd5; color: #ea580c; }
.page-odito-detail .sc-copy--mobile-audit .sc-ico--dev { background: #e8f3ff; color: #139fee; }
.page-odito-detail .sc-copy--mobile-audit .sc-ico--wifi { background: #fce7f3; color: #db2777; }
.page-odito-detail .sc-copy--mobile-audit .sc-ico--cam { background: #dcfce7; color: #16a34a; }
.page-odito-detail .sc-copy--mobile-audit .sc-ico--pin { background: #e0f2fe; color: #0284c7; }
.page-odito-detail .sc-copy--organization .sc-ico--org { background: #fce7f3; color: #db2777; }
.page-odito-detail .sc-copy--organization .sc-ico--pin { background: #e8f3ff; color: #139fee; }
.page-odito-detail .sc-copy--organization .sc-ico--users { background: #dcfce7; color: #16a34a; }
.page-odito-detail .sc-copy--organization .sc-ico--shield { background: #e0f2fe; color: #0284c7; }


.page-odito-detail .sc-item-text strong {
  font-size: 14.5px;
  color: #0a1b39;
}

.page-odito-detail .sc-item-text span {
  font-size: 13px;
  color: #6b7b88;
  line-height: 1.55;
}

.page-odito-detail .sc-scales {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 24px 0 4px;
  padding-top: 16px;
  border-top: 1px solid #eef2f6;
}

.page-odito-detail .sc-scales div {
  text-align: center;
  padding-top: 0;
  border-top: 0;
}

.page-odito-detail .sc-scales i {
  display: flex;
  width: 36px;
  height: 36px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: #eef6ff;
  color: #139fee;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

.page-odito-detail .sc-scales i svg {
  width: 16px;
  height: 16px;
}

.page-odito-detail .sc-scales strong {
  font-size: 13px;
  color: #0a1b39;
}

.page-odito-detail .sc-scales span {
  font-size: 11px;
  color: #8a97a3;
}

.page-odito-detail .sc-tip {
  margin-top: 22px;
  color: #5b6b7a;
  font-size: 13px;
  line-height: 1.6;
}

.page-odito-detail .sc-visual,
.page-features-detail .features-content .sc-step.features-has-image .detail-img.sc-visual {
  display: block;
  min-height: 460px;
  padding: 8px 0 8px 8px;
  overflow: visible;
}

.page-odito-detail .sc-mock {
  min-height: 440px;
}

.page-odito-detail .sc-mock::before {
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(19,159,238,.16) 0%, rgba(19,159,238,.05) 42%, transparent 70%);
}

.page-odito-detail .sc-pop,
.page-odito-detail .sc-app,
.page-odito-detail .sc-report-card,
.page-odito-detail .sc-chatui,
.page-odito-detail .sc-askbar {
  border: 1px solid #e6eef5;
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .08), 0 2px 8px rgba(15, 23, 42, .04);
}

.page-odito-detail .sc-pop {
  padding: 13px 14px;
  background: #fff;
}

.page-odito-detail .sc-pop > strong {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #0a1b39;
  margin-bottom: 8px;
}

.page-odito-detail .sc-mark {
  display: inline-block;
  width: 18px;
  height: 11px;
  position: relative;
  vertical-align: middle;
  margin-right: 4px;
}

.page-odito-detail .sc-mark::before,
.page-odito-detail .sc-mark::after {
  content: "";
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.page-odito-detail .sc-mark::after { left: 7px; }

.page-odito-detail .sc-note {
  position: absolute;
  z-index: 2;
  font-size: 12px;
  line-height: 1.35;
  color: #3b82c4;
  font-style: italic;
  transform: rotate(-6deg);
  max-width: 150px;
  pointer-events: none;
}

.page-odito-detail .sc-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}

/* Audit management — desktop form builder */
.page-odito-detail .sc-mock--audit { min-height: 480px; }
.page-odito-detail .sc-mock--audit .sc-app {
  width: 94%;
  margin-left: auto;
  margin-bottom: 72px;
}
.page-odito-detail .sc-app-top {
  padding: 10px 14px;
}
.page-odito-detail .sc-app-top nav {
  flex: 1;
  color: rgba(255,255,255,.88);
}
.page-odito-detail .sc-app-top nav b { color: #fff; }
.page-odito-detail .sc-app-body { min-height: 268px; }
.page-odito-detail .sc-types span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.page-odito-detail .sc-types .sc-dot { margin-right: 0; }
.page-odito-detail .sc-qrow i {
  background: #eef6ff;
  color: #139fee;
  border-radius: 6px;
  padding: 2px 6px;
}
.page-odito-detail .sc-mock--audit .sc-pop--plan {
  left: 0;
  bottom: 4px;
  width: 188px;
}
.page-odito-detail .sc-mock--audit .sc-pop--score {
  right: 0;
  bottom: 16px;
  width: 168px;
}
.page-odito-detail .sc-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}
.page-odito-detail .sc-tabs span {
  flex: 1;
  text-align: center;
  background: #f1f5f9;
  color: #64748b;
  border-radius: 7px;
  padding: 4px 0;
  font-size: 10px;
  font-weight: 600;
}
.page-odito-detail .sc-tabs .is-on {
  background: #e8f3ff;
  color: #139fee;
}
.page-odito-detail .sc-gauge {
  width: 72px;
  height: 72px;
  border-width: 7px;
  font-size: 20px;
}

/* Mobile audit — iPhone + floating cards */
.page-odito-detail .sc-mock--mobile { min-height: 520px; }
.page-odito-detail .sc-iphone {
  width: 236px;
  margin: 28px auto 20px;
  background: #111827;
  border-radius: 34px;
  padding: 8px 7px 10px;
  box-shadow: 0 28px 60px rgba(15, 23, 42, .22), inset 0 0 0 1px rgba(255,255,255,.08);
}
.page-odito-detail .sc-iphone-notch {
  width: 78px;
  height: 16px;
  background: #111827;
  border-radius: 0 0 12px 12px;
  margin: 0 auto -8px;
  position: relative;
  z-index: 3;
}
.page-odito-detail .sc-status {
  display: flex;
  justify-content: space-between;
  padding: 10px 12px 0;
  font-size: 10px;
  font-weight: 700;
  color: #0a1b39;
}
.page-odito-detail .sc-iphone-app {
  background: #f7fafc;
  border-radius: 26px;
  min-height: 420px;
  padding: 0 0 10px;
  overflow: hidden;
}
.page-odito-detail .sc-iphone-app .sc-bluehead {
  background: #139fee;
  color: #fff;
  padding: 14px 12px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-odito-detail .sc-iphone-app .sc-bluehead b {
  font-size: 15px;
  letter-spacing: -.03em;
}
.page-odito-detail .sc-iphone-app header {
  margin: 0;
  color: #fff;
}
.page-odito-detail .sc-iphone-app h4 {
  margin: 10px 12px 0;
  font-size: 16px;
}
.page-odito-detail .sc-iphone-app > p {
  margin: 2px 12px 10px;
}
.page-odito-detail .sc-qbox {
  margin: 0 10px 8px;
  background: #fff;
}
.page-odito-detail .sc-media-btns,
.page-odito-detail .sc-done {
  margin-left: 10px;
  margin-right: 10px;
}
.page-odito-detail .sc-tabbar {
  display: flex;
  justify-content: space-around;
  margin: 8px 6px 0;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 600;
}
.page-odito-detail .sc-tabbar span.is-on { color: #139fee; }
.page-odito-detail .sc-mock--mobile .sc-pop--os { left: 0; top: 10px; width: 154px; }
.page-odito-detail .sc-mock--mobile .sc-pop--media { right: 0; top: 10px; width: 154px; }
.page-odito-detail .sc-mock--mobile .sc-pop--off { left: 0; bottom: 18px; width: 166px; }
.page-odito-detail .sc-mock--mobile .sc-pop--gps { right: 0; bottom: 10px; width: 154px; }
.page-odito-detail .sc-os {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.page-odito-detail .sc-os span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  background: #f8fafc;
  border-radius: 8px;
  padding: 6px 4px;
  font-size: 9px;
  color: #334155;
}
.page-odito-detail .sc-os i {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  font-style: normal;
  font-size: 9px;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-odito-detail .sc-os .a { background: #3ddc84; }
.page-odito-detail .sc-os .i { background: #111827; }
.page-odito-detail .sc-os .w { background: #0078d4; }
.page-odito-detail .sc-os .m { background: #555; }
.page-odito-detail .sc-thumbs i.photo {
  background: linear-gradient(160deg, #c7d2fe 0%, #94a3b8 40%, #e2e8f0 100%);
}
.page-odito-detail .sc-thumbs i.vid {
  background: linear-gradient(160deg, #1e293b, #334155);
  position: relative;
}
.page-odito-detail .sc-thumbs i.doc {
  background: #fee2e2;
}
.page-odito-detail .sc-map {
  height: 62px;
  background:
    radial-gradient(circle at 50% 48%, rgba(19,159,238,.35) 0 6px, transparent 7px),
    linear-gradient(180deg, #dbeafe 0%, #f0f9ff 100%);
}

/* Reporting */
.page-odito-detail .sc-mock--report {
  min-height: 0;
}
.page-odito-detail .sc-report-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 168px;
  grid-template-areas:
    "card side"
    "share side";
  gap: 12px 14px;
  align-items: start;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-report-card {
  grid-area: card;
  width: auto;
  margin: 0;
  padding: 16px;
}
.page-odito-detail .sc-report-side {
  grid-area: side;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-odito-detail .sc-report-hero {
  height: 86px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.18)),
    linear-gradient(135deg, #cbd5e1 0%, #94a3b8 45%, #e2e8f0 100%);
}
.page-odito-detail .sc-mock--report .sc-pop--export,
.page-odito-detail .sc-mock--report .sc-pop--chart,
.page-odito-detail .sc-mock--report .sc-pop--trend,
.page-odito-detail .sc-mock--report .sc-pop--share {
  position: static;
  width: auto;
  right: auto;
  top: auto;
  left: auto;
  bottom: auto;
}
.page-odito-detail .sc-mock--report .sc-pop--share {
  grid-area: share;
}
.page-odito-detail .sc-file {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #0a1b39;
}
.page-odito-detail .sc-file i {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}
.page-odito-detail .sc-file .xls { background: #16a34a; }
.page-odito-detail .sc-file .pdf { background: #dc2626; }
.page-odito-detail .sc-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 6px;
  font-size: 9px;
  color: #64748b;
}
.page-odito-detail .sc-colchart { height: 58px; }

/* Organization */
.page-odito-detail .sc-mock--org { min-height: 0; }
.page-odito-detail .sc-org-stage {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-app--org {
  width: auto;
  margin: 0;
  display: grid;
  grid-template-columns: 128px 1fr;
  min-height: 220px;
}
.page-odito-detail .sc-app--org aside {
  font-size: 11px;
  line-height: 1.35;
  color: #cbd5e1;
}
.page-odito-detail .sc-app--org aside span {
  display: block;
  margin: 8px 0;
  color: #94a3b8;
}
.page-odito-detail .sc-app--org aside .is-on {
  color: #fff;
  font-weight: 700;
}
.page-odito-detail .sc-app--org aside .sc-logo {
  display: block;
  width: 2.7em;
  height: 1em;
  margin: 0 0 14px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1;
}
.page-odito-detail .sc-tree {
  position: relative;
  padding-top: 4px;
}
.page-odito-detail .sc-tree-root {
  display: table;
  margin: 0 auto 18px;
}
.page-odito-detail .sc-tree-row {
  justify-content: center;
  position: relative;
}
.page-odito-detail .sc-tree-row span {
  background: #fff;
  min-width: 78px;
  text-align: center;
}
.page-odito-detail .sc-tree-stores {
  justify-content: center;
}
.page-odito-detail .sc-tree-stores i {
  min-width: 58px;
  text-align: center;
}
.page-odito-detail .sc-org-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.page-odito-detail .sc-mock--org .sc-pop--locs,
.page-odito-detail .sc-mock--org .sc-pop--roles {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  width: auto;
}
.page-odito-detail .sc-loc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.page-odito-detail .sc-loc i {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  flex-shrink: 0;
  font-style: normal;
}
.page-odito-detail .sc-loc .p1 { background: linear-gradient(160deg, #94a3b8, #cbd5e1); }
.page-odito-detail .sc-loc .p2 { background: linear-gradient(160deg, #64748b, #94a3b8); }
.page-odito-detail .sc-loc .p3 { background: linear-gradient(160deg, #78716c, #d6d3d1); }
.page-odito-detail .sc-loc .p4 { background: linear-gradient(160deg, #0ea5e9, #bae6fd); }
.page-odito-detail .sc-loc b { display: block; color: #0a1b39; font-size: 11px; }
.page-odito-detail .sc-loc small { color: #94a3b8; font-size: 10px; }
.page-odito-detail .sc-loc em {
  margin-left: auto;
  background: #dcfce7;
  color: #166534;
  border-radius: 99px;
  padding: 2px 7px;
  font-size: 10px;
}
.page-odito-detail .sc-role {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  font-size: 11px;
  color: #0a1b39;
}
.page-odito-detail .sc-role small { color: #94a3b8; margin-left: auto; }
.page-odito-detail .sc-mock--org .sc-note { left: 210px; bottom: 78px; }

/* Visual analysis */
.page-odito-detail .sc-mock--vision { min-height: 0; }
.page-odito-detail .sc-vision-stage {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) 210px minmax(150px, 1fr);
  gap: 12px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-vision-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-odito-detail .sc-mock--vision .sc-iphone {
  width: 210px;
  margin: 0 auto;
}
.page-odito-detail .sc-iphone--vision .sc-iphone-app {
  background: #fff;
  min-height: 0;
}
.page-odito-detail .sc-iphone--vision .sc-bluehead {
  background: #fff;
  color: #0a1b39;
  border-bottom: 1px solid #eef2f6;
  padding-top: 18px;
}
.page-odito-detail .sc-iphone--vision .sc-bluehead b { color: #0a1b39; font-size: 13px; }
.page-odito-detail .sc-vision-pic {
  height: 210px;
  margin: 0;
  border-radius: 0 0 20px 20px;
  background:
    linear-gradient(180deg, transparent 40%, rgba(15,23,42,.72)),
    linear-gradient(135deg, #cbd5e1 0%, #64748b 50%, #334155 100%);
  position: relative;
}
.page-odito-detail .sc-spin {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 18px;
  color: #e2e8f0;
  text-align: center;
}
.page-odito-detail .sc-spin::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 auto 8px;
  border: 2px solid rgba(255,255,255,.25);
  border-top-color: #fff;
  border-radius: 50%;
}
.page-odito-detail .sc-shot {
  height: 78px;
  background:
    linear-gradient(160deg, #d6d3d1 0%, #78716c 55%, #e7e5e4 100%);
}
.page-odito-detail .sc-mock--vision .sc-pop--shot,
.page-odito-detail .sc-mock--vision .sc-pop--crit,
.page-odito-detail .sc-mock--vision .sc-pop--aiok,
.page-odito-detail .sc-mock--vision .sc-pop--fast {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
}
/* Report analysis */
.page-odito-detail .sc-mock--ai-report { min-height: 0; }
.page-odito-detail .sc-ai-report-stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "donut cat"
    "good bad"
    "photos photos";
  gap: 12px;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-pop--donut { grid-area: donut; text-align: center; }
.page-odito-detail .sc-pop--cat { grid-area: cat; }
.page-odito-detail .sc-pop--good { grid-area: good; }
.page-odito-detail .sc-pop--bad { grid-area: bad; }
.page-odito-detail .sc-pop--photos { grid-area: photos; }
.page-odito-detail .sc-mock--ai-report .sc-pop--donut,
.page-odito-detail .sc-mock--ai-report .sc-pop--cat,
.page-odito-detail .sc-mock--ai-report .sc-pop--good,
.page-odito-detail .sc-mock--ai-report .sc-pop--bad,
.page-odito-detail .sc-mock--ai-report .sc-pop--photos {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
}
.page-odito-detail .sc-pop--cat span {
  display: grid;
  grid-template-columns: 1fr 36px;
  align-items: center;
  gap: 6px;
}
.page-odito-detail .sc-pop--cat i { grid-column: 1 / -1; }

/* MCP */
.page-odito-detail .sc-mock--mcp { min-height: 460px; }
.page-odito-detail .sc-chatui {
  width: 72%;
  min-height: 268px;
  margin-bottom: 70px;
}
.page-odito-detail .sc-mock--mcp .sc-pop--ask { right: 0; top: 0; width: 176px; }
.page-odito-detail .sc-mock--mcp .sc-pop--ask2 { right: 8px; top: 78px; width: 168px; font-size: 11px; color: #334155; }
.page-odito-detail .sc-mock--mcp .sc-pop--perf { right: 0; top: 156px; width: 148px; }
.page-odito-detail .sc-mock--mcp .sc-pop--trend { right: 8px; top: 278px; width: 156px; }
.page-odito-detail .sc-askbar {
  position: absolute;
  left: 0;
  bottom: 42px;
  width: 68%;
}
.page-odito-detail .sc-mock--mcp .sc-pop--files { right: 0; bottom: 4px; }
.page-odito-detail .sc-mock--mcp .sc-note { left: 24%; bottom: 8px; }

/* Form AI */
.page-odito-detail .sc-mock--formai { min-height: 430px; }
.page-odito-detail .sc-mock--formai .sc-pop--wizard {
  width: 248px;
  margin-top: 18px;
}
.page-odito-detail .sc-stepper {
  justify-content: space-between;
  max-width: 180px;
}
.page-odito-detail .sc-stepper i { width: 22px; height: 22px; }
.page-odito-detail .sc-mock--formai .sc-pop--suggest { right: 0; top: 0; width: 200px; }
.page-odito-detail .sc-mock--formai .sc-pop--ready { right: 0; bottom: 12px; width: 170px; }
.page-odito-detail .sc-side-actions {
  right: 0;
  top: 230px;
}
.page-odito-detail .sc-side-actions span {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
}
.page-odito-detail .sc-mock--formai .sc-note { left: 18px; bottom: 8px; width: 180px; }

/* Follow-up */
.page-odito-detail .sc-mock--follow { min-height: 430px; }
.page-odito-detail .sc-mock--follow .sc-pop--issues { width: 220px; margin-top: 24px; }
.page-odito-detail .sc-mock--follow .sc-pop--prio { right: 0; top: 0; width: 220px; }
.page-odito-detail .sc-mock--follow .sc-pop--check { right: 0; bottom: 8px; width: 220px; }
.page-odito-detail .sc-aihub {
  position: absolute;
  left: 46%;
  top: 42%;
  width: 54px;
  height: 54px;
  margin-left: -27px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e6eef5;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
  color: #139fee;
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.page-odito-detail .sc-pop--prio em {
  border-radius: 99px;
  padding: 2px 7px;
  font-size: 10px;
}
.page-odito-detail .sc-pop--prio .hi { background: #fee2e2; color: #dc2626; }
.page-odito-detail .sc-pop--prio .mid { background: #ffedd5; color: #c2410c; }
.page-odito-detail .sc-pop--prio .lo { background: #dcfce7; color: #15803d; }
.page-odito-detail .sc-mock--follow .sc-note { left: 8px; bottom: 8px; }

@media (max-width: 991px) {
  .page-odito-detail .sc-visual,
  .page-features-detail .features-content .sc-step.features-has-image .detail-img.sc-visual {
    min-height: 0;
    padding: 0;
  }
  .page-odito-detail .sc-mock { min-height: 0; }
  .page-odito-detail .sc-mock--audit .sc-app,
  .page-odito-detail .sc-app--org,
  .page-odito-detail .sc-chatui,
  .page-odito-detail .sc-report-card,
  .page-odito-detail .sc-askbar {
    width: auto;
    margin: 0 0 12px;
    position: relative;
  }
  .page-odito-detail .sc-note,
  .page-odito-detail .sc-aihub { display: none; }
  .page-odito-detail .sc-report-stage {
    grid-template-columns: 1fr;
    grid-template-areas:
      "card"
      "side"
      "share";
  }
  .page-odito-detail .sc-org-cards,
  .page-odito-detail .sc-app--org {
    grid-template-columns: 1fr;
  }
}

.page-odito-detail .sc-scales-title {
  margin: 22px 0 10px;
  color: #0a1b39;
  font-size: 14px;
  font-weight: 700;
}

.page-odito-detail .sc-app-top .sc-logo,
.page-odito-detail .sc-bluehead .sc-logo,
.page-odito-detail .sc-report-brand {
  display: block;
  flex: 0 0 2.7em;
  width: 2.7em;
  height: 1em;
  overflow: hidden;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0;
}
.page-odito-detail .sc-chatui aside .sc-logo {
  display: block;
  width: 2.7em;
  height: 1em;
  overflow: hidden;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
}
.page-odito-detail .sc-app-top .sc-logo {
  margin-right: 12px;
}
.page-odito-detail .sc-app-top .icon-logo-default,
.page-odito-detail .sc-bluehead .icon-logo-default,
.page-odito-detail .sc-report-brand .icon-logo-default,
.page-odito-detail .sc-app--org aside .icon-logo-default,
.page-odito-detail .sc-chatui aside .icon-logo-default {
  display: block;
  width: 2.7em;
  height: 1em;
  font-size: inherit;
  line-height: 1;
}
.page-odito-detail .sc-app-top nav {
  min-width: 0;
  white-space: nowrap;
}
.page-odito-detail .sc-app-top em {
  flex-shrink: 0;
  margin-left: auto;
}
.page-odito-detail .sc-app-top .icon-logo-default [class^="path"]:before,
.page-odito-detail .sc-app-top .icon-logo-default [class*=" path"]:before {
  color: #fff !important;
}


.page-odito-detail .sc-bluehead .icon-logo-default [class^="path"]:before,
.page-odito-detail .sc-bluehead .icon-logo-default [class*=" path"]:before,
.page-odito-detail .sc-app--org aside .icon-logo-default [class^="path"]:before,
.page-odito-detail .sc-app--org aside .icon-logo-default [class*=" path"]:before,
.page-odito-detail .sc-chatui aside .icon-logo-default [class^="path"]:before,
.page-odito-detail .sc-chatui aside .icon-logo-default [class*=" path"]:before {
  color: #fff !important;
}

/* Sector comparison */
.page-odito-detail .sc-mock--sector { min-height: 0; }
.page-odito-detail .sc-sector-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  grid-template-areas:
    "rank bench"
    "rank locs";
  gap: 12px;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-pop--rank { grid-area: rank; }
.page-odito-detail .sc-pop--bench { grid-area: bench; }
.page-odito-detail .sc-pop--seclocs { grid-area: locs; }
.page-odito-detail .sc-pop--rank > small {
  display: block;
  color: #139fee;
  font-size: 11px;
  font-weight: 700;
  margin: 6px 0 2px;
}
.page-odito-detail .sc-pop--rank > strong {
  font-size: 15px;
  margin-bottom: 10px;
}
.page-odito-detail .sc-rank-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
  font-size: 11px;
  color: #64748b;
}
.page-odito-detail .sc-rank-meta b { color: #0a1b39; }
.page-odito-detail .sc-bench {
  position: relative;
  margin-top: 10px;
  padding-bottom: 8px;
}
.page-odito-detail .sc-bench span {
  display: block;
  font-size: 11px;
  color: #334155;
  margin-bottom: 4px;
}
.page-odito-detail .sc-bench i,
.page-odito-detail .sc-bench u {
  display: block;
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(90deg, #139fee, #60a5fa);
}
.page-odito-detail .sc-bench u {
  position: absolute;
  left: 0;
  bottom: 2px;
  height: 2px;
  background: #94a3b8;
  border-radius: 99px;
}
.page-odito-detail .sc-bench em {
  position: absolute;
  right: 0;
  top: 0;
  font-style: normal;
  font-weight: 700;
  color: #0a1b39;
  font-size: 11px;
}
.page-odito-detail .sc-pop--bench > small {
  display: block;
  margin-top: 10px;
  color: #94a3b8;
  font-size: 10px;
}
.page-odito-detail .sc-secloc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 11px;
  color: #334155;
}
.page-odito-detail .sc-secloc b {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #e8f3ff;
  color: #139fee;
  text-align: center;
  line-height: 16px;
  font-size: 10px;
}
.page-odito-detail .sc-secloc em {
  margin-left: auto;
  font-style: normal;
  font-weight: 700;
  color: #0a1b39;
}
.page-odito-detail .sc-pop--rank .sc-report-brand {
  margin-bottom: 4px;
}
.page-odito-detail .sc-copy--sector-comparison .sc-ico--chart { background: #e8f3ff; color: #139fee; }
.page-odito-detail .sc-copy--sector-comparison .sc-ico--org { background: #fce7f3; color: #db2777; }
.page-odito-detail .sc-copy--sector-comparison .sc-ico--trend { background: #dcfce7; color: #16a34a; }
.page-odito-detail .sc-copy--sector-comparison .sc-ico--spark { background: #ffedd5; color: #ea580c; }

/* AI form answering */
.page-odito-detail .sc-mock--form-answer { min-height: 0; }
.page-odito-detail .sc-form-answer-stage {
  display: grid;
  grid-template-columns: minmax(138px, 1fr) 210px minmax(150px, 1fr);
  gap: 12px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-form-answer-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-odito-detail .sc-mock--form-answer .sc-iphone {
  width: 210px;
  margin: 0 auto;
}
.page-odito-detail .sc-pop--past > small {
  display: block;
  color: #94a3b8;
  font-size: 10px;
  margin: 2px 0 8px;
}
.page-odito-detail .sc-past-tags {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
}
.page-odito-detail .sc-past-tags em {
  display: block;
  background: #f8fafc;
  border-radius: 8px;
  padding: 5px 8px;
  font-style: normal;
  font-size: 10px;
  color: #475569;
}
.page-odito-detail .sc-ai-pick {
  display: inline-block;
  margin: 0 0 8px;
  background: #e8f3ff;
  color: #0a3d8f;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
}
.page-odito-detail .sc-pop--answers span {
  display: block;
  margin-top: 7px;
  font-size: 11px;
  color: #334155;
}
.page-odito-detail .sc-pop--learn > small {
  display: block;
  margin: 4px 0 8px;
  color: #64748b;
  font-size: 10px;
}
.page-odito-detail .sc-learn-bar {
  height: 6px;
  border-radius: 99px;
  background: #eef2f6;
  overflow: hidden;
}
.page-odito-detail .sc-learn-bar i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, #139fee, #60a5fa);
}
.page-odito-detail .sc-copy--form-answering .sc-ico--trend { background: #dcfce7; color: #16a34a; }
.page-odito-detail .sc-copy--form-answering .sc-ico--spark { background: #f3e8ff; color: #7c3aed; }
.page-odito-detail .sc-copy--form-answering .sc-ico--bolt { background: #ffedd5; color: #ea580c; }
.page-odito-detail .sc-copy--form-answering .sc-ico--dev { background: #e8f3ff; color: #139fee; }


/* MCP grid layout refresh */
.page-odito-detail .sc-mock--mcp { min-height: 0; }
.page-odito-detail .sc-mcp-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(148px, 172px);
  gap: 12px;
  align-items: start;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-mcp-main {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-odito-detail .sc-mcp-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-odito-detail .sc-mock--mcp .sc-chatui {
  width: 100%;
  min-height: 268px;
  margin-bottom: 0;
}
.page-odito-detail .sc-mock--mcp .sc-askbar {
  position: static;
  left: auto;
  bottom: auto;
  width: 100%;
  margin-top: 0;
  background: #fff;
}
.page-odito-detail .sc-mock--mcp .sc-pop--ask,
.page-odito-detail .sc-mock--mcp .sc-pop--ask2,
.page-odito-detail .sc-mock--mcp .sc-pop--perf,
.page-odito-detail .sc-mock--mcp .sc-pop--trend,
.page-odito-detail .sc-mock--mcp .sc-pop--files {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
}
.page-odito-detail .sc-mock--mcp .sc-pop--ask2 { font-size: 11px; color: #334155; }
.page-odito-detail .sc-mock--mcp .sc-pop--perf { text-align: center; }
@media (max-width: 991px) {
  .page-odito-detail .sc-mcp-stage { grid-template-columns: 1fr; }
}


/* Form AI grid layout refresh */
.page-odito-detail .sc-mock--formai { min-height: 0; }
.page-odito-detail .sc-formai-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(168px, 210px);
  gap: 12px;
  align-items: start;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-formai-main,
.page-odito-detail .sc-formai-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-odito-detail .sc-mock--formai .sc-pop--wizard {
  width: 100%;
  margin-top: 0;
}
.page-odito-detail .sc-mock--formai .sc-pop--suggest,
.page-odito-detail .sc-mock--formai .sc-pop--ready {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
}
.page-odito-detail .sc-mock--formai .sc-side-actions {
  position: static;
  right: auto;
  top: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page-odito-detail .sc-mock--formai .sc-pop--ready {
  text-align: center;
  font-weight: 700;
  color: #0a1b39;
}
@media (max-width: 991px) {
  .page-odito-detail .sc-formai-stage { grid-template-columns: 1fr; }
}


/* Follow-up grid layout refresh */
.page-odito-detail .sc-mock--follow { min-height: 0; }
.page-odito-detail .sc-follow-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 230px);
  gap: 12px;
  align-items: start;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-follow-main,
.page-odito-detail .sc-follow-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.page-odito-detail .sc-follow-side {
  align-items: stretch;
}
.page-odito-detail .sc-mock--follow .sc-pop--issues,
.page-odito-detail .sc-mock--follow .sc-pop--prio,
.page-odito-detail .sc-mock--follow .sc-pop--check {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
  margin-top: 0;
}
.page-odito-detail .sc-mock--follow .sc-aihub {
  position: static;
  left: auto;
  top: auto;
  margin: 0 auto;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .page-odito-detail .sc-follow-stage { grid-template-columns: 1fr; }
}


/* Visual analysis phone height fix */
.page-odito-detail .sc-vision-stage {
  align-items: stretch;
}
.page-odito-detail .sc-iphone--vision .sc-iphone-app {
  min-height: 420px;
  display: flex;
  flex-direction: column;
}
.page-odito-detail .sc-iphone--vision .sc-vision-pic {
  flex: 1;
  min-height: 330px;
  height: auto;
}


/* Visual analysis scan overlay */
.page-odito-detail .sc-iphone--vision .sc-vision-pic {
  background: rgba(15, 23, 42, .88);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 14px;
}
.page-odito-detail .sc-vision-scan {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.page-odito-detail .sc-vision-scan__frame {
  position: relative;
  width: 100%;
  max-width: 168px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .35);
}
.page-odito-detail .sc-vision-scan__frame img {
  display: block;
  width: 100%;
  height: 148px;
  object-fit: cover;
  object-position: center center;
}
.page-odito-detail .sc-vision-scan__line {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
  background: #139fee;
  box-shadow: 0 0 6px 1px rgba(19, 159, 254, .95), 0 0 16px 3px rgba(19, 159, 254, .45);
  pointer-events: none;
}
.page-odito-detail .sc-vision-scan__line::before,
.page-odito-detail .sc-vision-scan__line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 28%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(19, 159, 254, .85));
  transform: translateY(-50%);
}
.page-odito-detail .sc-vision-scan__line::before { left: 0; }
.page-odito-detail .sc-vision-scan__line::after {
  right: 0;
  background: linear-gradient(270deg, transparent, rgba(19, 159, 254, .85));
}
.page-odito-detail .sc-vision-scan__status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.page-odito-detail .sc-vision-scan__loader {
  width: 26px;
  height: 26px;
  border: 2px solid rgba(19, 159, 254, .28);
  border-top-color: #139fee;
  border-radius: 50%;
  animation: none;
}
.page-odito-detail .sc-vision-scan__status p {
  margin: 0;
  color: #f8fafc;
  font-size: 11px;
  line-height: 1.45;
  max-width: 170px;
}
@keyframes sc-vision-scan-spin {
  to { transform: rotate(360deg); }
}


/* Visual analysis scan image — no crop */
.page-odito-detail .sc-vision-scan__frame {
  max-width: 100%;
}
.page-odito-detail .sc-vision-scan__frame img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center center;
}
.page-odito-detail .sc-vision-scan__line {
  display: none;
}

/* Showcase silhouette fills */
.page-odito-detail .sc-shot {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(15, 23, 42, .28)),
    url("/img/odito-ai/showcase-vision-scan-photo.png") center / cover no-repeat;
}
.page-odito-detail .sc-shot__badge {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: #139fee;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .18);
}
.page-odito-detail .sc-shot__badge svg {
  width: 16px;
  height: 16px;
  display: block;
}
.page-odito-detail .sc-report-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
  border: 1px solid #e6eef5;
}
.page-odito-detail .sc-report-mini {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.page-odito-detail .sc-report-mini-score {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: conic-gradient(#139fee 0 78%, #e2e8f0 78% 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.page-odito-detail .sc-report-mini-score::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: #fff;
}
.page-odito-detail .sc-report-mini-score b,
.page-odito-detail .sc-report-mini-score span {
  position: relative;
  z-index: 1;
  line-height: 1;
}
.page-odito-detail .sc-report-mini-score b {
  color: #0a1b39;
  font-size: 14px;
}
.page-odito-detail .sc-report-mini-score span {
  color: #64748b;
  font-size: 8px;
  margin-top: 2px;
}
.page-odito-detail .sc-report-mini-bars {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 52px;
  padding-top: 4px;
}
.page-odito-detail .sc-report-mini-bars i {
  flex: 1;
  display: block;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(180deg, #38bdf8, #139fee);
  min-height: 8px;
}
.page-odito-detail .sc-loc i {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.page-odito-detail .sc-loc i svg {
  width: 18px;
  height: 18px;
  display: block;
}
.page-odito-detail .sc-loc .p1 { background: linear-gradient(160deg, #139fee, #0ea5e9); }
.page-odito-detail .sc-loc .p2 { background: linear-gradient(160deg, #6366f1, #818cf8); }
.page-odito-detail .sc-loc .p3 { background: linear-gradient(160deg, #16a34a, #4ade80); }
.page-odito-detail .sc-loc .p4 { background: linear-gradient(160deg, #f59e0b, #fbbf24); }
.page-odito-detail .sc-thumbs i {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.page-odito-detail .sc-thumbs i svg {
  width: 18px;
  height: 18px;
  display: block;
  position: relative;
  z-index: 1;
}
.page-odito-detail .sc-thumbs i.photo {
  color: #139fee;
  background: linear-gradient(160deg, #e0f2fe 0%, #bae6fd 100%);
}
.page-odito-detail .sc-thumbs i.vid {
  color: #fff;
  background: linear-gradient(160deg, #1e293b, #334155);
}
.page-odito-detail .sc-thumbs i.doc {
  color: #dc2626;
  background: linear-gradient(160deg, #fee2e2, #fecaca);
}


/* Legacy feature copy — unified showcase headings */
.page-odito-detail .sc-copy-inner .sc-title,
.page-features-detail .sc-copy-inner .sc-title {
  color: #0a1b39 !important;
  font-size: 32px !important;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.025em;
  margin: 0 0 8px;
}
.page-odito-detail .sc-copy-inner .sc-lead,
.page-features-detail .sc-copy-inner .sc-lead {
  color: #0a1b39;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 12px;
}
.page-odito-detail .sc-copy-inner .sc-desc,
.page-features-detail .sc-copy-inner .sc-desc {
  color: #5b6b7a;
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 22px;
}
.page-odito-detail .ai-shift-copy .dr-feat-title,
.page-odito-detail .ai-shift-copy-inner .dr-feat-title {
  color: #0a1b39 !important;
}


/* AI Shift + legacy fu-feat lists (OditoAI) */
.page-odito-detail .sc-copy--ai-shift .fu-feat-list,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-list,
.page-odito-detail .sc-copy--customer-experience .fu-feat-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.page-odito-detail .sc-copy--ai-shift .fu-feat-item,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-item,
.page-odito-detail .sc-copy--customer-experience .fu-feat-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.page-odito-detail .sc-copy--ai-shift .fu-feat-icon,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-icon,
.page-odito-detail .sc-copy--customer-experience .fu-feat-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-odito-detail .sc-copy--ai-shift .fu-feat-icon--assign,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-icon--assign,
.page-odito-detail .sc-copy--customer-experience .fu-feat-icon--assign { background: #fce7f3; }
.page-odito-detail .sc-copy--ai-shift .fu-feat-icon--bell,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-icon--bell,
.page-odito-detail .sc-copy--customer-experience .fu-feat-icon--bell { background: #e0f2fe; }
.page-odito-detail .sc-copy--ai-shift .fu-feat-icon--check,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-icon--check,
.page-odito-detail .sc-copy--customer-experience .fu-feat-icon--check { background: #dcfce7; }
.page-odito-detail .sc-copy--ai-shift .fu-feat-icon--chart,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-icon--chart,
.page-odito-detail .sc-copy--customer-experience .fu-feat-icon--chart { background: #ffedd5; }
.page-odito-detail .sc-copy--ai-shift .fu-feat-icon--report,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-icon--report,
.page-odito-detail .sc-copy--customer-experience .fu-feat-icon--report { background: #f3e8ff; }
.page-odito-detail .sc-copy--ai-shift .fu-feat-text strong,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-text strong,
.page-odito-detail .sc-copy--customer-experience .fu-feat-text strong {
  display: block;
  font-size: 14px;
  color: #0a1b39;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 2px;
}
.page-odito-detail .sc-copy--ai-shift .fu-feat-text span,
.page-odito-detail .sc-copy--follow-up-audit .fu-feat-text span,
.page-odito-detail .sc-copy--customer-experience .fu-feat-text span {
  display: block;
  font-size: 13px;
  color: #5b6b7a;
  line-height: 1.45;
}


/* Report analysis photo/document thumbs */
.page-odito-detail .sc-mock--ai-report .sc-thumbs--analysis {
  display: flex;
  gap: 8px;
  margin: 8px 0 10px;
}
.page-odito-detail .sc-mock--ai-report .sc-thumbs--analysis i {
  flex: 1;
  height: 56px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e6eef5;
}
.page-odito-detail .sc-mock--ai-report .sc-thumbs--analysis i.photo {
  position: relative;
  display: block;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(19, 159, 254, .2)),
    url("/img/odito-ai/showcase-vision-scan-photo.png") center/cover no-repeat;
}
.page-odito-detail .sc-mock--ai-report .sc-thumbs--analysis i.photo--b {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, .08), rgba(19, 159, 254, .2)),
    url("/img/odito-ai/showcase-vision-scan-photo.png") center 62%/cover no-repeat;
}
.page-odito-detail .sc-mock--ai-report .sc-thumb-scan {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
  background: #139fee;
  box-shadow: 0 0 5px 1px rgba(19, 159, 254, .75);
  pointer-events: none;
}
.page-odito-detail .sc-mock--ai-report .sc-thumb-badge {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: #139fee;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .12);
}
.page-odito-detail .sc-mock--ai-report .sc-thumb-badge svg {
  width: 11px;
  height: 11px;
  display: block;
}
.page-odito-detail .sc-mock--ai-report .sc-thumbs--analysis i.doc--stack {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(160deg, #f8fafc 0%, #eef2ff 100%);
  border-color: #dbeafe;
}
.page-odito-detail .sc-mock--ai-report .sc-file-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: .02em;
}
.page-odito-detail .sc-mock--ai-report .sc-file-mini--pdf {
  color: #fff;
  background: #dc2626;
}
.page-odito-detail .sc-mock--ai-report .sc-file-mini--xls {
  color: #fff;
  background: #16a34a;
}


