:root {
    --color-primary: #1a56db;
    --color-primary-dark: #1140a5;
    --color-primary-light: #3b82f6;
    --color-accent: #f59e0b;
    --color-success: #10b981;
    --color-danger: #ef4444;
    --color-bg: #f8fafc;
    --color-bg-alt: #f1f5f9;
    --color-surface: #ffffff;
    --color-text: #1e293b;
    --color-text-secondary: #64748b;
    --color-text-muted: #94a3b8;
    --color-border: #e2e8f0;
    --color-border-strong: #cbd5e1;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.05);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.05);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.05);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --container-max: 1140px;
    --header-h: 68px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--color-bg);
    color: var(--color-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

body.rtl { direction: rtl; }
body.rtl .header-container { flex-direction: row; }

.container { max-width: var(--container-max); margin: 0 auto; padding: 0 20px; }

a { color: var(--color-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--color-primary-dark); }

img { max-width: 100%; height: auto; }

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 24px; border-radius: var(--radius-sm); font-weight: 600;
    font-size: 15px; border: 2px solid transparent; cursor: pointer;
    transition: all .25s ease; text-decoration: none; white-space: nowrap;
}
.btn-primary { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.btn-primary:hover { background: var(--color-primary-dark); border-color: var(--color-primary-dark); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-lg); }
.btn-outline { background: transparent; color: var(--color-primary); border-color: var(--color-border-strong); }
.btn-outline:hover { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }
.btn-sm { padding: 8px 18px; font-size: 14px; }
.btn-lg { padding: 16px 36px; font-size: 17px; }
.btn-block { display: flex; width: 100%; }

.header {
    position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.95);
    backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-border);
    height: var(--header-h);
}
.header-container { display: flex; align-items: center; justify-content: space-between; height: 100%; }

.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; color: var(--color-text); text-decoration: none; }
.logo:hover { color: var(--color-primary); }
.logo-icon {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: var(--radius-sm);
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
    color: #fff; font-size: 20px; font-weight: 800;
}

.nav { display: flex; gap: 4px; align-items: center; }
.nav-link { padding: 8px 14px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 500; color: var(--color-text-secondary); }
.nav-link:hover { color: var(--color-primary); background: var(--color-bg-alt); }
.nav-link.active { color: var(--color-primary); background: rgba(26,86,219,.08); }

.header-actions { display: flex; align-items: center; gap: 12px; }

.lang-switcher { position: relative; }
.lang-btn {
    display: flex; align-items: center; gap: 6px; padding: 8px 12px;
    border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm);
    background: #fff; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--color-text);
}
.lang-btn:hover { border-color: var(--color-primary); }
.lang-globe { font-size: 16px; }
.lang-dropdown {
    display: none; position: absolute; top: 100%; right: 0; margin-top: 6px;
    min-width: 160px; background: #fff; border: 1px solid var(--color-border);
    border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); padding: 6px; z-index: 200;
    max-height: 320px; overflow-y: auto;
}
.lang-dropdown.show { display: block; }
.lang-option {
    display: block; padding: 8px 12px; border-radius: 4px; font-size: 14px;
    color: var(--color-text); text-decoration: none;
}
.lang-option:hover { background: var(--color-bg-alt); }
.lang-option.selected { color: var(--color-primary); font-weight: 600; background: rgba(26,86,219,.06); }

.menu-toggle { display: none; flex-direction: column; gap: 4px; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--color-text); border-radius: 2px; transition: .3s; }
.menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.main { min-height: calc(100vh - var(--header-h) - 200px); }

.hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #1a56db 100%); color: #fff; padding: 80px 0 100px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at 20% 50%, rgba(59,130,246,.15), transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(245,158,11,.1), transparent 50%); }
.hero-content { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; text-align: center; }
.hero h1 { font-size: 48px; font-weight: 800; line-height: 1.15; margin-bottom: 20px; letter-spacing: -0.02em; }
.hero .subtitle { font-size: 20px; color: rgba(255,255,255,.85); margin-bottom: 32px; line-height: 1.6; text-align: left; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; justify-content: center; }
.hero-badge { display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); border-radius: 100px; font-size: 14px; font-weight: 500; }
.hero-badge::before { content: '\2713'; color: var(--color-success); font-weight: 700; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.hero .btn-primary { background: #fff; color: var(--color-primary); border-color: #fff; }
.hero .btn-primary:hover { background: rgba(255,255,255,.9); transform: translateY(-2px); box-shadow: var(--shadow-xl); }
.hero .btn-outline { color: #fff; border-color: rgba(255,255,255,.3); }
.hero .btn-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }

.section { padding: 80px 0; }
.section-alt { background: var(--color-bg-alt); }
.section-title { font-size: 36px; font-weight: 700; text-align: center; margin-bottom: 12px; letter-spacing: -0.02em; }
.section-subtitle { font-size: 18px; color: var(--color-text-secondary); text-align: center; margin-bottom: 56px; max-width: 680px; margin-left: auto; margin-right: auto; }

.value-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.value-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 32px; transition: all .3s; }
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: var(--color-primary-light); }
.value-card .icon { width: 52px; height: 52px; border-radius: var(--radius-md); background: linear-gradient(135deg, rgba(26,86,219,.1), rgba(59,130,246,.05)); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; }
.value-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.value-card p { color: var(--color-text-secondary); font-size: 15px; }

.who-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.who-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 28px; text-align: center; transition: all .3s; }
.who-card:hover { border-color: var(--color-primary-light); box-shadow: var(--shadow-md); }
.who-card .icon { font-size: 36px; margin-bottom: 16px; }
.who-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.who-card p { font-size: 14px; color: var(--color-text-secondary); }

.why-list { max-width: 680px; margin: 0 auto; list-style: none; }
.why-list li { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--color-border); font-size: 16px; }
.why-list li:last-child { border-bottom: none; }
.why-list li::before { content: '\2717'; color: var(--color-danger); font-weight: 700; font-size: 18px; flex-shrink: 0; width: 24px; }

.get-list { max-width: 720px; margin: 0 auto; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.get-list li { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 15px; }
.get-list li::before { content: '\2713'; color: var(--color-success); font-weight: 700; flex-shrink: 0; }

.sources-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; max-width: 900px; margin: 0 auto; }
.source-item { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.source-item .icon { width: 40px; height: 40px; border-radius: var(--radius-sm); background: rgba(26,86,219,.08); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.source-item span { font-size: 14px; font-weight: 500; }

.not-list { max-width: 680px; margin: 0 auto; list-style: none; }
.not-list li { display: flex; align-items: flex-start; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--color-border); font-size: 16px; color: var(--color-text-secondary); }
.not-list li:last-child { border-bottom: none; }
.not-list li::before { content: '\2717'; color: var(--color-danger); font-weight: 700; font-size: 18px; flex-shrink: 0; }

.process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 900px; margin: 0 auto; }
.process-step { text-align: center; position: relative; }
.process-step .step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.process-step h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.process-step p { font-size: 14px; color: var(--color-text-secondary); }

.cta-section { background: linear-gradient(135deg, #1a56db, #3b82f6); color: #fff; text-align: center; padding: 80px 0; }
.cta-section h2 { font-size: 36px; font-weight: 700; margin-bottom: 16px; }
.cta-section p { font-size: 18px; color: rgba(255,255,255,.85); margin-bottom: 32px; max-width: 560px; margin-left: auto; margin-right: auto; }
.cta-section .btn { background: #fff; color: var(--color-primary); border-color: #fff; }
.cta-section .btn:hover { background: rgba(255,255,255,.9); transform: translateY(-2px); box-shadow: var(--shadow-xl); }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto; }
.pricing-card { background: var(--color-surface); border: 2px solid var(--color-border); border-radius: var(--radius-lg); padding: 0; overflow: hidden; transition: all .3s; position: relative; }
.pricing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
.pricing-card.popular { border-color: var(--color-primary); }
.popular-badge { position: absolute; top: 0; right: 20px; background: var(--color-primary); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 0 0 6px 6px; }
.pricing-header { padding: 32px 28px 20px; text-align: center; border-bottom: 1px solid var(--color-border); }
.pricing-header .pkg-name { font-size: 22px; font-weight: 700; margin-bottom: 4px; }
.pricing-header .pkg-tagline { font-size: 14px; color: var(--color-text-secondary); margin-bottom: 20px; }
.pricing-header .pkg-price { font-size: 42px; font-weight: 800; color: var(--color-text); }
.pricing-header .pkg-price small { font-size: 16px; font-weight: 500; color: var(--color-text-secondary); }
.pricing-body { padding: 24px 28px; }
.pricing-features { list-style: none; margin-bottom: 28px; }
.pricing-features li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; font-size: 14px; border-bottom: 1px solid var(--color-border); }
.pricing-features li:last-child { border-bottom: none; }
.pricing-features li::before { content: '\2713'; color: var(--color-success); font-weight: 700; flex-shrink: 0; }
.pricing-meta { display: flex; justify-content: space-between; padding: 12px 0; font-size: 14px; color: var(--color-text-secondary); border-top: 1px solid var(--color-border); margin-top: 16px; }
.pricing-meta span { font-weight: 600; color: var(--color-text); }
.pricing-footer { padding: 0 28px 28px; }
.pricing-footer .btn { width: 100%; }

.extras-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; max-width: 900px; margin: 40px auto 0; }
.extra-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 20px; }
.extra-card h4 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.extra-card p { font-size: 13px; color: var(--color-text-secondary); margin-bottom: 8px; }
.extra-card .extra-price { font-size: 18px; font-weight: 700; color: var(--color-primary); }

.form-section { max-width: 800px; margin: 0 auto; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-md); }
.form-group { margin-bottom: 24px; }
.form-label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; color: var(--color-text); }
.form-label .required { color: var(--color-danger); }
.form-hint { font-size: 13px; color: var(--color-text-muted); margin-top: 4px; }
.form-control { width: 100%; padding: 12px 16px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); font-size: 15px; font-family: inherit; background: #fff; transition: border-color .2s, box-shadow .2s; }
.form-control:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(26,86,219,.12); }
textarea.form-control { min-height: 100px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-check { display: flex; align-items: flex-start; gap: 10px; }
.form-check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--color-primary); }
.form-check label { font-size: 14px; cursor: pointer; }
.form-error { color: var(--color-danger); font-size: 13px; margin-top: 4px; }

.extras-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.extra-check-item { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); cursor: pointer; transition: all .2s; }
.extra-check-item:hover { border-color: var(--color-primary-light); background: var(--color-bg-alt); }
.extra-check-item input { margin-top: 3px; accent-color: var(--color-primary); }
.extra-check-item .extra-info h5 { font-size: 14px; font-weight: 600; }
.extra-check-item .extra-info p { font-size: 12px; color: var(--color-text-muted); }
.extra-check-item .extra-price-tag { font-size: 14px; font-weight: 700; color: var(--color-primary); margin-left: auto; }

.price-summary { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; background: var(--color-bg-alt); border-radius: var(--radius-md); margin: 28px 0; }
.price-summary .label { font-size: 16px; font-weight: 600; }
.price-summary .amount { font-size: 28px; font-weight: 800; color: var(--color-primary); }

.form-footer { margin-top: 28px; }

.success-container { max-width: 600px; margin: 60px auto; text-align: center; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 48px; box-shadow: var(--shadow-md); }
.success-icon { width: 72px; height: 72px; border-radius: 50%; background: rgba(16,185,129,.1); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; font-size: 36px; color: var(--color-success); }
.success-container h1 { font-size: 28px; font-weight: 700; margin-bottom: 16px; }
.success-container p { color: var(--color-text-secondary); margin-bottom: 24px; }
.order-number-box { background: var(--color-bg-alt); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-md); padding: 20px; margin: 24px 0; }
.order-number-box .label { font-size: 13px; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.order-number-box .value { font-size: 20px; font-weight: 700; color: var(--color-primary); font-family: 'Courier New', monospace; }
.success-actions { display: flex; gap: 12px; justify-content: center; margin-top: 32px; }

.track-container { max-width: 600px; margin: 60px auto; }
.track-form { display: flex; gap: 12px; margin-bottom: 32px; }
.track-form .form-control { flex: 1; }
.track-result { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-md); }
.track-result h3 { font-size: 20px; margin-bottom: 24px; }
.track-info { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.track-info-item .label { font-size: 13px; color: var(--color-text-muted); margin-bottom: 4px; }
.track-info-item .value { font-size: 16px; font-weight: 600; }
.track-pay-cta { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.track-pay-cta .pay-notice { text-align: left; }
.status-badge { display: inline-block; padding: 4px 12px; border-radius: 100px; font-size: 13px; font-weight: 600; }
.status-pending { background: rgba(245,158,11,.12); color: #d97706; }
.status-processing { background: rgba(59,130,246,.12); color: #2563eb; }
.status-completed, .status-delivered { background: rgba(16,185,129,.12); color: #059669; }

.alert { padding: 12px 20px; border-radius: var(--radius-sm); margin: 16px 0; font-size: 14px; }
.alert-error { background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.2); color: #dc2626; }

.faq-container { max-width: 760px; margin: 0 auto; }
.faq-item { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom: 12px; overflow: hidden; }
.faq-question { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; cursor: pointer; font-weight: 600; font-size: 16px; background: none; border: none; width: 100%; text-align: left; font-family: inherit; color: var(--color-text); }
.faq-question:hover { color: var(--color-primary); }
.faq-question .toggle { font-size: 20px; transition: transform .3s; }
.faq-item.open .faq-question .toggle { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; padding: 0 24px; color: var(--color-text-secondary); font-size: 15px; }
.faq-item.open .faq-answer { max-height: 300px; padding: 0 24px 20px; }

.about-section { max-width: 800px; margin: 0 auto; }
.about-section h2 { font-size: 24px; font-weight: 700; margin: 40px 0 16px; }
.about-section p { font-size: 16px; color: var(--color-text-secondary); margin-bottom: 16px; line-height: 1.8; }
.about-section ul { list-style: none; margin-bottom: 24px; }
.about-section ul li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; font-size: 15px; color: var(--color-text-secondary); }
.about-section ul li::before { content: '\2713'; color: var(--color-success); font-weight: 700; flex-shrink: 0; }
.disclaimer-box { background: rgba(239,68,68,.04); border: 1px solid rgba(239,68,68,.15); border-radius: var(--radius-md); padding: 24px; margin: 24px 0; }
.disclaimer-box h3 { font-size: 18px; margin-bottom: 12px; color: var(--color-danger); }
.disclaimer-box p { font-size: 14px; color: var(--color-text-secondary); line-height: 1.7; }

.sample-report { max-width: 860px; margin: 0 auto; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 48px; box-shadow: var(--shadow-md); }
.sample-report-header { border-bottom: 2px solid var(--color-border); padding-bottom: 24px; margin-bottom: 32px; }
.sample-report-header h1, .sample-report-header h2 { font-size: 28px; margin-bottom: 16px; }
.sample-report-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: 14px; }
.sample-report-meta .meta-item .label { color: var(--color-text-muted); }
.sample-report-meta .meta-item .value { font-weight: 600; }
.sample-section { margin-bottom: 32px; }
.sample-section h2 { font-size: 20px; font-weight: 700; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--color-border); }
.sample-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sample-table th, .sample-table td { padding: 10px 16px; text-align: left; border: 1px solid var(--color-border); }
.sample-table th { background: var(--color-bg-alt); font-weight: 600; }
.sample-note { background: rgba(59,130,246,.04); border: 1px solid rgba(59,130,246,.15); border-radius: var(--radius-md); padding: 16px 20px; margin-top: 32px; font-size: 14px; color: var(--color-text-secondary); }

.footer { background: #0f172a; color: rgba(255,255,255,.7); padding: 60px 0 24px; margin-top: auto; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 40px; }
.footer-brand .logo { color: #fff; margin-bottom: 16px; }
.footer-tagline { font-size: 14px; color: rgba(255,255,255,.5); line-height: 1.6; max-width: 320px; }
.footer-col h4 { color: #fff; font-size: 15px; font-weight: 600; margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: rgba(255,255,255,.6); font-size: 14px; }
.footer-col ul li a:hover { color: #fff; }
.footer-disclaimer-text { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.6; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; text-align: center; font-size: 13px; color: rgba(255,255,255,.4); }

@media (max-width: 900px) {
    .nav { display: none; position: fixed; top: var(--header-h); left: 0; right: 0; background: #fff; flex-direction: column; padding: 16px; border-bottom: 1px solid var(--color-border); box-shadow: var(--shadow-lg); }
    .nav.show { display: flex; }
    .nav-link { padding: 12px 16px; }
    .menu-toggle { display: flex; }
    .header-actions .btn-sm { display: none; }
    .hero h1 { font-size: 36px; }
    .hero .subtitle { font-size: 17px; }
    .section-title { font-size: 28px; }
    .pricing-grid { grid-template-columns: 1fr; max-width: 400px; }
    .process-steps { grid-template-columns: 1fr; }
    .get-list { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .extras-checklist { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .sample-report { padding: 24px; }
    .sample-report-meta { grid-template-columns: 1fr; }
    .track-info { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size: 30px; }
    .section { padding: 56px 0; }
    .hero { padding: 56px 0 72px; }
    .form-section { padding: 24px; }
    .lang-btn .lang-current { display: none; }
    .track-form { flex-direction: column; }
    .price-summary { flex-direction: column; gap: 8px; text-align: center; }
}

/* ---------- SEO / 内容页新增组件 ---------- */

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    background: var(--color-primary);
    color: #fff;
    padding: 10px 18px;
    z-index: 999;
    border-radius: 0 0 var(--radius-sm) 0;
}
.skip-link:focus { left: 0; color: #fff; }

.breadcrumbs {
    font-size: 13px;
    color: var(--color-text-muted);
    margin-bottom: 20px;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.breadcrumbs a { color: var(--color-text-secondary); }
.breadcrumbs a:hover { color: var(--color-primary); }

.answer-block { max-width: 860px; margin: 0 auto; }
.answer-lead {
    font-size: 17px;
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: 28px;
    text-align: center;
}
.checks-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    list-style: none;
    counter-reset: chk;
    margin-bottom: 28px;
}
.checks-list li {
    counter-increment: chk;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 500;
}
.checks-list li::before {
    content: counter(chk);
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(26, 86, 219, .1);
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.answer-cta { text-align: center; }

/* ---------- GEO：答案优先段落 / 关键事实表 / 首页问答 ---------- */
.visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.hero-answer {
    font-size: 17px;
    line-height: 1.75;
    color: rgba(255, 255, 255, .93);
    margin-bottom: 28px;
    padding: 18px 22px;
    background: rgba(255, 255, 255, .07);
    border-top: 3px solid #f59e0b;
    border-radius: var(--radius-md);
    text-align: left;
}
.rtl .hero-answer,
[dir="rtl"] .hero-answer {
    border-top: 3px solid #f59e0b;
}

.section-facts { padding-top: 56px; padding-bottom: 56px; }
.facts-table {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    border-collapse: collapse;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.facts-table th,
.facts-table td {
    padding: 16px 22px;
    text-align: left;
    font-size: 15px;
    vertical-align: top;
    border-bottom: 1px solid var(--color-border);
}
.facts-table tr:last-child th,
.facts-table tr:last-child td { border-bottom: none; }
.facts-table th {
    width: 34%;
    font-weight: 600;
    color: var(--color-text);
    background: var(--color-bg-alt);
}
.facts-table td { color: var(--color-text-secondary); }
.rtl .facts-table th,
.rtl .facts-table td,
[dir="rtl"] .facts-table th,
[dir="rtl"] .facts-table td { text-align: right; }

.home-faq { max-width: 860px; margin: 0 auto 28px; display: grid; gap: 16px; }
.home-faq-item {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
}
.home-faq-item h3 { margin: 0 0 10px; font-size: 17px; font-weight: 700; line-height: 1.4; }
.home-faq-item p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--color-text-secondary); }

@media (max-width: 768px) {
    .hero-answer { font-size: 16px; padding: 16px 18px; }
    .facts-table th, .facts-table td { padding: 13px 16px; font-size: 14px; }
    .facts-table th { width: 42%; }
    .home-faq-item { padding: 20px 22px; }
}

/* ---------- GEO：术语表 ---------- */
.glossary-index {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    max-width: 860px;
    margin: 0 auto 44px;
}
.glossary-index a {
    display: inline-block;
    padding: 8px 16px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 100px;
    font-size: 14px;
    color: var(--color-text);
    text-decoration: none;
    transition: all .2s;
}
.glossary-index a:hover { border-color: var(--color-primary); color: var(--color-primary); }

.glossary-list { max-width: 860px; margin: 0 auto; display: grid; gap: 18px; }
.glossary-item {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 26px 30px;
    scroll-margin-top: calc(var(--header-h) + 16px);
}
.glossary-item h2 { margin: 0 0 12px; font-size: 20px; font-weight: 700; line-height: 1.35; }
.glossary-item p { margin: 0; font-size: 15px; line-height: 1.75; color: var(--color-text-secondary); }

.glossary-updated {
    text-align: center;
    font-size: 13px;
    color: var(--color-text-secondary);
    margin: 28px 0 20px;
}

@media (max-width: 768px) {
    .glossary-item { padding: 20px 22px; }
    .glossary-item h2 { font-size: 18px; }
}

.guide-article { max-width: 800px; margin: 0 auto; }
.guide-article h1 {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}
.guide-article h2 {
    font-size: 25px;
    font-weight: 700;
    margin: 44px 0 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--color-border);
}
.guide-article h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 28px 0 8px;
    color: var(--color-primary);
}
.guide-article p {
    font-size: 16px;
    line-height: 1.85;
    color: var(--color-text-secondary);
    margin-bottom: 14px;
}
.guide-lead {
    font-size: 18px !important;
    color: var(--color-text) !important;
    font-weight: 500;
}
.redflag-list { list-style: none; margin: 0 0 20px; }
.redflag-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 11px 0;
    font-size: 15px;
    color: var(--color-text-secondary);
    border-bottom: 1px solid var(--color-border);
}
.redflag-list li::before {
    content: '\2717';
    color: var(--color-danger);
    font-weight: 700;
    flex-shrink: 0;
}
.guide-cta {
    background: var(--color-bg-alt);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin: 44px 0;
    text-align: center;
}
.guide-cta h2 { border: none; margin-top: 0; font-size: 22px; }
.guide-related {
    font-size: 14px !important;
    color: var(--color-text-muted) !important;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
}

/* ---------- 官方信息源指南页 ---------- */
.barrier-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 8px;
}
.barrier-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);
    padding: 20px 22px;
}
.rtl .barrier-card,
[dir="rtl"] .barrier-card {
    border-left: 1px solid var(--color-border);
    border-right: 4px solid var(--color-accent);
}
.barrier-card h3 { font-size: 16px; font-weight: 700; margin: 0 0 8px; color: var(--color-text); line-height: 1.4; }
.barrier-card p { font-size: 14px; line-height: 1.75; color: var(--color-text-secondary); margin: 0; }

.src-list { display: grid; gap: 16px; margin-bottom: 8px; }
.src-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 22px 24px;
}
.src-head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.src-num {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(26, 86, 219, .1);
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.src-head h3 { font-size: 17px; font-weight: 700; margin: 0; line-height: 1.4; color: var(--color-text); }
.src-link {
    display: inline-block;
    font-size: 13px;
    font-family: 'Courier New', monospace;
    color: var(--color-primary);
    margin: 0 0 12px 38px;
    word-break: break-all;
}
.rtl .src-link,
[dir="rtl"] .src-link { margin: 0 38px 12px 0; }
.src-field { font-size: 15px; line-height: 1.75; color: var(--color-text-secondary); margin: 0 0 10px; }
.src-field:last-child { margin-bottom: 0; }
.src-label { display: inline-block; font-weight: 700; color: var(--color-text); margin-right: 6px; }
.rtl .src-label,
[dir="rtl"] .src-label { margin-right: 0; margin-left: 6px; }

@media (max-width: 768px) {
    .src-card { padding: 18px 20px; }
    .src-link { margin-left: 0; }
    .rtl .src-link,
    [dir="rtl"] .src-link { margin-right: 0; }
    .src-head h3 { font-size: 15px; }
}

@media (max-width: 900px) {
    .checks-list { grid-template-columns: 1fr; }
    .guide-article h1 { font-size: 28px; }
    .guide-article h2 { font-size: 21px; }
}

/* ---------- 付款页 ---------- */

.pay-wrap { max-width: 640px; margin: 0 auto; }
.pay-card-title { font-size: 18px; font-weight: 700; margin-bottom: 18px; }

.pay-notice {
    background: rgba(26, 86, 219, .05);
    border: 1px solid rgba(26, 86, 219, .18);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-md);
    padding: 16px 20px;
    margin-bottom: 24px;
}
.pay-notice strong { display: block; font-size: 15px; margin-bottom: 4px; color: var(--color-text); }
.pay-notice p { margin: 0; font-size: 14px; color: var(--color-text-secondary); line-height: 1.7; }
.pay-notice-warn {
    background: rgba(245, 158, 11, .06);
    border-color: rgba(245, 158, 11, .25);
    border-left-color: var(--color-accent);
}

.pay-table { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 8px; }
.pay-table th {
    text-align: left;
    font-weight: 500;
    color: var(--color-text-muted);
    padding: 9px 0;
    width: 42%;
    border-bottom: 1px solid var(--color-border);
    vertical-align: top;
}
.pay-table td {
    padding: 9px 0;
    color: var(--color-text);
    border-bottom: 1px solid var(--color-border);
    word-break: break-word;
}

.pay-note {
    font-size: 13px;
    color: var(--color-text-muted);
    line-height: 1.7;
    margin-top: 12px;
    text-align: center;
}
.pay-note-dev {
    color: #b45309;
    background: rgba(245, 158, 11, .08);
    border-radius: var(--radius-sm);
    padding: 8px 12px;
}

body.rtl .pay-table th { text-align: right; }
body.rtl .pay-notice { border-left: 1px solid rgba(26, 86, 219, .18); border-right: 4px solid var(--color-primary); }
