body.blog-detail-page.blog-guide-page .blog-detail-main { max-width: 1480px; padding-top: 16px; }
.blog-guide-page .blog-detail-article { padding-top: 20px; }
.blog-guide-page .blog-detail-header { max-width: none; padding-bottom: 24px; }
.blog-guide-page .blog-back-link { display: flex; width: fit-content; margin-bottom: 20px; }
.blog-guide-page .blog-detail-header .blog-author { display: inline-block; margin: 0 16px 14px 0; font-size: 13px; font-weight: 600; color: #64748b; }
.guide-updated { display: inline-block; color: #167446; background: #eaf7ef; padding: 4px 9px; border-radius: 4px; font-size: 12px; font-weight: 600; }
.blog-article-dates { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 14px; color: #64748b; font-size: 12px; }
body.blog-detail-page .blog-article-dates time { display: inline; margin: 0; font-size: inherit; color: inherit; }
body.blog-detail-page.blog-guide-page .blog-detail-header h1 { max-width: none; font-size: 42px; line-height: 1.2; letter-spacing: 0; }
body.blog-detail-page.blog-guide-page .blog-detail-header > p:last-child { font-size: 17px; line-height: 1.8; max-width: none; }
.blog-guide-page .blog-detail-image { width: 100%; max-width: 980px; margin: 0 0 26px; border-radius: 0; background: transparent; }
.blog-guide-page .blog-detail-image img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.guide-reading-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 42px; align-items: start; }
.guide-toc { position: sticky; top: 170px; min-width: 0; }
.guide-toc details { border-top: 2px solid #3488fe; }
.guide-toc summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; color: #0a1643; }
.guide-toc summary::-webkit-details-marker { display: none; }
.guide-toc nav { display: flex; flex-direction: column; border-left: 1px solid #dce5ef; }
.guide-toc a { display: block; padding: 7px 12px; text-decoration: none; font-size: 12px; line-height: 1.5; color: #5f6f82; border-left: 2px solid transparent; margin-left: -1px; }
.guide-toc a:hover, .guide-toc a[aria-current="location"] { color: #1567d2; background: #edf4ff; border-left-color: #3488fe; }
.blog-guide-page .guide-content { min-width: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; font-size: 16px; line-height: 1.85; color: #334155; }
.guide-content .guide-section { padding: 30px 0; border-bottom: 1px solid #e0e7f0; scroll-margin-top: 16px; }
.guide-content .guide-section:last-child { border-bottom: 0; }
.guide-content h2 { font-size: 26px; line-height: 1.35; margin: 0 0 20px; color: #091742; }
.guide-content h3 { font-size: 19px; line-height: 1.5; margin: 24px 0 10px; color: #152747; }
.guide-content p { margin: 0 0 18px; }
.guide-content li { margin-bottom: 12px; }
.guide-answer { background: #edf5ff; border-left: 3px solid #3488fe; padding: 24px 26px 10px; }
.guide-answer h2 { font-size: 22px; margin: 10px 0 14px; }
.guide-hero-answer { max-width: none; margin: 0 0 26px; font-size: 15px; line-height: 1.8; color: #334155; }
.guide-kicker { display: flex; align-items: center; gap: 8px; color: #1664c5; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.guide-kicker i { font-size: 20px; }
.guide-ecosystem { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 24px 0; }
.guide-engine { display: flex; flex-direction: column; align-items: center; justify-content: center; background: #eaf3ff; padding: 18px; text-align: center; }
.guide-engine > i { color: #1974dc; font-size: 36px; }
.guide-engine span { font-size: 12px; color: #5f7084; }
.guide-ecosystem ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.guide-ecosystem li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; }
.guide-ecosystem li i { color: #2b80d6; font-size: 23px; }
.guide-flow { display: grid; justify-items: center; padding: 12px 0 28px; }
.guide-flow-step { width: 100%; max-width: 430px; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; padding: 14px 20px; background: #edf4fc; }
.guide-flow-step > i { grid-row: span 2; font-size: 27px; color: #1b77d3; align-self: center; }
.guide-flow-step strong { font-size: 15px; color: #122543; }
.guide-flow-step span { font-size: 13px; color: #5b6b81; }
.guide-flow-arrow { padding: 5px; font-size: 22px; color: #8899ad; }
.guide-flow-step.guide-animate { opacity: 0; transform: translateY(12px); transition: opacity 450ms ease, transform 450ms ease; }
.guide-flow-step.guide-animate.is-visible { opacity: 1; transform: none; }
.guide-market-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px 0; font-size: 13px; }
.guide-market-flow span { border-bottom: 2px solid #c6dff7; padding-bottom: 6px; }
.guide-market-flow i { color: #3488fe; }
.guide-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 26px 0; }
.guide-choice-grid > div { border-top: 2px solid #3488fe; padding-top: 18px; }
.guide-choice-grid > div:last-child { border-top-color: #27a46c; }
.guide-choice-grid i { font-size: 30px; color: #2379d7; }
.guide-choice-grid h3 { margin-top: 10px; }
.guide-table-wrap { overflow-x: auto; margin: 24px 0; }
.guide-content .guide-table-wrap table { width: 100%; display: table; border-collapse: collapse; white-space: normal; font-size: 13px; line-height: 1.65; margin: 0; }
.guide-table-wrap caption { text-align: left; font-weight: 600; padding-bottom: 10px; color: #4b617a; }
.guide-table-wrap th, .guide-table-wrap td { padding: 12px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid #dfe7f0; }
.guide-table-wrap thead { background: #edf3fa; color: #112344; }
.guide-table-wrap tbody th { width: 25%; }
.guide-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.guide-feature-grid article { border: 1px solid #dfe7f0; border-radius: 6px; padding: 20px; background: #fff; }
.guide-feature-grid i { font-size: 26px; color: #287aca; }
.guide-feature-grid h3 { margin: 10px 0 8px; font-size: 17px; }
.guide-feature-grid p { font-size: 14px; line-height: 1.75; margin: 0; }
.guide-content .guide-launch-list { padding-left: 26px; }
.guide-launch-list li { padding-left: 7px; }
.guide-launch-list h3 { margin-bottom: 8px; }
.guide-faqs details { border-bottom: 1px solid #dce5f0; padding: 15px 0; }
.guide-faqs summary { cursor: pointer; font-weight: 600; font-size: 16px; color: #122543; }
.guide-faqs p { font-size: 15px; margin: 12px 0 0; }
.guide-cta { background: #edf5ff; padding: 24px; margin-top: 28px; }
.guide-cta h3 { margin-top: 0; }
.guide-cta a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 0; }
.php-security-guide pre { max-width: 100%; overflow-x: auto; padding: 18px; background: #edf3fa; border: 1px solid #dfe7f0; border-radius: 6px; font-size: 14px; line-height: 1.7; }
.php-security-guide code { overflow-wrap: anywhere; }
.php-security-guide pre code { overflow-wrap: normal; }
.php-security-guide .security-cta-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.php-security-guide .security-cta-actions > a { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; max-width: 100%; margin: 0; padding: 11px 18px; border: 1px solid transparent; border-radius: 9px; font-family: var(--font-sans); font-size: 14px; font-weight: 700; line-height: 20px; text-align: center; text-decoration: none; }
.php-security-guide .security-cta-actions > a.btn-primary { color: #fff; }
.php-security-guide .security-cta-actions > a.blog-read-more { border-color: #c6dff7; background: #fff; }
.php-security-guide .security-cta-actions > a i { flex-shrink: 0; font-size: 18px; line-height: 1; }
@media (max-width: 980px) {
  .guide-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .guide-toc { position: static; }
  .guide-toc nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.blog-detail-page.blog-guide-page .blog-detail-header h1 { font-size: 34px; }
}
@media (max-width: 600px) {
  .php-security-guide .security-cta-actions > a { width: 100%; }
  body.blog-detail-page.blog-guide-page .blog-detail-main { padding-left: 16px; padding-right: 16px; }
  body.blog-detail-page.blog-guide-page .blog-detail-header h1 { font-size: 28px; }
  body.blog-detail-page.blog-guide-page .blog-detail-header > p:last-child { font-size: 15px; }
  .guide-content h2 { font-size: 23px; }
  .guide-answer { padding: 20px 18px 6px; }
  .guide-content .guide-section { padding: 24px 0; }
  .guide-choice-grid, .guide-feature-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .guide-ecosystem { grid-template-columns: minmax(0, 1fr); }
  .guide-toc nav { grid-template-columns: minmax(0, 1fr); }
  .guide-content .guide-table-wrap table { min-width: 440px; }
}
@media (prefers-reduced-motion: reduce) {
  .guide-flow-step.guide-animate { opacity: 1; transform: none; transition: none; }
}
