:root {
    --laph-bg: #f4f7f8;
    --laph-surface: #ffffff;
    --laph-ink: #11212b;
    --laph-muted: #667685;
    --laph-line: #dbe5e8;
    --laph-teal: #0f9f8f;
    --laph-blue: #1d4ed8;
    --laph-green: #16a34a;
    --laph-coral: #f36f5b;
    --laph-shadow: 0 18px 55px rgba(17, 33, 43, 0.12);
}

body.laph-pro {
    margin: 0;
    background: var(--laph-bg);
    color: var(--laph-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
    scroll-behavior: smooth;
}

body.laph-pro a {
    color: inherit;
    text-decoration: none;
}

.laph-container {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.laph-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid rgba(219, 229, 232, 0.9);
    backdrop-filter: blur(16px);
}

body.admin-bar .laph-header {
    top: 32px;
}

.laph-header__inner {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 76px;
}

.laph-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
}

.laph-header .laph-brand img,
.laph-header .laph-brand .custom-logo,
body.laph-pro .laph-header .custom-logo-link img.custom-logo {
    width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    border-radius: 10px;
    object-fit: cover;
}

body.laph-pro .laph-header .custom-logo-link {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px;
    overflow: hidden;
}

.laph-brand__mark {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--laph-ink);
    color: #fff;
    font-weight: 900;
}

.laph-brand__copy strong,
.laph-brand__copy small {
    display: block;
    letter-spacing: 0;
}

.laph-brand__copy strong {
    font-size: 18px;
    line-height: 1.1;
}

.laph-brand__copy small {
    color: var(--laph-muted);
    font-size: 12px;
}

.laph-nav {
    margin-left: auto;
}

.laph-nav__list {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0;
    margin: 0;
    list-style: none;
    color: #324454;
    font-size: 14px;
    font-weight: 750;
}

.laph-nav__list ul {
    display: none;
}

.laph-header__cta,
.laph-search button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    background: var(--laph-teal);
    color: #fff;
    font-weight: 850;
}

.laph-nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 10px;
    border: 1px solid var(--laph-line);
    border-radius: 8px;
    background: #fff;
}

.laph-nav-toggle span {
    display: block;
    height: 2px;
    margin: 4px 0;
    background: var(--laph-ink);
}

.laph-hero {
    padding: 84px 0 64px;
    background:
        radial-gradient(circle at 78% 12%, rgba(243, 111, 91, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(15, 159, 143, 0.14), rgba(29, 78, 216, 0.05) 52%, rgba(255, 255, 255, 0.78)),
        #fff;
}

.laph-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.62fr);
    gap: 54px;
    align-items: center;
}

.laph-eyebrow {
    margin: 0 0 12px;
    color: #087568;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.laph-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    color: #516575;
    font-size: 13px;
    font-weight: 800;
}

.laph-breadcrumb a,
.laph-breadcrumb span {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.laph-breadcrumb a {
    color: #0f766e;
}

.laph-breadcrumb a::after {
    content: "/";
    margin-left: 8px;
    color: #9aacb6;
}

.laph-breadcrumb span {
    max-width: 100%;
    color: #405261;
}

.laph-hero h1,
.laph-section__head h2,
.laph-calculator h2,
.laph-safety-card h2 {
    margin: 0;
    letter-spacing: 0;
    line-height: 1.04;
}

.laph-hero h1 {
    max-width: 820px;
    font-size: clamp(44px, 7vw, 78px);
}

.laph-lead {
    max-width: 720px;
    margin: 22px 0 0;
    color: #435565;
    font-size: 20px;
    line-height: 1.55;
}

.laph-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    max-width: 680px;
    padding: 8px;
    margin-top: 30px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: 0 14px 40px rgba(17, 33, 43, 0.1);
}

.laph-search input {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 0 12px;
    border: 0;
    outline: 0;
    background: transparent;
}

.laph-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 680px;
    margin-top: 22px;
}

.laph-hero__stats div {
    padding: 16px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(219, 229, 232, 0.9);
    border-radius: 8px;
}

.laph-hero__stats strong {
    display: block;
    font-size: 24px;
}

.laph-hero__stats span {
    color: var(--laph-muted);
    font-size: 13px;
    font-weight: 700;
}

.laph-safety-card,
.laph-calculator,
.laph-product-card,
.laph-list a,
.laph-guide-grid article {
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: var(--laph-shadow);
}

.laph-safety-card {
    padding: 28px;
}

.laph-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    background: #e8f8f2;
    color: #166534;
    font-size: 13px;
    font-weight: 900;
}

.laph-safety-card h2 {
    margin-top: 18px;
    font-size: 32px;
}

.laph-safety-card ul {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 24px 0 0;
    list-style: none;
}

.laph-safety-card li {
    padding: 15px;
    background: #f6faf9;
    border: 1px solid var(--laph-line);
    border-radius: 8px;
}

.laph-safety-card strong,
.laph-safety-card span {
    display: block;
}

.laph-safety-card span {
    color: var(--laph-muted);
    font-size: 14px;
}

.laph-paths {
    padding: 18px 0;
    background: var(--laph-ink);
    color: #fff;
}

.laph-paths__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.laph-paths a {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
}

.laph-paths span,
.laph-product-card__type {
    display: block;
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.laph-paths span {
    color: #99f6e4;
}

.laph-paths strong {
    display: block;
    margin-top: 5px;
    font-size: 15px;
}

.laph-comparison-paths {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.laph-comparison-paths a {
    display: grid;
    gap: 10px;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(17, 33, 43, 0.08);
}

.laph-comparison-paths span {
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.laph-comparison-paths strong {
    color: var(--laph-ink);
    font-size: 22px;
    line-height: 1.15;
}

.laph-comparison-paths small {
    color: var(--laph-muted);
    font-size: 15px;
    line-height: 1.5;
}

.laph-section {
    padding: 76px 0;
}

.laph-archive-hero {
    padding: 74px 0 48px;
    background:
        linear-gradient(135deg, rgba(15, 159, 143, 0.12), rgba(29, 78, 216, 0.05)),
        #fff;
}

.laph-archive-hero h1 {
    max-width: 840px;
    margin: 0;
    font-size: clamp(40px, 6vw, 68px);
    line-height: 1.04;
    letter-spacing: 0;
}

.laph-archive-hero p:not(.laph-eyebrow) {
    max-width: 680px;
    margin: 18px 0 0;
    color: var(--laph-muted);
    font-size: 18px;
}

.laph-404 .laph-search {
    margin-top: 28px;
}

.laph-section--soft {
    background: #eaf3f2;
}

.laph-section--white {
    background: #fff;
}

.laph-section--ink {
    background: #10202b;
    color: #fff;
}

.laph-section__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-bottom: 28px;
}

.laph-section__head .laph-eyebrow,
.laph-section__head h2 {
    grid-column: 1;
}

.laph-section__head .laph-eyebrow {
    margin-bottom: -12px;
}

.laph-section__head h2,
.laph-calculator h2 {
    max-width: 720px;
    font-size: clamp(32px, 4vw, 50px);
}

.laph-section__head > a {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    color: var(--laph-blue);
    font-weight: 850;
}

.laph-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.laph-product-card {
    overflow: hidden;
    box-shadow: 0 14px 36px rgba(17, 33, 43, 0.08);
}

.laph-product-card__media {
    display: grid;
    place-items: center;
    height: 150px;
    background: linear-gradient(135deg, #e8f8f2, #edf4ff);
}

.laph-product-card__media img {
    width: auto;
    max-width: 112px;
    max-height: 82px;
    object-fit: contain;
}

.laph-product-card__media span {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--laph-teal);
    color: #fff;
    font-size: 24px;
    font-weight: 900;
}

.laph-product-card__body {
    padding: 18px;
}

.laph-product-card h3 {
    margin: 8px 0 8px;
    font-size: 21px;
    line-height: 1.18;
}

.laph-product-card p {
    min-height: 48px;
    margin: 0;
    color: var(--laph-muted);
}

.laph-product-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.laph-product-card__meta span {
    padding: 6px 9px;
    border-radius: 999px;
    background: #f0f7f6;
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
}

.laph-product-card__checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.laph-product-card__checks span {
    position: relative;
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 10px 9px 10px 25px;
    background: #fbf7f2;
    border: 1px solid #f1ded1;
    border-radius: 8px;
    color: #6d4b38;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.25;
}

.laph-product-card__checks strong {
    display: block;
    color: #1f2f3a;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.laph-product-card__checks span::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--laph-coral);
    transform: translateY(-50%);
}

.laph-product-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    margin-top: 14px;
    border-radius: 8px;
    background: var(--laph-ink);
    color: #fff !important;
    font-weight: 900;
}

.laph-two-col {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
    gap: 34px;
}

.laph-list {
    display: grid;
    gap: 12px;
}

.laph-list a {
    display: grid;
    gap: 6px;
    padding: 18px;
    box-shadow: 0 10px 26px rgba(17, 33, 43, 0.07);
}

.laph-list strong {
    font-size: 18px;
}

.laph-list span {
    color: var(--laph-muted);
}

.laph-calculator {
    padding: 26px;
    box-shadow: var(--laph-shadow);
}

.laph-calculator label {
    display: grid;
    gap: 7px;
    margin-top: 14px;
    color: #405261;
    font-weight: 800;
}

.laph-calculator input {
    min-height: 46px;
    padding: 0 12px;
    border: 1px solid var(--laph-line);
    border-radius: 8px;
}

.laph-result {
    margin-top: 18px;
    padding: 18px;
    background: #eef8f5;
    border-radius: 8px;
}

.laph-result span {
    display: block;
    color: var(--laph-muted);
    font-size: 14px;
}

.laph-result strong {
    display: block;
    font-size: 28px;
}

.laph-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.laph-product-card--compact .laph-product-card__media {
    height: 112px;
}

.laph-product-card--compact h3 {
    font-size: 18px;
}

.laph-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.laph-guide-grid article {
    padding: 24px;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.laph-guide-grid--light article {
    background: #fff;
    border-color: var(--laph-line);
}

.laph-guide-grid--light p {
    color: var(--laph-muted);
}

.laph-guide-grid span {
    color: #99f6e4;
    font-size: 13px;
    font-weight: 800;
}

.laph-guide-grid h3 {
    margin: 12px 0;
    font-size: 24px;
    line-height: 1.18;
}

.laph-guide-grid p {
    color: #b8c7cf;
}

.laph-guide-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 13px;
    border-radius: 8px;
    background: #eef8f5;
    color: #0f766e !important;
    font-size: 14px;
    font-weight: 900;
}

.laph-footer {
    padding: 48px 0 24px;
    background: #07131a;
    color: #fff;
}

.laph-footer__grid {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr 0.7fr;
    gap: 34px;
}

.laph-footer p,
.laph-footer a,
.laph-footer__bottom {
    color: #b8c7cf;
}

.laph-pagination {
    margin-top: 34px;
}

.laph-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.laph-pagination a,
.laph-pagination span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid var(--laph-line);
    border-radius: 8px;
    background: #fff;
    font-weight: 800;
}

.laph-pagination .current {
    background: var(--laph-ink);
    color: #fff;
}

.laph-empty {
    padding: 30px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
}

.laph-page-content {
    max-width: 860px;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(17, 33, 43, 0.08);
}

.laph-page-content h2,
.laph-page-content h3 {
    line-height: 1.15;
}

.laph-page-content p,
.laph-page-content li {
    color: #405261;
    font-size: 17px;
}

.laph-directory-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 180px));
    gap: 12px;
    margin-top: 24px;
}

.laph-directory-stats div {
    padding: 15px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--laph-line);
    border-radius: 8px;
}

.laph-directory-stats strong,
.laph-directory-stats span {
    display: block;
}

.laph-directory-stats strong {
    font-size: 24px;
}

.laph-directory-stats span {
    color: var(--laph-muted);
    font-size: 13px;
    font-weight: 750;
}

.laph-directory-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 24px;
    align-items: end;
    margin-bottom: 24px;
}

.laph-directory-toolbar h2 {
    margin: 0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
}

.laph-directory-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 7px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 10px;
}

.laph-directory-search input {
    min-width: 0;
    border: 0;
    padding: 0 10px;
    outline: 0;
}

.laph-directory-search button {
    min-height: 40px;
    padding: 0 14px;
    border: 0;
    border-radius: 8px;
    background: var(--laph-teal);
    color: #fff;
    font-weight: 850;
}

.laph-related-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.laph-related-links a {
    padding: 18px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(17, 33, 43, 0.07);
}

.laph-related-links span {
    display: block;
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.laph-related-links strong {
    display: block;
    margin-top: 6px;
}

.laph-intent-links {
    padding: 28px 0;
    background: #10202b;
    color: #fff;
}

.laph-intent-links__head {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
    gap: 24px;
    align-items: end;
    margin-bottom: 18px;
}

.laph-intent-links__head .laph-eyebrow {
    margin-bottom: 0;
    color: #99f6e4;
}

.laph-intent-links__head h2 {
    margin: 0;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.1;
}

.laph-intent-links__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.laph-intent-links__grid a {
    display: grid;
    gap: 7px;
    min-height: 146px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
}

.laph-intent-links__grid span {
    color: #99f6e4;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.laph-intent-links__grid strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.18;
}

.laph-intent-links__grid small {
    color: #c7d5dc;
    font-size: 14px;
    line-height: 1.45;
}

.laph-compare-table-wrap {
    margin-bottom: 24px;
    overflow-x: auto;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(17, 33, 43, 0.08);
}

.laph-compare-table {
    width: 100%;
    min-width: 860px;
    border-collapse: collapse;
}

.laph-compare-table th,
.laph-compare-table td {
    padding: 15px 16px;
    border-bottom: 1px solid var(--laph-line);
    text-align: left;
    vertical-align: top;
}

.laph-compare-table th {
    background: #f6faf9;
    color: #263846;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.laph-compare-table td {
    color: #405261;
    font-size: 15px;
}

.laph-compare-table tbody tr:last-child td {
    border-bottom: 0;
}

.laph-compare-table a {
    color: #0f766e;
    font-weight: 900;
}

.laph-single-compare {
    margin-bottom: 22px;
}

.laph-single-next {
    margin-top: 28px;
}

.laph-single-next .laph-eyebrow {
    margin-bottom: 14px;
}

.laph-single-hero {
    padding: 72px 0 54px;
    background:
        linear-gradient(135deg, rgba(15, 159, 143, 0.12), rgba(29, 78, 216, 0.05)),
        #fff;
}

.laph-single-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 34px;
    align-items: center;
}

.laph-single-hero h1 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(38px, 5.5vw, 64px);
    line-height: 1.05;
    letter-spacing: 0;
}

.laph-single__meta {
    margin-top: 16px;
    color: var(--laph-muted);
    font-weight: 750;
}

.laph-single-box {
    padding: 22px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: var(--laph-shadow);
}

.laph-single-box__logo {
    display: grid;
    place-items: center;
    min-height: 116px;
    margin-bottom: 16px;
    background: #eef8f5;
    border-radius: 8px;
}

.laph-single-box__logo img {
    width: auto;
    max-width: 150px;
    max-height: 86px;
    object-fit: contain;
}

.laph-single-box p {
    color: var(--laph-muted);
}

.laph-single-box__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 8px;
    background: var(--laph-teal);
    color: #fff !important;
    font-weight: 850;
}

.laph-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 28px;
    align-items: start;
}

.laph-single-content,
.laph-single-aside {
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(17, 33, 43, 0.08);
}

.laph-single-content {
    padding: 30px;
}

.laph-single-content h2,
.laph-single-content h3 {
    margin-top: 1.4em;
    line-height: 1.15;
    scroll-margin-top: 104px;
}

.laph-single-content p,
.laph-single-content li {
    color: #405261;
    font-size: 17px;
}

.laph-single-content img {
    max-width: 100%;
    height: auto;
}

.laph-single-content table {
    width: 100%;
    border-collapse: collapse;
}

.laph-single-content th,
.laph-single-content td {
    padding: 12px;
    border: 1px solid var(--laph-line);
    text-align: left;
}

.laph-single-aside {
    position: sticky;
    top: 96px;
    padding: 22px;
}

.laph-single-aside h2 {
    margin: 0 0 14px;
    font-size: 22px;
}

.laph-single-aside ul {
    display: grid;
    gap: 10px;
    padding-left: 18px;
    margin: 0;
    color: #405261;
}

.laph-aside-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    margin-top: 18px;
    border-radius: 8px;
    background: #eef8f5;
    color: #0f766e !important;
    font-weight: 900;
    text-align: center;
}

.laph-toc {
    display: grid;
    gap: 8px;
    padding-top: 18px;
    margin-top: 18px;
    border-top: 1px solid var(--laph-line);
}

.laph-toc h3 {
    margin: 0 0 4px;
    font-size: 16px;
}

.laph-toc a {
    color: #0f766e !important;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.35;
}

.laph-toc a.is-sub {
    padding-left: 12px;
    color: #405261 !important;
    font-size: 13px;
}

.laph-single-support {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.78fr);
    gap: 24px;
    align-items: start;
}

.laph-directory-advice {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.76fr);
    gap: 24px;
    align-items: start;
}

.laph-home-method {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.74fr);
    gap: 24px;
    align-items: center;
}

.laph-home-method__checks {
    margin-top: 0;
}

.laph-method-box,
.laph-faq-box {
    padding: 26px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(17, 33, 43, 0.08);
}

.laph-method-box h2 {
    margin: 0 0 12px;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.08;
}

.laph-method-box p {
    color: #405261;
    font-size: 17px;
    line-height: 1.58;
}

.laph-method-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.laph-method-grid span {
    padding: 12px;
    border: 1px solid var(--laph-line);
    border-radius: 8px;
    background: #f6faf9;
    color: #263846;
    font-weight: 850;
    text-align: center;
}

.laph-faq-box details {
    padding: 15px 0;
    border-top: 1px solid var(--laph-line);
}

.laph-faq-box details:first-of-type {
    border-top: 0;
}

.laph-faq-box summary {
    cursor: pointer;
    color: var(--laph-ink);
    font-size: 17px;
    font-weight: 900;
}

.laph-faq-box p {
    margin-bottom: 0;
    color: #405261;
    line-height: 1.55;
}

.laph-review-standards {
    border-top: 1px solid var(--laph-line);
    border-bottom: 1px solid var(--laph-line);
}

.laph-review-standards__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.72fr);
    gap: 28px;
    align-items: center;
}

.laph-review-standards h2 {
    max-width: 680px;
    margin: 0;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
}

.laph-review-standards p:not(.laph-eyebrow) {
    max-width: 780px;
    color: #405261;
    font-size: 17px;
    line-height: 1.6;
}

.laph-review-standards__checks {
    display: grid;
    gap: 10px;
}

.laph-review-standards__checks span {
    display: grid;
    gap: 4px;
    padding: 14px;
    background: #f6faf9;
    border: 1px solid var(--laph-line);
    border-radius: 8px;
    color: #405261;
    font-weight: 750;
}

.laph-review-standards__checks strong {
    color: var(--laph-ink);
    font-size: 15px;
}

.laph-red-flags__intro {
    max-width: 760px;
    margin: -10px 0 24px;
    color: #405261;
    font-size: 17px;
    line-height: 1.6;
}

.laph-red-flags__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.laph-red-flags__grid div {
    padding: 18px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(17, 33, 43, 0.07);
}

.laph-red-flags__grid strong,
.laph-red-flags__grid span {
    display: block;
}

.laph-red-flags__grid strong {
    margin-bottom: 8px;
    color: #7c2d12;
    font-size: 17px;
}

.laph-red-flags__grid span {
    color: #405261;
    line-height: 1.5;
}

.laph-official-resources {
    border-top: 1px solid var(--laph-line);
    border-bottom: 1px solid var(--laph-line);
}

.laph-official-resources__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.laph-official-resources__grid a {
    display: grid;
    gap: 8px;
    min-height: 158px;
    padding: 20px;
    background: #f6faf9;
    border: 1px solid var(--laph-line);
    border-radius: 10px;
}

.laph-official-resources__grid span {
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.laph-official-resources__grid strong {
    color: var(--laph-ink);
    font-size: 20px;
    line-height: 1.15;
}

.laph-official-resources__grid small {
    color: #405261;
    font-size: 14px;
    line-height: 1.45;
}

.laph-shortlists__intro {
    max-width: 780px;
    margin: -12px 0 24px;
    color: #405261;
    font-size: 17px;
    line-height: 1.58;
}

.laph-shortlists__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.laph-shortlist {
    display: grid;
    gap: 10px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--laph-line);
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(17, 33, 43, 0.08);
}

.laph-shortlist > span {
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.laph-shortlist a,
.laph-shortlist--checks div {
    display: grid;
    gap: 4px;
    padding: 13px;
    background: #f6faf9;
    border: 1px solid var(--laph-line);
    border-radius: 8px;
}

.laph-shortlist strong {
    color: var(--laph-ink);
    font-size: 16px;
    line-height: 1.2;
}

.laph-shortlist small {
    color: #405261;
    font-size: 13px;
    line-height: 1.45;
}

.laph-verdict {
    border-bottom: 1px solid var(--laph-line);
}

.laph-verdict__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.72fr);
    gap: 28px;
    align-items: center;
}

.laph-verdict h2 {
    margin: 0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
}

.laph-verdict p:not(.laph-eyebrow) {
    max-width: 760px;
    color: #405261;
    font-size: 17px;
    line-height: 1.6;
}

.laph-verdict__checks {
    display: grid;
    gap: 10px;
}

.laph-verdict__checks span,
.laph-verdict__checks a {
    display: grid;
    gap: 4px;
    padding: 14px;
    background: #f6faf9;
    border: 1px solid var(--laph-line);
    border-radius: 8px;
    color: #405261;
    font-weight: 750;
}

.laph-verdict__checks strong {
    color: var(--laph-ink);
    font-size: 15px;
}

.laph-verdict__checks a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    background: var(--laph-ink);
    color: #fff !important;
    font-weight: 900;
}

.laph-footer a {
    display: block;
    margin: 8px 0;
}

.laph-footer h2 {
    margin: 0 0 12px;
    font-size: 16px;
}

.laph-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
    margin-top: 34px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14px;
}

@media (max-width: 980px) {
    body.admin-bar .laph-header {
        top: 46px;
    }

    .laph-nav-toggle {
        display: block;
        margin-left: auto;
    }

    .laph-nav {
        position: absolute;
        top: 76px;
        left: 0;
        right: 0;
        display: none;
        padding: 16px;
        background: #fff;
        border-bottom: 1px solid var(--laph-line);
    }

    .laph-nav.is-open {
        display: block;
    }

    .laph-nav__list {
        display: grid;
        gap: 12px;
    }

    .laph-header__cta {
        display: none;
    }

    .laph-hero__grid,
    .laph-two-col,
    .laph-footer__grid,
    .laph-single-hero__grid,
    .laph-single-layout,
    .laph-single-support,
    .laph-directory-advice,
    .laph-home-method,
    .laph-review-standards__grid,
    .laph-verdict__grid {
        grid-template-columns: 1fr;
    }

    .laph-single-aside {
        position: static;
    }

    .laph-card-grid,
    .laph-guide-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .laph-container {
        width: min(100% - 24px, 1180px);
    }

    .laph-brand {
        min-width: 0;
    }

    .laph-brand__copy small {
        display: none;
    }

    .laph-hero {
        padding: 48px 0;
    }

    .laph-hero h1 {
        font-size: 40px;
    }

    .laph-lead {
        font-size: 17px;
    }

    .laph-search,
    .laph-hero__stats,
    .laph-directory-stats,
    .laph-directory-toolbar,
    .laph-intent-links__head,
    .laph-paths__grid,
    .laph-card-grid,
    .laph-comparison-paths,
    .laph-intent-links__grid,
    .laph-official-resources__grid,
    .laph-shortlists__grid,
    .laph-mini-grid,
    .laph-guide-grid,
    .laph-related-links,
    .laph-red-flags__grid,
    .laph-product-card__checks,
    .laph-method-grid {
        grid-template-columns: 1fr;
    }

    .laph-section {
        padding: 54px 0;
    }

    .laph-section__head,
    .laph-footer__bottom {
        display: grid;
    }

    .laph-section__head {
        grid-template-columns: 1fr;
    }

    .laph-section__head > a {
        grid-column: 1;
        grid-row: auto;
    }
}
