:root {
    --seo-accent: #ff6b1a;
    --seo-accent-soft: #fff1e8;
    --seo-accent-deep: #c2410c;
    --seo-ink: #101828;
    --seo-muted: #667085;
    --seo-line: #e4e7ec;
    --seo-wash: #f7f8fa;
}

.public-seo-page {
    color: var(--seo-ink);
    background: #fff;
}

.public-seo-page main { overflow: hidden; }
.public-seo-page .tone-orange { --seo-accent: #ff6b1a; --seo-accent-soft: #fff1e8; --seo-accent-deep: #c2410c; }
.public-seo-page .tone-blue { --seo-accent: #2878ff; --seo-accent-soft: #eaf2ff; --seo-accent-deep: #174ea6; }
.public-seo-page .tone-green { --seo-accent: #12a474; --seo-accent-soft: #e7f8f1; --seo-accent-deep: #087451; }
.public-seo-page .tone-violet { --seo-accent: #7c55e7; --seo-accent-soft: #f1edff; --seo-accent-deep: #5333b4; }
.public-seo-page .tone-pink { --seo-accent: #e64e87; --seo-accent-soft: #ffedf4; --seo-accent-deep: #a92f60; }
.home-new-products .tone-orange { --seo-accent: #ff6b1a; --seo-accent-soft: #fff1e8; --seo-accent-deep: #c2410c; }
.home-new-products .tone-violet { --seo-accent: #7c55e7; --seo-accent-soft: #f1edff; --seo-accent-deep: #5333b4; }
.home-new-products { background: #f7f8fa; }
.home-new-product-grid { margin-top: 42px; }
.home-catalog-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 24px; }
.home-catalog-links a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 0 15px; border: 1px solid #dfe3e9; border-radius: 11px; color: #344054; background: #fff; font-size: 10px; font-weight: 850; transition: .2s; }
.home-catalog-links a:hover { border-color: var(--bc-orange); color: var(--bc-orange); transform: translateY(-2px); }

.public-site-header .home-nav a.is-active { color: var(--bc-orange); }
.public-site-header .home-nav a.is-active::after { width: 100%; }
.public-site-header .home-nav a { position: relative; }
.public-site-header .home-nav a::after {
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    width: 0;
    height: 2px;
    margin: auto;
    border-radius: 3px;
    background: var(--bc-orange);
    content: "";
    transition: width .2s ease;
}
.public-site-header .home-nav a:hover::after { width: 100%; }

.seo-catalog-hero,
.seo-product-hero,
.seo-tool-hero {
    position: relative;
    overflow: hidden;
    padding: 132px 0 70px;
    background: linear-gradient(145deg, #fff 10%, var(--seo-accent-soft) 100%);
}

.seo-product-hero,
.seo-tool-hero { padding-bottom: 82px; }
.seo-orb { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(2px); }
.seo-orb-a { top: -260px; right: -180px; width: 620px; height: 620px; background: radial-gradient(circle, color-mix(in srgb, var(--seo-accent) 22%, transparent), transparent 68%); }
.seo-orb-b { bottom: -300px; left: -220px; width: 520px; height: 520px; background: radial-gradient(circle, color-mix(in srgb, var(--seo-accent) 14%, transparent), transparent 68%); }

.seo-breadcrumb {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 46px;
    color: #7b8495;
    font-size: 11px;
    font-weight: 700;
}
.seo-breadcrumb a:hover { color: var(--seo-accent); }
.seo-breadcrumb strong { overflow: hidden; max-width: 360px; color: var(--seo-ink); text-overflow: ellipsis; white-space: nowrap; }

.seo-catalog-hero-grid,
.seo-product-hero-grid,
.seo-tool-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 80px;
    align-items: center;
}
.seo-product-hero-grid,
.seo-tool-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(400px, .88fr); gap: 70px; }

.seo-eyebrow,
.seo-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--seo-accent-deep);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
}
.seo-eyebrow::before,
.seo-section-tag::before { width: 25px; height: 2px; border-radius: 2px; background: var(--seo-accent); content: ""; }
.seo-catalog-hero h1,
.seo-product-copy h1,
.seo-tool-copy h1 {
    max-width: 780px;
    margin: 16px 0 20px;
    font-size: clamp(42px, 5.6vw, 72px);
    line-height: 1.02;
    letter-spacing: -.06em;
}
.seo-product-copy h1,
.seo-tool-copy h1 { font-size: clamp(41px, 5vw, 68px); }
.seo-catalog-hero-grid > div > p,
.seo-product-copy > p,
.seo-tool-copy > p {
    max-width: 690px;
    margin: 0;
    color: #566176;
    font-size: 17px;
    line-height: 1.78;
}

.seo-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.seo-primary-button,
.seo-secondary-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 0 22px;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 850;
    transition: .2s ease;
}
.seo-primary-button { color: #fff; background: var(--seo-accent); box-shadow: 0 15px 32px color-mix(in srgb, var(--seo-accent) 27%, transparent); }
.seo-primary-button:hover { background: var(--seo-accent-deep); transform: translateY(-2px); }
.seo-secondary-button { border: 1px solid #d9dde5; color: var(--seo-ink); background: rgba(255,255,255,.74); }
.seo-secondary-button:hover { border-color: var(--seo-accent); color: var(--seo-accent-deep); background: #fff; }

.seo-category-summary {
    display: grid;
    min-height: 260px;
    align-content: center;
    padding: 34px;
    border: 1px solid rgba(255,255,255,.88);
    border-radius: 26px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 30px 80px rgba(16,24,40,.09);
    backdrop-filter: blur(14px);
}
.seo-category-summary > small { color: var(--seo-accent-deep); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.seo-category-summary > strong { margin-top: 8px; font-size: 65px; line-height: 1; letter-spacing: -.07em; }
.seo-category-summary > span { color: var(--seo-muted); font-size: 13px; }
.seo-category-summary > div { display: grid; gap: 2px; margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--seo-line); }
.seo-category-summary b { font-size: 20px; }
.seo-category-summary div small { color: var(--seo-muted); font-size: 10px; }

.seo-category-nav {
    position: sticky;
    z-index: 75;
    top: 78px;
    border-bottom: 1px solid var(--seo-line);
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(16px);
}
.seo-category-nav .home-shell { display: flex; gap: 6px; overflow-x: auto; padding: 13px 0; scrollbar-width: none; }
.seo-category-nav .home-shell::-webkit-scrollbar { display: none; }
.seo-category-nav a { flex: 0 0 auto; padding: 10px 16px; border-radius: 10px; color: #667085; font-size: 11px; font-weight: 800; }
.seo-category-nav a:hover { color: var(--seo-ink); background: #f5f6f8; }
.seo-category-nav a.is-active { color: #fff; background: var(--seo-ink); }

.seo-catalog-section,
.seo-detail-section { padding: 92px 0; }
.seo-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.seo-section-heading > div > span { color: var(--seo-accent-deep); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.seo-section-heading h2 { max-width: 720px; margin: 8px 0 0; font-size: clamp(32px, 4vw, 49px); line-height: 1.08; letter-spacing: -.05em; }
.seo-section-heading > p { max-width: 430px; margin: 0; color: var(--seo-muted); font-size: 13px; line-height: 1.75; }
.seo-section-heading > a { flex: 0 0 auto; color: var(--seo-accent-deep); font-size: 12px; font-weight: 850; }
.seo-section-heading.is-light > div > span { color: #ffb98f; }
.seo-section-heading.is-light h2 { color: #fff; }
.seo-section-heading.is-light > p { color: #98a2b3; }

.seo-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.seo-catalog-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--seo-line); border-radius: 22px; background: #fff; box-shadow: 0 16px 45px rgba(16,24,40,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.seo-catalog-card:hover { border-color: color-mix(in srgb, var(--seo-accent) 40%, #e4e7ec); box-shadow: 0 25px 60px rgba(16,24,40,.12); transform: translateY(-5px); }
.seo-card-visual { position: relative; display: grid; min-height: 220px; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(145deg, var(--seo-ink), #263247); }
.seo-card-visual::after { position: absolute; inset: auto -20% -60% 20%; height: 100%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--seo-accent) 65%, transparent), transparent 68%); content: ""; }
.seo-card-visual img { position: absolute; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.seo-catalog-card:hover .seo-card-visual img { transform: scale(1.035); }
.seo-card-monogram { position: relative; z-index: 1; color: rgba(255,255,255,.97); font-size: 88px; font-weight: 950; letter-spacing: -.08em; }
.seo-card-visual > i { position: absolute; z-index: 2; top: 17px; right: 17px; display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(16,24,40,.48); font-size: 9px; font-style: normal; font-weight: 900; backdrop-filter: blur(9px); }
.seo-card-visual > b { position: absolute; z-index: 2; bottom: 15px; left: 15px; padding: 7px 10px; border-radius: 8px; color: #fff; background: var(--seo-accent); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.seo-card-content { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.seo-card-status { display: flex; align-items: center; gap: 7px; color: #637083; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.seo-card-status > span { width: 7px; height: 7px; border-radius: 50%; background: #12b76a; box-shadow: 0 0 0 4px #e5f8ee; }
.seo-card-status > span.is-soon { background: #f79009; box-shadow: 0 0 0 4px #fff2dd; }
.seo-card-content h2 { margin: 11px 0 9px; font-size: 21px; line-height: 1.2; letter-spacing: -.035em; }
.seo-card-content h2 a:hover { color: var(--seo-accent-deep); }
.seo-card-content > p { margin: 0; color: var(--seo-muted); font-size: 12px; line-height: 1.7; }
.seo-card-content ul { display: grid; gap: 8px; margin: 20px 0 24px; padding: 0; list-style: none; }
.seo-card-content li { display: flex; gap: 8px; color: #475467; font-size: 10px; }
.seo-card-content li i { display: grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; border-radius: 6px; color: var(--seo-accent-deep); background: var(--seo-accent-soft); font-size: 8px; font-style: normal; font-weight: 900; }
.seo-card-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 18px; border-top: 1px solid #eef0f3; }
.seo-card-footer > span { display: grid; gap: 2px; }
.seo-card-footer small { color: #98a2b3; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.seo-card-footer strong { font-size: 15px; }
.seo-card-footer > a { display: flex; align-items: center; gap: 10px; color: var(--seo-accent-deep); font-size: 10px; font-weight: 900; }
.seo-card-footer > a i { font-size: 15px; font-style: normal; }
.seo-catalog-grid.is-tools .seo-card-visual { min-height: 185px; background: linear-gradient(145deg, #151d2d, color-mix(in srgb, var(--seo-accent) 45%, #101828)); }

.seo-empty-state { padding: 70px 30px; border: 1px dashed #d0d5dd; border-radius: 24px; text-align: center; }
.seo-empty-state > span { color: var(--seo-accent); font-size: 40px; }
.seo-empty-state h2 { margin: 10px 0; font-size: 27px; }
.seo-empty-state p { color: var(--seo-muted); }
.seo-empty-state a { color: var(--seo-accent-deep); font-weight: 850; }

.seo-proof-strip { padding: 0 0 90px; }
.seo-proof-strip .home-shell { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--seo-line); border-radius: 20px; background: #f9fafb; }
.seo-proof-strip .home-shell > div { display: grid; gap: 3px; padding: 24px; border-right: 1px solid var(--seo-line); }
.seo-proof-strip .home-shell > div:last-child { border-right: 0; }
.seo-proof-strip span { color: var(--seo-accent); font-size: 9px; font-weight: 900; }
.seo-proof-strip strong { font-size: 12px; }
.seo-proof-strip small { color: var(--seo-muted); font-size: 9px; }

.seo-bottom-cta { padding: 30px 0 95px; background: #fff; }
.seo-bottom-cta-card { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; padding: 48px 52px; border-radius: 28px; color: #fff; background: linear-gradient(135deg,#101828,#1f2d43); box-shadow: 0 30px 80px rgba(16,24,40,.16); }
.seo-bottom-cta-card > div:first-child > span { color: #ff9c65; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.seo-bottom-cta-card h2 { max-width: 760px; margin: 8px 0 10px; font-size: clamp(29px, 3.7vw, 45px); line-height: 1.08; letter-spacing: -.05em; }
.seo-bottom-cta-card p { max-width: 720px; margin: 0; color: #aab3c2; font-size: 12px; line-height: 1.7; }
.seo-bottom-cta-card > div:last-child { display: grid; min-width: 210px; gap: 9px; }
.seo-bottom-cta-card > div:last-child a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 0 16px; border: 1px solid #3a465a; border-radius: 11px; color: #d0d5dd; font-size: 11px; font-weight: 800; }
.seo-bottom-cta-card > div:last-child a:first-child { border-color: var(--bc-orange); color: #fff; background: var(--bc-orange); }

/* Product detail */
.seo-product-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.seo-product-meta > span,
.seo-product-meta > b,
.seo-product-meta > i { padding: 7px 10px; border-radius: 8px; font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.seo-product-meta > span { color: var(--seo-accent-deep); background: var(--seo-accent-soft); }
.seo-product-meta > b { color: #fff; background: var(--seo-accent); }
.seo-product-meta > i { color: #475467; background: #fff; }
.seo-product-price,
.seo-tool-price { display: grid; width: max-content; max-width: 100%; gap: 2px; margin-top: 27px; padding: 15px 18px; border-left: 3px solid var(--seo-accent); border-radius: 0 13px 13px 0; background: rgba(255,255,255,.72); }
.seo-product-price small,
.seo-tool-price small { color: var(--seo-accent-deep); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.seo-product-price strong,
.seo-tool-price strong { font-size: 22px; letter-spacing: -.025em; }
.seo-product-price span,
.seo-tool-price span { color: var(--seo-muted); font-size: 9px; }
.seo-trust-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 23px; color: #596579; font-size: 9px; font-weight: 750; }
.seo-trust-row span { display: flex; align-items: center; gap: 6px; }
.seo-trust-row i { color: var(--seo-accent); font-style: normal; font-weight: 950; }

.seo-product-media,
.seo-tool-demo { position: relative; min-width: 0; }
.seo-product-media figure { overflow: hidden; margin: 0; border: 8px solid rgba(255,255,255,.78); border-radius: 25px; background: #101828; box-shadow: 0 35px 80px rgba(16,24,40,.18); }
.seo-product-media figure img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.seo-product-media figcaption { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0,0,0,0); }
.seo-product-placeholder { display: grid; min-height: 405px; align-content: center; justify-items: center; overflow: hidden; border: 8px solid rgba(255,255,255,.78); border-radius: 25px; color: #fff; background: linear-gradient(145deg,#101828,#27354c); box-shadow: 0 35px 80px rgba(16,24,40,.18); }
.seo-product-placeholder > span { color: var(--seo-accent); font-size: 112px; font-weight: 950; line-height: .9; }
.seo-product-placeholder > small { margin-top: 18px; color: #98a2b3; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.seo-product-placeholder > strong { max-width: 75%; margin-top: 7px; text-align: center; font-size: 17px; }
.seo-media-badge { position: absolute; right: 20px; bottom: -25px; display: flex; align-items: center; gap: 11px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.9); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 18px 45px rgba(16,24,40,.15); backdrop-filter: blur(12px); }
.seo-media-badge > span { color: #12b76a; }
.seo-media-badge > div { display: grid; }
.seo-media-badge strong { font-size: 10px; }
.seo-media-badge small { color: var(--seo-muted); font-size: 8px; }

.seo-detail-nav { position: sticky; z-index: 72; top: 78px; border-bottom: 1px solid var(--seo-line); background: rgba(255,255,255,.96); backdrop-filter: blur(16px); }
.seo-detail-nav .home-shell { display: flex; align-items: center; gap: 4px; overflow-x: auto; padding: 11px 0; scrollbar-width: none; }
.seo-detail-nav .home-shell::-webkit-scrollbar { display: none; }
.seo-detail-nav a { flex: 0 0 auto; padding: 9px 13px; border-radius: 9px; color: #667085; font-size: 10px; font-weight: 800; }
.seo-detail-nav a:hover { color: var(--seo-accent-deep); background: var(--seo-accent-soft); }
.seo-detail-nav a:last-child { margin-left: auto; color: #fff; background: var(--seo-ink); }

.seo-overview-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.seo-overview-grid h2 { margin: 12px 0 0; font-size: clamp(32px,4vw,49px); line-height: 1.08; letter-spacing: -.05em; }
.seo-overview-grid > div:last-child p { margin: 0 0 16px; color: var(--seo-muted); font-size: 14px; line-height: 1.85; }
.seo-outcome-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 55px; overflow: hidden; border: 1px solid var(--seo-line); border-radius: 18px; background: var(--seo-line); }
.seo-outcome-grid > div { display: grid; gap: 6px; min-width: 0; padding: 24px; background: #fff; }
.seo-outcome-grid span { color: var(--seo-accent); font-size: 9px; font-weight: 900; }
.seo-outcome-grid strong { font-size: 13px; }
.seo-outcome-grid small { color: #98a2b3; font-size: 9px; line-height: 1.5; }

.seo-features-section { background: var(--seo-wash); }
.seo-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.seo-feature-grid article { position: relative; min-height: 220px; padding: 25px; border: 1px solid var(--seo-line); border-radius: 17px; background: #fff; }
.seo-feature-grid article.is-highlighted { border-color: color-mix(in srgb,var(--seo-accent) 35%,#e4e7ec); box-shadow: 0 16px 35px color-mix(in srgb,var(--seo-accent) 8%,transparent); }
.seo-feature-grid article > span { position: absolute; top: 18px; right: 18px; color: #c2c7d0; font-size: 9px; font-weight: 900; }
.seo-feature-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; color: var(--seo-accent-deep); background: var(--seo-accent-soft); font-size: 11px; font-weight: 950; }
.seo-feature-grid h3 { margin: 28px 0 9px; font-size: 15px; line-height: 1.3; }
.seo-feature-grid p { margin: 0; color: var(--seo-muted); font-size: 10px; line-height: 1.7; }

.seo-audience-section { color: #fff; background: #101828; }
.seo-audience-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: center; }
.seo-audience-grid h2 { margin: 14px 0 18px; font-size: clamp(32px,4vw,48px); line-height: 1.08; letter-spacing: -.05em; }
.seo-audience-grid > div:first-child p { margin: 0; color: #98a2b3; font-size: 12px; line-height: 1.8; }
.seo-audience-list { display: grid; gap: 9px; }
.seo-audience-list > div { display: grid; grid-template-columns: 30px 1fr auto; gap: 13px; align-items: center; padding: 18px; border: 1px solid #344054; border-radius: 13px; background: #1d2939; }
.seo-audience-list span { color: #ff9c65; font-size: 8px; font-weight: 900; }
.seo-audience-list strong { font-size: 11px; }
.seo-audience-list i { color: var(--seo-accent); font-style: normal; }

.seo-pricing-section,
.seo-tool-steps { color: #fff; background: #0d1523; }
.seo-plan-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(255px,1fr)); gap: 14px; }
.seo-plan-grid.has-many { grid-template-columns: repeat(3,minmax(0,1fr)); }
.seo-plan-grid article { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 28px; border: 1px solid #344054; border-radius: 19px; background: #182234; }
.seo-plan-grid article.is-popular { border-color: var(--seo-accent); background: linear-gradient(145deg,#1c2a40,#182234); }
.seo-plan-grid article > em { position: absolute; top: 14px; right: 14px; padding: 5px 7px; border-radius: 6px; color: #fff; background: var(--seo-accent); font-size: 7px; font-style: normal; font-weight: 900; }
.seo-plan-grid article > small { color: #98a2b3; font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.seo-plan-grid h3 { margin: 7px 0 8px; font-size: 17px; }
.seo-plan-grid article > p { min-height: 52px; margin: 0; color: #98a2b3; font-size: 9px; line-height: 1.65; }
.seo-plan-price { display: flex; align-items: baseline; gap: 6px; margin: 20px 0; }
.seo-plan-price strong { font-size: 27px; letter-spacing: -.04em; }
.seo-plan-price span { color: #98a2b3; font-size: 9px; }
.seo-plan-grid ul { display: grid; gap: 10px; margin: 0 0 25px; padding: 17px 0 0; border-top: 1px solid #344054; list-style: none; }
.seo-plan-grid li { display: flex; gap: 9px; }
.seo-plan-grid li > i { display: grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; border-radius: 6px; color: #fff; background: #087451; font-size: 8px; font-style: normal; }
.seo-plan-grid li > span { display: grid; gap: 2px; }
.seo-plan-grid li b { font-size: 9px; }
.seo-plan-grid li small { color: #98a2b3; font-size: 8px; line-height: 1.45; }
.seo-plan-grid article > a { display: flex; min-height: 43px; align-items: center; justify-content: space-between; margin-top: auto; padding: 0 14px; border-radius: 10px; color: #fff; background: var(--seo-accent); font-size: 10px; font-weight: 850; }
.seo-quote-card { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; padding: 36px; border: 1px solid #344054; border-radius: 20px; background: #182234; }
.seo-quote-card span { color: #ff9c65; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.seo-quote-card h3 { max-width: 760px; margin: 8px 0 9px; font-size: 27px; line-height: 1.2; letter-spacing: -.035em; }
.seo-quote-card p { max-width: 760px; margin: 0; color: #98a2b3; font-size: 10px; line-height: 1.7; }
.seo-quote-card > a { display: flex; min-height: 48px; align-items: center; gap: 30px; padding: 0 17px; border-radius: 11px; color: #fff; background: var(--seo-accent); font-size: 10px; font-weight: 850; }

.seo-process-section { background: #fff; }
.seo-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.seo-process-grid article { min-width: 0; padding: 25px; border: 1px solid var(--seo-line); border-radius: 16px; background: #fff; }
.seo-process-grid article > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; color: var(--seo-accent-deep); background: var(--seo-accent-soft); font-size: 8px; font-weight: 900; }
.seo-process-grid h3 { margin: 24px 0 7px; font-size: 14px; }
.seo-process-grid p { margin: 0; color: var(--seo-muted); font-size: 9px; line-height: 1.7; }
.seo-tool-steps .seo-process-grid article { border-color: #344054; background: #182234; }
.seo-tool-steps .seo-process-grid h3 { color: #fff; }
.seo-tool-steps .seo-process-grid p { color: #98a2b3; }
.seo-inline-cta { display: flex; width: max-content; max-width: 100%; min-height: 48px; align-items: center; gap: 35px; margin: 30px auto 0; padding: 0 20px; border-radius: 11px; color: #fff; background: var(--seo-accent); font-size: 10px; font-weight: 850; }

.seo-faq-section { background: var(--seo-wash); }
.seo-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.seo-faq-grid h2 { margin: 13px 0 15px; font-size: clamp(30px,4vw,46px); line-height: 1.08; letter-spacing: -.05em; }
.seo-faq-grid > div:first-child > p { color: var(--seo-muted); font-size: 11px; line-height: 1.75; }
.seo-faq-grid details { border-bottom: 1px solid #d9dde5; }
.seo-faq-grid summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; cursor: pointer; font-size: 13px; font-weight: 800; list-style: none; }
.seo-faq-grid summary::-webkit-details-marker { display: none; }
.seo-faq-grid summary span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 7px; color: var(--seo-accent-deep); background: var(--seo-accent-soft); font-size: 15px; }
.seo-faq-grid details[open] summary span { transform: rotate(45deg); }
.seo-faq-grid details p { margin: -4px 40px 19px 0; color: var(--seo-muted); font-size: 11px; line-height: 1.75; }

.seo-related-section { padding-top: 78px; }
.seo-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.seo-related-grid article { display: flex; min-width: 0; min-height: 250px; flex-direction: column; padding: 25px; border: 1px solid var(--seo-line); border-radius: 17px; background: #fff; transition: .2s ease; }
.seo-related-grid article:hover { border-color: var(--seo-accent); transform: translateY(-3px); }
.seo-related-grid article > span { color: var(--seo-accent-deep); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.seo-related-grid h3 { margin: 15px 0 9px; font-size: 18px; }
.seo-related-grid p { margin: 0; color: var(--seo-muted); font-size: 10px; line-height: 1.7; }
.seo-related-grid article > a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 20px; color: var(--seo-accent-deep); font-size: 10px; font-weight: 850; }
.seo-related-grid article > a i { font-size: 15px; font-style: normal; }

/* Tool detail */
.seo-tool-window { overflow: hidden; border: 8px solid rgba(255,255,255,.76); border-radius: 25px; background: #fff; box-shadow: 0 35px 80px rgba(16,24,40,.18); }
.seo-tool-window > header { display: flex; align-items: center; gap: 5px; padding: 12px 14px; border-bottom: 1px solid var(--seo-line); background: #f9fafb; }
.seo-tool-window > header > span { width: 7px; height: 7px; border-radius: 50%; background: #d0d5dd; }
.seo-tool-window > header > span:first-child { background: #f97066; }
.seo-tool-window > header > span:nth-child(2) { background: #fdb022; }
.seo-tool-window > header > span:nth-child(3) { background: #12b76a; }
.seo-tool-window > header small { overflow: hidden; margin-left: 8px; color: #98a2b3; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.seo-tool-window-body { display: grid; min-height: 385px; align-content: center; justify-items: center; padding: 35px; text-align: center; background: linear-gradient(150deg,#fff,var(--seo-accent-soft)); }
.seo-tool-big-icon { display: grid; width: 92px; height: 92px; place-items: center; border-radius: 28px; color: #fff; background: linear-gradient(145deg,var(--seo-accent),var(--seo-accent-deep)); box-shadow: 0 20px 45px color-mix(in srgb,var(--seo-accent) 28%,transparent); font-size: 35px; font-weight: 950; }
.seo-tool-window-body > small { margin-top: 22px; color: var(--seo-accent-deep); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.seo-tool-window-body > strong { max-width: 350px; margin-top: 5px; font-size: 20px; }
.seo-tool-window-body > p { margin: 6px 0 16px; color: var(--seo-muted); font-size: 9px; }
.seo-tool-window-body > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.seo-tool-window-body > div > span { display: flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.9); border-radius: 8px; background: rgba(255,255,255,.75); color: #475467; font-size: 7px; font-weight: 750; }
.seo-tool-window-body > div i { color: var(--seo-accent); font-style: normal; }
.seo-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.seo-benefit-grid article { padding: 28px; border: 1px solid var(--seo-line); border-radius: 17px; }
.seo-benefit-grid article > span { color: var(--seo-accent); font-size: 9px; font-weight: 900; }
.seo-benefit-grid h3 { margin: 30px 0 8px; font-size: 18px; line-height: 1.25; }
.seo-benefit-grid p { margin: 0; color: var(--seo-muted); font-size: 10px; line-height: 1.7; }
.public-mobile-nav .mobile-nav-glyph { font-size: 17px; line-height: 1; }

@media (max-width: 1080px) {
    .seo-product-hero-grid,
    .seo-tool-hero-grid { gap: 40px; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); }
    .seo-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .seo-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .seo-plan-grid.has-many { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 860px) {
    .public-seo-page { padding-bottom: calc(78px + env(safe-area-inset-bottom,0px)); }
    .public-seo-page .home-header.is-mobile-hidden { transform: translateY(calc(-100% - 2px)); }
    .public-seo-page .mobile-bottom-nav { display: grid; }
    .public-seo-page .public-language { bottom: calc(82px + env(safe-area-inset-bottom,0px)); }
    .seo-catalog-hero,
    .seo-product-hero,
    .seo-tool-hero { padding-top: 110px; }
    .seo-catalog-hero-grid,
    .seo-product-hero-grid,
    .seo-tool-hero-grid,
    .seo-overview-grid,
    .seo-audience-grid,
    .seo-faq-grid { grid-template-columns: 1fr; gap: 42px; }
    .seo-catalog-hero-grid { text-align: center; }
    .seo-catalog-hero-grid .seo-hero-actions { justify-content: center; }
    .seo-category-summary { min-height: 0; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; text-align: left; }
    .seo-category-summary > small { grid-column: 1/-1; }
    .seo-category-summary > strong { margin: 0; font-size: 48px; }
    .seo-category-summary > div { margin: 0; padding: 0 0 0 18px; border-top: 0; border-left: 1px solid var(--seo-line); }
    .seo-category-nav,
    .seo-detail-nav { top: 70px; }
    .seo-detail-nav a:last-child { margin-left: 0; }
    .seo-product-media,
    .seo-tool-demo { width: min(620px,100%); margin-inline: auto; }
    .seo-outcome-grid,
    .seo-proof-strip .home-shell,
    .seo-process-grid { grid-template-columns: repeat(2,1fr); }
    .seo-proof-strip .home-shell > div:nth-child(2) { border-right: 0; }
    .seo-proof-strip .home-shell > div:nth-child(-n+2) { border-bottom: 1px solid var(--seo-line); }
    .seo-bottom-cta-card { grid-template-columns: 1fr; gap: 30px; }
    .seo-bottom-cta-card > div:last-child { grid-template-columns: 1fr 1fr; }
    .seo-quote-card { grid-template-columns: 1fr; gap: 25px; }
    .seo-related-grid { grid-template-columns: 1fr 1fr; }
    .home-catalog-links { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .public-seo-page,
    .public-seo-page main,
    .public-seo-page .home-header { width: 100%; max-width: 100vw; overflow-x: hidden; }
    .public-seo-page .home-shell { width: calc(100% - 24px); }
    .seo-catalog-hero,
    .seo-product-hero,
    .seo-tool-hero { padding: 103px 0 55px; }
    .seo-breadcrumb { gap: 6px; margin-bottom: 28px; font-size: 9px; }
    .seo-breadcrumb strong { max-width: 160px; }
    .seo-catalog-hero h1,
    .seo-product-copy h1,
    .seo-tool-copy h1 { margin: 13px 0 16px; font-size: 38px; }
    .seo-catalog-hero-grid > div > p,
    .seo-product-copy > p,
    .seo-tool-copy > p { font-size: 14px; line-height: 1.7; }
    .seo-hero-actions { display: grid; grid-template-columns: 1fr; }
    .seo-primary-button,
    .seo-secondary-button { width: 100%; min-height: 49px; }
    .seo-category-summary { padding: 23px; border-radius: 19px; }
    .seo-category-summary > strong { font-size: 40px; }
    .seo-category-summary b { font-size: 16px; }
    .seo-category-nav a { padding: 9px 13px; }
    .seo-catalog-section,
    .seo-detail-section { padding: 67px 0; }
    .seo-section-heading { display: grid; gap: 14px; margin-bottom: 28px; }
    .seo-section-heading h2 { font-size: 32px; }
    .seo-catalog-grid,
    .seo-feature-grid,
    .seo-plan-grid,
    .seo-plan-grid.has-many,
    .seo-related-grid,
    .seo-benefit-grid { grid-template-columns: 1fr; }
    .seo-card-visual { min-height: 205px; }
    .seo-card-content { padding: 22px 20px; }
    .seo-card-footer { align-items: center; }
    .seo-proof-strip { padding-bottom: 65px; }
    .seo-proof-strip .home-shell { grid-template-columns: 1fr 1fr; }
    .seo-proof-strip .home-shell > div { padding: 18px 14px; }
    .seo-proof-strip strong { font-size: 10px; }
    .seo-bottom-cta { padding-bottom: 70px; }
    .seo-bottom-cta-card { padding: 31px 22px; border-radius: 21px; }
    .seo-bottom-cta-card h2 { font-size: 31px; }
    .seo-bottom-cta-card > div:last-child { grid-template-columns: 1fr; min-width: 0; }
    .seo-product-meta { gap: 6px; }
    .seo-product-price,
    .seo-tool-price { width: 100%; }
    .seo-trust-row { gap: 10px; }
    .seo-product-placeholder { min-height: 300px; }
    .seo-product-media figure { border-width: 5px; }
    .seo-media-badge { position: relative; right: auto; bottom: auto; width: calc(100% - 20px); margin: -22px auto 0; }
    .seo-detail-nav { display: none; }
    .seo-overview-grid h2,
    .seo-audience-grid h2,
    .seo-faq-grid h2 { font-size: 32px; }
    .seo-outcome-grid,
    .seo-process-grid { grid-template-columns: 1fr 1fr; }
    .seo-outcome-grid > div,
    .seo-process-grid article { padding: 18px; }
    .seo-feature-grid article { min-height: 0; }
    .seo-audience-list > div { padding: 15px 13px; }
    .seo-plan-grid article { padding: 23px 20px; }
    .seo-plan-grid article > p { min-height: 0; }
    .seo-quote-card { padding: 25px 21px; }
    .seo-quote-card h3 { font-size: 23px; }
    .seo-quote-card > a { justify-content: space-between; }
    .seo-faq-grid { gap: 25px; }
    .seo-faq-grid summary { font-size: 11px; }
    .seo-related-grid article { min-height: 220px; }
    .seo-tool-window { border-width: 5px; }
    .seo-tool-window-body { min-height: 330px; padding: 25px 17px; }
    .seo-tool-big-icon { width: 78px; height: 78px; border-radius: 23px; }
    .public-site-footer .footer-main { grid-template-columns: 1fr 1fr; }
    .home-new-product-grid { margin-top: 28px; }
}

@media (max-width: 390px) {
    .seo-catalog-hero h1,
    .seo-product-copy h1,
    .seo-tool-copy h1 { font-size: 34px; }
    .seo-outcome-grid,
    .seo-process-grid,
    .seo-proof-strip .home-shell { grid-template-columns: 1fr; }
    .seo-proof-strip .home-shell > div { border-right: 0; border-bottom: 1px solid var(--seo-line); }
    .seo-proof-strip .home-shell > div:last-child { border-bottom: 0; }
    .public-site-footer .footer-main { grid-template-columns: 1fr; }
    .home-catalog-links { grid-template-columns: 1fr; }
}

/* V15.1 - Geniş public alan, okunabilir tipografi ve hızlı ürün detayı */
.home-page .home-shell,
.public-seo-page .home-shell {
    width: min(1440px, calc(100% - 56px));
}

.home-page .primary-button,
.home-page .primary-button *,
.home-page .product-detail-trigger,
.home-page .product-detail-trigger *,
.home-page .public-tool-content > a,
.home-page .public-tool-content > a *,
.home-page .credit-band-action > a,
.home-page .credit-band-action > a *,
.home-page .home-product-links > button,
.home-page .home-product-links > button *,
.home-page .header-cta:hover,
.home-page .card-button:hover,
.home-page .mobile-bottom-primary,
.home-page .login-link:hover,
.home-page .public-product-register > a:not(:last-child),
.public-seo-page .seo-primary-button,
.public-seo-page .seo-primary-button *,
.public-seo-page .seo-plan-grid article > a,
.public-seo-page .seo-plan-grid article > a *,
.public-seo-page .seo-quote-card > a,
.public-seo-page .seo-quote-card > a *,
.public-seo-page .seo-inline-cta,
.public-seo-page .seo-inline-cta *,
.public-seo-page .seo-bottom-cta-card > div:last-child a:first-child,
.public-seo-page .seo-bottom-cta-card > div:last-child a:first-child * {
    color: #fff !important;
}

.home-page .hero-copy > p { max-width: 680px; font-size: 18px; line-height: 1.72; }
.home-page .section-intro > p,
.home-page .bot-heading > p,
.home-page .custom-copy > p,
.home-page .project-copy > p,
.home-page .offer-copy > p { font-size: 17px; line-height: 1.78; }
.home-page .product-content > p { font-size: 15px; line-height: 1.72; }
.home-page .product-content li { font-size: 13px; }
.home-page .product-status { font-size: 11px; }
.home-page .bot-card p { font-size: 14px; }
.home-page .bot-card > a { font-size: 13px; }
.home-page .tag-row span { font-size: 10px; }
.home-page .custom-points b { font-size: 15px; }
.home-page .custom-points span { font-size: 13px; }
.home-page .process-card p { font-size: 14px; }
.home-page .offer-options p { font-size: 14px; }
.home-page .offer-options strong { font-size: 18px; }
.home-page .privacy-note p { font-size: 13px; }
.home-page .request-form label { font-size: 13px; }
.home-page .request-form input,
.home-page .request-form textarea,
.home-page .request-form select { font-size: 15px; }
.home-page .form-bottom small { font-size: 11px; }
.home-page .panel-cta-features strong { font-size: 13px; }
.home-page .panel-cta-features small { font-size: 11px; }
.home-page .panel-cta-buttons > a:last-child { color: #f2f4f7; font-size: 13px; }
.home-page .public-tool-content h3 { font-size: 24px; }
.home-page .public-tool-content > p { font-size: 14px; line-height: 1.72; }
.home-page .public-tool-content li { font-size: 12px; }
.home-page .public-tool-content > a { font-size: 13px; }
.home-page .seo-card-content > p { font-size: 14px; }
.home-page .seo-card-content li { font-size: 12px; }
.home-page .seo-card-status { font-size: 10px; }
.home-page .seo-card-footer small { font-size: 9px; }
.home-page .seo-card-footer strong { font-size: 17px; }
.home-page .footer-brand > p,
.home-page .footer-contact p { font-size: 13px; }
.home-page .footer-links a,
.home-page .footer-contact a { font-size: 12px; }

.home-product-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.home-product-links > button,
.home-product-links > a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--seo-accent);
    border-radius: 9px;
    font-family: inherit;
    font-size: 10px;
    font-weight: 850;
    cursor: pointer;
    transition: .2s ease;
}
.home-product-links > button { color: #fff; background: var(--seo-accent); }
.home-product-links > a { color: var(--seo-accent-deep); background: #fff; }
.home-product-links > button:hover,
.home-product-links > a:hover { transform: translateY(-2px); }
.home-product-links i { font-style: normal; }

.public-seo-page .public-site-header .home-nav a { font-size: 14px; }
.public-seo-page .seo-breadcrumb { font-size: 12px; }
.public-seo-page .seo-eyebrow,
.public-seo-page .seo-section-tag { font-size: 11px; }
.public-seo-page .seo-catalog-hero-grid > div > p,
.public-seo-page .seo-product-copy > p,
.public-seo-page .seo-tool-copy > p { max-width: 780px; font-size: 18px; }
.public-seo-page .seo-category-summary > small { font-size: 10px; }
.public-seo-page .seo-category-summary > span { font-size: 15px; }
.public-seo-page .seo-category-summary div small { font-size: 12px; }
.public-seo-page .seo-category-nav a { font-size: 13px; }
.public-seo-page .seo-section-heading > div > span { font-size: 10px; }
.public-seo-page .seo-section-heading > p { max-width: 510px; font-size: 15px; }
.public-seo-page .seo-section-heading > a { font-size: 13px; }
.public-seo-page .seo-card-status { font-size: 11px; }
.public-seo-page .seo-card-content h2 { font-size: 24px; }
.public-seo-page .seo-card-content > p { font-size: 14px; }
.public-seo-page .seo-card-content li { font-size: 12px; }
.public-seo-page .seo-card-footer small { font-size: 9px; }
.public-seo-page .seo-card-footer strong { font-size: 17px; }
.public-seo-page .seo-card-footer > a { font-size: 12px; }
.public-seo-page .seo-product-price small,
.public-seo-page .seo-tool-price small { font-size: 10px; }
.public-seo-page .seo-product-price strong,
.public-seo-page .seo-tool-price strong { font-size: 25px; }
.public-seo-page .seo-product-price span,
.public-seo-page .seo-tool-price span { font-size: 11px; }
.public-seo-page .seo-trust-row { font-size: 11px; }
.public-seo-page .seo-media-badge strong { font-size: 12px; }
.public-seo-page .seo-media-badge small { font-size: 10px; }
.public-seo-page .seo-detail-nav a { font-size: 12px; }
.public-seo-page .seo-overview-grid > div:last-child p { font-size: 16px; }
.public-seo-page .seo-outcome-grid strong { font-size: 15px; }
.public-seo-page .seo-outcome-grid small { font-size: 11px; }
.public-seo-page .seo-feature-grid h3 { font-size: 18px; }
.public-seo-page .seo-feature-grid p { font-size: 13px; }
.public-seo-page .seo-audience-grid > div:first-child p { font-size: 14px; }
.public-seo-page .seo-audience-list strong { font-size: 13px; }
.public-seo-page .seo-plan-grid article > small { font-size: 9px; }
.public-seo-page .seo-plan-grid h3 { font-size: 20px; }
.public-seo-page .seo-plan-grid article > p { min-height: 62px; font-size: 12px; }
.public-seo-page .seo-plan-price strong { font-size: 30px; }
.public-seo-page .seo-plan-price span { font-size: 11px; }
.public-seo-page .seo-plan-grid li b { font-size: 12px; }
.public-seo-page .seo-plan-grid li small { font-size: 10px; }
.public-seo-page .seo-plan-grid article > a { min-height: 48px; font-size: 12px; }
.public-seo-page .seo-quote-card span { font-size: 10px; }
.public-seo-page .seo-quote-card p { font-size: 13px; }
.public-seo-page .seo-quote-card > a { font-size: 12px; }
.public-seo-page .seo-process-grid h3 { font-size: 16px; }
.public-seo-page .seo-process-grid p { font-size: 12px; }
.public-seo-page .seo-faq-grid > div:first-child > p { font-size: 14px; }
.public-seo-page .seo-faq-grid summary { font-size: 15px; }
.public-seo-page .seo-faq-grid details p { font-size: 13px; }
.public-seo-page .seo-related-grid article > span { font-size: 10px; }
.public-seo-page .seo-related-grid h3 { font-size: 21px; }
.public-seo-page .seo-related-grid p { font-size: 13px; }
.public-seo-page .seo-related-grid article > a { font-size: 12px; }
.public-seo-page .seo-tool-window-body > small { font-size: 10px; }
.public-seo-page .seo-tool-window-body > strong { font-size: 23px; }
.public-seo-page .seo-tool-window-body > p { font-size: 12px; }
.public-seo-page .seo-tool-window-body > div > span { font-size: 10px; }
.public-seo-page .seo-benefit-grid h3 { font-size: 21px; }
.public-seo-page .seo-benefit-grid p { font-size: 13px; }
.public-seo-page .footer-brand > p,
.public-seo-page .footer-contact p { font-size: 13px; }
.public-seo-page .footer-links a,
.public-seo-page .footer-contact a { font-size: 12px; }

.home-page .public-product-dialog {
    width: min(1320px, calc(100% - 32px));
    max-height: calc(100svh - 32px);
    grid-template-columns: minmax(0, 54%) minmax(0, 46%);
}
.home-page .public-product-gallery { padding: 32px; }
.home-page .public-product-main { min-height: 470px; }
.home-page .public-product-info { padding: 46px; }
.home-page .public-product-info h2 { margin-top: 4px; font-size: 38px; }
.home-page .public-product-info > p { font-size: 15px; line-height: 1.75; }
.home-page .public-product-info h3 { margin-top: 25px; font-size: 14px; }
.home-page .public-product-features { gap: 9px; }
.home-page .public-product-features > div { min-height: 48px; padding: 12px; }
.home-page .public-product-features strong { font-size: 12px; line-height: 1.4; }
.home-page .public-product-plans > div { min-height: 49px; padding: 13px 14px; }
.home-page .public-product-plans strong { font-size: 12px; }
.home-page .public-product-plans b { font-size: 15px; }
.home-page .public-product-register { grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; padding: 18px; }
.home-page .public-product-register > strong { font-size: 14px; }
.home-page .public-product-register > p { margin-bottom: 5px; font-size: 12px; line-height: 1.6; }
.home-page .public-product-register > a { min-height: 45px; font-size: 11px; }
.home-page .public-product-register > .public-product-page-link { grid-column: 1 / -1; border-color: var(--bc-orange); color: #fff !important; background: var(--bc-orange); }
.home-page .public-product-register > .public-product-page-link:hover { background: var(--bc-orange-dark); }

@media (max-width: 1080px) {
    .home-page .home-shell,
    .public-seo-page .home-shell { width: min(100% - 36px, 1440px); }
    .home-page .public-product-dialog { grid-template-columns: 1fr 1fr; }
    .home-page .public-product-main { min-height: 390px; }
    .home-page .public-product-info { padding: 34px; }
}

@media (max-width: 860px) {
    .home-page .home-shell,
    .public-seo-page .home-shell { width: min(100% - 30px, 1440px); }
    .home-page .public-product-dialog { width: min(720px, 100%); max-height: none; grid-template-columns: 1fr; }
    .home-page .public-product-main { min-height: 330px; }
    .home-page .public-product-info { padding: 32px 27px; }
    .home-product-links { width: 100%; justify-content: stretch; }
    .home-product-links > button,
    .home-product-links > a { flex: 1 1 150px; }
}

@media (max-width: 600px) {
    .home-page .home-shell,
    .public-seo-page .home-shell { width: calc(100% - 24px); }
    .home-page .hero-copy > p { font-size: 16px; }
    .home-page .section-intro > p,
    .home-page .bot-heading > p,
    .home-page .custom-copy > p,
    .home-page .project-copy > p,
    .home-page .offer-copy > p { font-size: 15px; }
    .home-page .seo-card-footer { align-items: stretch; flex-direction: column; }
    .home-product-links { display: grid; grid-template-columns: 1fr 1fr; }
    .home-page .public-product-dialog { width: 100%; }
    .home-page .public-product-gallery { padding: 16px; }
    .home-page .public-product-main { min-height: 265px; }
    .home-page .public-product-info { padding: 29px 20px 34px; }
    .home-page .public-product-info h2 { font-size: 31px; }
    .home-page .public-product-info > p { font-size: 14px; }
    .home-page .public-product-features { grid-template-columns: 1fr; }
    .home-page .public-product-register { grid-template-columns: 1fr; }
    .home-page .public-product-register > .public-product-page-link { grid-column: auto; }
    .public-seo-page .seo-catalog-hero-grid > div > p,
    .public-seo-page .seo-product-copy > p,
    .public-seo-page .seo-tool-copy > p { font-size: 16px; }
    .public-seo-page .seo-card-content > p { font-size: 14px; }
    .public-seo-page .seo-feature-grid p,
    .public-seo-page .seo-process-grid p,
    .public-seo-page .seo-related-grid p { font-size: 12px; }
}
