.editorial-date{color:#555c55;font-size:.85rem;line-height:1.6;margin:20px 0}.detail-intro .editorial-date{margin-top:22px}.search-guide{padding-top:44px;padding-bottom:80px}.search-guide h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.045em;max-width:1050px;margin:32px 0}.guide-deck{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.6;max-width:880px}.editorial-disclosure{border-left:3px solid #b5c569;padding:10px 20px;max-width:920px;color:#4c534b;font-size:.95rem;line-height:1.7}.guide-jump{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 50px}.guide-jump a{border:1px solid #bbc1b0;border-radius:30px;padding:12px 20px;min-height:46px}.search-guide h2{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 22px}.comparison-wrap{margin:24px 0 64px}.search-guide table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95rem;line-height:1.6}.search-guide caption{text-align:left;margin-bottom:14px;color:#59614e}.search-guide th,.search-guide td{padding:18px;border-bottom:1px solid #c9cebf;text-align:left;overflow-wrap:anywhere;vertical-align:top}.search-guide thead th{background:#e8ecdf}.search-guide th:first-child{width:24%}.recommendation{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;padding:48px 0;border-top:1px solid #c5cbbb;scroll-margin-top:110px}.recommendation-image{align-self:start;background:#e8ecdf;border-radius:24px;overflow:hidden}.recommendation-image img{width:100%;height:auto;display:block}.recommendation p,.guide-answers p{font-size:1rem;line-height:1.75;color:#424a40}.recommendation-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}.recommendation-actions>a:not(.button){padding:12px 0;text-decoration:underline;text-underline-offset:4px}.guide-answers{border-top:1px solid #c5cbbb;padding-top:50px;margin-top:20px;max-width:900px}.guide-answers h3{font-size:1.2rem;margin-top:30px}.guide-discovery{margin:20px 0;font-size:1rem}.guide-discovery a{text-decoration:underline;text-underline-offset:5px}.search-guide a:focus-visible{outline:3px solid #4b6541;outline-offset:5px}
@media(max-width:700px){.search-guide{padding-top:25px}.recommendation{grid-template-columns:minmax(0,1fr);gap:26px;padding:34px 0}.comparison-wrap{margin-bottom:35px}.search-guide th,.search-guide td{padding:12px 8px;font-size:.85rem}.search-guide th:first-child{width:27%}.search-guide h1{margin-top:25px}.editorial-disclosure{padding-left:14px}.guide-jump{gap:8px;margin-bottom:35px}.guide-jump a{padding:12px 15px}.recommendation-actions{align-items:flex-start;flex-direction:column;gap:10px}}

/* Keep the cross-guide link on the same grid as the project instructions. */
.detail-page > .guide-discovery {
  width: min(1000px, calc(100% - 104px));
  margin: 12px auto 36px;
  line-height: 1.7;
}

.guide-jump a,
.recommendation-actions > a:not(.button) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.comparison-wrap a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 860px) {
  .detail-page > .guide-discovery {
    width: calc(100% - 72px);
  }
}

@media (max-width: 700px) {
  .search-guide th,
  .search-guide td {
    font-size: 14px;
    hyphens: auto;
    overflow-wrap: break-word;
  }

  .search-guide th:first-child {
    width: 34%;
  }
}

@media (max-width: 620px) {
  .detail-page > .guide-discovery {
    width: calc(100% - 40px);
  }
}
.fireboy-coverage{margin-top:32px;padding:24px;background:#eef0e5;border:1px solid #c9cebf;border-radius:18px}.fireboy-coverage h3{font-size:1.3rem;letter-spacing:-.03em}.fireboy-coverage>p{font-size:.9rem;line-height:1.7;color:#535c4b;margin-top:10px;max-width:760px}.fireboy-coverage-table{margin-top:20px}.fireboy-coverage table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85rem;line-height:1.5}.fireboy-coverage caption{text-align:left;margin-bottom:12px;color:#535c4b}.fireboy-coverage th,.fireboy-coverage td{padding:12px 8px;border-bottom:1px solid #c9cebf;overflow-wrap:anywhere;text-align:right;vertical-align:top}.fireboy-coverage th:first-child{text-align:left;width:40%}.fireboy-coverage thead th{font-size:.75rem}.fireboy-coverage tfoot{font-weight:700}.fireboy-coverage tfoot th,.fireboy-coverage tfoot td{border-bottom:0}@media(max-width:620px){.fireboy-coverage{padding:18px 14px}.fireboy-coverage table{font-size:.75rem}.fireboy-coverage th,.fireboy-coverage td{padding:11px 4px}.fireboy-coverage th:first-child{width:34%}.fireboy-coverage thead th{font-size:.65rem}}
