﻿/* =========================================
   Article Page Styles
   蜈ｱ騾夊ｨ倅ｺ九・繝ｼ繧ｸ繧ｹ繧ｿ繧､繝ｫ
   ========================================= */

.breadcrumb {
    padding: var(--spacing-md) 0;
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.breadcrumb a {
    color: var(--color-accent-primary);
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

/* Article Content */
.article__content {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-xl) 0;
}

/* Base Link Styles */
.article__content a:not([class]) {
    color: var(--color-accent-primary);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: var(--transition-fast);
}

.article__content a:not([class]):hover {
    color: var(--color-accent-secondary);
    text-decoration-thickness: 2px;
    background: rgba(0, 212, 255, 0.1);
}

.article__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.article__category {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    background: var(--color-accent-gradient);
    color: #0f172a;
    /* Improved contrast */
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    box-shadow: 0 2px 8px rgba(0, 212, 255, 0.3);
}

.article__title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    background: linear-gradient(135deg, #fff 0%, #bae6fd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.article__meta {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.article__hero {
    margin: 0 0 var(--spacing-xl);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    border: var(--glass-border);
    width: 100%;
}

.article__hero img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.article__main-image {
    margin: 0 0 var(--spacing-xxl);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    border: var(--glass-border);
    width: 100%;
    max-width: 100%;
}

.article__main-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.article__main-image figcaption {
    text-align: center;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.75rem;
    color: var(--color-text-muted);
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
}

.article__figure {
    margin: var(--spacing-xl) auto;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    border: var(--glass-border);
    width: 100%;
    max-width: 600px;
}

.article__figure img {
    width: 100%;
    height: auto;
    display: block;
}

.article__figure figcaption {
    text-align: center;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.75rem;
    color: var(--color-text-muted);
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
}

.article__lead {
    font-size: 1.1rem;
    line-height: 1.9;
    padding: var(--spacing-lg);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border-radius: var(--radius-lg);
    border: var(--glass-border);
    margin-bottom: var(--spacing-xl);
}

.article__section {
    margin-bottom: var(--spacing-xxl);
}

.article__section h2 {
    font-size: 1.4rem;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--color-border);
}

.article__section h3 {
    font-size: 1.15rem;
    margin: var(--spacing-lg) 0 var(--spacing-md);
}

.article__section p {
    margin-bottom: var(--spacing-md);
    line-height: 1.9;
}

.article__section ul,
.article__section ol {
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
}

.article__section li {
    margin-bottom: var(--spacing-sm);
    line-height: 1.8;
}

/* Table of Contents */
.toc {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.toc h3 {
    font-size: 1.2rem;
    margin: 0 0 var(--spacing-md);
    border-bottom: 1px solid var(--color-border);
    padding-bottom: var(--spacing-sm);
    color: var(--color-text-primary);
}

.toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc li {
    margin-bottom: var(--spacing-sm);
}

.toc a {
    color: var(--color-accent-tertiary);
    /* Light blue for better visibility */
    text-decoration: none;
    transition: var(--transition-fast);
    display: block;
    padding: 4px 8px;
    border-radius: var(--radius-sm);
}

.toc a:hover {
    color: var(--color-accent-primary);
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(4px);
}

/* Auto Links */
.auto-link {
    color: var(--color-accent-secondary);
    text-decoration: none;
    border-bottom: 1px dashed var(--color-accent-secondary);
    transition: var(--transition-fast);
}

.auto-link:hover {
    color: var(--color-accent-primary);
    border-bottom-style: solid;
    background: rgba(0, 245, 196, 0.1);
}

/* Alert Boxes */
.alert {
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.alert--warning {
    background: rgba(251, 146, 60, 0.1);
    border: 1px solid rgba(251, 146, 60, 0.3);
}

.alert--info {
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.3);
}

.alert--success {
    background: rgba(74, 222, 128, 0.1);
    border: 1px solid rgba(74, 222, 128, 0.3);
}

.alert a {
    color: var(--color-accent-primary);
}

/* Feature Grid */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.pillar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.pillar-card {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    transition: var(--transition-fast);
}

.pillar-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-accent-primary);
}

.pillar-card__icon {
    font-size: 2rem;
    line-height: 1;
    flex-shrink: 0;
    padding-top: 4px;
}

.pillar-card__content {
    flex: 1;
}

.pillar-card__content h3 {
    margin: 0 0 var(--spacing-xs);
    font-size: 1.1rem;
    font-weight: 700;
}

.pillar-card__content p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.6;
}

.feature-card {
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    text-align: center;
    transition: var(--transition-fast);
}

.feature-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-accent-primary);
}

.feature-card__icon {
    font-size: 2rem;
    display: block;
    margin-bottom: var(--spacing-sm);
}

.feature-card h3 {
    font-size: 1rem;
    margin-bottom: var(--spacing-xs);
}

.feature-card p {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin: 0;
}

/* Product Recommendation */
.product-recommend {
    display: flex;
    gap: var(--spacing-lg);
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    transition: var(--transition-fast);
}

.product-recommend:hover {
    transform: translateX(4px);
    border-color: var(--color-accent-primary);
}

.product-recommend__rank {
    width: 50px;
    height: 50px;
    background: var(--color-accent-gradient);
    color: #0a192f;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    flex-shrink: 0;
}

.product-recommend__content {
    flex: 1;
}

.product-recommend__content h3 {
    font-size: 1.1rem;
    margin: 0 0 var(--spacing-xs);
}

.product-recommend__brand {
    font-size: 0.75rem;
    color: var(--color-accent-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--spacing-sm);
}

.product-recommend__specs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    font-size: 0.8rem;
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-sm);
}

/* Comparison Table */
.comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
    margin: var(--spacing-md) 0;
}

.comparison-table th,
.comparison-table td {
    padding: var(--spacing-md);
    text-align: left;
    border-bottom: 1px solid var(--color-border);
}

.comparison-table th {
    background: rgba(255, 255, 255, 0.05);
    font-weight: 600;
}

.comparison-table tr:hover td {
    background: rgba(255, 255, 255, 0.02);
}

/* Badges */
.badge {
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
}

.badge--green {
    background: rgba(74, 222, 128, 0.2);
    color: #4ade80;
}

.badge--yellow {
    background: rgba(250, 204, 21, 0.2);
    color: #facc15;
}

.badge--orange {
    background: rgba(251, 146, 60, 0.2);
    color: #fb923c;
}

.badge--red {
    background: rgba(248, 113, 113, 0.2);
    color: #f87171;
}

.badge--blue {
    background: rgba(0, 212, 255, 0.2);
    color: #00d4ff;
}

/* Summary Box */
.summary-box {
    background: rgba(0, 212, 255, 0.05);
    border: 2px solid var(--color-accent-primary);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    box-shadow: 0 4px 12px rgba(0, 212, 255, 0.1);
}

.summary-box h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-md);
    font-size: 1.15rem;
    color: var(--color-text-primary);
    border-bottom: 1px dashed var(--color-accent-primary);
    padding-bottom: var(--spacing-sm);
}

.summary-box ul {
    margin: 0;
    padding-left: var(--spacing-md);
}

.summary-box li {
    margin-bottom: var(--spacing-sm);
    line-height: 1.7;
}

/* Check List */
.check-list {
    list-style: none;
    padding: 0;
    margin: var(--spacing-md) 0;
}

.check-list li {
    position: relative;
    padding-left: 1.8rem;
    margin-bottom: var(--spacing-sm);
}

.check-list li::before {
    content: '笨・;
 position: absolute;
    left: 0;
    top: 2px;
    font-size: 0.9em;
}

/* Info Box */
.info-box {
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.info-box h3 {
    margin: 0 0 var(--spacing-sm);
}

.info-box p {
    margin-bottom: var(--spacing-md);
}

/* Related Articles */
.article__related h2 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-md);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--spacing-md);
}

.related-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: var(--transition-fast);
}

.related-card:hover {
    transform: translateY(-2px);
    border-color: var(--color-accent-primary);
}

.related-card__icon {
    font-size: 1.5rem;
}

/* Pros and Cons */
.pros-cons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
}

.pros,
.cons {
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
}

.pros {
    background: rgba(74, 222, 128, 0.1);
    border: 1px solid rgba(74, 222, 128, 0.3);
}

.cons {
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.3);
}

.pros h3,
.cons h3 {
    margin: 0 0 var(--spacing-md);
}

.pros ul,
.cons ul {
    margin: 0;
    padding-left: var(--spacing-md);
}

/* CTA Section */
.cta-section {
    text-align: center;
    padding: var(--spacing-xl);
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: var(--radius-xl);
    margin: var(--spacing-xxl) 0;
}

.cta-section h2 {
    border: none;
    margin-bottom: var(--spacing-md);
}

.cta-section p {
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-secondary);
}

.cta-buttons {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
}

/* =========================================
   Internal Links System Styles
   ========================================= */

.internal-links {
    margin-top: var(--spacing-xxl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-border);
}

.internal-links__label {
    display: block;
    font-size: 0.9rem;
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-md);
    font-weight: 600;
}

/* Parent Pillar Link */
.internal-links__parent {
    margin-bottom: var(--spacing-xl);
}

.internal-links__pillar {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    background: linear-gradient(90deg, rgba(0, 212, 255, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    border-left: 4px solid var(--color-accent-primary);
    padding: var(--spacing-md);
    text-decoration: none;
    color: var(--color-text-primary);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    transition: var(--transition-fast);
}

.internal-links__pillar:hover {
    background: rgba(0, 212, 255, 0.15);
    padding-left: var(--spacing-lg);
    color: var(--color-accent-secondary);
}

/* Related Links Grid */
.internal-links__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.internal-links__item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--color-text-secondary);
    /* Light blue text */
    transition: var(--transition-fast);
    font-weight: 500;
}

.internal-links__item:hover {
    color: var(--color-text-primary);
    border-color: var(--color-accent-primary);
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.internal-links__icon {
    font-size: 1.2rem;
}

.internal-links__cta {
    text-align: center;
    margin-top: var(--spacing-xl);
}

/* Child List Styles (for Pillar Pages) */
.child-list {
    display: grid;
    gap: var(--spacing-md);
}

.child-list__item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: var(--transition-fast);
}

.child-list__item:hover {
    border-color: var(--color-accent-primary);
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(4px);
}

.child-list__icon {
    font-size: 1.8rem;
    background: rgba(255, 255, 255, 0.1);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
}

.child-list__content {
    flex: 1;
}

.child-list__name {
    display: block;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 2px;
}

.child-list__brand {
    font-size: 0.75rem;
    color: var(--color-accent-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-block;
    padding: 2px 6px;
    border: 1px solid rgba(125, 211, 252, 0.3);
    border-radius: 4px;
}

.child-list__arrow {
    font-size: 1.2rem;
    color: var(--color-accent-primary);
    opacity: 0.6;
}

.child-list__item:hover .child-list__arrow {
    opacity: 1;
    transform: translateX(4px);
    transition: 0.2s;
}

/* Responsive */
@media (max-width: 768px) {
    .article__title {
        font-size: 1.5rem;
    }

    .product-recommend {
        flex-direction: column;
        text-align: center;
    }

    .product-recommend__rank {
        margin: 0 auto;
    }

    .product-recommend__specs {
        justify-content: center;
    }

    .pros-cons {
        grid-template-columns: 1fr;
    }
}

/* Cost Breakdown Chart (Stacked Bar) */
.cost-bar {
    display: flex;
    height: 40px;
    width: 100%;
    border-radius: var(--radius-md);
    overflow: hidden;
    margin: 10px 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 0.9em;
    box-shadow: var(--shadow-sm);
    /* Fix for border-radius clipping */
    transform: translateZ(0);
}

.cost-bar__item {
    display: block;
    height: 100%;
    transition: width 0.3s ease;
}

.cost-battery {
    background: #ff5252;
}

.cost-fan {
    background: #2196f3;
}

.cost-wear {
    background: #4caf50;
}

.cost-pump {
    background: #673ab7;
}

.cost-unit {
    background: #e91e63;
}

/* Parts Grid Component */
.parts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.part-card {
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
}

.part-card h3 {
    margin-top: 0;
    border-bottom: 2px solid var(--color-border);
    padding-bottom: 10px;
    color: var(--color-text-primary);
}

/* =========================================
   Persona Journey Component
   繝壹Ν繧ｽ繝願ｵｷ轤ｹ縺ｮ繧ｯ繝ｭ繧ｹ繧ｫ繝・ざ繝ｪ繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ
   ========================================= */

.persona-journey {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.persona-journey__header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.persona-journey__icon {
    font-size: 2.5rem;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--glass-bg);
    border-radius: var(--radius-md);
    border: var(--glass-border);
}

.persona-journey__info {
    flex: 1;
}

.persona-journey__label {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-accent-primary);
    margin-bottom: var(--spacing-xs);
}

.persona-journey__desc {
    display: block;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
}

.persona-journey__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
}

@media (max-width: 600px) {
    .persona-journey__grid {
        grid-template-columns: 1fr;
    }
}

.persona-journey__item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--glass-bg);
    border: var(--glass-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--color-text-primary);
    transition: var(--transition-fast);
}

.persona-journey__item:hover {
    background: rgba(0, 212, 255, 0.15);
    border-color: var(--color-accent-primary);
    transform: translateX(4px);
}

.persona-journey__item-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.persona-journey__item-content {
    flex: 1;
    min-width: 0;
}

.persona-journey__item-name {
    display: block;
    font-weight: 600;
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.persona-journey__item-category {
    display: block;
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.persona-journey__arrow {
    color: var(--color-accent-primary);
    font-weight: bold;
    opacity: 0;
    transition: var(--transition-fast);
}

.persona-journey__item:hover .persona-journey__arrow {
    opacity: 1;
}

/* =========================================
   Pillar Bridge Component (Strategy 4)
   ========================================= */

.pillar-bridge {
    margin: var(--spacing-xxl) 0;
    padding: var(--spacing-xl);
    background: linear-gradient(to bottom, var(--glass-bg), rgba(0, 212, 255, 0.05));
    border-top: 2px solid var(--color-accent-primary);
    border-bottom: 2px solid var(--color-accent-primary);
    border-radius: var(--radius-lg);
}

.pillar-bridge h3 {
    text-align: center;
    margin-top: 0;
    margin-bottom: var(--spacing-lg);
    font-size: 1.25rem;
    color: var(--color-text-primary);
}

.pillar-bridge__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--spacing-md);
}

.pillar-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
    background: var(--glass-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--color-text-primary);
    font-weight: 600;
    transition: var(--transition-fast);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.pillar-link:hover {
    background: rgba(0, 212, 255, 0.1);
    border-color: var(--color-accent-primary);
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 212, 255, 0.2);
}

/* =========================================
   Cross Link Box (Strategy 5)
   ========================================= */

.cross-link-box {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(74, 222, 128, 0.1) 100%);
    border-left: 4px solid #4ade80;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin: var(--spacing-xl) 0;
}

.cross-link-box__icon {
    font-size: 1.8rem;
    line-height: 1;
}

.cross-link-box__content {
    flex: 1;
}

.cross-link-box__label {
    font-size: 0.8rem;
    font-weight: bold;
    color: #4ade80;
    margin: 0 0 var(--spacing-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cross-link-box a {
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--color-text-primary);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: var(--transition-fast);
}

.cross-link-box a:hover {
    border-bottom-color: #4ade80;
}

/* =========================================
   Setup Recommendation (Strategy 3)
   ========================================= */

.setup-recommendation {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(250, 204, 21, 0.1) 100%);
    border: 1px solid rgba(250, 204, 21, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
}

.setup-recommendation h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-md);
    font-size: 1.15rem;
    color: var(--color-text-primary);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.setup-recommendation ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: grid;
    gap: var(--spacing-md);
}

.setup-recommendation li {
    background: var(--glass-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    transition: var(--transition-fast);
}

.setup-recommendation li:hover {
    border-color: #facc15;
    transform: translateX(4px);
}

.article__content .setup-recommendation a {
    text-decoration: none;
    color: var(--color-text-primary);
    display: block;
}

.setup-recommendation strong {
    color: #facc15;
    display: block;
    margin-bottom: 4px;
    font-size: 1.05rem;
}

/ *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =           Q u i c k   C o m p a r i s o n   F e a t u r e   ( S t r a t e g y   5 . 5 )           = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * /         / *   C o m p e t i t o r   L i s t   * /     . c o m p e t i t o r - s e c t i o n    {
                 m a r g i n - t o p :    v a r ( - - s p a c i n g - l g ) ;
                 p a d d i n g - t o p :    v a r ( - - s p a c i n g - m d ) ;
                 b o r d e r - t o p :    1 p x   d a s h e d   v a r ( - - c o l o r - b o r d e r ) ;
         
}

         . c o m p e t i t o r - s e c t i o n   h 4    {
                 f o n t - s i z e :    0 . 9 r e m ;
                 c o l o r :    v a r ( - - c o l o r - t e x t - m u t e d ) ;
                 m a r g i n - b o t t o m :    v a r ( - - s p a c i n g - s m ) ;
                 t e x t - a l i g n :    c e n t e r ;
         
}

         . c o m p e t i t o r - l i s t    {
                 l i s t - s t y l e :    n o n e ;
                 p a d d i n g :    0 ;
                 m a r g i n :    0 ;
                 d i s p l a y :    f l e x ;
                 f l e x - w r a p :    w r a p ;
                 g a p :    v a r ( - - s p a c i n g - s m ) ;
                 j u s t i f y - c o n t e n t :    c e n t e r ;
         
}

         . c o m p e t i t o r - i t e m    {
                 b a c k g r o u n d :    v a r ( - - g l a s s - b g ) ;
                 b o r d e r :    1 p x   s o l i d   r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 1 ) ;
                 b o r d e r - r a d i u s :    v a r ( - - r a d i u s - f u l l ) ;
                 p a d d i n g :    6 p x   1 6 p x ;
                 f o n t - s i z e :    0 . 8 5 r e m ;
                 c o l o r :    v a r ( - - c o l o r - t e x t - s e c o n d a r y ) ;
                 c u r s o r :    p o i n t e r ;
                 t r a n s i t i o n :    v a r ( - - t r a n s i t i o n - f a s t ) ;
                 d i s p l a y :    f l e x ;
                 a l i g n - i t e m s :    c e n t e r ;
                 g a p :    6 p x ;
         
}

         . c o m p e t i t o r - i t e m : h o v e r    {
                 b a c k g r o u n d :    r g b a ( 0 ,    2 1 2 ,    2 5 5 ,    0 . 1 ) ;
                 b o r d e r - c o l o r :    v a r ( - - c o l o r - a c c e n t - p r i m a r y ) ;
                 c o l o r :    v a r ( - - c o l o r - t e x t - p r i m a r y ) ;
                 t r a n s f o r m :    t r a n s l a t e Y ( - 2 p x ) ;
         
}

         . c o m p e t i t o r - i t e m : : b e f o r e    {
                 c o n t e n t :    ' ^瓔0'  ;
                 f o n t - s i z e :    0 . 8 e m ;
         
}

         / *   C o m p a r i s o n   M o d a l   * /     . c o m p a r i s o n - m o d a l - o v e r l a y    {
                 p o s i t i o n :    f i x e d ;
                 t o p :    0 ;
                 l e f t :    0 ;
                 w i d t h :    1 0 0 % ;
                 h e i g h t :    1 0 0 % ;
                 b a c k g r o u n d :    r g b a ( 0 ,    0 ,    0 ,    0 . 8 ) ;
                 b a c k d r o p - f i l t e r :    b l u r ( 4 p x ) ;
                 z - i n d e x :    1 0 0 0 ;
                 d i s p l a y :    f l e x ;
                 a l i g n - i t e m s :    c e n t e r ;
                 j u s t i f y - c o n t e n t :    c e n t e r ;
                 o p a c i t y :    0 ;
                 v i s i b i l i t y :    h i d d e n ;
                 t r a n s i t i o n :    o p a c i t y   0 . 3 s   e a s e ,    v i s i b i l i t y   0 . 3 s   e a s e ;
         
}

         . c o m p a r i s o n - m o d a l - o v e r l a y . i s - a c t i v e    {
                 o p a c i t y :    1 ;
                 v i s i b i l i t y :    v i s i b l e ;
         
}

         . c o m p a r i s o n - m o d a l    {
                 b a c k g r o u n d :    # 0 f 1 7 2 a ;
                 w i d t h :    9 0 % ;
                 m a x - w i d t h :    8 0 0 p x ;
                 m a x - h e i g h t :    9 0 v h ;
                 b o r d e r - r a d i u s :    v a r ( - - r a d i u s - l g ) ;
                 b o r d e r :    1 p x   s o l i d   v a r ( - - c o l o r - a c c e n t - p r i m a r y ) ;
                 b o x - s h a d o w :    0   0   4 0 p x   r g b a ( 0 ,    2 1 2 ,    2 5 5 ,    0 . 2 ) ;
                 d i s p l a y :    f l e x ;
                 f l e x - d i r e c t i o n :    c o l u m n ;
                 o v e r f l o w :    h i d d e n ;
                 t r a n s f o r m :    s c a l e ( 0 . 9 5 ) ;
                 t r a n s i t i o n :    t r a n s f o r m   0 . 3 s   c u b i c - b e z i e r ( 0 . 1 6 ,    1 ,    0 . 3 ,    1 ) ;
         
}

         . c o m p a r i s o n - m o d a l - o v e r l a y . i s - a c t i v e   . c o m p a r i s o n - m o d a l    {
                 t r a n s f o r m :    s c a l e ( 1 ) ;
         
}

         . c o m p a r i s o n - m o d a l _ _ h e a d e r    {
                 p a d d i n g :    v a r ( - - s p a c i n g - m d )   v a r ( - - s p a c i n g - l g ) ;
                 b o r d e r - b o t t o m :    1 p x   s o l i d   v a r ( - - c o l o r - b o r d e r ) ;
                 d i s p l a y :    f l e x ;
                 j u s t i f y - c o n t e n t :    s p a c e - b e t w e e n ;
                 a l i g n - i t e m s :    c e n t e r ;
                 b a c k g r o u n d :    r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 0 5 ) ;
         
}

         . c o m p a r i s o n - m o d a l _ _ t i t l e    {
                 m a r g i n :    0 ;
                 f o n t - s i z e :    1 . 1 r e m ;
                 c o l o r :    v a r ( - - c o l o r - t e x t - p r i m a r y ) ;
         
}

         . c o m p a r i s o n - m o d a l _ _ c l o s e    {
                 b a c k g r o u n d :    n o n e ;
                 b o r d e r :    n o n e ;
                 c o l o r :    v a r ( - - c o l o r - t e x t - m u t e d ) ;
                 f o n t - s i z e :    1 . 5 r e m ;
                 c u r s o r :    p o i n t e r ;
                 p a d d i n g :    4 p x ;
                 l i n e - h e i g h t :    1 ;
         
}

         . c o m p a r i s o n - m o d a l _ _ c l o s e : h o v e r    {
                 c o l o r :    # f f f ;
         
}

         . c o m p a r i s o n - m o d a l _ _ b o d y    {
                 p a d d i n g :    v a r ( - - s p a c i n g - l g ) ;
                 o v e r f l o w - y :    a u t o ;
         
}

         / *   2 - C o l u m n   G r i d   f o r   P r o d u c t s   * /     . c o m p a r i s o n - g r i d    {
                 d i s p l a y :    g r i d ;
                 g r i d - t e m p l a t e - c o l u m n s :    1 f r   1 f r ;
                 g a p :    v a r ( - - s p a c i n g - l g ) ;
                 m a r g i n - b o t t o m :    v a r ( - - s p a c i n g - x l ) ;
         
}

         / *   C h a r t   C o n t a i n e r   i n   M o d a l   * /     . c o m p a r i s o n - c h a r t - c o n t a i n e r    {
                 h e i g h t :    3 0 0 p x ;
                 m a r g i n - t o p :    v a r ( - - s p a c i n g - l g ) ;
                 p o s i t i o n :    r e l a t i v e ;
                 w i d t h :    1 0 0 % ;
         
}

         . p r o d u c t - c o l u m n    {
                 t e x t - a l i g n :    c e n t e r ;
         
}

         . p r o d u c t - c o l u m n   h 3    {
                 f o n t - s i z e :    1 r e m ;
                 m a r g i n - b o t t o m :    v a r ( - - s p a c i n g - s m ) ;
                 c o l o r :    v a r ( - - c o l o r - a c c e n t - p r i m a r y ) ;
         
}

         . p r o d u c t - c o l u m n . i s - c o m p e t i t o r   h 3    {
                 c o l o r :    # e f 4 4 4 4 ;
                 / *   R e d   f o r   c o m p e t i t o r   * /     
}

         . p r o d u c t - c o l u m n   i m g    {
                 w i d t h :    1 0 0 p x ;
                 h e i g h t :    1 0 0 p x ;
                 o b j e c t - f i t :    c o n t a i n ;
                 m a r g i n - b o t t o m :    v a r ( - - s p a c i n g - s m ) ;
                 b o r d e r - r a d i u s :    v a r ( - - r a d i u s - m d ) ;
                 b a c k g r o u n d :    # f f f ;
                 p a d d i n g :    4 p x ;
         
}

         . s p e c - d i f f    {
                 f o n t - s i z e :    0 . 9 r e m ;
                 m a r g i n :    4 p x   0 ;
                 p a d d i n g :    4 p x ;
                 b o r d e r - b o t t o m :    1 p x   d a s h e d   v a r ( - - c o l o r - b o r d e r ) ;
         
}

         @ m e d i a   ( m a x - w i d t h :   6 0 0 p x )    {
                 . c o m p a r i s o n - c h a r t - c o n t a i n e r    {
                             h e i g h t :    2 5 0 p x ;
                     
    }

                     . c o m p a r i s o n - g r i d    {
                             g a p :    v a r ( - - s p a c i n g - s m ) ;
                     
    }

                     . p r o d u c t - c o l u m n   i m g    {
                             w i d t h :    6 0 p x ;
                             h e i g h t :    6 0 p x ;
                     
    }

                     . s p e c - d i f f    {
                             f o n t - s i z e :    0 . 7 5 r e m ;
                     
    }

         
}

      / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =           Q u i c k   C o m p a r i s o n   F e a t u r e   ( S i m p l e   L i s t )           = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * /         . c o m p e t i t o r - s e c t i o n    {
                 m a r g i n - t o p :    v a r ( - - s p a c i n g - l g ) ;
                 p a d d i n g - t o p :    v a r ( - - s p a c i n g - m d ) ;
                 b o r d e r - t o p :    1 p x   d a s h e d   v a r ( - - c o l o r - b o r d e r ) ;
                 t e x t - a l i g n :    c e n t e r ;
         
}

         . c o m p e t i t o r - s e c t i o n   h 4    {
                 f o n t - s i z e :    0 . 9 r e m ;
                 c o l o r :    v a r ( - - c o l o r - t e x t - m u t e d ) ;
                 m a r g i n - b o t t o m :    v a r ( - - s p a c i n g - s m ) ;
         
}

         . c o m p e t i t o r - l i s t    {
                 l i s t - s t y l e :    n o n e ;
                 p a d d i n g :    0 ;
                 m a r g i n :    0 ;
                 d i s p l a y :    f l e x ;
                 f l e x - w r a p :    w r a p ;
                 g a p :    v a r ( - - s p a c i n g - s m ) ;
                 j u s t i f y - c o n t e n t :    c e n t e r ;
         
}

         . c o m p e t i t o r - i t e m    {
                 d i s p l a y :    i n l i n e - b l o c k ;
         
}

         . c o m p e t i t o r - l i n k    {
                 d i s p l a y :    f l e x ;
                 a l i g n - i t e m s :    c e n t e r ;
                 g a p :    6 p x ;
                 b a c k g r o u n d :    v a r ( - - g l a s s - b g ) ;
                 b o r d e r :    1 p x   s o l i d   r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 1 ) ;
                 b o r d e r - r a d i u s :    v a r ( - - r a d i u s - f u l l ) ;
                 p a d d i n g :    6 p x   1 6 p x ;
                 f o n t - s i z e :    0 . 8 5 r e m ;
                 c o l o r :    v a r ( - - c o l o r - t e x t - s e c o n d a r y ) ;
                 t e x t - d e c o r a t i o n :    n o n e ;
                 t r a n s i t i o n :    v a r ( - - t r a n s i t i o n - f a s t ) ;
         
}

         . c o m p e t i t o r - l i n k : h o v e r    {
                 b a c k g r o u n d :    r g b a ( 0 ,    2 1 2 ,    2 5 5 ,    0 . 1 ) ;
                 b o r d e r - c o l o r :    v a r ( - - c o l o r - a c c e n t - p r i m a r y ) ;
                 c o l o r :    v a r ( - - c o l o r - t e x t - p r i m a r y ) ;
                 t r a n s f o r m :    t r a n s l a t e Y ( - 2 p x ) ;
         
}

         . c o m p e t i t o r - l i n k : : b e f o r e    {
                 c o n t e n t :    ' ^�eR'  ;
                 / *   S i m p l e   s e a r c h   i c o n   o r   s i m i l a r   * /             f o n t - s i z e :    0 . 8 e m ;
         
}

     / *   F i x   f o r   P r o d u c t   C a r d   O v e r f l o w   o n   H o v e r   * /     . p r o d u c t - c a r d    {
                 o v e r f l o w :    h i d d e n ;
                 / *   E n s u r e   c o n t e n t   s t a y s   i n s i d e   b o r d e r   r a d i u s   * /             t r a n s f o r m :    t r a n s l a t e Z ( 0 ) ;
                 / *   F o r c e   G P U   l a y e r   t o   p r e v e n t   s u b - p i x e l   b l e e d i n g   * /             - w e b k i t - m a s k - i m a g e :    - w e b k i t - r a d i a l - g r a d i e n t ( w h i t e ,    b l a c k ) ;
                 / *   W e b k i t   o v e r f l o w   f i x   * /     
}

         / *   E n s u r e   i m a g e   a l s o   r e s p e c t s   b o r d e r   r a d i u s   * /     . p r o d u c t - c a r d _ _ i m a g e    {
                 o v e r f l o w :    h i d d e n ;
                 b o r d e r - t o p - l e f t - r a d i u s :    c a l c ( v a r ( - - r a d i u s - l g )   -   1 p x ) ;
                 b o r d e r - t o p - r i g h t - r a d i u s :    c a l c ( v a r ( - - r a d i u s - l g )   -   1 p x ) ;
         
}

     / *   O v e r r i d e   P r o d u c t   C a r d   H o v e r   E f f e c t s   * /     . p r o d u c t - c a r d : h o v e r    {
                 b o r d e r - c o l o r :    r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 1 )    ! i m p o r t a n t ;
                 / *   R e v e r t   b l u e   b o r d e r   * /             t r a n s f o r m :    n o n e    ! i m p o r t a n t ;
                 / *   S t o p   m o v i n g   u p   * /             b o x - s h a d o w :    n o n e    ! i m p o r t a n t ;
         
}

     / *   S p e c i f i c   O v e r r i d e   f o r   F e a t u r e d   P r o d u c t   C a r d   H o v e r   * /     . p r o d u c t - c a r d . p r o d u c t - c a r d - - f e a t u r e d : h o v e r    {
                 b o r d e r - c o l o r :    v a r ( - - c o l o r - b o r d e r )    ! i m p o r t a n t ;
                 / *   R e s e t   t o   d e f a u l t   b o r d e r   c o l o r   * /             t r a n s f o r m :    n o n e    ! i m p o r t a n t ;
                 b o x - s h a d o w :    n o n e    ! i m p o r t a n t ;
                 b a c k g r o u n d :    v a r ( - - g l a s s - b g )    ! i m p o r t a n t ;
                 / *   E n s u r e   b a c k g r o u n d   d o e s n ' t   c h a n g e   * / 
    
}

     

/* Affiliate Link Style */
.text-link-amazon {
    color: #d97706;
    /* Amazon Orange-ish Darker for legibility */
    font-weight: bold;
    text-decoration: none;
    margin-left: 0.5rem;
    font-size: 0.9em;
}

.text-link-amazon:hover {
    color: #ff9900;
    text-decoration: underline;
}