.bmc-math{--cc-surface:#fff;--cc-surface-muted:#f8fafc;--cc-border:#e2e8f0;--cc-text-main:#0f172a;--cc-text-muted:#64748b;--cc-primary:#2563eb;--cc-primary-dark:#1d4ed8;--cc-shadow:0 2px 8px rgba(0,0,0,.06);--cc-accent:#f59e0b;}
.srt3i-pillrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.srt3i-pill{display:inline-flex;align-items:center;border:1px solid var(--border,var(--cc-border));background:color-mix(in oklab,var(--surface,var(--cc-surface)),transparent 12%);color:var(--text-main,var(--cc-text-main));padding:8px 10px;border-radius:999px;font-size:14px;line-height:1;}
.srt3i-app{margin-top:12px;}
.srt3i-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:18px;align-items:start;}
@media (max-width:991px){.srt3i-grid{grid-template-columns:1fr;}}
.srt3i-panel{background:var(--surface,var(--cc-surface));border:1px solid var(--border,var(--cc-border));border-radius:16px;box-shadow:var(--shadow-soft,var(--cc-shadow));overflow:hidden;}
.srt3i-panelhead{padding:16px 16px 10px;border-bottom:1px solid color-mix(in oklab,var(--border,var(--cc-border)),transparent 35%);background:color-mix(in oklab,var(--surface-muted,var(--cc-surface-muted)),transparent 45%);}
.srt3i-h2{font-size:18px;margin:0;font-weight:700;letter-spacing:-.01em;}
.srt3i-h3{font-size:16px;margin:0 0 6px;font-weight:700;letter-spacing:-.01em;}
.srt3i-h4{font-size:15px;margin:0 0 8px;font-weight:700;}
.srt3i-muted{color:var(--text-muted,var(--cc-text-muted));margin:8px 0 0;font-size:14px;line-height:1.45;}
.srt3i-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px 6px;}
.srt3i-step{border:1px solid var(--border,var(--cc-border));background:color-mix(in oklab,var(--surface,var(--cc-surface)),transparent 5%);border-radius:14px;padding:10px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:transform 120ms ease,border-color 120ms ease,background 120ms ease;}
.srt3i-step:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--primary,var(--cc-primary)),var(--border,var(--cc-border)) 60%);}
.srt3i-step.is-active{border-color:color-mix(in oklab,var(--primary,var(--cc-primary)),var(--border,var(--cc-border)) 35%);background:color-mix(in oklab,var(--primary,var(--cc-primary)),transparent 92%);}
.srt3i-stepnum{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--text-main,var(--cc-text-main));background:color-mix(in oklab,var(--surface-muted,var(--cc-surface-muted)),transparent 15%);border:1px solid color-mix(in oklab,var(--border,var(--cc-border)),transparent 25%);}
.srt3i-step.is-active .srt3i-stepnum{background:color-mix(in oklab,var(--primary,var(--cc-primary)),transparent 80%);border-color:color-mix(in oklab,var(--primary,var(--cc-primary)),transparent 55%);}
.srt3i-steptext{font-weight:700;font-size:14px;line-height:1.1;}
.srt3i-card{padding:14px 16px 16px;}
.srt3i-card.is-hidden{display:none;}
.srt3i-cardtitle{margin-bottom:10px;}
.srt3i-fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;}
@media (max-width:575px){.srt3i-fieldgrid{grid-template-columns:1fr;}}
.srt3i-label{font-size:13px;margin-bottom:6px;font-weight:700;color:var(--text-main,var(--cc-text-main));}
.srt3i-input,.srt3i-select{border-radius:12px;border:1px solid var(--border,var(--cc-border));background:color-mix(in oklab,var(--surface,var(--cc-surface)),transparent 3%);color:var(--text-main,var(--cc-text-main));}
.srt3i-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.srt3i-btn{border-radius:12px;}
.srt3i-callout{margin-top:14px;border-radius:14px;padding:12px;border:1px solid color-mix(in oklab,var(--accent,var(--cc-accent)),var(--border,var(--cc-border)) 55%);background:color-mix(in oklab,var(--accent,var(--cc-accent)),transparent 92%);color:var(--text-main,var(--cc-text-main));}
.srt3i-callout strong{display:block;font-size:14px;margin-bottom:4px;}
.srt3i-callouttext{margin:0;color:var(--text-muted,var(--cc-text-muted));font-size:13px;line-height:1.45;}
.srt3i-resultbox{border:1px solid var(--border,var(--cc-border));border-radius:16px;padding:14px;background:color-mix(in oklab,var(--surface-muted,var(--cc-surface-muted)),transparent 55%);}
.srt3i-resultmain{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.srt3i-resultlabel{font-weight:700;color:var(--text-muted,var(--cc-text-muted));font-size:14px;}
.srt3i-resultvalue{font-weight:800;letter-spacing:-.02em;font-size:clamp(1.4rem,4vw,2.1rem);color:var(--text-main,var(--cc-text-main));}
.srt3i-resultmeta{margin-top:6px;color:var(--text-muted,var(--cc-text-muted));font-size:13px;line-height:1.45;}
.srt3i-resultactions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.srt3i-mini{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--border,var(--cc-border)),transparent 35%);}
.srt3i-eq{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;font-weight:800;padding:10px 12px;border-radius:14px;border:1px solid var(--border,var(--cc-border));background:color-mix(in oklab,var(--surface,var(--cc-surface)),transparent 2%);color:var(--text-main,var(--cc-text-main));}
.srt3i-eqsign{color:var(--text-muted,var(--cc-text-muted));}
.srt3i-checkline{margin-top:10px;font-size:13px;color:var(--text-muted,var(--cc-text-muted));}
.srt3i-inlineexamples{padding:0 16px 16px;}
.srt3i-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.srt3i-chip{border:1px solid var(--border,var(--cc-border));background:color-mix(in oklab,var(--surface,var(--cc-surface)),transparent 5%);color:var(--text-main,var(--cc-text-main));padding:8px 10px;border-radius:999px;font-size:13px;cursor:pointer;transition:border-color 120ms ease,transform 120ms ease;-webkit-tap-highlight-color:transparent;}
.srt3i-chip:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--primary,var(--cc-primary)),var(--border,var(--cc-border)) 55%);}
.srt3i-facts{padding:12px 16px 16px;display:grid;gap:12px;}
.srt3i-fact{border:1px solid color-mix(in oklab,var(--border,var(--cc-border)),transparent 20%);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--surface,var(--cc-surface)),transparent 4%);}
.srt3i-guidebox{margin:0 16px 16px;border-radius:14px;padding:12px;border:1px solid color-mix(in oklab,var(--primary,var(--cc-primary)),var(--border,var(--cc-border)) 65%);background:color-mix(in oklab,var(--primary,var(--cc-primary)),transparent 93%);}
.srt3i-guidebox a{color:var(--primary,var(--cc-primary));text-decoration:underline;}
.srt3i-content{margin-top:18px;}
.srt3i-contentgrid{display:grid;grid-template-columns:1fr;gap:14px;}
.srt3i-block{border:1px solid var(--border,var(--cc-border));background:var(--surface,var(--cc-surface));border-radius:16px;box-shadow:var(--shadow-soft,var(--cc-shadow));padding:16px;}
.srt3i-block--warn{border-color:color-mix(in oklab,var(--accent,var(--cc-accent)),var(--border,var(--cc-border)) 55%);background:color-mix(in oklab,var(--accent,var(--cc-accent)),transparent 95%);}
.srt3i-block--meta{background:color-mix(in oklab,var(--surface-muted,var(--cc-surface-muted)),transparent 40%);}
.srt3i-block p{margin:10px 0 0;line-height:1.6;color:var(--text-main,var(--cc-text-main));}
.srt3i-list{margin:10px 0 0;padding-left:18px;display:grid;gap:8px;color:var(--text-main,var(--cc-text-main));}
.srt3i-formula{font-weight:800;background:color-mix(in oklab,var(--surface-muted,var(--cc-surface-muted)),transparent 55%);border:1px solid color-mix(in oklab,var(--border,var(--cc-border)),transparent 15%);border-radius:14px;padding:10px 12px;color:var(--text-main,var(--cc-text-main));}
.srt3i-usecases{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
@media (max-width:991px){.srt3i-usecases{grid-template-columns:1fr;}}
.srt3i-usecase{border:1px solid color-mix(in oklab,var(--border,var(--cc-border)),transparent 20%);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--surface,var(--cc-surface)),transparent 4%);}
.srt3i-alt{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:767px){.srt3i-alt{grid-template-columns:1fr;}}
.srt3i-altitem{border:1px solid color-mix(in oklab,var(--border,var(--cc-border)),transparent 20%);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--surface,var(--cc-surface)),transparent 4%);}
