.hp-engine-results__header{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.hp-engine-results__header h2{margin:4px 0 2px;font-size:clamp(1.55rem,3vw,2.1rem)}.hp-engine-results__header p{margin:0;color:var(--hp-ink-600,#4b5563)}.hp-engine-kicker{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--hp-green-800,#08743b)}.hp-engine-top{padding:20px;border:1px solid #dcece2;background:#f5fbf7;border-radius:16px;margin-bottom:22px}.hp-engine-top h3{margin:0 0 14px}.hp-engine-word-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hp-engine-word{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e1e8e4;border-radius:10px}.hp-engine-word small{color:#08743b;font-weight:700}.hp-engine-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.hp-engine-table{width:100%;border-collapse:collapse;min-width:620px}.hp-engine-table th,.hp-engine-table td{padding:12px 14px;border-bottom:1px solid #edf0ee;text-align:left}.hp-engine-table th{font-size:.82rem;color:#4b5563;background:#f8faf9}.hp-engine-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#f1f3f2;color:#626b66;font-size:.72rem}.hp-engine-score{display:inline-flex;min-width:38px;justify-content:center;padding:3px 7px;border:1px solid #a5d8b9;border-radius:7px;color:#08743b;font-weight:800}.hp-engine-empty{padding:30px;border:1px solid #e5e7eb;background:#fff;border-radius:16px}.hp-engine-empty h2,.hp-engine-empty h3{margin-top:0}.hp-engine-action{display:inline-block;padding:10px 14px;border-radius:9px;background:#0aa149;color:#fff!important;text-decoration:none;font-weight:800}.hp-engine-pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:22px 0 0}.hp-engine-pagination a,.hp-engine-pagination span{display:block;padding:7px 11px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none}.hp-engine-pagination .current{background:#0aa149;color:#fff;border-color:#0aa149}@media(max-width:760px){.hp-engine-word-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.hp-engine-word-grid{grid-template-columns:1fr}}
.hp-engine-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.hp-engine-view-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dfe7e2;border-radius:999px;background:#fff;color:#17201c;text-decoration:none;font-weight:800}.hp-engine-view-tab span{font-size:.78rem;color:#647067}.hp-engine-view-tab:hover{border-color:#96cfaa;color:#08743b}.hp-engine-view-tab.is-active{background:#0aa149;border-color:#0aa149;color:#fff}.hp-engine-view-tab.is-active span{color:#e9fff1}

/* Curated SEO landings */
.hp-seo-landing__hero{max-width:900px;margin:0 0 34px}.hp-seo-breadcrumbs{margin:0 0 18px;font-size:.9rem;color:#5c6861}.hp-seo-landing__hero .entry-title{margin:.35rem 0 .75rem;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.05}.hp-seo-landing__intro{font-size:1.08rem;color:#3f4c45;max-width:780px}.hp-seo-landing__intro p{margin:.3rem 0}.hp-seo-landing__count{margin:16px 0 0;color:#435149}.hp-seo-landing__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.hp-seo-landing__aside{position:sticky;top:92px;display:grid;gap:18px}.hp-landing-refine,.hp-landing-related{border:1px solid #e0e7e3;border-radius:17px;background:#fff;padding:20px;box-shadow:0 8px 26px rgba(14,37,25,.045)}.hp-landing-refine h2,.hp-landing-related h2{margin:.35rem 0 1rem;font-size:1.2rem}.hp-landing-refine .hp-field{margin-bottom:12px}.hp-landing-refine .hp-button{width:100%;margin-top:4px}.hp-landing-related{display:flex;flex-direction:column;gap:0}.hp-landing-related a{padding:10px 0;border-top:1px solid #edf1ef;color:#08743b;font-weight:700;text-decoration:none}.hp-landing-related a:first-of-type{border-top:0}.hp-landing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.hp-landing-summary>div{padding:14px 16px;border:1px solid #e0e7e3;border-radius:13px;background:#fff}.hp-landing-summary strong{display:block;font-size:1.45rem;color:#10271c}.hp-landing-summary span{display:block;margin-top:2px;font-size:.82rem;color:#68736d}.hp-landing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 16px}.hp-landing-section-heading h2{margin:.2rem 0 0;font-size:1.55rem}.hp-landing-section-heading p{max-width:390px;margin:0;color:#5b6861;font-size:.93rem}.hp-landing-section-heading--tabs{align-items:center}.hp-landing-section-heading--tabs .hp-engine-view-tabs{margin:0}.hp-landing-list{margin-top:26px}.hp-landing-explainer{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;margin:54px 0 0;padding:34px;border-radius:20px;background:#0d2d20;color:#eefaf3}.hp-landing-explainer h2{color:#fff;margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.hp-landing-explainer .hp-engine-kicker{color:#8ee2ac}.hp-landing-explainer__text p{margin:0 0 14px;line-height:1.7}.hp-landing-faq{max-width:900px;margin:52px auto 0}.hp-landing-faq h2{margin:.3rem 0 20px;font-size:clamp(1.6rem,3vw,2.15rem)}.hp-landing-faq details{border:1px solid #e0e7e3;border-radius:13px;background:#fff;padding:0 18px;margin-bottom:10px}.hp-landing-faq summary{cursor:pointer;padding:16px 0;font-weight:800}.hp-landing-faq details p{margin:0 0 16px;color:#46534c;line-height:1.65}
@media(max-width:980px){.hp-seo-landing__layout{grid-template-columns:1fr}.hp-seo-landing__aside{position:static;grid-template-columns:1fr 1fr}.hp-landing-section-heading--tabs{align-items:flex-start;flex-direction:column}.hp-landing-explainer{grid-template-columns:1fr;gap:18px}}
@media(max-width:680px){.hp-seo-landing__aside{grid-template-columns:1fr}.hp-landing-summary{grid-template-columns:1fr}.hp-landing-section-heading{align-items:flex-start;flex-direction:column}.hp-landing-explainer{padding:24px}.hp-seo-landing__hero .entry-title{font-size:2.25rem}}
.hp-engine-frequency{display:inline-flex;align-items:center;min-width:72px;justify-content:center;padding:4px 9px;border-radius:999px;background:#f2f7f4;color:#355345;font-size:.8rem;font-weight:800}.hp-engine-table th:nth-child(3),.hp-engine-table th:nth-child(4){white-space:nowrap}
.hp-quality-admin-note{margin-top:14px;padding:10px 12px;border:1px solid #f0c36d;border-radius:8px;background:#fff8e5;font-size:14px}.hp-quality-admin-note code{font-size:12px}


/* v0.4.3.2 - Mobile layout hardening for SEO landings */
.hp-seo-landing,
.hp-seo-landing *,
.hp-seo-landing *::before,
.hp-seo-landing *::after{box-sizing:border-box}
.hp-seo-landing__layout,
.hp-seo-landing__main,
.hp-seo-landing__aside,
.hp-engine-top,
.hp-engine-table-wrap{min-width:0;max-width:100%}
.hp-engine-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.hp-landing-refine form,.hp-landing-refine .hp-field,.hp-landing-refine .hp-input,.hp-landing-refine .hp-button{max-width:100%}
.hp-landing-refine .hp-input,.hp-landing-refine .hp-button{box-sizing:border-box}

@media(max-width:680px){
  .hp-content.hp-seo-landing{overflow-x:hidden}
  .hp-seo-landing__hero{margin-bottom:26px}
  .hp-seo-landing__hero .entry-title{font-size:clamp(2rem,10vw,2.55rem);overflow-wrap:anywhere}
  .hp-landing-summary{gap:9px}
  .hp-engine-top{padding:18px}
  .hp-engine-word-grid{grid-template-columns:1fr;gap:9px}
  .hp-engine-word{width:100%;min-width:0}
  .hp-engine-word>span,.hp-engine-word>strong{min-width:0;overflow-wrap:anywhere}
  .hp-landing-section-heading--tabs .hp-engine-view-tabs{width:100%}
  .hp-engine-view-tabs{gap:7px}
  .hp-engine-view-tab{flex:1 1 auto;justify-content:center;min-width:0;padding:9px 10px}
  .hp-seo-landing__aside{width:100%}
  .hp-landing-refine,.hp-landing-related{width:100%;padding:18px}
  .hp-landing-refine .hp-button{width:100%}
}

@media(max-width:420px){
  .hp-seo-landing__hero .entry-title{font-size:clamp(1.9rem,10vw,2.2rem)}
  .hp-landing-summary>div{padding:13px 14px}
  .hp-engine-view-tab{font-size:.92rem}
}

/* v0.4.3.3 - Fit the results table inside small screens without horizontal scrolling */
@media(max-width:680px){
  .hp-engine-table-wrap{overflow-x:hidden}
  .hp-engine-table{width:100%;min-width:0;table-layout:fixed}
  .hp-engine-table th,.hp-engine-table td{padding:10px 8px;font-size:.88rem;vertical-align:middle;overflow-wrap:anywhere;word-break:normal}
  .hp-engine-table th:nth-child(1),.hp-engine-table td:nth-child(1){width:24%}
  .hp-engine-table th:nth-child(2),.hp-engine-table td:nth-child(2){width:29%}
  .hp-engine-table th:nth-child(3),.hp-engine-table td:nth-child(3){width:24%}
  .hp-engine-table th:nth-child(4),.hp-engine-table td:nth-child(4){width:23%}
  .hp-engine-table th:nth-child(3),.hp-engine-table th:nth-child(4){white-space:normal}
  .hp-engine-score{min-width:34px;padding:3px 5px}
  .hp-engine-frequency{min-width:0;padding:3px 6px;font-size:.72rem;white-space:nowrap}
}
@media(max-width:420px){
  .hp-engine-table th,.hp-engine-table td{padding:9px 5px;font-size:.82rem}
  .hp-engine-table th{font-size:.72rem}
  .hp-engine-table th:nth-child(1),.hp-engine-table td:nth-child(1){width:25%}
  .hp-engine-table th:nth-child(2),.hp-engine-table td:nth-child(2){width:30%}
  .hp-engine-table th:nth-child(3),.hp-engine-table td:nth-child(3){width:23%}
  .hp-engine-table th:nth-child(4),.hp-engine-table td:nth-child(4){width:22%}
  .hp-engine-frequency{padding:3px 5px;font-size:.69rem}
}
