:root {
    --blue:       #2563EB;
    --blue-dark:  #1D4ED8;
    --blue-light: #EFF6FF;
    --dark:       #0F172A;
    --dark-2:     #1E293B;
    --gray:       #64748B;
    --gray-light: #F1F5F9;
    --white:      #FFFFFF;
    --green:      #10B981;
    --border:     #E2E8F0;
    --radius:     10px;
    --radius-lg:  16px;
    --shadow:     0 4px 24px rgba(15,23,42,.08);
    --shadow-lg:  0 12px 48px rgba(15,23,42,.12);
    --font-display: 'Plus Jakarta Sans', sans-serif;
    --font-body:    'Plus Jakarta Sans', sans-serif;
    --container:  1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--dark); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
#page, #content, .site, .site-content { background: transparent !important; margin: 0 !important; padding: 0 !important; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section { padding: 96px 0; }
.section--dark { background: var(--dark); }

.section-label { display: inline-block; font-family: var(--font-display); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); background: var(--blue-light); padding: 4px 12px; border-radius: 20px; margin-bottom: 16px; }
.section-label--light { color: #93C5FD; background: rgba(255,255,255,.08); }
.section-title { font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px); font-weight: 800; line-height: 1.15; margin-bottom: 48px; }
.section-title--light { color: var(--white); }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(--radius); font-family: var(--font-body); font-weight: 500; font-size: 15px; cursor: pointer; border: none; transition: all .2s; white-space: nowrap; }
.btn--primary { background: var(--blue); color: var(--white); }
.btn--primary:hover { background: var(--blue-dark); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(37,99,235,.3); color: var(--white); }
.btn--ghost { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.3); }
.btn--ghost:hover { background: rgba(255,255,255,.1); color: var(--white); }
.btn--outline { background: transparent; color: var(--blue); border: 1px solid var(--blue); }
.btn--outline:hover { background: var(--blue-light); }
.btn--lg { padding: 16px 32px; font-size: 16px; }

/* Announcement bar */
.site-announce { background: #0F172A; border-bottom: 1px solid rgba(255,255,255,.06); }
.site-announce__inner { display: flex; align-items: center; justify-content: space-between; height: 36px; gap: 16px; flex-wrap: wrap; }
.site-announce__left { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.site-announce__status { display: flex; align-items: center; gap: 6px; color: #10B981; font-weight: 600; }
.site-announce__dot { width: 6px; height: 6px; background: #10B981; border-radius: 50%; display: block; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
.site-announce__sep { color: rgba(255,255,255,.2); }
.site-announce__text { color: rgba(255,255,255,.55); }
.site-announce__text a { color: #60A5FA; font-weight: 500; text-decoration: none; }
.site-announce__text a:hover { color: #93C5FD; }
.site-announce__right { font-size: 12px; color: rgba(255,255,255,.4); margin-left: auto; white-space: nowrap; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; background: #1E293B; border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 32px; }

.site-logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 17px; color: var(--white); text-decoration: none; }
.site-logo__icon-box { width: 32px; height: 32px; background: var(--blue); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.site-logo__text strong { color: #60A5FA; }

.site-nav__list { display: flex; align-items: center; gap: 2px; }
.site-nav__list a { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.6); padding: 8px 14px; border-radius: 8px; transition: all .15s; text-decoration: none; }
.site-nav__list a:hover { color: var(--white); background: rgba(255,255,255,.08); }

.site-header__cta { display: flex; align-items: center; gap: 12px; }
.btn__badge { font-size: 10px; font-weight: 700; background: #DBEAFE; color: #1D4ED8; padding: 2px 6px; border-radius: 4px; letter-spacing: .04em; margin-left: 4px; }
.site-header__burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.site-header__burger span { display: block; width: 22px; height: 2px; background: rgba(255,255,255,.7); border-radius: 2px; transition: all .2s; }

.hero { position: relative; padding: 100px 0 80px; overflow: hidden; background: var(--dark); margin-top: 0; }
.hero__bg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(37,99,235,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(37,99,235,.08) 1px, transparent 1px); background-size: 48px 48px; }
.hero::after { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(37,99,235,.2) 0%, transparent 70%); pointer-events: none; }
.hero__inner { position: relative; z-index: 1; max-width: 760px; }
.hero__badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.8); font-size: 13px; padding: 6px 16px; border-radius: 20px; margin-bottom: 28px; }
.hero__title { font-family: var(--font-display); font-size: clamp(36px, 6vw, 68px); font-weight: 800; line-height: 1.1; color: var(--white); margin-bottom: 24px; letter-spacing: -.03em; }
.hero__title-accent { color: #60A5FA; }
.hero__sub { font-size: 18px; color: rgba(255,255,255,.65); max-width: 560px; line-height: 1.65; margin-bottom: 36px; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 56px; }
.hero__stats { display: flex; gap: 40px; flex-wrap: wrap; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.1); }
.hero__stat strong { display: block; font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--white); }
.hero__stat span { font-size: 13px; color: rgba(255,255,255,.5); }

.featured-plugin__card { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 56px; box-shadow: var(--shadow-lg); }
@media (max-width: 900px) { .featured-plugin__card { grid-template-columns: 1fr; } }
.featured-plugin__icon { font-size: 48px; margin-bottom: 8px; }
.featured-plugin__badge { display: inline-block; background: var(--blue); color: var(--white); font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 4px; letter-spacing: .06em; margin-bottom: 16px; }
.featured-plugin__left h2 { font-family: var(--font-display); font-size: 32px; font-weight: 800; margin-bottom: 16px; }
.featured-plugin__left p { color: var(--gray); font-size: 16px; line-height: 1.65; margin-bottom: 24px; }
.featured-plugin__highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 28px; }
.featured-plugin__highlights li { font-size: 14px; color: var(--dark); }
.featured-plugin__pricing { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.featured-plugin__price { font-family: var(--font-display); font-size: 26px; font-weight: 800; color: var(--blue); }
.featured-plugin__price small { font-size: 14px; font-weight: 400; color: var(--gray); margin-left: 3px; }
.featured-plugin__or { color: var(--gray); font-size: 13px; }
.featured-plugin__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.plugin-preview { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.plugin-preview__bar { background: var(--gray-light); padding: 12px 16px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--border); }
.plugin-preview__bar span { width: 10px; height: 10px; border-radius: 50%; background: #E2E8F0; display: block; }
.plugin-preview__bar span:first-child { background: #FCA5A5; }
.plugin-preview__bar span:nth-child(2) { background: #FCD34D; }
.plugin-preview__bar span:nth-child(3) { background: #6EE7B7; }
.plugin-preview__title { font-size: 12px; font-weight: 600; color: var(--gray); margin-left: 8px; }
.plugin-preview__body { padding: 20px; }
.plugin-preview__badge-row { background: linear-gradient(135deg,#059669,#10B981); color: #fff; font-size: 11px; font-weight: 700; padding: 6px 12px; border-radius: 20px; text-align: center; margin-bottom: 14px; }
.plugin-preview__intro { font-size: 12px; color: var(--gray); margin-bottom: 14px; line-height: 1.5; }
.plugin-preview__btn { width: 100%; padding: 10px; background: var(--blue); color: var(--white); border: none; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; margin-bottom: 16px; }
.plugin-preview__results { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.plugin-preview__result-header { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: var(--gray-light); font-size: 12px; color: var(--dark); font-weight: 600; border-bottom: 1px solid var(--border); }
.plugin-preview__count { background: var(--blue); color: var(--white); font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px; }
.plugin-preview__item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--border); }
.plugin-preview__checkbox { width: 16px; height: 16px; border: 2px solid var(--border); border-radius: 4px; flex-shrink: 0; }
.plugin-preview__checkbox.checked { background: var(--blue); border-color: var(--blue); }
.plugin-preview__item-info { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.plugin-preview__keyword { background: #DBEAFE; color: #1D4ED8; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 4px; }
.plugin-preview__arrow { color: var(--gray); font-size: 11px; }
.plugin-preview__post { font-size: 11px; color: var(--dark); }
.plugin-preview__apply { width: 100%; padding: 10px; background: var(--green); color: var(--white); border: none; font-size: 13px; font-weight: 600; cursor: pointer; }

.why-us__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .why-us__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .why-us__grid { grid-template-columns: 1fr; } }
.why-us__card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-lg); padding: 28px; transition: all .2s; }
.why-us__card:hover { background: rgba(255,255,255,.07); transform: translateY(-2px); }
.why-us__icon { font-size: 32px; margin-bottom: 16px; }
.why-us__card h3 { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 10px; }
.why-us__card p { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.65; }

.cta-section__inner { background: linear-gradient(135deg, var(--blue-dark), var(--blue)); border-radius: var(--radius-lg); padding: 72px 48px; text-align: center; }
.cta-section__inner h2 { font-family: var(--font-display); font-size: clamp(24px, 4vw, 40px); font-weight: 800; color: var(--white); margin-bottom: 16px; }
.cta-section__inner > p { font-size: 17px; color: rgba(255,255,255,.75); margin-bottom: 32px; }
.cta-section__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.cta-section__actions .btn--primary { background: var(--white); color: var(--blue); }
.cta-section__actions .btn--primary:hover { background: var(--blue-light); color: var(--blue); }
.cta-section__note { font-size: 13px; color: rgba(255,255,255,.5); }

.site-footer { background: var(--dark-2); padding: 64px 0 0; border-top: 1px solid rgba(255,255,255,.06); }
.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
@media (max-width: 900px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .site-footer__grid { grid-template-columns: 1fr; } }

.site-footer__brand .site-logo { margin-bottom: 16px; display: inline-flex; }
.site-footer__desc { font-size: 14px; color: rgba(255,255,255,.4); line-height: 1.7; margin-bottom: 12px; max-width: 240px; }
.site-footer__email { font-size: 13px; color: rgba(255,255,255,.5); text-decoration: none; transition: color .15s; }
.site-footer__email:hover { color: var(--white); }

.site-footer__col h4 { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.35); margin-bottom: 16px; text-transform: uppercase; letter-spacing: .1em; }
.site-footer__col ul li { margin-bottom: 10px; }
.site-footer__col ul a { font-size: 14px; color: rgba(255,255,255,.5); transition: color .15s; text-decoration: none; }
.site-footer__col ul a:hover { color: var(--white); }

.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.06); flex-wrap: wrap; gap: 12px; }
.site-footer__bottom p { font-size: 13px; color: rgba(255,255,255,.25); }
.site-footer__bottom-links { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.site-footer__bottom-links a { color: rgba(255,255,255,.35); text-decoration: none; transition: color .15s; }
.site-footer__bottom-links a:hover { color: rgba(255,255,255,.7); }
.site-footer__bottom-links span { color: rgba(255,255,255,.15); }
.site-footer__made { font-size: 13px; color: rgba(255,255,255,.25); }

.main-content { min-height: 60vh; padding: 60px 0; }
.main-content--home { padding: 0; }

@media (max-width: 768px) {
    .site-announce__right { display: none; }
    .site-nav { display: none; position: fixed; inset: 100px 0 0; background: #1E293B; padding: 24px; z-index: 99; border-top: 1px solid rgba(255,255,255,.08); }
    .site-nav.is-open { display: block; }
    .site-nav__list { flex-direction: column; gap: 4px; }
    .site-nav__list a { display: block; font-size: 16px; padding: 12px 16px; color: rgba(255,255,255,.7); }
    .site-nav__list a:hover { color: var(--white); background: rgba(255,255,255,.08); }
    .site-header__burger { display: flex; }
    .cta-section__inner { padding: 48px 24px; }
    .featured-plugin__card { padding: 32px 24px; }
}

/* ── Smart Internal Linker Page ─────────────────────────────────────── */

/* Tags */
.sil-tag { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.sil-tag--blue { background: rgba(37,99,235,.15); color: #60A5FA; border: 1px solid rgba(37,99,235,.2); }
.sil-tag--green { background: rgba(16,185,129,.15); color: #34D399; border: 1px solid rgba(16,185,129,.2); }

/* Hero */
.sil-hero { position: relative; background: var(--dark); padding: 80px 0 60px; overflow: hidden; }
.sil-hero__bg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(37,99,235,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(37,99,235,.06) 1px, transparent 1px); background-size: 48px 48px; }
.sil-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
@media (max-width: 900px) { .sil-hero__inner { grid-template-columns: 1fr; } .sil-hero__right { display: none; } }

.sil-hero__labels { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.sil-hero__title { font-family: var(--font-display); font-size: clamp(36px, 5vw, 60px); font-weight: 800; color: var(--white); line-height: 1.08; letter-spacing: -.03em; margin-bottom: 20px; }
.sil-hero__title-accent { color: #60A5FA; }
.sil-hero__sub { font-size: 17px; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 28px; max-width: 500px; }
.sil-hero__meta { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.sil-hero__meta-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,.6); }
.sil-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.sil-hero__trust { font-size: 12px; color: rgba(255,255,255,.35); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* Mockup */
.sil-mockup { background: #1E293B; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,.4); }
.sil-mockup__bar { background: #0F172A; padding: 12px 16px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid rgba(255,255,255,.06); }
.sil-mockup__dot { width: 10px; height: 10px; border-radius: 50%; display: block; }
.sil-mockup__dot--red { background: #EF4444; }
.sil-mockup__dot--yellow { background: #F59E0B; }
.sil-mockup__dot--green { background: #10B981; }
.sil-mockup__title { font-size: 12px; color: rgba(255,255,255,.4); margin-left: 8px; }
.sil-mockup__body { padding: 20px; }
.sil-mockup__pro-badge { background: linear-gradient(135deg,#059669,#10B981); color: #fff; font-size: 11px; font-weight: 700; padding: 6px 12px; border-radius: 20px; text-align: center; margin-bottom: 12px; }
.sil-mockup__intro { font-size: 12px; color: rgba(255,255,255,.45); margin-bottom: 14px; line-height: 1.5; }
.sil-mockup__run-btn { background: var(--blue); color: #fff; padding: 10px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; text-align: center; margin-bottom: 14px; cursor: pointer; }
.sil-mockup__summary { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,.6); font-weight: 600; margin-bottom: 10px; }
.sil-mockup__count { background: var(--blue); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px; }
.sil-mockup__list { border: 1px solid rgba(255,255,255,.08); border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.sil-mockup__item { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 11px; flex-wrap: wrap; }
.sil-mockup__item:last-child { border: none; }
.sil-mockup__cb { width: 14px; height: 14px; border: 1.5px solid rgba(255,255,255,.2); border-radius: 3px; flex-shrink: 0; display: block; }
.sil-mockup__cb--on { background: var(--blue); border-color: var(--blue); }
.sil-mockup__kw { background: rgba(37,99,235,.25); color: #93C5FD; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 3px; }
.sil-mockup__arrow { color: rgba(255,255,255,.3); font-size: 10px; }
.sil-mockup__post { font-size: 11px; color: rgba(255,255,255,.6); }
.sil-mockup__cpt { font-size: 9px; font-weight: 700; background: rgba(139,92,246,.25); color: #C4B5FD; padding: 1px 5px; border-radius: 3px; text-transform: uppercase; }
.sil-mockup__apply-row { display: flex; gap: 8px; }
.sil-mockup__apply-btn { flex: 1; background: var(--green); color: #fff; padding: 10px; border-radius: 8px; font-size: 12px; font-weight: 700; text-align: center; cursor: pointer; }
.sil-mockup__rescan-btn { background: rgba(255,255,255,.08); color: rgba(255,255,255,.6); padding: 10px 14px; border-radius: 8px; font-size: 12px; font-weight: 500; text-align: center; cursor: pointer; }

/* Stats bar */
.sil-stats-bar { background: #fff; border-bottom: 1px solid var(--border); }
.sil-stats-bar__inner { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
.sil-stat-item { padding: 20px 40px; text-align: center; }
.sil-stat-item strong { display: block; font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--blue); }
.sil-stat-item span { font-size: 13px; color: var(--gray); }
.sil-stat-divider { width: 1px; height: 40px; background: var(--border); }
@media (max-width: 700px) { .sil-stat-divider { display: none; } .sil-stat-item { padding: 16px 24px; } }

/* Features */
.sil-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .sil-features__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .sil-features__grid { grid-template-columns: 1fr; } }
.sil-feature-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; transition: all .2s; }
.sil-feature-card:hover { border-color: #BFDBFE; box-shadow: var(--shadow); transform: translateY(-2px); }
.sil-feature-card--large { grid-column: span 2; }
@media (max-width: 600px) { .sil-feature-card--large { grid-column: span 1; } }
.sil-feature-card__icon { font-size: 32px; margin-bottom: 14px; }
.sil-feature-card h3 { font-family: var(--font-display); font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.sil-feature-card p { font-size: 14px; color: var(--gray); line-height: 1.65; margin-bottom: 16px; }
.sil-feature-card__tags { display: flex; gap: 8px; flex-wrap: wrap; }
.sil-feature-card__tags span { font-size: 12px; font-weight: 500; background: var(--blue-light); color: var(--blue); padding: 3px 10px; border-radius: 20px; }

/* How it works */
.section--gray { background: var(--gray-light); }
.sil-how__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
@media (max-width: 768px) { .sil-how__steps { grid-template-columns: 1fr; } }

.sil-how__step { position: relative; }
.sil-how__step-num-wrap { display: flex; align-items: center; gap: 0; margin-bottom: 24px; }
.sil-how__step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--blue); color: var(--white); font-family: var(--font-display); font-size: 16px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 16px rgba(37,99,235,.3); }
.sil-how__step-line { flex: 1; height: 2px; background: linear-gradient(90deg, var(--blue), rgba(37,99,235,.1)); margin-left: 12px; }
.sil-how__step:last-child .sil-how__step-line { display: none; }

.sil-how__step-body { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; height: 100%; transition: all .2s; }
.sil-how__step-body:hover { border-color: #BFDBFE; box-shadow: var(--shadow); transform: translateY(-2px); }
.sil-how__step-icon { font-size: 32px; margin-bottom: 14px; }
.sil-how__step-body h3 { font-family: var(--font-display); font-size: 17px; font-weight: 700; margin-bottom: 10px; color: var(--dark); }
.sil-how__step-body p { font-size: 14px; color: var(--gray); line-height: 1.65; }

.section--white { background: var(--white); }
.section--blue-tint { background: #F0F7FF; }
.section--blue-cta { background: linear-gradient(135deg, #1D4ED8 0%, #2563EB 100%); }

/* Comparison */
.sil-compare__table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow); }
.sil-compare__table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--white); }
.sil-compare__table th, .sil-compare__table td { padding: 16px 20px; border-bottom: 1px solid var(--border); text-align: center; color: var(--dark); }
.sil-compare__table tbody tr:last-child td { border-bottom: none; }
.sil-compare__table th:first-child, .sil-compare__table td:first-child { text-align: left; color: var(--dark); }
.sil-compare__table thead th { background: var(--gray-light); font-weight: 700; font-size: 14px; color: var(--dark); }
.sil-compare__table .sil-compare__us { background: #EFF6FF; color: var(--dark); }
.sil-compare__table thead .sil-compare__us { color: var(--blue); font-weight: 700; }
.sil-compare__win { color: #059669 !important; }
.sil-compare__highlight td { background: #F0FDF4; color: var(--dark); }
.sil-compare__highlight .sil-compare__us { background: #DCFCE7; }

/* FAQ */
.sil-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .sil-faq__grid { grid-template-columns: 1fr; } }
.sil-faq__item { background: var(--gray-light); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; }
.sil-faq__q { font-weight: 700; font-size: 15px; margin-bottom: 10px; color: var(--dark); }
.sil-faq__a { font-size: 14px; color: var(--gray); line-height: 1.65; }
.sil-faq__a strong { color: var(--dark); }

/* Final CTA */
.sil-final-cta__inner { text-align: center; max-width: 600px; margin: 0 auto; }
.sil-final-cta__icon { font-size: 56px; margin-bottom: 24px; }
.sil-final-cta__inner h2 { font-family: var(--font-display); font-size: clamp(24px, 4vw, 38px); font-weight: 800; color: var(--white); margin-bottom: 16px; }
.sil-final-cta__inner > p { font-size: 17px; color: rgba(255,255,255,.75); margin-bottom: 32px; }
.sil-final-cta__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.sil-final-cta__btns .btn--primary { background: var(--white); color: var(--blue); }
.sil-final-cta__btns .btn--primary:hover { background: #EFF6FF; color: var(--blue-dark); }
.sil-lifetime-btn { display: inline-flex; align-items: center; padding: 16px 32px; background: rgba(255,255,255,.12); color: var(--white); border: 1px solid rgba(255,255,255,.25); border-radius: var(--radius); font-size: 16px; font-weight: 500; text-decoration: none; transition: all .2s; }
.sil-lifetime-btn:hover { background: rgba(255,255,255,.2); color: var(--white); }
.sil-final-cta__note { font-size: 13px; color: rgba(255,255,255,.55); }

/* ── Legal Pages ─────────────────────────────────────────────────────── */
.legal-page { padding: 60px 0 96px; }
.legal-page__header { max-width: 720px; margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border); }
.legal-page__header h1 { font-family: var(--font-display); font-size: clamp(28px, 4vw, 44px); font-weight: 800; margin: 12px 0 8px; }
.legal-page__meta { font-size: 14px; color: var(--gray); }

.legal-page__body { max-width: 720px; }
.legal-page__body h2 { font-family: var(--font-display); font-size: 20px; font-weight: 700; margin: 36px 0 12px; color: var(--dark); }
.legal-page__body h2:first-child { margin-top: 0; }
.legal-page__body p { font-size: 15px; color: #374151; line-height: 1.8; margin-bottom: 14px; }
.legal-page__body ul, .legal-page__body ol { margin: 0 0 16px 20px; }
.legal-page__body ul li, .legal-page__body ol li { font-size: 15px; color: #374151; line-height: 1.8; margin-bottom: 6px; }
.legal-page__body a { color: var(--blue); text-decoration: underline; }
.legal-page__body a:hover { color: var(--blue-dark); }
.legal-page__body strong { color: var(--dark); font-weight: 600; }

.legal-page__highlight { background: #EFF6FF; border-left: 4px solid var(--blue); border-radius: 0 var(--radius) var(--radius) 0; padding: 16px 20px; margin-bottom: 32px; font-size: 15px; color: #1e3a5f; line-height: 1.65; }