@font-face {
    font-family: "Mulish";
    src: url("/fonts/mulish-400.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Mulish";
    src: url("/fonts/mulish-700.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Mulish";
    src: url("/fonts/mulish-800.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
:root {
    --primary: #2D98E9;
    --dark: #13315F;
    --ink: #06152B;
    --muted: #65728A;
    --line: #DDE6F0;
    --soft: #F3F8FB;
    --panel: #FFFFFF;
    --shadow: 0 24px 70px rgba(19, 49, 95, .14);
}
@keyframes vpn-button-pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(45,152,233,.34);
    }
    70% {
        transform: scale(1.018);
        box-shadow: 0 0 0 10px rgba(45,152,233,0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(45,152,233,0);
    }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: "Mulish", Arial, sans-serif;
    color: var(--ink);
    background: #fff;
    font-size: 16px;
    line-height: 1.6;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container {
    width: min(1160px, calc(100% - 32px));
    margin: 0 auto;
}
.site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 20;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(221,230,240,.9);
}
.header-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.logo { width: 210px; height: 60px; display: flex; align-items: center; overflow: hidden; }
.logo img { width: 210px; height: auto; object-fit: contain; object-position: left center; }
.main-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
}
.main-nav a {
    padding: 10px 16px;
    border-radius: 999px;
    color: #445168;
    font-weight: 700;
    font-size: 14px;
}
.main-nav a:hover,
.main-nav a.active {
    background: rgba(45,152,233,.16);
    color: var(--primary);
}
.header-actions { display: flex; align-items: center; gap: 12px; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 13px 20px;
    border-radius: 12px;
    border: 1px solid transparent;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    animation: vpn-button-pulse 2s infinite;
    transition: transform .24s ease, box-shadow .24s ease, background .18s ease, filter .18s ease;
}
.btn:hover {
    animation-play-state: paused;
    filter: brightness(.94);
    transform: scale(1.04);
}
.btn-primary {
    color: #fff;
    background: var(--primary);
    box-shadow: 0 14px 30px rgba(45,152,233,.28);
}
.btn-secondary {
    color: var(--dark);
    background: #fff;
    border-color: var(--line);
}
.btn-header {
    color: #fff;
    background: var(--primary);
    box-shadow: 0 12px 26px rgba(45,152,233,.26);
    min-height: 42px;
    padding: 11px 18px;
}
.btn-light {
    color: var(--ink);
    background: #fff;
    box-shadow: 0 18px 40px rgba(0,0,0,.16);
}
.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 10px;
}
.menu-toggle span {
    display: block;
    height: 2px;
    margin: 5px 0;
    background: var(--ink);
    border-radius: 4px;
    transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
main { padding-top: 76px; }
.hero {
    padding: 38px 0 64px;
    background:
        radial-gradient(circle at 88% 12%, rgba(45,152,233,.24), transparent 26%),
        linear-gradient(180deg, #F8FCFE 0%, #fff 100%);
}
.inner-hero { padding-bottom: 48px; }
.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(360px, .8fr);
    gap: 42px;
    align-items: center;
}
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    color: var(--muted);
    font-size: 14px;
    margin-bottom: 18px;
}
.breadcrumbs a { color: var(--primary); }
h1, h2, h3, p { margin-top: 0; }
h1 {
    margin-bottom: 20px;
    font-size: clamp(42px, 7vw, 78px);
    line-height: .98;
    letter-spacing: 0;
}
h2 {
    margin-bottom: 16px;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.12;
    letter-spacing: 0;
}
h3 { font-size: 21px; line-height: 1.25; margin-bottom: 10px; }
.lead {
    max-width: 720px;
    color: #334158;
    font-size: 20px;
    line-height: 1.55;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 24px; }
.mini-top {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.mini-top a {
    min-height: 86px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(19,49,95,.08);
}
.mini-top span {
    display: block;
    color: var(--primary);
    font-size: 13px;
}
.hero-panel,
.price-panel,
.install-panel,
.tv-card {
    border-radius: 8px;
    background: var(--dark);
    color: #fff;
    padding: 28px;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}
.hero-panel::before,
.price-panel::before,
.install-panel::before,
.tv-card::before {
    content: "";
    position: absolute;
    inset: auto -70px -110px auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(45,152,233,.25);
    filter: blur(22px);
}
.panel-head,
.metric-row,
.hero-table div {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
}
.panel-head { margin-bottom: 22px; font-weight: 800; }
.panel-head strong {
    color: #fff;
    background: var(--primary);
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
}
.metric-row {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
}
.metric-row span { color: rgba(255,255,255,.78); }
.metric-row strong { color: var(--primary); }
.metric-row strong.bad { color: #FFC4C4; }
.hero-table {
    position: relative;
    margin-top: 26px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
}
.hero-table div { padding: 14px; background: rgba(255,255,255,.07); }
.hero-table div + div { border-top: 1px solid rgba(255,255,255,.12); }
.hero-table b { color: var(--primary); }
.section { padding: 52px 0 74px; }
.section.soft { background: var(--soft); }
.section.dark {
    background: var(--dark);
    color: #fff;
}
.section-title {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}
.section-title.left { margin-left: 0; text-align: left; }
.section-title h2 { margin-top: 0; }
.section-title p { color: var(--muted); font-size: 18px; }
.soft .section-title p { color: #526075; }
.dark p { color: rgba(255,255,255,.78); }
.top-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.top-card,
.rating-card,
.info-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(19,49,95,.08);
}
.top-card {
    min-height: 100%;
    padding: 22px;
}
.rank {
    display: inline-flex;
    color: #fff;
    background: var(--primary);
    border-radius: 999px;
    padding: 5px 10px;
    font-weight: 800;
    margin-bottom: 16px;
}
.card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}
.card-head h3 { margin-bottom: 0; }
.facts {
    display: grid;
    gap: 9px;
    margin: 18px 0 0;
}
.facts div {
    padding-top: 10px;
    border-top: 1px solid var(--line);
}
.facts dt {
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}
.facts dd { margin: 2px 0 0; }
.score-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
}
.score-box strong {
    color: var(--primary);
    font-size: 30px;
    line-height: 1;
}
.score-box span { margin-right: auto; color: var(--muted); }
.rating-list { display: grid; gap: 14px; }
.rating-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 170px;
    gap: 20px;
    align-items: start;
    padding: 22px;
}
.rating-card .rank { margin: 0; }
.pros-cons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}
.pros-cons strong { color: var(--dark); }
.pros-cons ul { margin: 8px 0 0; padding-left: 18px; color: #46536A; }
.table-wrap {
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(19,49,95,.08);
}
.compare-table {
    width: 100%;
    min-width: 1040px;
    border-collapse: collapse;
}
.compare-table caption {
    text-align: left;
    padding: 18px 20px;
    font-weight: 800;
    color: var(--dark);
}
.compare-table th,
.compare-table td {
    padding: 15px 14px;
    border-top: 1px solid var(--line);
    text-align: left;
    vertical-align: middle;
    font-size: 14px;
}
.compare-table th {
    background: #F7FAFD;
    color: #3C4A61;
    font-size: 13px;
}
.table-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 12px;
    background: var(--primary);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    animation: vpn-button-pulse 2s infinite;
    transition: transform .24s ease, box-shadow .24s ease, filter .18s ease;
}
.table-link:hover {
    animation-play-state: paused;
    filter: brightness(.94);
    transform: scale(1.04);
}
.split {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr);
    gap: 36px;
    align-items: center;
}
.check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.check-grid div {
    min-height: 126px;
    padding: 18px;
    border-radius: 8px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.14);
}
.section:not(.dark) .check-grid div {
    background: #fff;
    border-color: var(--line);
}
.check-grid strong,
.step-list b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    margin-bottom: 14px;
}
.check-grid span { display: block; }
.cards-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.info-card { padding: 24px; }
.info-card h2 { font-size: 25px; }
.methodology {
    max-width: 900px;
}
.legal-hero {
    background:
        radial-gradient(circle at 88% 12%, rgba(45,152,233,.18), transparent 26%),
        linear-gradient(180deg, #F8FCFE 0%, #fff 100%);
}
.legal-hero.inner-hero {
    padding-bottom: 19px;
}
.legal-hero + .section {
    padding-top: 30px;
}
.legal-hero .container {
    max-width: 960px;
}
.legal-date {
    color: var(--muted);
    font-weight: 700;
}
.legal-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}
.legal-toc {
    position: sticky;
    top: 104px;
    display: grid;
    gap: 5px;
}
.legal-toc a {
    display: block;
    padding: 9px 12px;
    border-left: 3px solid transparent;
    border-radius: 8px;
    color: #5A667A;
    font-size: 14px;
    font-weight: 700;
}
.legal-toc a:hover {
    color: var(--dark);
    background: rgba(45,152,233,.08);
    border-left-color: var(--primary);
}
.legal-content {
    max-width: 890px;
    padding: 34px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(19,49,95,.08);
}
.legal-content section {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--line);
}
.legal-content section:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
.legal-content h2 {
    font-size: 25px;
}
.legal-content p,
.legal-content li {
    color: #46536A;
}
.legal-content ul {
    margin: 12px 0 0;
    padding-left: 22px;
}
.legal-content li {
    margin-bottom: 8px;
}
.legal-note {
    margin-top: 32px;
    padding: 18px 20px;
    border-radius: 8px;
    background: var(--soft);
    color: #46536A;
    font-weight: 700;
}
.legal-note p {
    margin-bottom: 0;
}
.legal-note a {
    color: var(--primary);
}
.disclaimer {
    padding: 18px 20px;
    border-left: 4px solid var(--primary);
    background: #fff;
    border-radius: 8px;
    font-weight: 700;
}
.final-cta {
    margin: 0;
    color: #fff;
}
.final-cta > div,
.final-cta > a { position: relative; z-index: 1; }
.final-cta.section {
    position: relative;
    display: flex;
    width: min(1152px, calc(100% - 104px));
    min-height: 316px;
    margin: 47px auto;
    padding: 80px 48px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    border-radius: 18px;
    background-image: url("/images/vpn-cta-support-bg.webp");
    background-size: cover;
    background-position: center;
    text-align: center;
    box-shadow: none;
}
.final-cta.section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(17,24,39,.7);
    pointer-events: none;
}
.final-cta > div {
    max-width: 760px;
}
.final-cta h2 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}
.final-cta p {
    max-width: 720px;
    margin: 0 auto 24px;
    color: #D1D5DB;
    font-size: 16px;
    line-height: 1.65;
}
.final-cta p:last-child {
    margin-bottom: 24px;
}
.final-cta.section.final-cta-home {
    background-image: url("/images/cta-home.jpg");
}
.yc-home-table-section {
    padding-bottom: 44px;
}
.yc-home-table-section + .final-cta.section.final-cta-home {
    margin-top: 28px;
}
.final-cta.section.final-cta-paid {
    background-image: url("/images/cta-paid-vpn.jpg");
}
.yc-paid-table-section {
    padding-bottom: 44px;
}
.yc-paid-table-section + .final-cta.section.final-cta-paid {
    margin-top: 28px;
}
.final-cta.section.final-cta-install {
    background-image: url("/images/cta-install.jpg");
}
.yc-comparison-section {
    padding-bottom: 52px;
}
.yc-comparison-section + .final-cta.section.final-cta-install {
    margin-top: 33px;
}
.final-cta.section.final-cta-install + .yc-section {
    padding-top: 36px;
}
.final-cta.section.final-cta-install {
    margin-bottom: 33px;
}
.final-cta .btn-light {
    min-width: 220px;
    min-height: 54px;
    padding: 14px 36px;
    border-radius: 12px;
    background: var(--primary);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    box-shadow: none;
}
.final-cta .btn-light:hover {
    filter: brightness(.92);
    transform: scale(1.05);
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
}
.price-panel h2 { font-size: 28px; }
.price-panel ul { margin: 18px 0 0; padding-left: 20px; color: rgba(255,255,255,.82); }
.install-panel { display: grid; gap: 12px; }
.install-panel div {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 8px;
    background: rgba(255,255,255,.08);
}
.install-panel strong { color: var(--primary); }
.step-list {
    display: grid;
    gap: 14px;
}
.step-list.wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.step-list article {
    padding: 22px;
    border-radius: 8px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.14);
}
.soft .step-list article {
    background: #fff;
    border-color: var(--line);
}
.soft .step-list p { color: var(--muted); }
.tv-card strong { color: var(--primary); font-size: 24px; }
.site-footer {
    background: #fff;
    color: #111;
    padding: 54px 0 24px;
    border-top: 1px solid #EEF1F4;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr .7fr 1.2fr;
    gap: 28px;
}
.footer-brand img {
    width: 210px;
    height: auto;
    object-fit: contain;
    object-position: left center;
    margin-bottom: 16px;
}
.site-footer h2 {
    font-size: 18.36px;
    margin-bottom: 12px;
    color: #111;
}
.site-footer a,
.site-footer p {
    display: block;
    font-size: 17.28px;
    color: #3F3F3F;
    margin: 0 0 9px;
}
.site-footer a:hover { color: var(--primary); }
.footer-note p { font-size: 15.12px; }
.footer-bottom {
    margin-top: 34px;
    padding-top: 18px;
    border-top: 1px solid #EEF1F4;
}
.footer-bottom p { margin: 0; font-size: 15.12px; color: #9A9A9A; }
.reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .45s ease, transform .45s ease;
}
.reveal.is-visible {
    opacity: 1;
    transform: none;
}
.lazy-section {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .6s ease-out, transform .6s ease-out;
}
.lazy-section.is-visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    .reveal,
    .lazy-section {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
@media (max-width: 980px) {
    .header-inner { min-height: 70px; }
    main { padding-top: 70px; }
    .btn-header { display: none; }
    .menu-toggle { display: block; }
    .main-nav {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 18px 16px 28px;
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid var(--line);
        box-shadow: 0 30px 50px rgba(19,49,95,.16);
    }
    .main-nav.is-open { display: flex; }
    .main-nav a { border-radius: 8px; padding: 16px; }
    .hero-grid,
    .split {
        grid-template-columns: 1fr;
    }
    .top-grid,
    .cards-3,
    .step-list.wide,
    .footer-grid,
    .legal-layout {
        grid-template-columns: 1fr;
    }
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 22px;
        row-gap: 30px;
    }
    .footer-grid > .footer-brand,
    .footer-grid > .footer-note {
        grid-column: 1 / -1;
    }
    .legal-toc { position: static; }
    .rating-card {
        grid-template-columns: 1fr;
    }
    .score-box {
        justify-content: flex-start;
    }
}
@media (max-width: 640px) {
    .container { width: min(100% - 24px, 1160px); }
    .logo { width: 166px; }
    .logo img { width: 166px; height: auto; }
    .hero { padding: 22px 0 46px; }
    h1 { font-size: 42px; }
    h2 { font-size: 29px; }
    .lead { font-size: 18px; }
    .mini-top,
    .check-grid,
    .pros-cons {
        grid-template-columns: 1fr;
    }
    .hero-panel,
    .price-panel,
    .install-panel,
    .tv-card {
        padding: 20px;
    }
    .section { padding: 35px 0 50px; }
    .legal-content { padding: 24px; }
    .final-cta.section {
        margin: 50px auto;
        width: min(100% - 24px, 1152px);
        min-height: 260px;
        padding: 42px 22px;
        flex-direction: column;
        align-items: center;
    }
    .hero-actions .btn { width: 100%; }
    .compare-table th,
    .compare-table td { font-size: 13px; }
}

/* Yescrow-inspired editorial layout for n8n-generated VPN pages */
.site-header {
    background: #fff;
    border-bottom: 1px solid #E7ECF2;
    backdrop-filter: none;
}
.header-inner {
    min-height: 92px;
    align-items: center;
}
.logo {
    margin-bottom: 0;
}
.main-nav {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    gap: 24px;
}
.main-nav a {
    border-top: 4px solid transparent;
    border-radius: 0;
    padding: 31px 4px 29px;
    color: #111;
    font-size: 20px;
    font-weight: 600;
}
.main-nav a:hover,
.main-nav a.active {
    background: transparent;
    color: #111;
    border-color: var(--primary);
}
.header-actions {
    align-items: center;
    padding-top: 0;
}
.btn-header {
    border-radius: 12px;
    background: var(--primary);
    min-height: 46px;
    padding: 13px 23px;
    font-size: 18px;
}
main {
    padding-top: 92px;
}
.yc-hero {
    padding: 34px 0 56px;
    background: #F7F9FC;
}
.yc-hero-card {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
    gap: 42px;
    align-items: stretch;
    padding: 44px;
    border-radius: 8px;
    background: #F7F9FC;
    box-shadow: none;
}
.yc-hero-copy h1 {
    max-width: 760px;
    margin-bottom: 22px;
    color: #050505;
    font-size: clamp(42px, 6vw, 70px);
    line-height: 1.02;
}
.yc-hero-copy .lead {
    max-width: 760px;
    color: #2F3742;
}
.yc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}
.yc-hero-panel {
    display: grid;
    align-content: center;
    gap: 18px;
    min-height: 320px;
    padding: 30px;
    border-radius: 8px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 15%, rgba(255,255,255,.25), transparent 28%),
        linear-gradient(135deg, #13315F 0%, #2D98E9 100%);
}
.yc-hero-panel p {
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 17px;
}
.yc-hero-image {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    border-radius: 8px;
    background: #EAF4FE;
    box-shadow: 0 18px 45px rgba(12, 34, 67, .12);
}
.yc-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    object-position: center;
}
.yc-hero-image-mobile {
    display: none;
}
.yc-section,
.yc-section-soft {
    background: #fff;
}
.yc-section-soft {
    background: #F7F9FC;
}
.yc-title {
    max-width: 850px;
    margin: 0 auto 36px;
    text-align: center;
}
.yc-title h2 {
    color: #050505;
}
.yc-title p,
.yc-center-text {
    color: #5D6674;
    font-size: 18px;
}
.yc-center-text {
    max-width: 900px;
    margin: -14px auto 34px;
    text-align: center;
}
.yc-install-feature {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 64px;
    align-items: stretch;
}
.yc-install-feature-copy {
    max-width: 680px;
    text-align: left;
}
.yc-kicker {
    display: block;
    margin-bottom: 12px;
    color: var(--primary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.yc-install-feature-copy h2 {
    margin: 0 0 18px;
    color: #050505;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.12;
}
.yc-install-feature-copy > p {
    margin: 0 0 22px;
    color: #5D6674;
    font-size: 18px;
    line-height: 1.65;
}
.yc-install-feature-copy h3 {
    margin: 0 0 12px;
    color: #06152B;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
}
.yc-install-checks {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}
.yc-install-checks li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #06152B;
    font-size: 17px;
    line-height: 1.55;
}
.yc-install-checks li::before {
    content: "\2713";
    flex: 0 0 auto;
    color: var(--primary);
    font-weight: 800;
}
.yc-install-note {
    padding: 16px 18px;
    border-radius: 12px;
    background: #EAF4FE;
}
.yc-install-note p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: #06152B;
    font-size: 16px;
    line-height: 1.65;
}
.yc-install-note p::before {
    content: "i";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 3px;
    border: 2px solid var(--primary);
    border-radius: 50%;
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}
.yc-install-feature-image {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(12, 34, 67, .12);
}
.yc-install-feature-image picture {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.yc-install-feature-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.yc-install-feature-image-mobile {
    display: none;
}
.yc-top-grid,
.yc-info-grid,
.yc-step-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.yc-security-grid {
    align-items: stretch;
    grid-auto-rows: 1fr;
}
.yc-security-grid .yc-info-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 263px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background-color .3s ease;
}
.yc-security-grid .yc-info-card:hover,
.yc-security-grid .yc-info-card:focus-within {
    transform: translateY(-4px);
    border-color: #BBDFF8;
    background-color: #fff;
    box-shadow: 0 10px 34px rgba(12, 34, 67, .09);
}
.yc-info-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 820px;
    margin: 0 auto;
}
.yc-compare-check-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
}
.yc-paid-choice-section {
    padding-bottom: 52px;
}
.yc-paid-compare-section {
    padding-top: 36px;
}
.yc-compare-check-grid .yc-info-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    padding: 28px 26px 34px;
    border-color: #E0E6EE;
    border-radius: 18px;
    text-align: center;
    box-shadow: none;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background-color .3s ease;
}
.yc-compare-check-grid .yc-info-card:hover,
.yc-compare-check-grid .yc-info-card:focus-within {
    transform: translateY(-4px);
    border-color: #C9E6FB;
    background-color: #fff;
    box-shadow: 0 10px 34px rgba(12, 34, 67, .09);
}
.yc-compare-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 118px;
    margin-bottom: 18px;
}
.yc-compare-icon img {
    display: block;
    width: auto;
    height: 118px;
    max-width: 100%;
    object-fit: contain;
}
.yc-compare-check-grid .yc-info-card h3 {
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 1.25;
    text-align: center;
}
.yc-compare-check-grid .yc-info-card p {
    margin: 0;
    max-width: 280px;
    font-size: 15px;
    line-height: 1.65;
    text-align: center;
}
.yc-top-card,
.yc-info-card,
.yc-step,
.yc-link-card {
    min-height: 100%;
    padding: 28px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    background: #fff;
    color: #111;
    box-shadow: 0 10px 34px rgba(12, 34, 67, .06);
}
.yc-top-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 34px 38px;
    border-color: #E0E6EE;
    border-radius: 18px;
    text-align: center;
    box-shadow: none;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.yc-top-card:hover,
.yc-top-card:focus-within {
    transform: translateY(-4px);
    border-color: #C9E6FB;
    box-shadow: 0 10px 34px rgba(12, 34, 67, .09);
}
.yc-top-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 132px;
    margin-bottom: 18px;
}
.yc-top-icon img {
    display: block;
    width: auto;
    height: 132px;
    max-width: 100%;
    object-fit: contain;
}
.yc-top-card span,
.yc-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    margin-bottom: 18px;
    border-radius: 8px;
    color: #fff;
    background: var(--primary);
    font-weight: 800;
}
.yc-top-card h3,
.yc-info-card h3,
.yc-step h3 {
    color: #050505;
}
.yc-top-card h3 {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.25;
    text-align: center;
}
.yc-top-card p,
.yc-info-card p,
.yc-step p,
.yc-link-card span {
    color: #5D6674;
}
.yc-top-card p {
    margin: 0;
    max-width: 310px;
    font-size: 15px;
    line-height: 1.65;
    text-align: center;
}
.yc-install-cards .yc-info-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 34px 38px;
    border-color: #E0E6EE;
    border-radius: 18px;
    text-align: center;
    box-shadow: none;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.yc-install-cards .yc-info-card:hover {
    transform: translateY(-4px);
    border-color: #C9E6FB;
    box-shadow: 0 10px 34px rgba(12, 34, 67, .09);
}
.yc-install-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 132px;
    margin-bottom: 18px;
}
.yc-install-icon img {
    display: block;
    width: auto;
    height: 132px;
    max-width: 100%;
    object-fit: contain;
}
.yc-install-cards .yc-info-card h3 {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.25;
    text-align: center;
}
.yc-install-cards .yc-info-card p {
    margin: 0;
    max-width: 310px;
    font-size: 15px;
    line-height: 1.65;
    text-align: center;
}
.yc-card-link {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    color: var(--primary);
    font-weight: 800;
}
.yc-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.yc-choice-summary,
.yc-choice-card {
    border: 1px solid #E0E6EE;
    border-radius: 18px;
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background-color .3s ease;
}
.yc-choice-summary:hover,
.yc-choice-summary:focus-within,
.yc-choice-card:hover,
.yc-choice-card:focus-within {
    transform: translateY(-4px);
    border-color: #C9E6FB;
    background-color: #fff;
    box-shadow: 0 10px 34px rgba(12, 34, 67, .09);
}
.yc-choice-summary {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    min-height: 176px;
    padding: 34px 42px;
}
.yc-choice-summary img {
    display: block;
    width: 96px;
    height: 96px;
    object-fit: contain;
}
.yc-choice-summary p {
    margin: 0;
    color: #2F3742;
    font-size: 20px;
    line-height: 1.6;
}
.yc-choice-summary strong {
    color: #050505;
    font-weight: 800;
}
.yc-choice-card {
    display: flex;
    flex-direction: column;
    min-height: 230px;
    padding: 30px 24px 28px;
}
.yc-choice-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
}
.yc-choice-icon img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}
.yc-home-check-section .yc-choice-icon {
    width: 82px;
    height: 82px;
    margin-bottom: 28px;
}
.yc-home-check-section .yc-choice-icon img {
    width: 82px;
    height: 82px;
}
.yc-choice-card h3 {
    margin-bottom: 12px;
    color: #050505;
    font-size: 22px;
    line-height: 1.25;
}
.yc-choice-card p {
    margin: 0;
    color: #4F5968;
    font-size: 16px;
    line-height: 1.65;
}
.yc-choice-card .yc-card-link {
    margin-top: auto;
    padding-top: 18px;
}
.mobile-slider-dots {
    display: none;
}
.yc-rating-list {
    display: grid;
    gap: 18px;
}
.yc-rating-card {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) minmax(240px, .42fr);
    gap: 26px;
    align-items: start;
    padding: 28px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(12, 34, 67, .06);
}
.yc-rating-num {
    color: rgba(45,152,233,.28);
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}
.yc-rating-card h3 {
    color: #050505;
}
.yc-rating-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin-bottom: 10px;
}
.yc-rating-head h3 {
    margin: 0;
}
.yc-rating-head span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    color: var(--primary);
    background: rgba(45,152,233,.1);
    font-size: 13px;
    font-weight: 800;
}
.yc-rating-card p,
.yc-rating-card li {
    color: #4F5968;
}
.yc-rating-facts {
    padding: 18px;
    border-radius: 8px;
    background: #F7F9FC;
}
.yc-rating-facts p:last-child {
    margin-bottom: 0;
}
.yc-service-btn {
    width: 100%;
    min-height: 42px;
    margin-top: 14px;
    padding: 11px 14px;
    font-size: 14px;
}
.yc-pros-cons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.yc-pros-cons ul {
    margin: 8px 0 0;
    padding-left: 18px;
}
.yc-table-wrap {
    overflow-x: auto;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(12, 34, 67, .06);
}
.yc-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
}
.yc-table th,
.yc-table td {
    padding: 18px 16px;
    border-bottom: 1px solid #E4E9F0;
    text-align: left;
    vertical-align: middle;
    font-size: 15px;
}
.yc-table th {
    color: #050505;
    background: #F7F9FC;
    font-weight: 800;
}
.yc-table tr:last-child td {
    border-bottom: 0;
}
.yc-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 44px;
    align-items: start;
}
.yc-two-col p,
.yc-method p {
    color: #4F5968;
    font-size: 18px;
}
.yc-two-col a,
.yc-method a {
    color: var(--primary);
    font-weight: 800;
}
.yc-note {
    padding: 28px;
    border-radius: 8px;
    background: #fff;
    border-left: 5px solid var(--primary);
    box-shadow: 0 10px 34px rgba(12, 34, 67, .06);
}
.yc-method {
    max-width: 920px;
}
.yc-before-faq {
    padding-bottom: 25px;
}
.yc-before-faq + #faq {
    padding-top: 25px;
}
#security.yc-section {
    padding-bottom: 37px;
}
#security + #faq {
    padding-top: 37px;
}
#faq {
    padding-bottom: 37px;
}
#faq + .final-cta.section {
    margin-top: 24px;
}
.yc-link-card {
    display: block;
}
.yc-link-card strong {
    display: block;
    margin-bottom: 10px;
    color: #050505;
    font-size: 20px;
}
@media (max-width: 980px) {
    .header-inner {
        min-height: 70px;
        align-items: center;
    }
    .logo {
        margin-bottom: 0;
    }
    .header-actions {
        padding-top: 0;
    }
    main {
        padding-top: 70px;
    }
    .main-nav {
        top: 70px;
        gap: 0;
        background: #fff;
    }
    .main-nav a {
        border-top: 0;
        border-left: 4px solid transparent;
        padding: 16px;
    }
    .main-nav a:hover,
    .main-nav a.active {
        border-left-color: var(--primary);
        background: rgba(45,152,233,.08);
    }
    .yc-hero-card,
    .yc-rating-card,
    .yc-two-col,
    .yc-install-feature {
        grid-template-columns: 1fr;
    }
    .yc-install-feature {
        gap: 34px;
    }
    .yc-install-feature-copy {
        max-width: none;
    }
    .yc-install-feature-image {
        min-height: 420px;
    }
    .yc-top-grid,
    .yc-info-grid,
    .yc-step-grid,
    .yc-choice-grid,
    .yc-info-grid-2 {
        grid-template-columns: 1fr;
    }
    .yc-choice-summary {
        grid-template-columns: 1fr;
        justify-items: start;
    }
}

@media (max-width: 640px) {
    .yc-hero {
        padding: 21px 0 42px;
    }
    .yc-hero-card {
        padding: 24px;
    }
    .yc-hero-panel {
        min-height: auto;
        padding: 24px;
    }
    .yc-hero-image,
    .yc-hero-image img {
        min-height: 280px;
    }
    .yc-hero-card > .yc-hero-image {
        display: none;
    }
    .yc-hero-image-mobile {
        display: block;
        margin: 22px 0 24px;
    }
    .yc-install-hero .yc-hero-copy h1 {
        font-size: 36px;
        line-height: 1.08;
    }
    .yc-hero-copy .lead {
        text-align: justify;
        text-align-last: left;
        hyphens: auto;
    }
    .yc-top-card,
    .yc-info-card,
    .yc-step,
    .yc-choice-summary,
    .yc-choice-card,
    .yc-link-card,
    .yc-rating-card {
        padding: 22px;
    }
    .yc-choice-summary p {
        font-size: 17px;
    }
    .yc-choice-card h3 {
        font-size: 20px;
    }
    .yc-install-feature {
        gap: 28px;
    }
    .yc-install-feature-copy h2 {
        font-size: 32px;
    }
    .yc-install-feature-copy > p,
    .yc-install-checks li {
        font-size: 16px;
    }
    .yc-install-feature-image {
        min-height: 320px;
        border-radius: 14px;
    }
    .yc-home-choice-section .yc-install-feature > .yc-install-feature-image,
    .yc-paid-choice-section .yc-install-feature > .yc-install-feature-image,
    #install .yc-install-feature > .yc-install-feature-image {
        display: none;
    }
    .yc-home-choice-section .yc-install-feature-image-mobile,
    .yc-paid-choice-section .yc-install-feature-image-mobile,
    #install .yc-install-feature-image-mobile {
        display: block;
        aspect-ratio: 1 / 1;
        min-height: auto;
        margin: 22px 0 24px;
    }
    .yc-home-table-section {
        padding-bottom: 35px;
    }
    .yc-home-table-section + .final-cta.section.final-cta-home {
        margin-top: 20px;
    }
    .yc-paid-table-section {
        padding-bottom: 31px;
    }
    .yc-paid-table-section + .final-cta.section.final-cta-paid {
        margin-top: 20px;
    }
    .yc-comparison-section {
        padding-bottom: 36px;
    }
    .yc-comparison-section + .final-cta.section.final-cta-install {
        margin-top: 23px;
    }
    .yc-install-note {
        padding: 14px;
    }
    .mobile-slider {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .mobile-slider::-webkit-scrollbar {
        display: none;
    }
    .mobile-slider > * {
        flex: 0 0 100%;
        width: 100%;
        height: auto;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    .mobile-slider > .reveal {
        opacity: 1;
        transform: none;
    }
    .mobile-slider-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 9px;
        margin-top: 18px;
    }
    .mobile-slider-dot {
        display: block;
        width: 10px;
        height: 10px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #D1D8E2;
        appearance: none;
        transition: background-color .2s ease, transform .2s ease;
    }
    .mobile-slider-dot.active {
        background: var(--primary);
        transform: scale(1.08);
    }
    .yc-home-check-section .yc-choice-grid.mobile-slider {
        margin: 0;
    }
    .yc-home-check-section .mobile-slider > .yc-choice-summary,
    .yc-home-check-section .mobile-slider > .yc-choice-card {
        min-height: 360px;
        border-radius: 18px;
    }
    .yc-home-check-section .mobile-slider > .yc-choice-summary {
        align-content: start;
    }
    .yc-home-check-section .mobile-slider .yc-choice-card:hover,
    .yc-home-check-section .mobile-slider .yc-choice-summary:hover {
        transform: none;
    }
    .yc-paid-compare-section .yc-compare-check-grid.mobile-slider {
        margin: 0;
    }
    .yc-paid-compare-section .mobile-slider > .yc-info-card {
        min-height: 380px;
        border-radius: 18px;
    }
    .yc-paid-compare-section .mobile-slider .yc-info-card:hover,
    .yc-paid-compare-section .mobile-slider .yc-info-card:focus-within {
        transform: none;
    }
    .yc-install-cards.mobile-slider,
    .yc-choice-grid.mobile-slider,
    .yc-security-grid.mobile-slider {
        margin: 0;
    }
    .yc-install-cards.mobile-slider > .yc-info-card {
        min-height: 420px;
        border-radius: 18px;
    }
    .yc-choice-grid.mobile-slider > .yc-choice-summary,
    .yc-choice-grid.mobile-slider > .yc-choice-card {
        min-height: 380px;
        border-radius: 18px;
    }
    .yc-choice-grid.mobile-slider > .yc-choice-summary {
        align-content: start;
    }
    .yc-security-grid.mobile-slider > .yc-info-card {
        min-height: 330px;
        border-radius: 18px;
    }
    .yc-install-cards.mobile-slider .yc-info-card:hover,
    .yc-install-cards.mobile-slider .yc-info-card:focus-within,
    .yc-choice-grid.mobile-slider .yc-choice-summary:hover,
    .yc-choice-grid.mobile-slider .yc-choice-summary:focus-within,
    .yc-choice-grid.mobile-slider .yc-choice-card:hover,
    .yc-choice-grid.mobile-slider .yc-choice-card:focus-within,
    .yc-security-grid.mobile-slider .yc-info-card:hover,
    .yc-security-grid.mobile-slider .yc-info-card:focus-within {
        transform: none;
    }
    .yc-rating-section.lazy-section,
    .yc-rating-section .reveal {
        opacity: 1;
        transform: none;
    }
    .yc-rating-section {
        overflow: visible;
    }
    .yc-rating-list {
        gap: 16px;
    }
    .yc-rating-card {
        gap: 16px;
        border-radius: 14px;
    }
    .yc-rating-num {
        font-size: 34px;
    }
    .yc-rating-head {
        gap: 8px;
    }
    .yc-rating-facts {
        padding: 16px;
    }
    .yc-pros-cons {
        grid-template-columns: 1fr;
    }
}

/* FAQ layout matching the Yescrow row accordion pattern */
.yc-title.faq-title {
    display: block;
    max-width: 1290px;
    margin: 0 auto 54px;
    text-align: center;
}
.yc-title.faq-title h2 {
    margin: 0;
    color: #000;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.15;
    white-space: nowrap;
}
.faq-list {
    max-width: 1290px;
    margin: 0 auto;
    display: block;
}
.faq-item {
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid #d8d8d8;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.faq-item:first-child {
    border-top: 1px solid #d8d8d8;
}
.faq-item summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 88px;
    padding: 22px 24px;
    gap: 28px;
    color: #000;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
}
.faq-item summary::-webkit-details-marker {
    display: none;
}
.faq-question {
    display: block;
    min-width: 0;
    font: inherit;
}
.faq-toggle {
    position: relative;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(45,152,233,.1);
    transition: transform .6s cubic-bezier(.22, 1, .36, 1), background-color .45s ease;
}
.faq-toggle::before,
.faq-toggle::after {
    content: "";
    position: absolute;
    left: 11px;
    right: 11px;
    top: 19px;
    height: 2px;
    background: var(--primary);
    border-radius: 999px;
    transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}
.faq-toggle::after,
.faq-item[open] .faq-toggle::after {
    transform: rotate(90deg);
}
.faq-item[open] .faq-toggle {
    transform: rotate(135deg);
    background: rgba(45,152,233,.14);
}
.faq-item p {
    margin: 0;
    max-width: 1030px;
    padding: 0 92px 28px 24px;
    color: #404040;
    font-size: 16px;
    line-height: 1.75;
}

@media (max-width: 980px) {
    .yc-title.faq-title {
        margin-bottom: 38px;
    }
    .yc-title.faq-title h2 {
        font-size: 34px;
    }
}

@media (max-width: 640px) {
    .yc-title.faq-title {
        margin-bottom: 28px;
    }
    .yc-title.faq-title h2 {
        white-space: normal;
        font-size: 30px;
    }
    .faq-item summary {
        min-height: 76px;
        padding: 18px 0;
        gap: 16px;
        font-size: 17px;
    }
    .faq-toggle {
        width: 36px;
        height: 36px;
    }
    .faq-toggle::before,
    .faq-toggle::after {
        left: 10px;
        right: 10px;
        top: 17px;
    }
    .faq-item p {
        padding: 0 0 24px;
        font-size: 15px;
    }
}
