.breadcrumb {background: #f8f9fa;padding: 1rem 0;margin-bottom: 2rem;border-bottom: 1px solid #e9ecef} .breadcrumb a {color: #007bff;text-decoration: none;font-weight: 500} .breadcrumb a:hover {text-decoration: underline} .breadcrumb span {color: #6c757d;margin: 0 0.5rem} .content-attribution-header {background: #e3f2fd;border-left: 4px solid #2196f3;padding: 1rem;margin: 2rem 0;border-radius: 4px} .content-attribution-header p {margin: 0;font-style: italic;color: #1565c0} .enhanced-content {background: #f8f9fa;padding: 3rem 0;margin-top: 3rem} .enhanced-content .container {max-width: 1200px;margin: 0 auto;padding: 0 1rem} .market-analysis {background: white;padding: 2rem;border-radius: 8px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);margin-bottom: 2rem} .market-analysis h2 {color: #2c3e50;margin-bottom: 1rem;font-size: 1.8rem} .analysis-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 1.5rem;margin-top: 1.5rem} .analysis-item {background: #f8f9fa;padding: 1.5rem;border-radius: 6px;border-left: 4px solid #28a745} .analysis-item h3 {color: #28a745;margin-bottom: 0.5rem;font-size: 1.2rem} .price-comparison {background: white;padding: 2rem;border-radius: 8px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);margin-bottom: 2rem} .price-comparison h2 {color: #2c3e50;margin-bottom: 1rem;font-size: 1.8rem} .price-table {overflow-x: auto;margin: 1.5rem 0} .price-table table {width: 100%;border-collapse: collapse;background: white;border-radius: 6px;overflow: hidden;box-shadow: 0 1px 3px rgba(0,0,0,0.1)} .price-table th, .price-table td {padding: 1rem;text-align: left;border-bottom: 1px solid #e9ecef} .price-table th {background: #007bff;color: white;font-weight: 600} .price-table tr:hover {background: #f8f9fa} .price-insights {background: #e3f2fd;padding: 1.5rem;border-radius: 6px;margin-top: 1.5rem} .price-insights h3 {color: #1976d2;margin-bottom: 1rem} .price-insights ul {margin: 0;padding-left: 1.5rem} .price-insights li {margin-bottom: 0.5rem} .user-reviews {background: white;padding: 2rem;border-radius: 8px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);margin-bottom: 2rem} .user-reviews h2 {color: #2c3e50;margin-bottom: 1rem;font-size: 1.8rem} .reviews-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 1.5rem;margin: 1.5rem 0} .review-item {background: #f8f9fa;padding: 1.5rem;border-radius: 6px;border-left: 4px solid #ffc107} .review-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 1rem;flex-wrap: wrap;gap: 0.5rem} .reviewer-name {font-weight: 600;color: #2c3e50} .review-rating {color: #ffc107;font-size: 1.1rem} .review-date {color: #6c757d;font-size: 0.9rem} .review-item p {margin: 0;line-height: 1.6;color: #495057} .review-summary {background: #e8f5e8;padding: 1.5rem;border-radius: 6px;margin-top: 1.5rem} .review-summary h3 {color: #28a745;margin-bottom: 1rem} .review-summary ul {margin: 0;padding-left: 1.5rem} .review-summary li {margin-bottom: 0.5rem} .legal-footer {background: white;padding: 2rem;border-radius: 8px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);margin-bottom: 2rem} .legal-footer > div {margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid #e9ecef} .legal-footer > div:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: none} .legal-footer h3 {color: #2c3e50;margin-bottom: 1rem;font-size: 1.3rem} .affiliate-disclosure {background: #fff3cd;border: 1px solid #ffeaa7;border-radius: 6px;padding: 1.5rem} .affiliate-disclosure h3 {color: #856404} .affiliate-disclosure p {margin-bottom: 1rem;color: #856404} .affiliate-disclosure p:last-child {margin-bottom: 0} .content-attribution {background: #d1ecf1;border: 1px solid #bee5eb;border-radius: 6px;padding: 1.5rem} .content-attribution h3 {color: #0c5460} .content-attribution p {margin-bottom: 1rem;color: #0c5460} .content-attribution ul {margin: 1rem 0;padding-left: 1.5rem;color: #0c5460} .content-attribution li {margin-bottom: 0.5rem} .content-disclaimer {background: #f8d7da;border: 1px solid #f5c6cb;border-radius: 6px;padding: 1.5rem} .content-disclaimer h3 {color: #721c24} .content-disclaimer p {margin-bottom: 1rem;color: #721c24} .content-disclaimer p:last-child {margin-bottom: 0} @media (max-width: 768px) {.enhanced-content {padding: 2rem 0} .enhanced-content .container {padding: 0 0.5rem} .market-analysis, .price-comparison, .user-reviews, .legal-footer {padding: 1.5rem} .analysis-grid, .reviews-grid {grid-template-columns: 1fr} .price-table {font-size: 0.9rem} .price-table th, .price-table td {padding: 0.75rem 0.5rem} .review-header {flex-direction: column;align-items: flex-start} } @media (max-width: 480px) {.market-analysis h2, .price-comparison h2, .user-reviews h2 {font-size: 1.5rem} .legal-footer h3 {font-size: 1.1rem} .analysis-item, .review-item {padding: 1rem} .price-insights, .review-summary {padding: 1rem} } .enhanced-content .market-analysis, .enhanced-content .price-comparison, .enhanced-content .user-reviews, .enhanced-content .legal-footer {animation: fadeInUp 0.6s ease-out} @keyframes fadeInUp {from {opacity: 0;transform: translateY(30px)} to {opacity: 1;transform: translateY(0)} } @media print {.enhanced-content {background: white;padding: 0} .market-analysis, .price-comparison, .user-reviews, .legal-footer {box-shadow: none;border: 1px solid #ddd;page-break-inside: avoid} .price-table {font-size: 0.8rem} }