/*
 * Inner pages (About, FAQ and the pricing hero): brings the older page markup in line with the homepage design.
 * Loaded by themes/modern/page.blade.php for static pages and by website/pricing.blade.php.
 * Scoped to .static-page / .pg so it never touches the header, footer or homepage.
 */
.static-page .swt-about, .static-page .swt-faq, .static-page .swt-contact {
    --g: #129b2e; --g-soft: #eaf6ed; --g-line: #cfe6d4; --navy: #070b08; --navy-2: #16201a; --or: #129b2e;
    --ink: #070b08; --mute: #667269; --line: #e4eae6;
    font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; color: #3a443d; max-width: 1200px;
}
.static-page .swt-about *, .static-page .swt-faq * { font-family: inherit; }

/* hero: soft glow + grid like the homepage */
.static-page .swt-about .hero, .static-page .swt-faq .hero { position: relative; padding-top: 72px; }
.static-page .swt-about .hero::before, .static-page .swt-faq .hero::before {
    content: ""; position: absolute; left: 50%; top: -40px; width: min(1100px, 100vw); height: 460px; translate: -50% 0; z-index: -1; pointer-events: none;
    background: radial-gradient(520px 260px at 30% 30%, rgba(47, 194, 74, .18), transparent 70%), radial-gradient(480px 240px at 75% 40%, rgba(126, 200, 255, .16), transparent 70%);
}
.static-page .swt-about h1, .static-page .swt-faq h1 { font-weight: 700; letter-spacing: -0.04em; line-height: 1.06; color: var(--ink); }
.static-page .swt-about .h2, .static-page .swt-faq .h2, .static-page .swt-about h2 { font-weight: 700; letter-spacing: -0.035em; color: var(--ink); }
.static-page .swt-about .navy h2, .static-page .swt-about .navy .h2, .static-page .swt-faq .navy h2 { color: #fff; }

/* pills and buttons */
.static-page .swt-about .pill, .static-page .swt-faq .pill { padding: 6px 14px; border: 1px solid #d6e5da; background: #fff; color: #0b6f1f; font-weight: 700; letter-spacing: .04em; box-shadow: 0 6px 18px -10px rgba(10, 20, 12, .25); }
.static-page .swt-about .btn, .static-page .swt-faq .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 12px; border: 1.5px solid transparent; font-weight: 600; font-size: 16px; }
.static-page .swt-about .b-g, .static-page .swt-faq .b-g { background: #129b2e; color: #fff; box-shadow: 0 14px 30px -12px rgba(18, 155, 46, .7), inset 0 1px 0 rgba(255, 255, 255, .22); }
.static-page .swt-about .b-g:hover, .static-page .swt-faq .b-g:hover { background: #0b6f1f; }
.static-page .swt-about .b-o, .static-page .swt-faq .b-o { background: #fff; color: var(--ink); border-color: #d3dcd6; }
.static-page .swt-about .b-o:hover, .static-page .swt-faq .b-o:hover { border-color: var(--ink); }
.static-page .swt-about .navy .b-o, .static-page .swt-faq .navy .b-o { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.static-page .swt-about .navy .b-o:hover, .static-page .swt-faq .navy .b-o:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* cards, chips, list items */
.static-page .swt-about .card { border-radius: 18px; padding: 28px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.static-page .swt-about .card:hover { transform: translateY(-4px); border-color: #b9d8c0; box-shadow: 0 28px 44px -30px rgba(18, 155, 46, .5); }
.static-page .swt-about .card h3, .static-page .swt-about .card h4 { color: var(--ink); letter-spacing: -0.02em; }
.static-page .swt-about .navy .card { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); }
.static-page .swt-about .navy .card h3, .static-page .swt-about .navy .card h4 { color: #fff; }
.static-page .swt-about .chips span { border-radius: 999px; border: 1px solid var(--line); background: #fff; transition: border-color .2s ease, background-color .2s ease; }
.static-page .swt-about .chips span:hover { border-color: var(--g); background: var(--g-soft); }
.static-page .swt-about .shot img, .static-page .swt-faq .shot img { border-radius: 20px; border: 1px solid var(--line); box-shadow: 0 50px 90px -50px rgba(7, 11, 8, .45); }
.static-page .swt-about .navy, .static-page .swt-faq .navy { position: relative; overflow: hidden; border-radius: 24px; background: #070b08; }
.static-page .swt-about .navy::before, .static-page .swt-faq .navy::before { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; background: radial-gradient(closest-side, rgba(47, 194, 74, .35), transparent); pointer-events: none; }
.static-page .swt-about .navy > *, .static-page .swt-faq .navy > * { position: relative; }
.static-page .swt-about .stats b { color: #fff; font-weight: 700; letter-spacing: -0.04em; }

/* faq accordions and fields */
.static-page .swt-about details, .static-page .swt-faq details { border-radius: 14px; transition: border-color .25s ease, box-shadow .25s ease; }
.static-page .swt-about details[open], .static-page .swt-faq details[open] { border-color: var(--g); box-shadow: 0 20px 36px -28px rgba(18, 155, 46, .5); }
.static-page .swt-about summary, .static-page .swt-faq summary { color: var(--ink); }
.static-page .swt-faq .search-box input, .static-page .swt-faq .fld input, .static-page .swt-faq .fld textarea { border-radius: 12px; border-color: #d3dcd6; }
.static-page .swt-faq .search-box input:focus, .static-page .swt-faq .fld input:focus, .static-page .swt-faq .fld textarea:focus { outline: 0; border-color: var(--g); box-shadow: 0 0 0 4px rgba(18, 155, 46, .14); }
.static-page .swt-faq .cat-nav a { background: #fff; }
.static-page .swt-faq .cat-nav a:hover { border-color: var(--g); background: var(--g-soft); color: #0b6f1f; }
.static-page .swt-faq .cat h2 { color: var(--ink); }
.static-page .swt-faq .form-card { border-radius: 22px; box-shadow: 0 50px 90px -50px rgba(7, 11, 8, .35); }

@media (max-width: 639.98px) {
    .static-page .swt-about .btn, .static-page .swt-faq .btn { width: 100%; }
    .static-page .swt-about .hero, .static-page .swt-faq .hero { padding-top: 48px; }
}

/* ---------- pricing page hero (website/pricing.blade.php) ---------- */
.pg { --g: #129b2e; --gd: #0b6f1f; --soft: #eaf6ed; --ink: #070b08; --tx: #3a443d; --mu: #667269; --ln: #e4eae6; font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif; }
.pg-hero { position: relative; padding: 84px 0 12px; text-align: center; background: #fff; overflow: hidden; }
.pg-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(620px 300px at 25% 20%, rgba(47, 194, 74, .18), transparent 70%), radial-gradient(560px 280px at 78% 30%, rgba(126, 200, 255, .16), transparent 70%), linear-gradient(rgba(7, 11, 8, .035) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, rgba(7, 11, 8, .035) 1px, transparent 1px) 0 0 / 56px 56px; -webkit-mask-image: linear-gradient(#000 40%, transparent); mask-image: linear-gradient(#000 40%, transparent); }
.pg-in { position: relative; max-width: 900px; margin: 0 auto; padding: 0 24px; }
.pg-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid #d6e5da; border-radius: 999px; background: #fff; font-size: 13.5px; font-weight: 600; color: var(--gd); box-shadow: 0 6px 18px -10px rgba(10, 20, 12, .25); }
.pg-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--g); }
.pg-hero h1 { margin: 22px 0 0; font-size: clamp(2.2rem, 5.4vw, 4.1rem); line-height: 1.04; font-weight: 700; letter-spacing: -0.045em; color: var(--ink); }
.pg-hero h1 em { font-style: normal; color: var(--g); }
.pg-hero p { margin: 20px auto 0; max-width: 620px; font-size: 18px; line-height: 1.65; color: var(--mu); }
.pg-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 26px 0 0; padding: 0; list-style: none; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.pg-proof i { margin-right: 8px; color: var(--g); }
.pg-band { padding: 90px 0; background: #fff; }
.pg-band.dark { background: #070b08; color: rgba(255, 255, 255, .78); position: relative; overflow: hidden; }
.pg-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.pg-head { text-align: center; margin-bottom: 44px; }
.pg-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--g); }
.pg-kicker::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.pg-head h2 { margin: 14px 0 0; font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: 1.1; font-weight: 700; letter-spacing: -0.035em; color: var(--ink); }
.pg-band.dark .pg-head h2 { color: #fff; }
.pg-inc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pg-inc div { padding: 26px; border: 1px solid var(--ln); border-radius: 18px; background: #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.pg-inc div:hover { transform: translateY(-4px); border-color: #b9d8c0; box-shadow: 0 28px 44px -30px rgba(18, 155, 46, .5); }
.pg-inc i { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 13px; background: var(--soft); color: var(--g); font-size: 19px; }
.pg-inc b { display: block; margin-bottom: 6px; font-size: 17px; color: var(--ink); letter-spacing: -0.02em; }
.pg-inc span { font-size: 15px; line-height: 1.6; color: var(--mu); }
.pg-acc details { margin-top: 12px; border: 1px solid var(--ln); border-radius: 14px; padding: 0 22px; background: #fff; transition: border-color .25s ease, box-shadow .25s ease; }
.pg-acc details[open] { border-color: var(--g); box-shadow: 0 20px 36px -28px rgba(18, 155, 46, .5); }
.pg-acc summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-size: 17px; font-weight: 600; color: var(--ink); }
.pg-acc summary::-webkit-details-marker { display: none; }
.pg-acc summary::after { content: "+"; color: var(--g); font-size: 24px; line-height: 1; }
.pg-acc details[open] summary::after { content: "–"; }
.pg-acc p { margin: 0; padding: 0 0 20px; font-size: 16px; line-height: 1.7; color: var(--mu); }
.pg-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.pg-cta h2 { margin: 0 0 10px; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; letter-spacing: -0.035em; color: #fff; }
.pg-cta p { margin: 0; max-width: 560px; font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .7); }
.pg-btns { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }
.pg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 12px; border: 1.5px solid transparent; font-size: 16px; font-weight: 600; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.pg-btn:hover { transform: translateY(-2px); }
.pg-btn.solid { background: var(--g); color: #fff !important; box-shadow: 0 14px 30px -12px rgba(18, 155, 46, .7); }
.pg-btn.ghost { border-color: rgba(255, 255, 255, .35); color: #fff !important; }
.pg-btn.ghost:hover { background: #fff; color: var(--ink) !important; }
@media (max-width: 899.98px) {
    .pg-inc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 559.98px) {
    .pg-hero { padding: 56px 0 8px; }
    .pg-inc { grid-template-columns: 1fr; }
    .pg-band { padding: 60px 0; }
    .pg-btns, .pg-btn { width: 100%; }
}

/* ---------- pricing: plan cards ---------- */
.pg-plans { padding: 28px 0 80px; background: #fff; }
.pg-wide { max-width: 1200px; }
.pg-switch { display: inline-flex; gap: 4px; padding: 5px; margin: 0 auto 40px; border: 1px solid var(--ln); border-radius: 999px; background: #f6faf7; position: relative; left: 50%; translate: -50% 0; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.pg-switch::-webkit-scrollbar { display: none; }
.pg-switch button { flex: none; padding: 11px 22px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: 15px; font-weight: 600; color: var(--mu); cursor: pointer; transition: background-color .25s ease, color .25s ease, box-shadow .25s ease; }
.pg-switch button.is-on { background: var(--g); color: #fff; box-shadow: 0 10px 22px -10px rgba(18, 155, 46, .8); }
.pg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.pg-grid[hidden] { display: none; }
.pg-card { position: relative; display: flex; flex-direction: column; padding: 32px 28px; border: 1px solid var(--ln); border-radius: 24px; background: #fff; transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease, border-color .3s ease; }
.pg-card:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -40px rgba(7, 11, 8, .4); border-color: #b9d8c0; }
.pg-card.is-featured { background: #070b08; border-color: #070b08; color: rgba(255, 255, 255, .78); box-shadow: 0 40px 80px -40px rgba(18, 155, 46, .5); overflow: hidden; }
.pg-card.is-featured::before { content: ""; position: absolute; width: 320px; height: 320px; right: -110px; top: -110px; background: radial-gradient(closest-side, rgba(47, 194, 74, .38), transparent); pointer-events: none; }
.pg-card > * { position: relative; }
.pg-badge { position: absolute !important; right: 22px; top: 22px; padding: 6px 12px; border-radius: 999px; background: #2fc24a; color: #04210b; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pg-card h3 { margin: 0 0 10px; font-size: 24px; font-weight: 700; letter-spacing: -0.03em; color: var(--ink); }
.pg-card.is-featured h3 { color: #fff; }
.pg-desc { margin: 0 0 14px; min-height: 52px; font-size: 15px; line-height: 1.6; color: var(--mu); }
.is-featured .pg-desc { color: rgba(255, 255, 255, .68); }
.pg-trial { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 12px; border-radius: 999px; background: var(--soft); font-size: 13px; font-weight: 600; color: var(--gd); }
.is-featured .pg-trial { background: rgba(47, 194, 74, .16); color: #8be99b; }
.pg-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin: 6px 0 4px; }
.pg-price del { width: 100%; font-size: 15px; color: #9aa59d; }
.pg-price b { font-size: clamp(2.3rem, 3.4vw, 3rem); line-height: 1; font-weight: 700; letter-spacing: -0.05em; color: var(--ink); font-variant-numeric: tabular-nums; }
.is-featured .pg-price b { color: #fff; }
.pg-price small { font-size: 15px; color: var(--mu); }
.is-featured .pg-price small { color: rgba(255, 255, 255, .6); }
.pg-save { margin: 6px 0 0; font-size: 13.5px; font-weight: 600; color: var(--g); }
.pg-card .plan-cycle-summary { margin: 12px 0 0 !important; padding: 12px 14px; border-radius: 12px; background: #f6faf7; font-size: 13px !important; line-height: 1.7 !important; color: var(--mu); }
.is-featured .plan-cycle-summary { background: rgba(255, 255, 255, .07); color: rgba(255, 255, 255, .72); }
.is-featured .plan-cycle-summary strong { color: #fff; }
.pg-buy { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 22px 0; min-height: 52px; border-radius: 12px; border: 1.5px solid var(--g); background: transparent; font-size: 16px; font-weight: 600; color: var(--gd) !important; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.pg-buy:hover { background: var(--g); color: #fff !important; transform: translateY(-2px); }
.is-featured .pg-buy { background: var(--g); border-color: var(--g); color: #fff !important; box-shadow: 0 14px 30px -12px rgba(18, 155, 46, .8); }
.is-featured .pg-buy:hover { background: #2fc24a; border-color: #2fc24a; }
.pg-feat { list-style: none; margin: 0; padding: 20px 0 0; border-top: 1px solid var(--ln); display: grid; gap: 4px; }
.is-featured .pg-feat { border-top-color: rgba(255, 255, 255, .14); }
.pg-feat li { display: flex; align-items: center; gap: 12px; padding: 8px 0; font-size: 15px; color: var(--tx); }
.is-featured .pg-feat li { color: rgba(255, 255, 255, .82); }
.pg-feat li > i:first-child { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--soft); color: var(--g); font-size: 15px; }
.is-featured .pg-feat li > i:first-child { background: rgba(255, 255, 255, .08); color: #8be99b; }
.pg-feat li em { flex: 1; font-style: normal; }
.pg-feat li span { font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.is-featured .pg-feat li span { color: #fff; }
.pg-feat .pr-heading { padding: 14px 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mu); }
.is-featured .pg-feat .pr-heading { color: rgba(255, 255, 255, .5); }
.pg-feat .pr-tick { background: transparent !important; color: var(--g) !important; font-size: 17px !important; width: auto !important; height: auto !important; }
.pg-note { margin: 28px 0 0; text-align: center; font-size: 14px; color: var(--mu); }
.pg-tint { background: #f6faf7; }
.pg-two { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.pg-side { position: sticky; top: 130px; }
.pg-side h2 { margin: 14px 0 14px; font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.1; font-weight: 700; letter-spacing: -0.035em; color: var(--ink); }
.pg-side p { margin: 0 0 24px; font-size: 17px; line-height: 1.65; color: var(--mu); }
.pg-two .pg-acc details { margin-top: 0; margin-bottom: 12px; }
@media (max-width: 1023.98px) {
    .pg-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
    .pg-two { grid-template-columns: 1fr; gap: 28px; }
    .pg-side { position: static; }
}
@media (max-width: 559.98px) {
    .pg-card { padding: 26px 20px; border-radius: 20px; }
    .pg-switch button { padding: 10px 16px; font-size: 14px; }
}

/* ---------- blog ---------- */
.hp.bl .bl-hero { position: relative; padding: 84px 0 30px; background: #fff; overflow: hidden; }
.hp.bl .bl-hero .hx-display { font-size: clamp(2.2rem, 5vw, 3.9rem); max-width: 900px; }
.hp.bl .bl-main { padding: 30px 0 100px; background: #fff; }
.bl-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bl-feature { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 0; margin-bottom: 28px; border: 1px solid var(--ln); border-radius: 26px; overflow: hidden; background: #fff; text-decoration: none; color: inherit; box-shadow: 0 50px 90px -60px rgba(7, 11, 8, .5); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.bl-feature:hover { transform: translateY(-5px); border-color: #b9d8c0; }
.bl-feature-cover { position: relative; min-height: 340px; background: #0b1a12; overflow: hidden; }
.bl-feature-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.bl-feature:hover .bl-feature-cover img { transform: scale(1.04); }
.bl-feature-body { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 44px; }
.bl-tag { align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: var(--soft); font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gd); }
.bl-feature-body h2 { margin: 0; font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.15; font-weight: 700; letter-spacing: -0.035em; color: var(--ink); overflow-wrap: anywhere; }
.bl-feature-body p { margin: 0; font-size: 16.5px; line-height: 1.7; color: var(--mu); }
.bl-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: var(--mu); }
.bl-read { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--gd); }
.bl-read i { font-size: 12px; transition: transform .2s ease; }
.bl-feature:hover .bl-read i, .bl-card a:hover .bl-read i { transform: translateX(5px); }
.bl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bl-card { border: 1px solid var(--ln); border-radius: 22px; background: #fff; overflow: hidden; transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease, border-color .3s ease; }
.bl-card:hover { transform: translateY(-6px); border-color: #b9d8c0; box-shadow: 0 36px 60px -36px rgba(7, 11, 8, .4); }
.bl-card a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.bl-card a:focus-visible, .bl-feature:focus-visible { outline: 3px solid var(--g); outline-offset: 2px; }
.bl-cover { aspect-ratio: 16 / 10; overflow: hidden; background: #0b1a12; }
.bl-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.bl-card:hover .bl-cover img { transform: scale(1.05); }
.bl-art { height: 100%; width: 100%; display: grid; place-items: center; background: radial-gradient(circle at 80% 20%, rgba(47, 194, 74, .4), transparent 60%), linear-gradient(135deg, #0b1a12, #14532d); color: rgba(255, 255, 255, .85); font-size: 64px; }
.bl-feature-cover .bl-art { position: absolute; inset: 0; font-size: 90px; }
.bl-body { display: flex; flex-direction: column; flex: 1; gap: 10px; padding: 24px; }
.bl-body h3 { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 700; letter-spacing: -0.025em; color: var(--ink); overflow-wrap: anywhere; }
.bl-body p { margin: 0 0 8px; font-size: 15px; line-height: 1.65; color: var(--mu); overflow-wrap: anywhere; }
.bl-body .bl-read { margin-top: auto; }
.bl-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 52px; font-size: 14.5px; color: var(--mu); }
.bl-pager a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border: 1.5px solid #d3dcd6; border-radius: 12px; background: #fff; font-weight: 600; color: var(--ink); text-decoration: none; transition: border-color .2s ease, background-color .2s ease; }
.bl-pager a:hover { border-color: var(--g); background: var(--soft); }
.bl-empty { grid-column: 1 / -1; padding: 64px 24px; border: 1px dashed #cdd8d0; border-radius: 20px; text-align: center; }
.bl-empty h3 { margin: 0 0 8px; font-size: 22px; color: var(--ink); }
.bl-empty p { margin: 0; color: var(--mu); }
/* article */
.bl-article { background: #fff; padding-bottom: 80px; }
.bl-art-head { padding: 72px 0 34px; background: radial-gradient(620px 260px at 25% 0%, rgba(47, 194, 74, .14), transparent 70%), radial-gradient(520px 240px at 80% 10%, rgba(126, 200, 255, .12), transparent 70%); }
.bl-narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.bl-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; font-size: 14.5px; font-weight: 600; color: var(--gd); text-decoration: none; }
.bl-back:hover { text-decoration: underline; }
.bl-art-head h1 { margin: 0 0 18px; font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.1; font-weight: 700; letter-spacing: -0.04em; color: var(--ink); overflow-wrap: anywhere; }
.bl-art-cover { max-width: 1000px; margin: 14px auto 44px; padding: 0 24px; }
.bl-art-cover img { display: block; width: 100%; height: auto; border-radius: 22px; border: 1px solid var(--ln); box-shadow: 0 50px 90px -50px rgba(7, 11, 8, .45); }
.bl-prose { font-size: 18px; line-height: 1.8; color: var(--tx); overflow-wrap: anywhere; }
.bl-prose h2 { margin: 2.2em 0 .6em; font-size: 1.7rem; line-height: 1.2; font-weight: 700; letter-spacing: -0.03em; color: var(--ink); }
.bl-prose h3 { margin: 1.8em 0 .5em; font-size: 1.3rem; line-height: 1.3; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); }
.bl-prose p { margin: 0 0 1.3em; }
.bl-prose a { color: var(--gd); text-decoration: underline; text-underline-offset: 3px; }
.bl-prose ul, .bl-prose ol { margin: 0 0 1.4em; padding-left: 1.3em; }
.bl-prose li { margin-bottom: .5em; }
.bl-prose img { max-width: 100%; height: auto; border-radius: 16px; margin: 1.2em 0; }
.bl-prose blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 4px solid var(--g); border-radius: 0 14px 14px 0; background: #f6faf7; font-size: 1.05em; color: var(--ink); }
.bl-prose table { width: 100%; margin: 1.4em 0; border-collapse: collapse; font-size: 16px; display: block; overflow-x: auto; }
.bl-prose th, .bl-prose td { padding: 12px 14px; border: 1px solid var(--ln); text-align: left; }
.bl-prose th { background: #f6faf7; color: var(--ink); }
@media (max-width: 1023.98px) {
    .bl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bl-feature { grid-template-columns: 1fr; }
    .bl-feature-cover { min-height: 260px; }
    .bl-feature-body { padding: 30px; }
}
@media (max-width: 639.98px) {
    .hp.bl .bl-hero { padding: 56px 0 20px; }
    .bl-grid { grid-template-columns: 1fr; }
    .bl-feature-body { padding: 24px; }
    .bl-prose { font-size: 17px; }
    .bl-art-head { padding: 48px 0 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .bl-feature, .bl-card, .bl-cover img, .bl-feature-cover img { transition: none; }
}

/* ======================================================================
   RICH CARDS: gradient icon tiles, glow, accent line and lift on every inner-page card
   ====================================================================== */
.hp .ab-card, .hp .ct-topic:not(.ct-feature), .hp .ab-val, .pg-inc > div, .hp .ab-feat, .hp .ab-ind, .hp .ab-step {
    position: relative; overflow: hidden; isolation: isolate;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
    border: 1px solid #dfe9e2; border-radius: 22px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 36px -28px rgba(7, 11, 8, .35);
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease, border-color .35s ease;
}
.hp .ab-card::before, .hp .ct-topic:not(.ct-feature)::before, .hp .ab-val::before, .pg-inc > div::before, .hp .ab-feat::before, .hp .ab-ind::before, .hp .ab-step::before {
    content: ""; position: absolute; z-index: -1; right: -70px; top: -70px; width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(closest-side, rgba(47, 194, 74, .20), transparent);
    transition: transform .5s ease, opacity .35s ease; opacity: .8;
}
.hp .ab-card::after, .hp .ct-topic:not(.ct-feature)::after, .hp .ab-val::after, .pg-inc > div::after, .hp .ab-feat::after, .hp .ab-ind::after, .hp .ab-step::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #129b2e, #2fc24a, #8be99b);
    transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}
.hp .ab-card:hover, .hp .ct-topic:not(.ct-feature):hover, .hp .ab-val:hover, .pg-inc > div:hover, .hp .ab-feat:hover, .hp .ab-ind:hover, .hp .ab-step:hover {
    transform: translateY(-7px); border-color: #9fd0aa; box-shadow: 0 40px 64px -34px rgba(18, 155, 46, .55), 0 0 0 4px rgba(18, 155, 46, .06);
}
.hp .ab-card:hover::before, .hp .ct-topic:not(.ct-feature):hover::before, .hp .ab-val:hover::before, .pg-inc > div:hover::before, .hp .ab-feat:hover::before, .hp .ab-ind:hover::before, .hp .ab-step:hover::before { transform: scale(1.5); opacity: 1; }
.hp .ab-card:hover::after, .hp .ct-topic:not(.ct-feature):hover::after, .hp .ab-val:hover::after, .pg-inc > div:hover::after, .hp .ab-feat:hover::after, .hp .ab-ind:hover::after, .hp .ab-step:hover::after { transform: scaleX(1); }
/* icon tiles */
.hp .ab-card > i:first-child, .hp .ct-topic:not(.ct-feature) > i:first-of-type, .hp .ab-feat > i:first-child, .hp .ab-ind > i:first-child, .pg-inc > div > i:first-child {
    display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px; border-radius: 16px;
    background: linear-gradient(145deg, #2fc24a, #0b7a24); color: #fff; font-size: 22px;
    box-shadow: 0 14px 24px -10px rgba(18, 155, 46, .75), inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.hp .ab-card:hover > i:first-child, .hp .ct-topic:not(.ct-feature):hover > i:first-of-type, .hp .ab-feat:hover > i:first-child, .hp .ab-ind:hover > i:first-child, .pg-inc > div:hover > i:first-child { transform: rotate(-8deg) scale(1.08); }

/* ======================================================================
   ABOUT (richer)
   ====================================================================== */
.hp .ab-stage { position: relative; max-width: 1040px; margin: 56px auto 0; padding: 0 24px; z-index: 1; }
.hp .ab-stage .ab-shot { margin-top: 0; padding: 0; }
.hp .ab-stage .hx-chip { animation: hx-float 5.5s ease-in-out infinite; }
.hp .ab-chip-a { left: -6px; top: 14%; }
.hp .ab-chip-b { right: -6px; top: 38%; animation-delay: -1.8s !important; }
.hp .ab-chip-c { left: 6%; bottom: -16px; animation-delay: -3.2s !important; }
.hp .ab-chip i { color: var(--g); }
.hp .ab-feats { display: grid; gap: 14px; margin: 26px 0 0; }
.hp .ab-feat { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 18px; }
.hp .ab-feat > i:first-child { flex: none; width: 46px; height: 46px; margin: 0; font-size: 19px; border-radius: 14px; }
.hp .ab-feat b { display: block; font-size: 16px; color: var(--ink); letter-spacing: -0.01em; }
.hp .ab-feat span { font-size: 14.5px; color: var(--mu); line-height: 1.5; }
.hp .ab-mv > div { position: relative; overflow: hidden; padding: 38px; border-radius: 24px; background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); }
.hp .ab-mv > div::after { content: attr(data-wm); position: absolute; right: -10px; bottom: -34px; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 170px; line-height: 1; color: rgba(255, 255, 255, .05); pointer-events: none; }
.hp .ab-mv i { background: linear-gradient(145deg, #2fc24a, #0b7a24); box-shadow: 0 14px 26px -10px rgba(47, 194, 74, .8); }
.hp .ab-stats > div { position: relative; }
.hp .ab-stats b { background: linear-gradient(180deg, #fff, #9fe9ad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hp .ab-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; position: relative; }
.hp .ab-steps::before { content: ""; position: absolute; left: 16%; right: 16%; top: 62px; height: 2px; background: repeating-linear-gradient(90deg, #b9d8c0 0 8px, transparent 8px 16px); }
.hp .ab-step { padding: 30px; text-align: center; }
.hp .ab-step > b { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 50%; background: #fff; border: 2px solid var(--g); font-size: 22px; font-weight: 700; color: var(--g); box-shadow: 0 0 0 8px rgba(18, 155, 46, .09); position: relative; z-index: 1; }
.hp .ab-step h3 { margin: 0 0 8px; font-size: 19px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.25; }
.hp .ab-step p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--mu); }
.hp .ab-inds { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hp .ab-ind { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 18px; font-size: 15.5px; font-weight: 600; color: var(--ink); }
.hp .ab-ind > i:first-child { flex: none; width: 44px; height: 44px; margin: 0; font-size: 18px; border-radius: 13px; }
.hp .ab-why { background: transparent; border: 0; gap: 18px; border-radius: 0; overflow: visible; }
.hp .ab-why > div { position: relative; overflow: hidden; border: 1px solid #dfe9e2 !important; border-radius: 22px; padding: 30px; background: linear-gradient(180deg, #fff, #f7fbf8); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.hp .ab-why > div:first-child { grid-column: span 2; background: linear-gradient(135deg, #070b08, #0e2418); border-color: #070b08 !important; }
.hp .ab-why > div:first-child b { color: #fff; font-size: 22px; }
.hp .ab-why > div:first-child span { color: rgba(255, 255, 255, .72); font-size: 16px; }
.hp .ab-why > div:first-child i { color: #5fdb76; }
.hp .ab-why > div::before { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(closest-side, rgba(47, 194, 74, .22), transparent); }
.hp .ab-why > div:hover { transform: translateY(-6px); border-color: #9fd0aa !important; box-shadow: 0 36px 60px -34px rgba(18, 155, 46, .55); }
.hp .ab-why i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--soft); font-size: 18px; margin-bottom: 16px; }
.hp .ab-why > div:first-child i { background: rgba(255, 255, 255, .08); }
.hp .ab-val { padding: 30px 28px 28px; }
.hp .ab-val .ab-n { position: absolute; right: 22px; top: 14px; font-size: 56px; line-height: 1; font-weight: 700; letter-spacing: -0.06em; color: rgba(18, 155, 46, .12); }
.hp .ab-val > i:first-of-type { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 20px; border-radius: 16px; background: linear-gradient(145deg, #2fc24a, #0b7a24); color: #fff; font-size: 22px; box-shadow: 0 14px 24px -10px rgba(18, 155, 46, .75); }
.hp .ab-val h3 { margin: 0 0 8px; font-size: 19px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.25; }
.hp .ab-val p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--mu); }
@media (max-width: 1023.98px) {
    .hp .ab-inds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hp .ab-steps { grid-template-columns: 1fr; }
    .hp .ab-steps::before { display: none; }
    .hp .ab-why > div:first-child { grid-column: span 2; }
}
@media (max-width: 639.98px) {
    .hp .ab-inds { grid-template-columns: 1fr; }
    .hp .ab-why { grid-template-columns: 1fr; }
    .hp .ab-why > div:first-child { grid-column: auto; }
    .hp .ab-chip-a, .hp .ab-chip-b { display: none; }
    .hp .ab-chip-c { left: 12px; bottom: -14px; }
}

/* ======================================================================
   BLOG (richer): search, topic chips, gradient covers, highlight card
   ====================================================================== */
.bl-tools { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 34px; position: relative; z-index: 1; }
.bl-search { position: relative; width: min(560px, 100%); }
.bl-search i { position: absolute; left: 20px; top: 50%; translate: 0 -50%; color: var(--mu); }
.bl-search input { width: 100%; height: 58px; padding: 0 22px 0 52px; border: 1.5px solid #d3dcd6; border-radius: 16px; background: #fff; font: inherit; font-size: 16.5px; color: var(--ink); box-shadow: 0 24px 44px -28px rgba(7, 11, 8, .35); transition: border-color .2s ease, box-shadow .2s ease; }
.bl-search input:focus { outline: 0; border-color: var(--g); box-shadow: 0 0 0 4px rgba(18, 155, 46, .14), 0 24px 44px -28px rgba(7, 11, 8, .35); }
.bl-topics { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.bl-topics button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--ln); border-radius: 999px; background: #fff; font: inherit; font-size: 14px; font-weight: 600; color: var(--ink); cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.bl-topics button i { color: var(--g); font-size: 13px; }
.bl-topics button:hover { border-color: var(--g); transform: translateY(-2px); }
.bl-topics button.is-on { background: var(--g); border-color: var(--g); color: #fff; box-shadow: 0 12px 24px -12px rgba(18, 155, 46, .8); }
.bl-topics button.is-on i { color: #fff; }
.bl-cover, .bl-feature-cover { position: relative; }
.bl-art { position: relative; overflow: hidden; }
.bl-art::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 28px 28px; -webkit-mask-image: radial-gradient(circle at 70% 30%, #000, transparent 75%); mask-image: radial-gradient(circle at 70% 30%, #000, transparent 75%); }
.bl-art::after { content: ""; position: absolute; width: 60%; aspect-ratio: 1; right: -12%; top: -22%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .28), transparent); }
.bl-art > i { position: relative; z-index: 1; font-size: 60px; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .3)); }
.bl-art > span { position: absolute; z-index: 1; left: 20px; bottom: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); backdrop-filter: blur(6px); font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.bl-c0 { background: linear-gradient(135deg, #0b1a12, #14532d 60%, #1f8a45); }
.bl-c1 { background: linear-gradient(135deg, #0a1f2e, #0f4c63 60%, #1d8fb0); }
.bl-c2 { background: linear-gradient(135deg, #1a1030, #3b2a7a 60%, #6a50d0); }
.bl-c3 { background: linear-gradient(135deg, #2a1608, #7a3b0f 60%, #d0791f); }
.bl-c4 { background: linear-gradient(135deg, #2a0d18, #7a1f43 60%, #d04a7a); }
.bl-card { position: relative; border-radius: 24px; }
.bl-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #129b2e, #2fc24a, #8be99b); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; z-index: 2; }
.bl-card:hover::after { transform: scaleX(1); }
.bl-chip { align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: var(--soft); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--gd); }
.bl-go { margin-left: auto; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--soft); color: var(--g); font-size: 13px; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.bl-card a:hover .bl-go, .bl-feature:hover .bl-go { background: var(--g); color: #fff; transform: translateX(3px); }
.bl-foot { display: flex; align-items: center; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--ln); }
.bl-promo { grid-column: 1 / -1; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 38px 42px; border-radius: 26px; background: linear-gradient(135deg, #070b08, #0e2c19); color: rgba(255, 255, 255, .78); }
.bl-promo::before { content: ""; position: absolute; width: 380px; height: 380px; right: -100px; top: -140px; background: radial-gradient(closest-side, rgba(47, 194, 74, .45), transparent); }
.bl-promo > * { position: relative; }
.bl-promo h3 { margin: 0 0 8px; font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 700; letter-spacing: -0.03em; color: #fff; line-height: 1.2; }
.bl-promo p { margin: 0; max-width: 520px; font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, .72); }
.bl-promo .hx-actions { flex: none; }
.bl-none { display: none; grid-column: 1 / -1; padding: 44px 24px; border: 1px dashed #cdd8d0; border-radius: 20px; text-align: center; color: var(--mu); }
@media (max-width: 859.98px) {
    .bl-promo { flex-direction: column; align-items: flex-start; padding: 28px; }
}

/* about: "why us" bento grid (beats the older inline rules) */
.hp .ab-why.ab-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.hp .ab-why.ab-why > div { border: 1px solid #dfe9e2 !important; margin: 0; }
.hp .ab-why.ab-why > div:first-child { grid-column: span 2; }
.hp .ab-why.ab-why > div:last-child { grid-column: 1 / -1; display: flex; align-items: center; gap: 22px; }
.hp .ab-why.ab-why > div:last-child i { margin: 0; flex: none; }
.hp .ab-why.ab-why > div:last-child b { margin-bottom: 4px; }
@media (max-width: 1023.98px) {
    .hp .ab-why.ab-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hp .ab-why.ab-why > div:first-child, .hp .ab-why.ab-why > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 639.98px) {
    .hp .ab-why.ab-why { grid-template-columns: 1fr; }
    .hp .ab-why.ab-why > div:first-child, .hp .ab-why.ab-why > div:last-child { grid-column: auto; }
}

/* ======================================================================
   MOBILE POLISH (inner pages)
   ====================================================================== */
/* about: the check list must not nest a grid inside the text column */
.hp .abx-checks > div > div { display: block; }
.hp .abx-checks > div { align-items: start; }
.hp .abx-checks > div > div b, .hp .abx-checks > div > div span { display: block; }

@media (max-width: 767.98px) {
    /* tighter vertical rhythm on phones */
    .static-page .hp .hx-section, .hp.bl .hx-section { padding: 64px 0; }
    .static-page .hp .hx-dark, .hp.bl .hx-dark { padding: 64px 0; }
    .static-page .hp .hx-cta, .hp.bl .hx-cta { padding: 56px 0; }
    .static-page .hp .hx-head, .hp.bl .hx-head { margin-bottom: 34px; }
    .static-page .hp .hx-h2, .hp.bl .hx-h2 { font-size: clamp(1.7rem, 7vw, 2.2rem); }
    .static-page .hp .hx-sub { font-size: 16.5px; }
    .static-page .hp .hx-wrap, .hp.bl .hx-wrap { padding: 0 20px; }
    /* industries pills: two per row */
    .hp .abx-pills { gap: 10px; }
    .hp .abx-pills span { padding: 10px 14px; font-size: 14px; gap: 8px; }
    /* cta buttons full width */
    .static-page .hp .hx-actions { width: 100%; }
    .static-page .hp .hx-actions .hx-btn { width: 100%; }
    .static-page .hp .hx-cta-in { flex-direction: column; align-items: flex-start; gap: 24px; }
    .static-page .hp .hx-cta .hx-actions { width: 100%; flex-direction: column; }
    .hp .ct-grid { gap: 22px; }
    .hp .abx-do-intro .hx-actions, .hp .ab-faq-intro .hx-actions { width: auto; }
    .hp .abx-do-intro .hx-btn, .hp .ab-faq-intro .hx-btn { width: auto; }
    /* pricing: compact "on every plan" */
    .pg-inc > div { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 16px; padding: 20px; }
    .pg-inc > div > i:first-child { grid-row: span 2; margin: 0; width: 48px; height: 48px; font-size: 19px; }
    .pg-inc > div > b { margin-bottom: 2px; align-self: end; }
    .pg-band { padding: 56px 0; }
    .pg-hero { padding-bottom: 4px; }
    .pg-head { margin-bottom: 30px; }
    .pg-wrap { padding: 0 20px; }
    .pg-cta { gap: 22px; }
    .pg-card .pg-buy { margin: 20px 0; }
    /* blog: topic chips scroll sideways instead of stacking in rows */
    .bl-topics { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; width: 100vw; margin: 0 -20px; padding: 4px 20px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .bl-topics::-webkit-scrollbar { display: none; }
    .bl-topics button { flex: none; }
    .bl-tools { width: 100%; }
    .bl-main { padding-bottom: 64px; }
    .bl-promo { padding: 26px 22px; }
    .bl-promo .hx-actions { width: 100%; flex-direction: column; }
    .bl-promo .hx-btn { width: 100%; }
    .bl-feature-cover { min-height: 0; aspect-ratio: 16 / 10; }
    .bl-prose h2 { font-size: 1.45rem; }
    /* faq */
    .hp .fq-hero .hx-actions { width: 100%; }
    .hp .fq-ask { gap: 18px; }
    .hp .fq-search input { height: 56px; font-size: 16px; }
}

/* ======================================================================
   LEGAL PAGES (privacy, terms, refund, marketing, cookies)
   ====================================================================== */
.hp.lg .lg-hero { position: relative; padding: 84px 0 64px; overflow: hidden; }
.hp.lg .lg-hero .hx-hero-top { padding-bottom: 4px; }
.hp.lg .lg-hero .hx-display { font-size: clamp(2.2rem, 5vw, 3.9rem); max-width: 860px; }
.hp.lg .lg-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; position: relative; z-index: 1; }
.hp.lg .lg-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: 13.5px; font-weight: 600; color: #fff; backdrop-filter: blur(6px); }
.hp.lg .lg-chips li i { color: #6df089; }

.lg-main { padding: 56px 0 90px; background: #fff; }
.lg-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: 56px; align-items: start; }
.lg-toc { position: sticky; top: 118px; padding: 20px; border: 1px solid var(--ln); border-radius: 20px; background: #fff; max-height: calc(100vh - 150px); overflow: auto; }
.lg-toc > b { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mu); }
.lg-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: lg; display: grid; gap: 2px; }
.lg-toc li { counter-increment: lg; }
.lg-toc a { display: flex; gap: 10px; padding: 8px 10px; border-radius: 10px; font-size: 14.5px; font-weight: 600; line-height: 1.35; color: var(--tx); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.lg-toc a::before { content: counter(lg); flex: none; min-width: 20px; color: var(--g); font-weight: 700; font-variant-numeric: tabular-nums; }
.lg-toc a:hover, .lg-toc a.is-on { background: var(--soft); color: var(--gd); }

.lg-prose { font-size: 17px; line-height: 1.8; color: var(--tx); min-width: 0; overflow-wrap: anywhere; }
.lg-prose > p:first-child { margin-top: 0; }
.lg-prose h2 { scroll-margin-top: 110px; margin: 2.2em 0 .6em; padding-top: 1.2em; border-top: 1px solid var(--ln); font-size: clamp(1.4rem, 2.4vw, 1.85rem); line-height: 1.2; font-weight: 800; letter-spacing: -0.035em; color: var(--ink); }
.lg-prose > h2:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.lg-prose h3 { scroll-margin-top: 110px; margin: 1.8em 0 .5em; font-size: 1.2rem; line-height: 1.3; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); }
.lg-prose p { margin: 0 0 1.1em; }
.lg-prose ul, .lg-prose ol { margin: 0 0 1.3em; padding: 0; list-style: none; }
.lg-prose li { position: relative; margin-bottom: .55em; padding-left: 26px; }
.lg-prose ul > li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--g); box-shadow: 0 0 0 4px rgba(18, 155, 46, .14); }
.lg-prose a { color: var(--gd); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lg-prose strong { color: var(--ink); }
.lg-prose blockquote { margin: 1.4em 0; padding: 16px 22px; border-left: 4px solid var(--g); border-radius: 0 14px 14px 0; background: #f6faf7; }

.lg-help { padding: 0 0 100px; background: #fff; }
.lg-card { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 44px 48px; border-radius: 28px; background: linear-gradient(135deg, #04301c, #07562f 60%, #0b7a3f); color: rgba(255, 255, 255, .82); box-shadow: 0 50px 90px -50px rgba(18, 155, 46, .8); }
.lg-card::before { content: ""; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .22), transparent); }
.lg-card > * { position: relative; }
.lg-card h2 { margin: 0 0 10px; font-size: clamp(1.5rem, 2.8vw, 2.1rem); line-height: 1.15; font-weight: 800; letter-spacing: -0.035em; color: #fff; }
.lg-card p { margin: 0 0 16px; max-width: 520px; font-size: 16.5px; line-height: 1.6; color: rgba(255, 255, 255, .82); }
.lg-contacts { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lg-contacts li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #fff; }
.lg-contacts i { width: 20px; text-align: center; color: #6df089; }
.lg-contacts a { color: #fff; text-decoration: none; font-weight: 600; }
.lg-contacts a:hover { text-decoration: underline; }
.lg-card .hx-actions { flex: none; flex-direction: column; }
.lg-card .hx-btn { min-width: 200px; }
.lg-others { display: flex; flex-wrap: wrap; align-items: stretch; gap: 14px; margin-top: 26px; }
.lg-others > span { flex: 0 0 100%; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mu); }
.lg-others a { position: relative; flex: 1 1 220px; display: grid; gap: 2px; padding: 18px 46px 18px 20px; border: 1px solid var(--ln); border-radius: 18px; background: #fff; text-decoration: none; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.lg-others a:hover { border-color: #9fd0aa; transform: translateY(-3px); box-shadow: 0 28px 44px -30px rgba(18, 155, 46, .55); }
.lg-others b { font-size: 16px; color: var(--ink); letter-spacing: -0.01em; }
.lg-others small { font-size: 13.5px; color: var(--mu); }
.lg-others i { position: absolute; right: 18px; top: 50%; translate: 0 -50%; color: var(--g); transition: translate .25s ease; }
.lg-others a:hover i { translate: 4px -50%; }

@media (max-width: 1023.98px) {
    .lg-grid { grid-template-columns: 1fr; gap: 28px; }
    .lg-toc { position: static; max-height: none; padding: 16px; }
    .lg-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg-card { flex-direction: column; align-items: flex-start; padding: 34px 30px; }
    .lg-card .hx-actions { width: 100%; }
    .lg-card .hx-btn { width: 100%; }
}
@media (max-width: 639.98px) {
    .hp.lg .lg-hero { padding: 56px 0 44px; }
    .lg-main { padding: 36px 0 60px; }
    .lg-toc ol { grid-template-columns: 1fr; }
    .lg-prose { font-size: 16.5px; }
    .lg-card { padding: 28px 22px; border-radius: 22px; }
    .lg-help { padding-bottom: 64px; }
}
