/* Amazon Affiliate Suite - Frontend Styles v8.0.1 */
/* CTA Grid */
.aas-cta-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:30px 0; }
@media (max-width:1024px) { .aas-cta-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .aas-cta-grid { grid-template-columns:1fr; } }
.aas-cta-box, .aas-vs-cta { padding:16px; border:1px solid #e5e7eb; border-radius:14px; background:#fff; text-align:center; }
.aas-cta-box img, .aas-vs-cta img { max-width:100%; height:auto; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,0.08); max-height:180px; object-fit:contain; }
.aas-top-disclosure { background:#fffbeb; border:1px solid #fcd34d; border-radius:8px; padding:14px 18px; margin:0 0 20px; font-size:13px; line-height:1.6; color:#92400e; word-wrap:break-word; overflow-wrap:break-word; }
.aas-top-disclosure strong { color:#78350f; }
.aas-top-disclosure code { background:#fef3c7; padding:2px 6px; border-radius:4px; font-size:12px; }
.aas-methodology { background:#f0f9ff; border:1px solid #bae6fd; border-left:3px solid #0ea5e9; border-radius:8px; padding:14px 18px; margin:14px 0; font-size:13px; color:#0c4a6e; line-height:1.6; }
.aas-methodology h4 { margin:0 0 8px; font-size:14px; color:#0369a1; }
.aas-methodology p { margin:0 0 6px; }
.aas-chapter { margin:40px 0; padding:28px; background:#fff; border:1px solid #e8ecf1; border-radius:16px; box-shadow:0 1px 3px rgba(0,0,0,0.03); }
.aas-chapter + .aas-chapter { margin-top:24px; }
.aas-chapter-body { padding-top:8px; }
.aas-chapter h2 { margin-top:0 !important; margin-bottom:16px !important; padding-bottom:10px; border-bottom:2px solid #f1f5f9; font-size:24px; }
.aas-subchapter { margin:16px 0; padding:16px 20px; background:#fafbfc; border-radius:10px; border-left:3px solid #cbd5e1; }
.aas-subchapter h3 { margin-top:0 !important; margin-bottom:10px !important; font-size:18px !important; color:#334155; }
.aas-subchapter p:last-child { margin-bottom:0 !important; }
.aas-toc { background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:14px 18px; margin:20px 0; }
.aas-toc h4 { margin:0 0 10px; font-size:14px; color:#475569; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; }
.aas-toc ul { margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:6px 14px; }
.aas-toc li { margin:0; }
.aas-toc a { color:#2563eb; text-decoration:none; font-weight:500; font-size:13px; padding:3px 0; border-bottom:1px dotted #bfdbfe; }
.aas-toc a:hover { color:#1d4ed8; border-bottom-color:#2563eb; }
.aas-cta-wrap { text-align:center; margin:32px 0; padding:24px; background:linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); border:1px solid #fed7aa; border-radius:14px; }
.aas-cta-box { margin:28px 0; }
.aas-ad-inline { color:#000; font-weight:500; white-space: normal; font-size: inherit; display: inline; }
.aas-ad-label { display:inline-block; font-size:13px; color:#374151; margin-left:8px; font-weight:500; }
.aas-ad-badge { display:inline-block; background:#dc2626; color:#fff; font-size:10px; font-weight:800; padding:2px 5px; border-radius:4px; margin-right:6px; vertical-align:middle; letter-spacing:0.5px; text-transform:uppercase; line-height:1; }
html body.single-amazon_review .entry-content .aas-cta-box a.aas-buy-button .aas-ad-badge,
html body.single-amazon_review .entry-content .aas-cta-box .aas-ad-badge,
html body.single-amazon_review .entry-content a.aas-buy-button .aas-ad-badge,
html body.single-amazon_review .entry-content a .aas-ad-badge,
html body.single-amazon_review .aas-buy-button .aas-ad-badge,
html body.single-amazon_review .aas-ad-badge,
.single-amazon_review .entry-content a.aas-buy-button .aas-ad-badge,
.single-amazon_review .entry-content a .aas-ad-badge,
.aas-buy-button .aas-ad-badge,
a.aas-buy-button .aas-ad-badge {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #dc2626 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 2px 5px !important;
    border-radius: 4px !important;
    margin-right: 6px !important;
    vertical-align: middle !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    position: relative !important;
    z-index: 9999 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    float: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    height: auto !important;
    width: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    max-width: none !important;
    max-height: none !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}
.aas-info-bar { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 20px; }
.aas-info-pill { display:inline-flex; align-items:center; gap:5px; background:#fff; border:1px solid #e2e8f0; border-radius:20px; padding:5px 12px; font-size:12px; color:#475569; font-weight:500; }
.aas-info-pill svg { flex-shrink:0; }
.aas-pill-prime { border-color:#fcd34d; background:#fffbeb; color:#92400e; }
.aas-pill-return { border-color:#bbf7d0; background:#f0fdf4; color:#166534; }
.aas-pill-warranty { border-color:#bfdbfe; background:#eff6ff; color:#1e40af; }
.aas-pill-box { border-color:#ddd6fe; background:#f5f3ff; color:#5b21b6; }
.aas-price-alert { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:14px 18px; margin:16px 0; }
.aas-price-header { font-size:13px; font-weight:700; color:#334155; margin-bottom:8px; }
.aas-price-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:8px; }
.aas-price-item { background:#f8fafc; border-radius:6px; padding:8px 12px; font-size:12px; color:#334155; line-height:1.5; border-left:2px solid #64748b; }
.aas-price-item strong { color:#0f172a; }
.aas-core-specs { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:16px; margin:16px 0; overflow-x:auto; }
.aas-core-specs table { width:100%; border-collapse:collapse; font-size:13px; }
.aas-core-specs thead th { background:#f8fafc; padding:8px 12px; text-align:left; font-weight:600; border-bottom:2px solid #e2e8f0; width:30%; font-size:12px; text-transform:uppercase; letter-spacing:0.3px; color:#64748b; }
.aas-core-specs tbody td { padding:8px 12px; border-bottom:1px solid #f1f5f9; }
.aas-core-specs tbody tr:last-child td { border-bottom:none; }
.aas-box-contents { background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px; margin:16px 0; }
.aas-box-contents h4 { margin:0 0 10px; font-size:14px; color:#475569; }
.aas-box-contents ul { margin:0; padding-left:18px; }
.aas-box-contents li { margin-bottom:4px; font-size:13px; color:#475569; }
.aas-comparison-table { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:16px; margin:16px 0; overflow-x:auto; }
.aas-comparison-table table { width:100%; border-collapse:collapse; font-size:13px; min-width:500px; }
.aas-comparison-table thead th { background:#f8fafc; padding:8px 12px; text-align:left; font-weight:600; border-bottom:2px solid #e2e8f0; }
.aas-comparison-table tbody td { padding:8px 12px; border-bottom:1px solid #f1f5f9; }
.aas-pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:16px 0; }
.aas-pros, .aas-cons { background:#fff; border-radius:10px; padding:16px; border:1px solid #e2e8f0; }
.aas-pros { border-left:3px solid #10b981; }
.aas-cons { border-left:3px solid #ef4444; }
.aas-pros h3, .aas-cons h3 { margin:0 0 10px !important; font-size:16px !important; font-weight:700; border:none !important; padding:0 !important; }
.aas-pros h3 { color:#047857; } .aas-cons h3 { color:#b91c1c; }
.aas-pros ul, .aas-cons ul { margin:0; padding-left:0; list-style:none; }
.aas-pros li, .aas-cons li { margin-bottom:8px; padding-left:18px; position:relative; font-size:13px; line-height:1.6; }
.aas-pros li::before { content:"\2713"; position:absolute; left:0; color:#10b981; font-weight:700; }
.aas-cons li::before { content:"\2717"; position:absolute; left:0; color:#ef4444; font-weight:700; }
.aas-faq-schema { margin:16px 0; }
.aas-faq-item { background:#fff; border:1px solid #e2e8f0; border-left:3px solid #2563eb; padding:14px 18px; margin:10px 0; border-radius:8px; }
.aas-faq-item h3 { margin:0 0 8px !important; font-size:15px !important; color:#1e40af; font-weight:700; border:none !important; padding:0 !important; }
.aas-faq-item [itemprop="text"] p { margin:0 !important; font-size:13px; line-height:1.6; color:#475569; }
.aas-buy-button { display:inline-block; background:#FF9900; color:#000; padding:12px 28px; text-decoration:none; border-radius:10px; font-weight:700; font-size:15px; border:2px solid #E68A00; box-shadow:0 2px 8px rgba(0,0,0,0.08); transition:all 0.2s ease; text-align:center; white-space: normal; word-wrap: break-word; max-width: 100%; box-sizing: border-box; line-height: 1.4; }
.aas-buy-button:hover { background:#E68A00; transform:translateY(-1px); }
.aas-real-world { background:#f0fdf4; border:1px solid #bbf7d0; border-left:3px solid #10b981; border-radius:8px; padding:14px 18px; margin:14px 0; }
.aas-real-world h3 { margin:0 0 8px !important; font-size:16px !important; color:#047857; border:none !important; padding:0 !important; }
.aas-real-world p { margin:0 0 8px !important; font-size:13px; line-height:1.6; color:#334155; }
.aas-real-world ul { margin:8px 0 0; padding-left:18px; }
.aas-real-world li { margin-bottom:6px; font-size:13px; line-height:1.5; color:#334155; }
.aas-drive-analysis { background:#fff; border:1px solid #e2e8f0; border-left:3px solid #8b5cf6; border-radius:8px; padding:14px 18px; margin:14px 0; }
.aas-drive-analysis h3 { margin:0 0 8px !important; font-size:16px !important; color:#5b21b6; border:none !important; padding:0 !important; }
.aas-drive-analysis p { margin:0 0 8px !important; font-size:13px; line-height:1.6; color:#334155; }
.aas-drive-analysis ul { margin:8px 0 0; padding-left:18px; }
.aas-drive-analysis li { margin-bottom:6px; font-size:13px; line-height:1.5; color:#334155; }
.aas-negative-breakdown { background:#fff; border:1px solid #e2e8f0; border-left:3px solid #ef4444; border-radius:8px; padding:14px 18px; margin:14px 0; }
.aas-negative-breakdown h3 { margin:0 0 8px !important; font-size:16px !important; color:#b91c1c; border:none !important; padding:0 !important; }
.aas-negative-breakdown p { margin:0 0 8px !important; font-size:13px; line-height:1.6; color:#334155; }
.aas-negative-breakdown ul { margin:8px 0 0; padding-left:18px; }
.aas-negative-breakdown li { margin-bottom:6px; font-size:13px; line-height:1.5; color:#475569; }
.aas-core-features { background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:14px 18px; margin:14px 0; }
.aas-core-features h4 { margin:0 0 8px !important; font-size:14px; color:#475569; }
.aas-core-features ul { margin:0; padding-left:18px; }
.aas-core-features li { margin-bottom:4px; font-size:13px; color:#334155; line-height:1.5; }
.aas-ai-extra { margin-top:16px; padding-top:16px; border-top:1px solid #e2e8f0; }
.aas-author-box { background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:20px; margin:32px 0 16px; display:flex; align-items:flex-start; gap:14px; }
.aas-author-avatar { width:64px; height:64px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2px solid #e2e8f0; }
.aas-author-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.aas-author-info { flex:1; }
.aas-author-info h5 { margin:0 0 4px; font-size:15px; color:#0f172a; font-weight:700; }
.aas-author-meta { margin-bottom:8px; font-size:11px; color:#64748b; }
.aas-author-title { font-weight:600; color:#334155; }
.aas-author-sep { margin:0 5px; color:#cbd5e1; }
.aas-author-exp { color:#64748b; }
.aas-author-bio { margin:0 0 6px; font-size:12px; color:#475569; line-height:1.5; }
.aas-author-style { margin:0 0 3px; font-size:11px; color:#64748b; line-height:1.4; }
.aas-author-focus { margin:0 0 3px; font-size:11px; color:#64748b; line-height:1.4; }
.aas-author-eeat { margin:0 0 8px; font-size:11px; color:#64748b; line-height:1.4; font-style:italic; }
.aas-author-creds { margin:0; font-size:11px; color:#64748b; line-height:1.4; }
.aas-author-creds ul { margin:4px 0 0; padding-left:16px; }
.aas-author-creds li { margin-bottom:2px; }
.aas-compliance-footer { text-align:center; padding:14px; font-size:12px; color:#64748b; margin-top:16px; border-top:1px solid #e2e8f0; }
.aas-compliance-links { display:flex; flex-direction:row; gap:16px; align-items:center; justify-content:center; flex-wrap:wrap; }
.aas-compliance-footer a { display:block; color:#2563eb; text-decoration:none; font-weight:500; }
.aas-compliance-footer a:hover { text-decoration:underline; }
.aas-footer-disclosure { background:#f8fafc; border-top:1px solid #e2e8f0; padding:16px; font-size:12px; color:#64748b; line-height:1.6; }
.aas-footer-disclosure strong { color:#334155; }
.aas-footer-disclosure p { margin:0 0 6px; }
.aas-footer-disclosure p:last-child { margin-bottom:0; }
.single-amazon_review .entry-content { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color:#1e293b; line-height:1.7; }
.single-amazon_review .entry-content h2 { font-size:24px; margin:0 0 14px; color:#0f172a; font-weight:700; }
.single-amazon_review .entry-content h3 { font-size:18px; margin:20px 0 10px; color:#1e293b; font-weight:700; }
.single-amazon_review .entry-content h4 { font-size:16px; margin:16px 0 8px; color:#334155; font-weight:700; }
.single-amazon_review .entry-content p { margin-bottom:12px; line-height:1.7; font-size:14px; color:#475569; }
.single-amazon_review .entry-content ul { margin:12px 0; padding-left:18px; }
.single-amazon_review .entry-content li { margin-bottom:6px; font-size:14px; line-height:1.6; color:#475569; }
.single-amazon_review .entry-content img { max-width:100%; height:auto; border-radius:10px; margin:16px 0; box-shadow:0 2px 12px rgba(0,0,0,0.06); }
.single-amazon_review .entry-content a.aas-internal-link { color:#2563eb; text-decoration:underline; text-decoration-color:#bfdbfe; text-underline-offset:3px; font-weight:500; }
.single-amazon_review .entry-content a.aas-internal-link:hover { color:#1d4ed8; text-decoration-color:#2563eb; }
.aas-section-divider { border:none; border-top:1px solid #e2e8f0; margin:32px 0; }
.aas-last-updated { text-align:center; font-size:13px; color:#64748b; margin:8px 0 16px; font-style:italic; }
.aas-breadcrumb { background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:10px 16px; margin:0 0 20px; font-size:13px; color:#64748b; }
.aas-breadcrumb ol { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:0 4px; align-items:center; }
.aas-breadcrumb li { display:inline-flex; align-items:center; }
.aas-breadcrumb li:not(:last-child)::after { content:"/"; margin-left:8px; color:#cbd5e1; }
.aas-breadcrumb a { color:#2563eb; text-decoration:none; font-weight:500; }
.aas-breadcrumb a:hover { text-decoration:underline; }
.aas-breadcrumb li[aria-current="page"] { color:#0f172a; font-weight:600; }
.aas-keyword-section { margin:32px 0 16px; padding:20px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; }
.aas-keyword-section h4 { margin:0 0 12px; font-size:14px; color:#475569; text-transform:uppercase; letter-spacing:0.5px; }
.aas-keyword-cloud { display:flex; flex-wrap:wrap; gap:8px; }
.aas-keyword-tag { display:inline-block; background:#fff; border:1px solid #cbd5e1; color:#334155; padding:6px 14px; border-radius:20px; font-size:13px; text-decoration:none; font-weight:500; transition:all 0.2s ease; }
.aas-keyword-tag:hover { background:#2563eb; color:#fff; border-color:#2563eb; }
.aas-keyword-hub-section { margin:24px 0; padding:16px 20px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; }
.aas-keyword-hub-section h4 { margin:0 0 10px; font-size:14px; color:#0f172a; }
.aas-keyword-hub-section p { margin:0; font-size:13px; color:#475569; line-height:1.6; }
.aas-keyword-hub-links { margin-top:16px; padding:12px 16px; background:#f0f9ff; border:1px solid #bae6fd; border-radius:8px; }
.aas-keyword-hub-links p { margin:0; font-size:13px; color:#0c4a6e; line-height:1.6; }
.aas-audiogearly-commentary { background:#fff; border:2px solid #6366f1; border-radius:12px; padding:20px 24px; margin:24px 0; position:relative; }
.aas-audiogearly-commentary h3 { margin:0 0 14px !important; font-size:18px !important; color:#4338ca !important; border:none !important; padding:0 0 8px !important; border-bottom:1px solid #e0e7ff !important; display:flex; align-items:center; gap:8px; }
.aas-audiogearly-commentary h3::before { content:"\2605"; font-size:20px; color:#6366f1; }
.aas-audiogearly-commentary p { margin:0 0 10px !important; font-size:14px !important; line-height:1.7 !important; color:#334155 !important; }
.aas-audiogearly-commentary p:last-child { margin-bottom:0 !important; }
.aas-audiogearly-commentary strong { color:#1e293b; }
html body .aas-related-reviews { margin:40px 0 24px; padding:24px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; }
html body .aas-related-reviews h3 { margin:0 0 16px; font-size:18px; color:#0f172a; border:none; padding:0; }
html body .aas-related-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; }
html body .aas-related-card { display:flex; flex-direction:column; background:#fff; border:1px solid #e2e8f0; border-radius:10px; overflow:hidden; transition:all 0.2s ease; min-height:560px; }
html body .aas-related-card:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,0.08); border-color:#cbd5e1; }
html body .aas-related-card-placeholder { opacity:0.6; }
html body .aas-related-thumb { height:500px; overflow:hidden; background:#f1f5f9; display:block; text-decoration:none; position:relative; border-radius:8px 8px 0 0; }
html body .aas-related-thumb img { width:100%; height:100%; object-fit:contain !important; display:block; background:#fff; }
html body .aas-related-thumb-placeholder { display:flex; align-items:center; justify-content:center; background:#e2e8f0; color:#94a3b8; font-size:12px; font-weight:500; height:500px; }
html body .aas-related-body { padding:14px; flex:1; display:flex; flex-direction:column; }
html body .aas-related-body h4 { margin:0; font-size:14px; color:#1e293b; line-height:1.4; font-weight:600; border:none; padding:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
html body .aas-related-body h4 a { color:#1e293b; text-decoration:none; }
html body .aas-related-body h4 a:hover { color:#2563eb; }
html body .aas-random-reviews { margin:40px 0 24px; padding:24px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; }
html body .aas-random-reviews h3 { margin:0 0 16px; font-size:18px; color:#0f172a; border:none; padding:0; }
html body .aas-random-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; }
html body .aas-random-card { display:flex; flex-direction:column; background:#fff; border:1px solid #e2e8f0; border-radius:10px; overflow:hidden; transition:all 0.2s ease; min-height:560px; }
html body .aas-random-card:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,0.08); border-color:#cbd5e1; }
html body .aas-random-thumb { height:300px; overflow:hidden; background:#f1f5f9; display:block; text-decoration:none; position:relative; border-radius:8px 8px 0 0; }
html body .aas-random-thumb img { width:100%; height:100%; object-fit:contain !important; display:block; background:#fff; }
html body .aas-random-thumb-placeholder { display:flex; align-items:center; justify-content:center; background:#e2e8f0; color:#94a3b8; font-size:12px; font-weight:500; height:300px; }
html body .aas-random-body { padding:14px; flex:1; display:flex; flex-direction:column; }
html body .aas-random-body h4 { margin:0; font-size:14px; color:#1e293b; line-height:1.4; font-weight:600; border:none; padding:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
html body .aas-random-body h4 a { color:#1e293b; text-decoration:none; }
html body .aas-random-body h4 a:hover { color:#2563eb; }
html body .aas-keyword-cloud-nav { margin:32px 0 24px; padding:20px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; }
html body .aas-keyword-cloud-nav h3 { margin:0 0 14px; font-size:16px; color:#0f172a; border:none; padding:0; }
html body .aas-keyword-cloud { display:flex; flex-wrap:wrap; gap:8px; }
html body .aas-keyword-cloud-tag { display:inline-block; background:#f1f5f9; border:1px solid #e2e8f0; color:#334155; padding:6px 14px; border-radius:20px; font-size:13px; text-decoration:none; font-weight:500; transition:all 0.2s ease; }
html body .aas-keyword-cloud-tag:hover { background:#2563eb; color:#fff; border-color:#2563eb; }
html body .aas-author-more { margin:32px 0 24px; padding:20px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; }
html body .aas-author-more h3 { margin:0 0 14px; font-size:16px; color:#0f172a; border:none; padding:0; }
html body .aas-author-more-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; align-items:stretch; }
html body .aas-author-more-item { display:block; background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:0; transition:all 0.2s ease; min-height:560px; overflow:hidden; }
html body .aas-author-more-item:hover { border-color:#2563eb; background:#eff6ff; }
html body .aas-author-more-link { display:flex; flex-direction:column; gap:8px; text-decoration:none; color:#334155; padding:10px; height:100%; box-sizing:border-box; }
html body .aas-author-more-link:hover { color:#334155; }
html body .aas-author-more-img-wrap { width:100%; height:300px; overflow:hidden; border-radius:6px; flex-shrink:0; background:#f1f5f9; }
html body .aas-author-more-img-wrap img { width:100%; height:100%; object-fit:contain; display:block; }
html body .aas-author-more-thumb-placeholder { width:100%; height:300px; display:flex; align-items:center; justify-content:center; background:#e2e8f0; color:#94a3b8; font-size:12px; font-weight:500; border-radius:6px; flex-shrink:0; }
html body .aas-author-more-title { display:block; font-size:12px; font-weight:500; line-height:1.4; color:#1e293b; word-break:break-word; }
html body .aas-see-also { margin:20px 0; padding:14px 18px; background:#eff6ff; border:1px solid #bfdbfe; border-left:3px solid #2563eb; border-radius:8px; }
html body .aas-see-also h4 { margin:0 0 8px; font-size:14px; color:#1e40af; border:none; padding:0; }
html body .aas-see-also ul { margin:0; padding-left:16px; }
html body .aas-see-also li { margin-bottom:4px; font-size:13px; }
html body .aas-see-also a { color:#2563eb; text-decoration:none; font-weight:500; }
html body .aas-see-also a:hover { text-decoration:underline; }
.aas-term-link { color:#2563eb; text-decoration:underline; text-decoration-color:#bfdbfe; text-underline-offset:3px; font-weight:500; }
.aas-term-link:hover { color:#1d4ed8; text-decoration-color:#2563eb; }
.aas-footer-nav { display:none; }
.aas-guide-products { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; margin:24px 0; }
.aas-guide-card { background:#fff; border:1px solid #e2e8f0; border-radius:14px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.04); transition:all 0.2s ease; }
.aas-guide-card:hover { box-shadow:0 8px 20px rgba(0,0,0,0.08); border-color:#cbd5e1; }
.aas-guide-card-title { font-size:15px; font-weight:700; color:#0f172a; margin:0; padding:14px 16px 8px; line-height:1.3; }
.aas-guide-card-asin { font-size:11px; color:#94a3b8; font-weight:400; }
.aas-guide-card-img { position:relative; width:100%; height:280px; overflow:hidden; background:#f8fafc; }
.aas-guide-card-img img { width:100%; height:100%; object-fit:contain; display:block; padding:12px; box-sizing:border-box; }
.aas-guide-card-img .aas-ad-badge { position:absolute; top:8px; left:8px; z-index:2; }
.aas-guide-card-body { padding:0 16px 16px; }
.aas-guide-card-intro { font-size:13px; color:#475569; line-height:1.6; margin:0 0 10px; }
.aas-guide-card-features { margin:8px 0 0; padding-left:16px; }
.aas-guide-card-features li { font-size:13px; color:#475569; line-height:1.5; margin-bottom:4px; }
.aas-guide-card-cta { text-align:center; margin:0 16px 12px; }
.aas-guide-card-cta .aas-buy-button { display:block; width:100%; box-sizing:border-box; }
@media (max-width:768px) {
    .aas-guide-products { grid-template-columns:1fr; }
    .aas-guide-card-img { height:220px; }
}
html body.single-amazon_review .slh-related { display:none !important; }
.aas-archive-intro { margin-bottom:24px; padding:20px 24px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 1px 3px rgba(0,0,0,0.03); }
.aas-archive-intro h2 { font-size:22px; font-weight:700; color:#0f172a; margin:0 0 12px; line-height:1.3; }
.aas-archive-intro p { font-size:14px; color:#475569; line-height:1.7; margin:0 0 8px; }
.aas-archive-intro p:last-child { margin-bottom:0; }
.aas-archive-intro strong { color:#0f172a; }
.aas-archive-ad-note { font-size:12px; color:#64748b; margin-bottom:16px; padding:8px 12px; background:#fffbeb; border:1px solid #fcd34d; border-radius:6px; }
.aas-archive-ad-note a { color:#2563eb; }
@media (max-width:768px) {
    .aas-archive-intro { padding:16px; margin-bottom:16px; }
    .aas-archive-intro h2 { font-size:18px; }
    .aas-archive-intro p { font-size:13px; }
}
@media (max-width:768px) {
    .aas-chapter { padding:16px 14px; margin:24px 0; }
    .aas-subchapter { padding:12px 14px; }
    .aas-author-box { flex-direction:column; align-items:center; text-align:center; }
    .aas-author-avatar { width:56px; height:56px; }
    .aas-toc ul { flex-direction:column; gap:3px; }
    .aas-pros-cons { grid-template-columns:1fr; }
    .aas-price-grid { grid-template-columns:1fr; }
    .aas-info-bar { flex-direction:column; }
    .aas-info-pill { width:fit-content; }
    .single-amazon_review .entry-content h2 { font-size:20px; }
    .single-amazon_review .entry-content h3 { font-size:16px; }
    .aas-buy-button { padding: 10px 16px; font-size: 14px; width: 100%; display: block; box-sizing: border-box; }
    .aas-buy-button .aas-ad-badge,
    .aas-ad-badge { font-size: 9px !important; padding: 1px 4px !important; display: inline-block !important; visibility: visible !important; opacity: 1 !important; background: #dc2626 !important; color: #fff !important; }
    .aas-ad-inline { font-size: inherit; white-space: normal; }
    .aas-cta-wrap { padding:16px 12px; }
    .aas-breadcrumb ol { gap:2px; }
    html body .aas-related-grid { grid-template-columns:repeat(2, 1fr); }
    html body .aas-random-grid { grid-template-columns:repeat(2, 1fr); }
    html body .aas-author-more-grid { grid-template-columns:repeat(2, 1fr); }
}
/* VS 页面标识 */
.single-amazon_review .aas-vs-badge { display:inline-block; background:#8b5cf6; color:#fff; font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:10px; }
/* 主页介绍 */
.aas-home-intro { margin-bottom:24px; padding:28px 32px; background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%); border:1px solid #e2e8f0; border-radius:12px; text-align:center; }
.aas-home-intro h1 { font-size:28px; font-weight:800; color:#0f172a; margin:0 0 10px; }
.aas-home-intro p { font-size:15px; color:#475569; line-height:1.7; margin:0 0 14px; max-width:700px; margin-left:auto; margin-right:auto; }
/* Review 页底部 Sticky CTA */
.aas-sticky-cta { display:none; position:fixed; bottom:0; left:0; right:0; background:#fff; border-top:2px solid #f59e0b; padding:10px 0; z-index:9999; box-shadow:0 -4px 12px rgba(0,0,0,0.1); }
.aas-sticky-cta .slh-container { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.aas-sticky-cta-label { font-size:0.75rem; color:#6b7280; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; }
.aas-sticky-cta-title { font-size:0.85rem; color:#111827; font-weight:600; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.aas-sticky-cta-btn { display:inline-flex; align-items:center; background:#FF9900; color:#000; padding:8px 20px; border-radius:8px; text-decoration:none; font-weight:700; font-size:0.85rem; border:1px solid #E68A00; transition:all 0.2s; white-space:nowrap; }
.aas-sticky-cta-btn:hover { background:#E68A00; }
.aas-sticky-cta-badge { background:#dc2626; color:#fff; font-size:9px; font-weight:800; padding:2px 5px; border-radius:3px; margin-right:6px; }
.aas-sticky-cta-close { cursor:pointer; color:#9ca3af; font-size:1rem; padding:4px; line-height:1; }
@media (min-width:769px) { .aas-sticky-cta { display:block !important; } }
@media (max-width:768px) { .aas-sticky-cta { display:block; } .aas-sticky-cta-title { display:none; } .aas-sticky-cta-btn { flex:1; text-align:center; justify-content:center; } }
