.home-hero { padding: 68px 0 46px; background: linear-gradient(125deg, rgba(8,127,120,.12), rgba(255,255,255,.85) 58%, rgba(239,128,87,.1)); }
.home-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 38px; }
.home-hero h1 { max-width: 760px; }
.home-search { max-width: 560px; }
.home-search label { display: block; margin-bottom: 8px; font-weight: 700; color: var(--dark); }
.home-hero-card { display: grid; gap: 4px; padding: 23px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.home-hero-card h2 { margin-bottom: 10px; font-size: 1.35rem; }
.home-hero-card a:not(.home-card-more) { display: grid; gap: 1px; padding: 10px 12px; border-radius: 10px; color: var(--dark); font-weight: 700; }
.home-hero-card a:hover { background: var(--bg); }
.home-hero-card small { color: var(--muted); font-weight: 400; }
.home-card-more { padding: 11px 12px; font-weight: 700; }
.home-tool-grid .tool-card { min-height: 196px; color: inherit; }
.home-tool-grid .tool-card h3 { margin: 0; }
.home-tool-grid .tool-icon { font-size: 1rem; font-weight: 800; }
.home-guides-section { background: rgba(255,255,255,.62); }
.guide-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.guide-category-card { display: grid; align-content: start; gap: 8px; min-height: 120px; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; color: var(--dark); box-shadow: 0 10px 24px rgba(15,23,42,.04); }
.guide-category-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.guide-category-card span { color: var(--muted); font-size: .93rem; }
.guide-index-hero { padding: 46px 0 25px; }
.guide-index-hero h1 { font-size: clamp(2.2rem,4vw,3.5rem); }
.guide-index-category { padding: 28px 0; scroll-margin-top: 130px; }
.guide-index-category + .guide-index-category { border-top: 1px solid var(--border); }
.guide-index-category h2 { margin-bottom: 8px; }
.guide-index-category > p { color: var(--muted); }
.guide-link-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.guide-link-card { display: grid; gap: 6px; padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: #fff; color: var(--dark); }
.guide-link-card:hover { border-color: var(--primary); }
.guide-link-card span { color: var(--muted); font-size: .9rem; }
.guide-article { max-width: 900px; padding: 42px 0 68px; }
.guide-article .breadcrumbs { margin-bottom: 20px; color: var(--muted); font-size: .92rem; }
.guide-article h1 { font-size: clamp(2rem,4vw,3.4rem); }
.guide-article .guide-intro { margin: 18px 0 26px; color: var(--muted); font-size: 1.15rem; }
.guide-article .guide-callout { margin: 22px 0; padding: 18px 20px; border-left: 4px solid var(--primary); border-radius: 8px; background: var(--primary-soft); }
.guide-article .guide-section { margin: 28px 0; padding: 23px; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; }
.guide-article .guide-section h2 { margin-bottom: 12px; font-size: 1.45rem; }
.guide-article .guide-section p:last-child { margin-bottom: 0; }
.guide-article .guide-section ol,.guide-article .guide-section ul { padding-left: 1.3rem; }
.formula-reference h3 { margin: 20px 0 8px; font-size: 1.1rem; }
.formula-copy { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg); }
.formula-copy code { flex: 1 1 240px; overflow-wrap: anywhere; }
.copy-status { min-width: 100px; color: var(--muted); font-size: .9rem; }
.formula-table-wrap { overflow-x: auto; }
.formula-table-wrap table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.formula-table-wrap th,.formula-table-wrap td { padding: 10px 12px; border: 1px solid var(--border); text-align: left; white-space: nowrap; }
.formula-table-wrap th { background: var(--primary-soft); }
.formula-faq details { padding: 10px 0; border-bottom: 1px solid var(--border); }
.formula-faq summary { font-weight: 700; cursor: pointer; }
.formula-faq p { margin-bottom: 0; padding-top: 8px; }
.guide-related { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--border); }
.guide-related-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.guide-related-links a { padding: 13px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.guide-disclaimer { color: var(--muted); font-size: .9rem; }
@media(max-width:850px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 22px; }
  .guide-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-link-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .home-hero { padding-top: 38px; }
  .guide-category-grid,.guide-link-grid,.guide-related-links { grid-template-columns: 1fr; }
  .guide-article .guide-section { padding: 18px; }
}

/* sis-code-wrap: long inline code never forces sideways scrolling on small screens */
.guide-article :not(pre) > code { overflow-wrap: anywhere; word-break: break-word; }
