/* GUIDE PAGE HEADER */
.header-left { display: flex; align-items: center; gap: 24px; }
.header-left .logo { text-decoration: none; }
.nav-link { font-size: 0.8rem; font-weight: 600; color: var(--muted); text-decoration: none; transition: color 0.2s; letter-spacing: 0.5px; }
.nav-link:hover { color: var(--accent); }
/* BREADCRUMBS */
.breadcrumbs { padding: 14px 24px; font-size: 0.75rem; color: var(--muted); background: var(--surface); border-bottom: 1px solid var(--border); }
.breadcrumbs a { color: var(--muted); text-decoration: none; font-weight: 600; transition: color 0.2s; }
.breadcrumbs a:hover { color: var(--accent); }
.breadcrumb-sep { margin: 0 8px; color: var(--subtle); }
/* GUIDE WRAPPER */
.guide-wrapper { max-width: 800px; margin: 0 auto; padding: 40px 24px 60px; }
.guide-container { display: flex; flex-direction: column; gap: 0; }
/* GUIDE HERO */
.guide-hero { margin-bottom: 32px; }
.guide-badge { display: inline-block; font-size: 0.7rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; background: var(--accent-dim); color: var(--accent); border: 1px solid rgba(200,169,110,0.3); padding: 6px 14px; border-radius: 8px; margin-bottom: 16px; }
.guide-hero h1 { font-size: 2.2rem; font-weight: 900; letter-spacing: -1.5px; line-height: 1.2; margin-bottom: 16px; color: var(--text); }
.guide-subtitle { font-size: 1.05rem; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }
.guide-meta { display: flex; align-items: center; gap: 10px; font-size: 0.8rem; color: var(--muted); font-weight: 600; }
/* GUIDE HERO IMAGE */
.guide-hero-image { margin-bottom: 32px; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); }
.guide-hero-image img { width: 100%; height: auto; display: block; }
/* QUICK ANSWER BOX */
.quick-answer { background: var(--accent-dim); border: 2px solid rgba(200,169,110,0.3); border-radius: 16px; padding: 28px; margin-bottom: 32px; }
.quick-answer-title { font-size: 0.8rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
.quick-answer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quick-answer-item { text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 20px 12px; }
.quick-answer-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.quick-answer-value { font-size: 1.8rem; font-weight: 900; color: var(--accent); letter-spacing: -1px; line-height: 1; margin-bottom: 4px; }
.quick-answer-alt { font-size: 0.8rem; color: var(--muted); font-weight: 600; }
/* TABLE OF CONTENTS */
.toc { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 24px 28px; margin-bottom: 40px; }
.toc-title { font-size: 0.8rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.toc-list { list-style: decimal; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; }
.toc-list li { font-size: 0.9rem; color: var(--muted); }
.toc-list li a { color: var(--text); text-decoration: none; font-weight: 600; transition: color 0.2s; }
.toc-list li a:hover { color: var(--accent); }
/* GUIDE SECTIONS */
.guide-section { margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--border); }
.guide-section:last-of-type { border-bottom: none; padding-bottom: 0; }
.guide-section h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 16px; color: var(--text); line-height: 1.3; }
.guide-section h3 { font-size: 1.1rem; font-weight: 700; margin-top: 24px; margin-bottom: 12px; color: var(--text); }
.guide-section p { font-size: 0.95rem; color: var(--muted); line-height: 1.8; margin-bottom: 16px; }
.guide-section p strong { color: var(--text); }
/* KEY MEASUREMENT BOX */
.key-measurement { display: flex; gap: 16px; align-items: flex-start; background: var(--surface2); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 0 12px 12px 0; padding: 20px; margin: 24px 0; }
.key-measurement-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.key-measurement-title { font-size: 0.7rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.key-measurement-value { font-size: 1.3rem; font-weight: 900; color: var(--accent); letter-spacing: -0.5px; margin-bottom: 4px; }
.key-measurement-note { font-size: 0.8rem; color: var(--muted); font-weight: 500; }
/* GUIDE IMAGES */
.guide-image { margin: 24px 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
.guide-image img { width: 100%; height: auto; display: block; }
.guide-image-caption { display: block; padding: 12px 16px; font-size: 0.75rem; color: var(--muted); font-weight: 600; background: var(--surface2); text-align: center; }
/* PRO TIP BOX */
.pro-tip { background: rgba(76,175,125,0.08); border: 1px solid rgba(76,175,125,0.25); border-radius: 12px; padding: 20px; margin: 24px 0; }
.pro-tip-label { font-size: 0.7rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--green); margin-bottom: 8px; }
.pro-tip p { font-size: 0.9rem; color: var(--muted); line-height: 1.7; margin-bottom: 0; }
/* COMPARISON TABLE */
.comparison-table-wrapper { overflow-x: auto; margin: 24px 0; border-radius: 12px; border: 1px solid var(--border); }
.comparison-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.comparison-table thead { background: var(--surface2); }
.comparison-table th { padding: 14px 18px; text-align: left; font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); border-bottom: 2px solid var(--border); }
.comparison-table td { padding: 14px 18px; border-bottom: 1px solid var(--border); color: var(--muted); }
.comparison-table td strong { color: var(--text); }
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table tbody tr:hover { background: var(--accent-dim); }
/* SETUP STEPS */
.setup-step { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 28px; }
.setup-step-number { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: #000; font-size: 1rem; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 8px rgba(200,169,110,0.3); }
.setup-step-content { flex: 1; }
.setup-step-content h3 { margin-top: 0; margin-bottom: 8px; font-size: 1.05rem; }
.setup-step-content p { margin-bottom: 0; }
/* INLINE STEPS */
.guide-steps-inline { padding-left: 20px; margin: 16px 0; display: flex; flex-direction: column; gap: 10px; }
.guide-steps-inline li { font-size: 0.9rem; color: var(--muted); line-height: 1.7; padding-left: 8px; }
.guide-steps-inline li strong { color: var(--text); }
/* PRODUCT GRID */
.product-grid { display: flex; flex-direction: column; gap: 16px; margin: 24px 0; }
.guide-product { display: flex; gap: 16px; align-items: flex-start; background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; padding: 20px; transition: all 0.2s; }
.guide-product:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.guide-product-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.guide-product-info { flex: 1; }
.guide-product-info h3 { font-size: 1rem; font-weight: 700; color: var(--text); margin: 0 0 8px 0; }
.guide-product-info p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin-bottom: 12px; }
.guide-product-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.guide-product-btn { padding: 8px 18px; border-radius: 8px; font-size: 0.8rem; font-weight: 700; font-family: 'Inter', sans-serif; text-decoration: none; text-align: center; transition: all 0.2s; display: inline-block; }
.guide-product-btn.primary { background: var(--text); color: var(--bg); }
.guide-product-btn.primary:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
.guide-product-btn.secondary { background: transparent; color: var(--text); border: 2px solid var(--border); }
.guide-product-btn.secondary:hover { border-color: #ffa41c; background-color: #ffa41c; color: white; transform: translateY(-2px); }
/* MISTAKES LIST */
.mistakes-list { display: flex; flex-direction: column; gap: 16px; }
.mistake-item { display: flex; gap: 14px; align-items: flex-start; background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; padding: 18px; }
.mistake-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.mistake-item h3 { font-size: 0.95rem; font-weight: 700; color: var(--text); margin: 0 0 6px 0; }
.mistake-item p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin: 0; }
/* FAQ LIST */
.faq-list { display: flex; flex-direction: column; gap: 16px; }
.faq-item { background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; padding: 20px; transition: all 0.2s; }
.faq-item:hover { border-color: var(--accent); }
.faq-item h3 { font-size: 0.95rem; font-weight: 700; color: var(--text); margin: 0 0 10px 0; }
.faq-item p { font-size: 0.85rem; color: var(--muted); line-height: 1.7; margin: 0; }
.faq-item p strong { color: var(--text); }
/* RELATED GUIDES */
.related-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-guide-card { display: flex; gap: 14px; align-items: flex-start; background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; padding: 18px; text-decoration: none; transition: all 0.2s; }
.related-guide-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.related-guide-icon { font-size: 1.5rem; flex-shrink: 0; }
.related-guide-title { font-size: 0.9rem; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.related-guide-desc { font-size: 0.75rem; color: var(--muted); line-height: 1.5; }
/* GUIDE CTA */
.guide-cta { background: var(--accent-dim); border: 2px solid rgba(200,169,110,0.3); border-radius: 16px; padding: 40px; text-align: center; margin-top: 48px; }
.guide-cta h2 { font-size: 1.4rem; font-weight: 800; color: var(--text); margin-bottom: 12px; }
.guide-cta p { font-size: 0.95rem; color: var(--muted); line-height: 1.7; margin-bottom: 20px; max-width: 500px; margin-left: auto; margin-right: auto; }
.guide-cta p strong { color: var(--text); }
.guide-cta-btn { display: inline-block; padding: 14px 32px; background: var(--accent); color: #000; font-size: 0.9rem; font-weight: 700; font-family: 'Inter', sans-serif; border-radius: 12px; text-decoration: none; transition: all 0.2s; }
.guide-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(200,169,110,0.3); }
/* GUIDES HUB */
.guides-hub-wrapper { max-width: 900px; margin: 0 auto; padding: 40px 24px 60px; }
.guides-hub-hero { margin-bottom: 40px; }
.guides-hub-hero h1 { font-size: 2rem; font-weight: 900; letter-spacing: -1px; margin-bottom: 12px; color: var(--text); }
.guides-hub-hero p { font-size: 1rem; color: var(--muted); line-height: 1.7; }
.guides-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.guide-hub-card { display: flex; gap: 18px; align-items: flex-start; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 24px; text-decoration: none; transition: all 0.3s; }
.guide-hub-card:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.guide-hub-card-icon { font-size: 2rem; flex-shrink: 0; width: 50px; height: 50px; background: var(--accent-dim); border: 1px solid rgba(200,169,110,0.3); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.guide-hub-card-info { flex: 1; }
.guide-hub-card-title { font-size: 1.05rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.guide-hub-card-desc { font-size: 0.85rem; color: var(--muted); line-height: 1.6; margin-bottom: 10px; }
.guide-hub-card-tag { display: inline-block; font-size: 0.65rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 3px 10px; border-radius: 6px; }
.guide-hub-card-tag.live { background: rgba(76,175,125,0.15); color: var(--green); border: 1px solid rgba(76,175,125,0.3); }
.guide-hub-card-tag.soon { background: var(--surface2); color: var(--muted); border: 1px solid var(--border); }
/* HOMEPAGE GUIDES CARD */
.guides-preview-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.guides-preview-item { display: flex; gap: 14px; align-items: flex-start; padding: 14px; background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; text-decoration: none; transition: all 0.2s; }
.guides-preview-item:hover { border-color: var(--accent); transform: translateY(-2px); }
.guides-preview-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.guides-preview-title { font-size: 0.9rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.guides-preview-desc { font-size: 0.75rem; color: var(--muted); }
.guides-view-all { display: inline-block; font-size: 0.85rem; font-weight: 700; color: var(--accent); text-decoration: none; transition: all 0.2s; }
.guides-view-all:hover { text-decoration: underline; }
/* GUIDE RESPONSIVE */
@media (max-width: 768px) { .guide-hero h1 { font-size: 1.6rem; } .quick-answer-grid { grid-template-columns: 1fr; gap: 12px; } .quick-answer-value { font-size: 1.5rem; } .related-guides { grid-template-columns: 1fr; } .guides-grid { grid-template-columns: 1fr; } .guide-wrapper { padding: 24px 16px 40px; } .guide-cta { padding: 28px 20px; } .setup-step { gap: 14px; } .setup-step-number { width: 34px; height: 34px; font-size: 0.85rem; } }
@media (max-width: 480px) { .guide-hero h1 { font-size: 1.4rem; } .guide-section h2 { font-size: 1.2rem; } .breadcrumbs { padding: 10px 16px; font-size: 0.7rem; } .guide-meta { flex-wrap: wrap; gap: 6px; } .key-measurement { flex
/* REVIEW COMPONENTS */
.review-verdict { margin-bottom: 16px; }
.review-verdict-badge { display: inline-block; font-size: 0.7rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; background: var(--accent); color: #000; padding: 6px 14px; border-radius: 8px; }
.review-score-box { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.review-score { font-size: 2.5rem; font-weight: 900; color: var(--accent); letter-spacing: -2px; line-height: 1; }
.review-score span { font-size: 1rem; font-weight: 600; color: var(--muted); }
.review-score-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
/* PROS & CONS */
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.pros, .cons { background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; padding: 20px; }
.pros { border-top: 3px solid var(--green); }
.cons { border-top: 3px solid var(--red); }
.pros-title, .cons-title { font-size: 0.75rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
.pros-title { color: var(--green); }
.cons-title { color: var(--red); }
.pros ul, .cons ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pros ul li, .cons ul li { font-size: 0.85rem; color: var(--muted); line-height: 1.6; padding-left: 20px; position: relative; }
.pros ul li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.cons ul li::before { content: "✗"; position: absolute; left: 0; color: var(--red); font-weight: 700; }
.pros ul li strong, .cons ul li strong { color: var(--text); }
/* RESPONSIVE PROS/CONS */
@media (max-width: 480px) { .pros-cons { grid-template-columns: 1fr; } }
