
/* Growth round 2026-03-16 */
.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.5rem}
.section-head p{color:var(--text-2);max-width:62ch}
.tool-shell{padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:18px}
.tool-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:start}
.tool-card{padding:1.35rem;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:14px}
.tool-card h3{margin-bottom:.35rem}
.tool-card p{color:var(--text-2);font-size:.92rem}
.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tool-field{display:flex;flex-direction:column;gap:.45rem}
.tool-field.full{grid-column:1/-1}
.tool-label{font-family:var(--f-d);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.tool-input,.tool-select{width:100%;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border-l);border-radius:12px;color:var(--text-b);font:inherit}
.tool-input:focus,.tool-select:focus{outline:none;border-color:var(--fire-500);box-shadow:0 0 0 3px rgba(200,90,10,.15)}
.tool-slider{width:100%}
.tool-inline-note{font-size:.78rem;color:var(--text-3)}
.tool-result{display:grid;gap:1rem}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.metric-card{padding:1rem;background:rgba(200,90,10,.06);border:1px solid rgba(200,90,10,.18);border-radius:14px}
.metric-card .k{font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}
.metric-card .v{font-family:var(--f-d);font-size:1rem;font-weight:700;color:var(--text-b);margin-top:.2rem}
.metric-card .v.big{font-size:1.3rem;color:var(--fire-300)}
.tool-result-copy{padding:1rem;background:var(--surface);border-left:3px solid var(--fire-500);border-radius:0 12px 12px 0;color:var(--text-2)}
.tool-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.tool-badges{display:flex;gap:.5rem;flex-wrap:wrap}
.tool-badge{padding:.35rem .65rem;border-radius:999px;background:rgba(200,90,10,.12);border:1px solid rgba(200,90,10,.18);font-size:.75rem;color:var(--text)}
.seo-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}
.seo-copy p,.seo-copy li{color:var(--text-2)}
.seo-copy ul{padding-left:1.1rem}
.model-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.model-fit-card{padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}
.model-fit-card ul{padding-left:1rem;color:var(--text-2)}
.model-fit-card li+li{margin-top:.35rem}
.article-table-wrap{overflow:auto;margin:1rem 0 1.5rem;border:1px solid var(--border);border-radius:14px}
.article-table{width:100%;border-collapse:collapse;min-width:620px}
.article-table th,.article-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left}
.article-table th{background:var(--bg-warm);font-family:var(--f-d);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}
.article-table td{color:var(--text-2)}
.payback-note{font-size:.84rem;color:var(--text-3);line-height:1.6}
.route-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.route-strip .cluster-card{height:100%}
.quick-selector-section,.payback-section,.article-cluster-section{padding:4rem 0}
.tool-shell .btn{justify-content:center}
.model-deep-hub .cluster-grid,.economics-knowledge-hub .cluster-grid,#growth-hub .cluster-grid,.cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cluster-card .meta{display:block;margin:.35rem 0 .65rem;color:var(--text-3);font-size:.8rem}
.blog-published-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.blog-published-card{display:block;padding:1.1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}
.blog-published-card strong{display:block;color:var(--text-b);margin-bottom:.4rem;line-height:1.35}
.blog-published-card span{color:var(--text-2);font-size:.88rem;line-height:1.6}
@media(max-width:980px){
  .tool-grid,.seo-copy,.blog-published-grid,.cluster-grid,.model-fit-grid,.route-strip{grid-template-columns:1fr}
  .tool-form{grid-template-columns:1fr}
  .metric-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .metric-grid{grid-template-columns:1fr}
}
