/* Shared renderer stylesheet for the existing package-style service identities. */
.svc-static {
    --svc-page-bg: #0c0c1f;
    --svc-surface: #18182b;
    --svc-surface-strong: #161a28;
    --svc-border: rgba(37, 99, 235, 0.12);
    --svc-accent: #2563eb;
    --svc-accent-dark: #1d4ed8;
    --svc-accent-soft-bg: rgba(37, 99, 235, 0.12);
    --svc-accent-soft-border: rgba(37, 99, 235, 0.28);
    --svc-cta-start: #0c0c1f;
    --svc-cta-mid: #18182b;
    --svc-cta-end: #161a28;
    --svc-button-text: #fff;
    --svc-card-text: #eaf4ff;
    --svc-card-text-muted: #cfe3ff;
    --svc-secondary-btn-bg: rgba(255, 255, 255, 0.03);
    --svc-secondary-btn-text: #eaf4ff;
    --svc-secondary-btn-border: var(--svc-border);
    --svc-secondary-btn-hover-bg: rgba(37, 99, 235, 0.12);
    --svc-secondary-btn-hover-text: #eaf4ff;
    color: var(--svc-card-text);
    background: var(--svc-page-bg);
    color-scheme: dark;
}
html[data-theme="dark"] .svc-static {
    --svc-page-bg: #0c0c1f;
    --svc-surface: #18182b;
    --svc-surface-strong: #161a28;
    --svc-border: rgba(37, 99, 235, 0.12);
    --svc-card-text: #eaf4ff;
    --svc-card-text-muted: #cfe3ff;
    --svc-secondary-btn-bg: rgba(255, 255, 255, 0.03);
    --svc-secondary-btn-text: #eaf4ff;
    --svc-secondary-btn-border: var(--svc-border);
    --svc-secondary-btn-hover-bg: rgba(37, 99, 235, 0.12);
    --svc-secondary-btn-hover-text: #eaf4ff;
    color-scheme: dark;
}
html[data-theme="light"] .svc-static {
    --svc-page-bg: #f8fafc;
    --svc-surface: #ffffff;
    --svc-surface-strong: #f1f5f9;
    --svc-border: rgba(15, 23, 42, 0.12);
    --svc-card-text: #0f172a;
    --svc-card-text-muted: #475569;
    --svc-secondary-btn-bg: rgba(15, 23, 42, 0.08);
    --svc-secondary-btn-text: #0f172a;
    --svc-secondary-btn-border: rgba(56, 189, 248, 0.34);
    --svc-secondary-btn-hover-bg: rgba(56, 189, 248, 0.16);
    --svc-secondary-btn-hover-text: #082f49;
    color-scheme: light;
}
@media (prefers-color-scheme: light) {
    html:not([data-theme]) .svc-static {
        --svc-page-bg: #f8fafc;
        --svc-surface: #ffffff;
        --svc-surface-strong: #f1f5f9;
        --svc-border: rgba(15, 23, 42, 0.12);
        --svc-card-text: #0f172a;
        --svc-card-text-muted: #475569;
        --svc-secondary-btn-bg: rgba(15, 23, 42, 0.08);
        --svc-secondary-btn-text: #0f172a;
        --svc-secondary-btn-border: rgba(56, 189, 248, 0.34);
        --svc-secondary-btn-hover-bg: rgba(56, 189, 248, 0.16);
        --svc-secondary-btn-hover-text: #082f49;
        color-scheme: light;
    }
}
.svc-static [class*="-hero"] { background: linear-gradient(135deg, var(--svc-page-bg) 0%, var(--svc-surface-strong) 100%); padding: 5rem 0 4rem; border-bottom: 1px solid var(--svc-border); }
.svc-static [class*="-hero"] .container,
.svc-static [class*="-section"] .container,
.svc-static [class*="-related-section"] .container,
.svc-static [class*="-cta-section"] .container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }
.svc-static [class*="-badge"] { display: inline-flex; align-items: center; gap: 0.55rem; background: var(--svc-accent-soft-bg); color: var(--svc-accent); border: 1px solid var(--svc-accent-soft-border); padding: 0.35rem 1rem; border-radius: 100px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1.5rem; }
.svc-static [class*="-hero"] h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 800; color: var(--svc-card-text); line-height: 1.12; margin: 0 0 1.1rem; }
.svc-static [class*="-hero"] h1 .grad,
.svc-static [class*="-section-title"] .grad,
.svc-static [class*="-cta-section"] .grad { background: linear-gradient(135deg, var(--svc-accent), var(--svc-accent-dark)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.svc-static [class*="-hero-subtitle"] { font-size: 1.1rem; color: var(--svc-card-text-muted); line-height: 1.75; max-width: 760px; margin: 0 0 1.6rem; }
.svc-static [class*="-hero-highlights"] { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 0.75rem; }
.svc-static [class*="-hero-highlights"] li { display: flex; align-items: flex-start; gap: 0.7rem; color: var(--svc-card-text-muted); line-height: 1.55; }
.svc-static [class*="-hero-highlights"] svg,
.svc-static [class*="-feature-icon"] svg,
.svc-static [class*="-why-icon"] svg { width: 1rem; height: 1rem; flex-shrink: 0; }
.svc-static [class*="-price-display"] { display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 2rem; flex-wrap: wrap; }
.svc-static [class*="-price-amount"] { font-size: 2.5rem; font-weight: 800; color: var(--svc-card-text); }
.svc-static [class*="-price-from"] { font-size: 0.9rem; color: var(--svc-card-text-muted); }
.svc-static [class*="-hero-actions"] { display: flex; gap: 1rem; flex-wrap: wrap; }
.svc-static [class*="-section"] { padding: 4rem 0; background: var(--svc-page-bg); }
.svc-static [class*="-section"]:nth-of-type(even) { background: linear-gradient(180deg, rgba(12, 12, 31, 0), rgba(37, 99, 235, 0.025)), var(--svc-page-bg); }
.svc-static [class*="-section-title"] { font-size: 1.75rem; font-weight: 700; color: var(--svc-card-text); margin: 0 0 2rem; line-height: 1.3; }
.svc-static [class*="-features-grid"],
.svc-static [class*="-why-grid"],
.svc-static [class*="-pricing-grid"] { display: grid; gap: 1.5rem; margin-top: 2rem; }
.svc-static [class*="-features-grid"] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); }
.svc-static [class*="-why-grid"] { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); align-items: start; }
.svc-static [class*="-pricing-grid"] { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); align-items: stretch; counter-reset: svc-tier; }
.svc-static [class*="-feature-card"],
.svc-static [class*="-why-card"],
.svc-static [class*="-pricing-card"],
.svc-static [class*="-faq-item"],
.svc-static [class*="-quote-card"] { background: var(--svc-surface); border: 1px solid var(--svc-border); border-radius: 14px; padding: 1.75rem; }
.svc-static [class*="-feature-card"],
.svc-static [class*="-why-card"] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 190px;
    isolation: isolate;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.svc-static [class*="-feature-card"]::before,
.svc-static [class*="-why-card"]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--svc-accent) 16%, transparent), transparent 9rem),
        linear-gradient(180deg, color-mix(in srgb, var(--svc-accent) 5%, transparent), transparent);
    opacity: 0.75;
    pointer-events: none;
    z-index: -1;
}
.svc-static [class*="-feature-card"]:hover,
.svc-static [class*="-why-card"]:hover,
.svc-static [class*="-pricing-card"]:hover { border-color: color-mix(in srgb, var(--svc-accent) 36%, transparent); box-shadow: 0 16px 46px rgba(15, 23, 42, 0.12); transform: translateY(-2px); }
.svc-static [class*="-feature-icon"],
.svc-static [class*="-why-icon"] { width: 44px; height: 44px; background: var(--svc-accent-soft-bg); color: var(--svc-accent); border: 1px solid var(--svc-accent-soft-border); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.svc-static [class*="-feature-card"] h3,
.svc-static [class*="-why-card"] h3,
.svc-static [class*="-pricing-card"] h3,
.svc-static [class*="-quote-card"] h3 { font-size: 1rem; font-weight: 700; color: var(--svc-card-text); margin: 0 0 0.5rem; }
.svc-static [class*="-feature-card"] p,
.svc-static [class*="-why-card"] p,
.svc-static [class*="-pricing-card"] p,
.svc-static [class*="-quote-card"] p { font-size: 0.92rem; color: var(--svc-card-text-muted); line-height: 1.65; margin: 0; }
.svc-static [class*="-pricing-card"] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    min-height: 360px;
    padding: 1.7rem;
    counter-increment: svc-tier;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.svc-static [class*="-pricing-card"]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--svc-accent) 11%, transparent), transparent 38%),
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--svc-accent) 13%, transparent), transparent 9rem);
    opacity: 0.85;
    pointer-events: none;
    z-index: -1;
}
.svc-static [class*="-pricing-card"]::after {
    content: "0" counter(svc-tier);
    position: absolute;
    top: 1.35rem;
    right: 1.45rem;
    color: color-mix(in srgb, var(--svc-card-text) 76%, var(--svc-accent));
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    opacity: 0.58;
}
html:not([data-theme]) .svc-static [class*="-pricing-card"]::after,
[data-theme="light"] .svc-static [class*="-pricing-card"]::after {
    color: color-mix(in srgb, var(--svc-accent) 22%, transparent);
    opacity: 1;
}
.svc-static [class*="-pricing-card"].is-featured {
    border-color: color-mix(in srgb, var(--svc-accent) 48%, var(--svc-border));
    box-shadow: 0 18px 54px color-mix(in srgb, var(--svc-accent) 13%, transparent);
}
.svc-static [class*="-pricing-card"] .price { font-size: clamp(2rem, 4vw, 2.65rem); line-height: 1; font-weight: 900; color: var(--svc-card-text); letter-spacing: 0; }
.svc-static [class*="-pricing-card"] .label {
    width: fit-content;
    max-width: calc(100% - 3.25rem);
    border: 1px solid var(--svc-accent-soft-border);
    border-radius: 999px;
    background: var(--svc-accent-soft-bg);
    padding: 0.34rem 0.58rem;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--svc-card-text);
    font-weight: 800;
}
html:not([data-theme]) .svc-static [class*="-pricing-card"] .label,
[data-theme="light"] .svc-static [class*="-pricing-card"] .label {
    color: var(--svc-accent);
}
.svc-static [class*="-pricing-list"] { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; }
.svc-static [class*="-pricing-list"] li { position: relative; color: var(--svc-card-text-muted); font-size: 0.9rem; line-height: 1.45; padding-left: 1.15rem; }
.svc-static [class*="-pricing-list"] li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.58em;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: var(--svc-accent);
    box-shadow: 0 0 0 4px var(--svc-accent-soft-bg);
}
.svc-static [class*="-description-text"] { font-size: 1.05rem; color: var(--svc-card-text-muted); line-height: 1.8; max-width: 800px; }
.svc-static [class*="-description-text"] p { margin: 0 0 1.25rem; }
.svc-static [class*="-description-text"] p:last-child { margin-bottom: 0; }
.svc-static [class*="-faq-list"] { max-width: 820px; margin: 2rem auto 0; display: grid; gap: 1rem; }
.svc-static [class*="-faq-item"] { padding: 0; overflow: hidden; }
.svc-static [class*="-faq-question"] {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 58px;
    padding: 1rem 1.1rem 1rem 1.25rem;
    color: var(--svc-card-text);
    font-weight: 800;
}
.svc-static [class*="-faq-question"]::-webkit-details-marker { display: none; }
.svc-static [class*="-faq-question"]:focus-visible { outline: 3px solid color-mix(in srgb, var(--svc-accent) 58%, transparent); outline-offset: 3px; border-radius: 12px; }
.svc-static [class*="-faq-toggle"] {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--svc-border);
    background: var(--svc-accent-soft-bg);
    color: var(--svc-accent);
}
.svc-static [class*="-faq-toggle"]::before { content: "+"; font-size: 1.15rem; line-height: 1; font-weight: 800; }
.svc-static [class*="-faq-item"][open] [class*="-faq-toggle"]::before { content: "-"; }
.svc-static [class*="-faq-item"] p { font-size: 0.92rem; color: var(--svc-card-text-muted); line-height: 1.7; margin: 0; padding: 0 1.25rem 1.25rem; }
.svc-static [class*="-faq-item"][open] { border-color: color-mix(in srgb, var(--svc-accent) 32%, var(--svc-border)); }
.svc-static [class*="-related-section"] { padding: 3rem 0; background: var(--svc-page-bg); }
.svc-static [class*="-related-links"] { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.svc-static [class*="-related-link"] { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--svc-surface); border: 1px solid var(--svc-border); border-radius: 9px; padding: 0.7rem 1.25rem; color: var(--svc-card-text); text-decoration: none; font-size: 0.92rem; font-weight: 500; transition: border-color 0.2s ease, background 0.2s ease; }
.svc-static [class*="-related-link"]:hover { border-color: color-mix(in srgb, var(--svc-accent) 36%, transparent); background: color-mix(in srgb, var(--svc-accent) 8%, transparent); color: var(--svc-card-text); }
.svc-static [class*="-cta-section"] { background: linear-gradient(135deg, var(--svc-cta-start) 0%, var(--svc-cta-mid) 50%, var(--svc-cta-end) 100%); padding: 5rem 0; text-align: center; border-top: 1px solid color-mix(in srgb, var(--svc-accent) 20%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--svc-accent) 20%, transparent); }
.svc-static [class*="-cta-section"] h2 { font-size: 2rem; font-weight: 800; color: #EAF4FF; margin: 0 0 1rem; }
.svc-static [class*="-cta-section"] p { font-size: 1.05rem; color: #CFE3FF; margin: 0 auto 2rem; max-width: 600px; }
html[data-theme="light"] .svc-static [class*="-cta-section"] h2 { color: var(--svc-card-text); }
html[data-theme="light"] .svc-static [class*="-cta-section"] p { color: var(--svc-card-text-muted); }
@media (prefers-color-scheme: light) {
    html:not([data-theme]) .svc-static [class*="-cta-section"] h2 { color: var(--svc-card-text); }
    html:not([data-theme]) .svc-static [class*="-cta-section"] p { color: var(--svc-card-text-muted); }
}
.svc-static .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.8rem 1.75rem; border-radius: 8px; font-size: 0.95rem; font-weight: 600; text-decoration: none; cursor: pointer; border: none; transition: background 0.2s ease, transform 0.1s ease; }
.svc-static .btn:active { transform: scale(0.98); }
.svc-static a.btn-cta,
.svc-static a.btn-cta:visited,
.svc-static button.btn-cta { background: var(--svc-button-bg, var(--svc-accent)); color: var(--svc-button-text); }
.svc-static a.btn-cta:hover,
.svc-static a.btn-cta:focus-visible,
.svc-static button.btn-cta:hover,
.svc-static button.btn-cta:focus-visible { background: var(--svc-button-hover-bg, var(--svc-accent-dark)); color: var(--svc-button-text); }
.svc-static .btn:focus-visible { outline-color: var(--svc-button-bg, var(--svc-accent)); }
.svc-static .btn-secondary { background: var(--svc-secondary-btn-bg); color: var(--svc-secondary-btn-text); border: 1px solid var(--svc-secondary-btn-border); }
.svc-static .btn-secondary:hover { background: var(--svc-secondary-btn-hover-bg); color: var(--svc-secondary-btn-hover-text); }
.svc-pro-features-grid { counter-reset: pro-feature; }
.svc-pro-feature-card {
    counter-increment: pro-feature;
    border-radius: 18px;
    padding: 1.45rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--svc-accent) 8%, transparent), transparent 42%),
        var(--svc-surface);
}
.svc-pro-feature-card::after {
    content: "0" counter(pro-feature);
    position: absolute;
    top: 1.1rem;
    right: 1.2rem;
    color: color-mix(in srgb, var(--svc-accent) 24%, transparent);
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
}
.svc-pro-feature-icon { border-radius: 16px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--svc-accent) 18%, transparent); }
.svc-pro-why-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.svc-pro-why-card { min-height: 220px; border-left: 4px solid var(--svc-accent); }
.svc-pro-faq-list { max-width: 880px; }
.svc-pro-faq-item { border-radius: 16px; }
.svc-pro-pricing-card { border-radius: 20px; }
.svc-pro-pricing-card.is-featured { transform: translateY(-8px); }
.svc-pro-pricing-card.is-featured::before { background: linear-gradient(135deg, color-mix(in srgb, var(--svc-accent) 19%, transparent), transparent 48%), radial-gradient(circle at 100% 0, color-mix(in srgb, var(--svc-accent) 20%, transparent), transparent 10rem); }
.svc-starter-feature-card { min-height: 170px; border-left: 5px solid var(--svc-accent); border-radius: 10px; }
.svc-starter-feature-icon { border-radius: 999px; }
.svc-starter-why-card { min-height: 180px; }
.svc-starter-pricing-card { min-height: 320px; border-left: 5px solid var(--svc-accent); border-radius: 12px; }
.svc-starter-pricing-card::after { content: "0" counter(svc-tier); font-size: 1.35rem; top: 1.45rem; color: color-mix(in srgb, var(--svc-accent) 48%, transparent); }
.svc-seo-feature-card { border-style: dashed; background: linear-gradient(135deg, color-mix(in srgb, var(--svc-accent) 7%, transparent), transparent 52%), var(--svc-surface); }
.svc-seo-feature-icon { border-radius: 10px 18px 10px 18px; }
.svc-seo-why-card::before { background: linear-gradient(90deg, color-mix(in srgb, var(--svc-accent) 14%, transparent), transparent); }
.svc-seo-pricing-card { border-style: dashed; }
.svc-seo-pricing-card::before { background: linear-gradient(180deg, color-mix(in srgb, var(--svc-accent) 10%, transparent), transparent 26%), var(--svc-surface); }
.svc-performance-feature-card { min-height: 180px; }
.svc-performance-feature-card::after {
    content: "";
    position: absolute;
    left: 1.75rem;
    right: 1.75rem;
    bottom: 1.15rem;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--svc-accent), var(--svc-accent-dark));
    opacity: 0.72;
}
.svc-performance-feature-card p { padding-bottom: 1.1rem; }
.svc-performance-pricing-card::before { background: linear-gradient(90deg, color-mix(in srgb, var(--svc-accent) 18%, transparent), transparent 42%); }
.svc-performance-pricing-card::after { content: ""; left: 1.7rem; right: 1.7rem; top: auto; bottom: 1.25rem; width: auto; height: 5px; border-radius: 999px; background: linear-gradient(90deg, var(--svc-accent), var(--svc-accent-dark)); opacity: 0.7; }
.svc-performance-pricing-card .svc-performance-pricing-list { padding-bottom: 1.2rem; }
.svc-ai-integration-feature-card { border-radius: 24px 14px 24px 14px; }
.svc-ai-integration-feature-icon { border-radius: 999px; box-shadow: 0 0 0 6px color-mix(in srgb, var(--svc-accent) 9%, transparent); }
.svc-ai-integration-pricing-card { border-radius: 24px 14px 24px 14px; }
.svc-ai-integration-pricing-card::before { background: radial-gradient(circle at 1.6rem 1.6rem, color-mix(in srgb, var(--svc-accent) 22%, transparent), transparent 5rem), linear-gradient(135deg, color-mix(in srgb, var(--svc-accent) 9%, transparent), transparent 42%); }
.svc-ai-integration-pricing-card.is-featured { box-shadow: 0 18px 58px color-mix(in srgb, var(--svc-accent) 16%, transparent); }
.svc-ecommerce-feature-card { border-radius: 12px; }
.svc-ecommerce-feature-card::before { background: linear-gradient(135deg, color-mix(in srgb, var(--svc-accent) 13%, transparent), transparent 34%); }
.svc-ecommerce-pricing-card { border-radius: 12px; }
.svc-ecommerce-pricing-card::after { content: "0" counter(svc-tier); font-size: 1.35rem; color: color-mix(in srgb, var(--svc-accent) 48%, transparent); }
.svc-ecommerce-pricing-card .price { border-bottom: 1px solid var(--svc-border); padding-bottom: 0.8rem; }
.svc-landing-feature-card { min-height: 170px; border-radius: 22px; }
.svc-landing-feature-card::before { inset: auto 1.4rem 1.15rem 1.4rem; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--svc-accent), var(--svc-accent-dark)); }
.svc-landing-pricing-card { border-radius: 22px; }
.svc-landing-pricing-card::before { inset: 0 0 auto; height: 7px; background: linear-gradient(90deg, var(--svc-accent), var(--svc-accent-dark)); opacity: 1; }
.svc-landing-pricing-card::after { content: "0" counter(svc-tier); font-size: 1.35rem; color: color-mix(in srgb, var(--svc-accent) 48%, transparent); }
@media (prefers-reduced-motion: reduce) {
    .svc-static [class*="-feature-card"],
    .svc-static [class*="-why-card"],
    .svc-static [class*="-pricing-card"],
    .svc-static .btn { transition: none; }
    .svc-static [class*="-feature-card"]:hover,
    .svc-static [class*="-why-card"]:hover,
    .svc-static [class*="-pricing-card"]:hover,
    .svc-pro-pricing-card.is-featured { transform: none; }
}
@media (max-width: 768px) {
    .svc-static [class*="-hero"] { padding: 3.5rem 0 3rem; }
    .svc-static [class*="-section"] { padding: 3rem 0; }
    .svc-static [class*="-features-grid"],
    .svc-static [class*="-pricing-grid"],
    .svc-static [class*="-why-grid"] { grid-template-columns: 1fr; }
    .svc-static [class*="-feature-card"],
    .svc-static [class*="-why-card"] { min-height: 0; padding: 1.25rem; }
    .svc-static [class*="-pricing-card"] { min-height: 0; padding: 1.35rem; }
    .svc-static [class*="-pricing-card"].is-featured { transform: none; }
    .svc-static [class*="-pricing-card"]::after { top: 1.15rem; right: 1.15rem; }
    .svc-pro-feature-card::after { font-size: 2rem; top: 1rem; right: 1rem; }
    .svc-static [class*="-hero-actions"] { flex-direction: column; }
    .svc-static [class*="-hero-actions"] .btn { text-align: center; }
}
.svc-static a:focus-visible,
.svc-static summary:focus-visible {
    outline: 3px solid var(--svc-accent);
    outline-offset: 4px;
    border-radius: 8px;
}
.svc-static .btn { min-height: 44px; }
.svc-static [class*="-cta-actions"] { justify-content: center; }
.svc-static [class*="-blog-links"] { margin-top: 1.5rem; }
@media (max-width: 390px) {
    .svc-static [class$="-hero"] .container,
    .svc-static [class$="-section"] .container,
    .svc-static [class$="-related-section"] .container,
    .svc-static [class$="-cta-section"] .container { padding-inline: 11px; }
}
@media (max-width: 320px) {
    .svc-static [class*="-hero-actions"] .btn { width: 100%; justify-content: center; }
    .svc-static [class*="-badge"] { max-width: 100%; border-radius: 14px; overflow-wrap: anywhere; }
}
@media (forced-colors: active) {
    .svc-static [class*="-feature-card"],
    .svc-static [class*="-why-card"],
    .svc-static [class*="-pricing-card"],
    .svc-static [class*="-faq-item"],
    .svc-static [class*="-related-link"] { border: 1px solid CanvasText; }
    .svc-static .btn { border: 1px solid ButtonText; }
}
