/* 米記事専用スタイル - グラスモーフィズムデザイン */
:root {
    --primary-color: #16a34a;
    --secondary-color: #fbbf24;
    --accent-color: #f97316;
    --dark-color: #1f2937;
    --light-color: #f0fdf4;
    --success-color: #059669;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    --border-radius: 20px;
    --shadow: 0 8px 32px rgba(31, 38, 135, 0.37);
    --glass-bg: rgba(255, 255, 255, 0.25);
    --glass-border: rgba(255, 255, 255, 0.18);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 基本スタイル */
.single-rice-article {
    font-family: 'Zen Kaku Gothic New', 'Hiragino Sans', 'Yu Gothic', sans-serif;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    min-height: 100vh;
    color: var(--dark-color);
    line-height: 1.7;
    overflow-x: hidden;
    padding: 20px 0;
}

.single-rice-article::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 80%, rgba(74, 222, 128, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(251, 191, 36, 0.05) 0%, transparent 50%);
    z-index: -1;
    animation: float 20s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    33% { transform: translateY(-20px) rotate(1deg); }
    66% { transform: translateY(10px) rotate(-1deg); }
}

/* メインコンテンツ */
.single-rice-article main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* カードスタイル */
.single-rice-article .card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: var(--border-radius);
    border: 2px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    margin-bottom: 2rem;
    transition: var(--transition);
    overflow: hidden;
}

.single-rice-article .card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    border-color: rgba(74, 222, 128, 0.4);
}

.single-rice-article .card-content {
    padding: 2.5rem;
}

/* 見出しスタイル */
.single-rice-article .card h2 {
    color: #1f2937;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    font-weight: 700;
    padding-bottom: 1rem;
    border-bottom: 3px solid var(--primary-color);
    text-shadow: none;
}

.single-rice-article .card h2 i {
    margin-right: 12px;
    font-size: 1.5rem;
    color: var(--primary-color);
}

.single-rice-article .card h3 {
    color: #1f2937;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.single-rice-article .card h3 i {
    margin-right: 8px;
    color: var(--primary-color);
}

/* 導入セクション */
.single-rice-article .intro-highlight {
    background: rgba(74, 222, 128, 0.2);
    border-radius: 15px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-left: 4px solid var(--primary-color);
}

.single-rice-article .key-points {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    border: 1px solid rgba(226, 232, 240, 0.7);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.single-rice-article .key-points ul {
    list-style: none;
    padding: 0;
}

.single-rice-article .key-points li {
    padding: 0.5rem 0;
    font-size: 1.1rem;
    transition: var(--transition);
}

.single-rice-article .key-points li:hover {
    transform: translateX(10px);
    color: var(--primary-color);
}

.single-rice-article .bubble {
    background: var(--primary-color);
    color: white;
    padding: 1rem 1.5rem;
    border-radius: 25px;
    text-align: center;
    margin: 1.5rem 0;
    position: relative;
    box-shadow: 0 4px 15px rgba(74, 222, 128, 0.3);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

/* 米の比較セクション */
.single-rice-article .rice-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 2rem 0;
}

.single-rice-article .rice-type {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    padding: 1.5rem;
    border: 1px solid rgba(226, 232, 240, 0.7);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: var(--transition);
}

.single-rice-article .rice-type:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-color: rgba(226, 232, 240, 0.9);
}

.single-rice-article .white-rice {
    border-left: 4px solid #e5e7eb;
    position: relative;
}

.single-rice-article .white-rice::before {
    content: '⚪';
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 1.5rem;
}

.single-rice-article .brown-rice {
    border-left: 4px solid #92400e;
    position: relative;
}

.single-rice-article .brown-rice::before {
    content: '🟤';
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 1.5rem;
}

.single-rice-article .nutrition-list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.single-rice-article .nutrition-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    background: rgba(248, 250, 252, 0.9);
    border-radius: 8px;
    border: 1px solid rgba(226, 232, 240, 0.4);
    transition: var(--transition);
}

.single-rice-article .nutrition-item:hover {
    background: rgba(248, 250, 252, 1);
    border-color: rgba(226, 232, 240, 0.6);
}

.single-rice-article .nutrition-item .nutrient {
    font-weight: 500;
    color: var(--dark-color);
}

.single-rice-article .nutrition-item .value {
    font-weight: 700;
    color: #1f2937;
    padding: 0.2rem 0.8rem;
    background: rgba(226, 232, 240, 0.8);
    border-radius: 12px;
}

.single-rice-article .nutrition-item .value.better {
    background: linear-gradient(135deg, #10b981, #4ade80);
    color: white;
    animation: glow 2s ease-in-out infinite alternate;
    position: relative;
}

.single-rice-article .nutrition-item .value.better::after {
    content: '↑';
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    color: #10b981;
    font-weight: 900;
    font-size: 1.2rem;
}

@keyframes glow {
    from { 
        box-shadow: 0 0 5px rgba(16, 185, 129, 0.5);
        transform: scale(1);
    }
    to { 
        box-shadow: 0 0 20px rgba(16, 185, 129, 0.8);
        transform: scale(1.02);
    }
}

/* 研究ノート */
.single-rice-article .research-note {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(147, 51, 234, 0.2));
    border-radius: 15px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    border-left: 4px solid #3b82f6;
}

.single-rice-article .research-note h4 {
    color: #3b82f6;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

/* 警告ボックス */
.single-rice-article .warning-box {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(245, 158, 11, 0.2));
    border-radius: 15px;
    padding: 2rem;
    margin: 2rem 0;
    border: 2px solid rgba(239, 68, 68, 0.3);
    position: relative;
}

.single-rice-article .warning-box::before {
    content: '⚠️';
    position: absolute;
    top: -10px;
    left: 20px;
    background: white;
    padding: 0 10px;
    font-size: 1.5rem;
}

.single-rice-article .arsenic-data {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 1rem;
    margin: 1rem 0;
}

.single-rice-article .arsenic-data ul {
    list-style: none;
    padding: 0;
}

.single-rice-article .arsenic-data li {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.single-rice-article .method-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.single-rice-article .method-item {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    transition: var(--transition);
}

.single-rice-article .method-item:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 1);
}

.single-rice-article .method-item h5 {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-rice-article .method-item h5 i {
    margin-right: 8px;
}

/* 芋類グリッド */
.single-rice-article .potato-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.single-rice-article .potato-card {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    padding: 1.5rem;
    text-align: center;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.single-rice-article .potato-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
}

.single-rice-article .potato-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
    border-color: rgba(74, 222, 128, 0.3);
}

.single-rice-article .potato-image {
    font-size: 3rem;
    margin: 1rem 0;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

.single-rice-article .nutrition-highlights {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 1rem 0;
}

.single-rice-article .highlight-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    border: 1px solid rgba(226, 232, 240, 0.4);
}

.single-rice-article .highlight-item .nutrient {
    font-weight: 500;
}

.single-rice-article .highlight-item .value {
    font-weight: 700;
    color: var(--primary-color);
    background: rgba(74, 222, 128, 0.2);
    padding: 0.2rem 0.8rem;
    border-radius: 12px;
}

.single-rice-article .special-note {
    font-size: 0.9rem;
    color: var(--secondary-color);
    font-weight: 600;
    margin-top: 1rem;
    padding: 0.5rem;
    background: rgba(251, 191, 36, 0.2);
    border-radius: 8px;
}

/* GI値比較 */
.single-rice-article .carb-quality-section {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 2rem;
    margin: 2rem 0;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}

@media (max-width: 768px) {
    .single-rice-article .carb-quality-section {
        padding: 1rem;
    }
}

.single-rice-article .gi-chart {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.single-rice-article .gi-item {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    transition: var(--transition);
    border-left: 4px solid;
    border: 1px solid rgba(226, 232, 240, 0.4);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.single-rice-article .gi-item.very-low {
    border-left-color: #10b981;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.15));
}

.single-rice-article .gi-item.low {
    border-left-color: #3b82f6;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.15));
}

.single-rice-article .gi-item.medium {
    border-left-color: #f59e0b;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.15));
}

.single-rice-article .gi-item:hover {
    transform: translateY(-3px);
}

/* 新しいGIランキングスタイル */
.single-rice-article .gi-explanation {
    background: rgba(59, 130, 246, 0.1);
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid #3b82f6;
    margin: 15px 0;
    font-size: 16px;
    text-align: center;
}

.single-rice-article .gi-ranking {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.single-rice-article .gi-rank-item {
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    border: 3px solid;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.single-rice-article .gi-rank-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
}

.single-rice-article .gi-rank-item.champion {
    background: linear-gradient(135deg, rgba(107, 114, 128, 0.1), rgba(156, 163, 175, 0.05));
    border-color: #6b7280;
    box-shadow: 0 4px 12px rgba(107, 114, 128, 0.15);
}

.single-rice-article .gi-rank-item.champion::before {
    background: linear-gradient(90deg, #6b7280, #9ca3af);
}

.single-rice-article .gi-rank-item.good {
    background: linear-gradient(135deg, rgba(107, 114, 128, 0.08), rgba(156, 163, 175, 0.04));
    border-color: #6b7280;
    box-shadow: 0 4px 12px rgba(107, 114, 128, 0.12);
}

.single-rice-article .gi-rank-item.good::before {
    background: linear-gradient(90deg, #6b7280, #9ca3af);
}

.single-rice-article .gi-rank-item.warning {
    background: linear-gradient(135deg, rgba(107, 114, 128, 0.08), rgba(156, 163, 175, 0.04));
    border-color: #6b7280;
    box-shadow: 0 4px 12px rgba(107, 114, 128, 0.12);
}

.single-rice-article .gi-rank-item.warning::before {
    background: linear-gradient(90deg, #6b7280, #9ca3af);
}

.single-rice-article .gi-rank-item.danger {
    background: linear-gradient(135deg, rgba(107, 114, 128, 0.12), rgba(156, 163, 175, 0.06));
    border-color: #6b7280;
    box-shadow: 0 4px 12px rgba(107, 114, 128, 0.18);
}

.single-rice-article .gi-rank-item.danger::before {
    background: linear-gradient(90deg, #6b7280, #9ca3af);
}

.single-rice-article .gi-rank-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
}

.single-rice-article .rank-badge {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 8px 15px;
    border-radius: 20px;
    display: inline-block;
}

.single-rice-article .gi-rank-item.champion .rank-badge {
    background: linear-gradient(135deg, #6b7280, #9ca3af);
    color: white;
}

.single-rice-article .gi-rank-item.good .rank-badge {
    background: linear-gradient(135deg, #6b7280, #9ca3af);
    color: white;
}

.single-rice-article .gi-rank-item.warning .rank-badge {
    background: linear-gradient(135deg, #6b7280, #9ca3af);
    color: white;
}

.single-rice-article .gi-rank-item.danger .rank-badge {
    background: linear-gradient(135deg, #6b7280, #9ca3af);
    color: white;
}

.single-rice-article .food-name {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-dark);
    margin: 10px 0;
}

.single-rice-article .gi-value-large {
    font-size: 36px;
    font-weight: 900;
    margin: 15px 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.single-rice-article .gi-rank-item.champion .gi-value-large {
    color: #374151;
}

.single-rice-article .gi-rank-item.good .gi-value-large {
    color: #374151;
}

.single-rice-article .gi-rank-item.warning .gi-value-large {
    color: #374151;
}

.single-rice-article .gi-rank-item.danger .gi-value-large {
    color: #374151;
}

.single-rice-article .gi-category {
    font-size: 16px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 15px;
    display: inline-block;
    margin: 10px 0;
}

.single-rice-article .gi-category.excellent {
    background: linear-gradient(135deg, #6b7280, #9ca3af);
    color: white;
}

.single-rice-article .gi-category.good {
    background: linear-gradient(135deg, #6b7280, #9ca3af);
    color: white;
}

.single-rice-article .gi-category.bad {
    background: linear-gradient(135deg, #6b7280, #9ca3af);
    color: white;
}

.single-rice-article .gi-category.very-bad {
    background: linear-gradient(135deg, #6b7280, #9ca3af);
    color: white;
}

.single-rice-article .benefit {
    font-size: 14px;
    color: #6b7280;
    margin-top: 10px;
    font-style: italic;
}

.single-rice-article .gi-summary {
    background: rgba(139, 92, 246, 0.1);
    border-radius: 12px;
    padding: 20px;
    margin: 25px 0;
    border: 2px solid rgba(139, 92, 246, 0.3);
}

.single-rice-article .gi-summary h5 {
    color: var(--text-dark);
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 700;
}

.single-rice-article .gi-summary p {
    margin: 10px 0;
    font-size: 16px;
    line-height: 1.6;
}

.single-rice-article .gi-note {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    padding: 15px;
    margin-top: 15px;
}

.single-rice-article .gi-note p {
    margin: 0;
    color: #dc2626;
    font-weight: 500;
    border-color: rgba(226, 232, 240, 0.7);
}

/* じゃがいもの栄養価ハイライト（コンパクト版） */
.single-rice-article .potato-nutrition-compact {
    background: rgba(34, 197, 94, 0.1);
    border: 2px solid rgba(34, 197, 94, 0.3);
    border-radius: 8px;
    padding: 15px;
    margin: 15px 0;
}

.single-rice-article .potato-nutrition-compact p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #374151;
}

.single-rice-article .potato-nutrition-compact i {
    color: #16a34a;
    margin-right: 5px;
}

/* 旧スタイル（使用されなくなったが残しておく） */
.single-rice-article .potato-nutrition-highlight {
    background: rgba(34, 197, 94, 0.1);
    border: 2px solid rgba(34, 197, 94, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
}

.single-rice-article .potato-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin: 15px 0;
}

.single-rice-article .potato-nutrition-highlight .benefit-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.single-rice-article .nutrient-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.single-rice-article .nutrient-info {
    display: flex;
    flex-direction: column;
}

.single-rice-article .nutrient-info strong {
    color: #16a34a;
    font-size: 14px;
    margin-bottom: 2px;
}

.single-rice-article .nutrient-info span {
    font-size: 12px;
    color: #6b7280;
}

.single-rice-article .potato-nutrition-highlight .research-note {
    background: rgba(99, 102, 241, 0.1);
    border-left: 4px solid #6366f1;
    padding: 15px;
    margin: 15px 0;
    border-radius: 0 8px 8px 0;
}

.single-rice-article .potato-nutrition-highlight .research-note ul {
    margin: 10px 0;
    padding-left: 20px;
}

.single-rice-article .potato-nutrition-highlight .research-note li {
    margin: 5px 0;
    color: #374151;
}

.single-rice-article .cooking-warning {
    background: rgba(245, 158, 11, 0.1);
    border: 2px solid rgba(245, 158, 11, 0.3);
    border-radius: 8px;
    padding: 15px;
    margin: 15px 0;
}

.single-rice-article .cooking-comparison-mini {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin: 10px 0;
}

.single-rice-article .avoid-cooking,
.single-rice-article .good-cooking {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
    border-radius: 8px;
}

.single-rice-article .avoid-cooking {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.single-rice-article .good-cooking {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.single-rice-article .bad-icon,
.single-rice-article .good-icon {
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.single-rice-article .avoid-cooking strong,
.single-rice-article .good-cooking strong {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}

.single-rice-article .avoid-cooking p,
.single-rice-article .good-cooking p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
}

.single-rice-article .gi-item .food {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.single-rice-article .gi-item .gi-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0.5rem 0;
}

.single-rice-article .gi-item .category {
    display: block;
    font-size: 0.9rem;
    color: red;
}

/* RS情報 */
.single-rice-article .rs-info {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.single-rice-article .rs-benefits ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.single-rice-article .rs-benefits li {
    background: rgba(255, 255, 255, 0.8);
    padding: 1rem;
    border-radius: 10px;
    text-align: center;
    transition: var(--transition);
    border: 1px solid rgba(226, 232, 240, 0.4);
}

.single-rice-article .rs-benefits li:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(226, 232, 240, 0.6);
}

.single-rice-article .rs-chart {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.single-rice-article .rs-item {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 1rem;
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
    transition: var(--transition);
}

.single-rice-article .rs-item:hover {
    transform: scale(1.05);
}

/* 野菜レインボー */
.single-rice-article .vegetable-rainbow {
    margin: 2rem 0;
}

.single-rice-article .color-group {
    margin: 2rem 0;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 1.5rem;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.single-rice-article .color-group.green {
    border-left: 4px solid #10b981;
}

.single-rice-article .color-group.orange {
    border-left: 4px solid #f97316;
}

.single-rice-article .color-group.red {
    border-left: 4px solid #ef4444;
}

.single-rice-article .color-group.special {
    border-left: 4px solid #8b5cf6;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.15));
}

.single-rice-article .veg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.single-rice-article .veg-card {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 1.5rem;
    text-align: center;
    transition: var(--transition);
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.single-rice-article .veg-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    border-color: rgba(74, 222, 128, 0.3);
}

.single-rice-article .veg-emoji {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    animation: rotate 3s ease-in-out infinite;
}

@keyframes rotate {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(5deg); }
}

.single-rice-article .veg-card h4 {
    color: #1f2937;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 700;
}

.single-rice-article .super-nutrients {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.single-rice-article .super-nutrient {
    background: rgba(74, 222, 128, 0.2);
    color: var(--dark-color);
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 500;
}

.single-rice-article .superfood-note {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    color: white;
    padding: 0.8rem;
    border-radius: 10px;
    margin-top: 1rem;
    font-weight: 600;
    animation: sparkle 2s ease-in-out infinite;
}

@keyframes sparkle {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* 比較ハイライト */
.single-rice-article .comparison-highlight {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    padding: 2rem;
    margin: 2rem 0;
    border: 2px solid var(--primary-color);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.single-rice-article .comparison-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.single-rice-article .stat-item {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    transition: var(--transition);
    border: 1px solid rgba(226, 232, 240, 0.5);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.single-rice-article .stat-item:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(226, 232, 240, 0.7);
}

.single-rice-article .stat-item h4 {
    color: #1f2937;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    font-weight: 700;
}

/* チャンピオングリッド */
.single-rice-article .champion-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.single-rice-article .champion-card {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 1.5rem;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
    transition: var(--transition);
    position: relative;
}

.single-rice-article .champion-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ffd700, #ffed4e);
    border-radius: 15px 15px 0 0;
}

.single-rice-article .champion-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
    border-color: rgba(255, 215, 0, 0.4);
}

.single-rice-article .champion-list {
    margin: 1rem 0;
}

.single-rice-article .champion {
    background: rgba(255, 215, 0, 0.2);
    padding: 0.8rem;
    margin: 0.5rem 0;
    border-radius: 10px;
    font-weight: 600;
    transition: var(--transition);
}

.single-rice-article .champion:hover {
    background: rgba(255, 215, 0, 0.3);
    transform: translateX(5px);
}

.single-rice-article .vs-rice {
    background: rgba(239, 68, 68, 0.2);
    color: #dc2626;
    padding: 0.5rem;
    border-radius: 8px;
    font-weight: 600;
    text-align: center;
    margin-top: 1rem;
}

/* 主要な発見 */
.single-rice-article .finding-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.single-rice-article .finding-card {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 1.5rem;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
    transition: var(--transition);
}

.single-rice-article .finding-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(74, 222, 128, 0.3);
}

.single-rice-article .finding-card h4 {
    color: #1f2937;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.single-rice-article .finding-card h4 i {
    margin-right: 8px;
}

/* 実践的アドバイス */
.single-rice-article .tip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.single-rice-article .tip-card {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 1.5rem;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
    transition: var(--transition);
}

.single-rice-article .tip-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(74, 222, 128, 0.3);
}

.single-rice-article .tip-card h4 {
    color: #1f2937;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.single-rice-article .tip-card h4 i {
    margin-right: 8px;
}

.single-rice-article .tip-card ul {
    list-style: none;
    padding: 0;
}

.single-rice-article .tip-card li {
    padding: 0.5rem 0;
    transition: var(--transition);
}

.single-rice-article .tip-card li:hover {
    transform: translateX(5px);
    color: var(--primary-color);
}

/* レジリエンスセクション */
.single-rice-article .resilience-section {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(59, 130, 246, 0.2));
    border-radius: 15px;
    padding: 2rem;
    margin: 2rem 0;
    border-left: 4px solid var(--success-color);
}

.single-rice-article .resilience-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.single-rice-article .benefit-item {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    padding: 1rem;
    transition: var(--transition);
    border: 1px solid rgba(226, 232, 240, 0.5);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.single-rice-article .benefit-item:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(226, 232, 240, 0.7);
}

.single-rice-article .benefit-item h4 {
    color: #1f2937;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.single-rice-article .benefit-item h4 i {
    margin-right: 8px;
}

/* 結論ハイライト */
.single-rice-article .conclusion-highlight {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    padding: 2rem;
    margin: 2rem 0;
    border: 2px solid #8b5cf6;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.single-rice-article .conclusion-highlight h3 {
    color: #1f2937;
    margin-bottom: 1rem;
    justify-content: center;
    font-weight: 700;
}

.single-rice-article .conclusion-highlight p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 1rem;
}

/* 参考文献 */
.single-rice-article .references-list {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}

.single-rice-article .references-list ol {
    padding-left: 1.5rem;
}

.single-rice-article .references-list li {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition);
}

.single-rice-article .references-list li:hover {
    background: rgba(248, 250, 252, 0.8);
    padding-left: 1rem;
    border-radius: 5px;
}

/* 比較サマリー */
.single-rice-article .comparison-summary {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    padding: 1.5rem;
    margin-top: 2rem;
    border: 1px solid rgba(226, 232, 240, 0.7);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}

.single-rice-article .comparison-summary h4 {
    color: #1f2937;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.single-rice-article .comparison-summary h4 i {
    margin-right: 8px;
    color: var(--primary-color);
}

.single-rice-article .advantage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.single-rice-article .advantage-item {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(74, 222, 128, 0.2));
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    border: 2px solid rgba(16, 185, 129, 0.3);
    transition: var(--transition);
}

.single-rice-article .advantage-item:hover {
    transform: translateY(-3px);
    border-color: rgba(16, 185, 129, 0.5);
}

.single-rice-article .advantage-item .multiplier {
    display: block;
    font-size: 1.8rem;
    font-weight: 900;
    color: #10b981;
    margin-bottom: 0.5rem;
}

.single-rice-article .advantage-item .nutrient-name {
    display: block;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.3rem;
}

.single-rice-article .advantage-item .description {
    display: block;
    font-size: 0.9rem;
    color: #6b7280;
}

.single-rice-article .summary-note {
    background: rgba(59, 130, 246, 0.2);
    border-left: 4px solid #3b82f6;
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
    font-size: 0.95rem;
}

/* 重要な補足情報 */
.single-rice-article .important-context {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(251, 191, 36, 0.1));
    border: 2px solid rgba(245, 158, 11, 0.3);
    border-radius: 15px;
    padding: 1.5rem;
    margin: 1.5rem 0;
}

.single-rice-article .important-context h4 {
    color: #d97706;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.single-rice-article .context-warning {
    background: rgba(239, 68, 68, 0.1);
    border-left: 4px solid #ef4444;
    padding: 1rem;
    border-radius: 8px;
    margin: 1rem 0;
}

.single-rice-article .comparison-examples {
    margin: 1rem 0;
}

.single-rice-article .example-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    margin: 0.5rem 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.single-rice-article .example-item .nutrient {
    font-weight: 600;
    color: var(--primary-color);
    min-width: 100px;
}

.single-rice-article .example-item .comparison {
    font-size: 0.9rem;
    color: #374151;
    text-align: right;
    flex: 1;
}

.single-rice-article .context-note {
    background: rgba(16, 185, 129, 0.1);
    border-left: 4px solid var(--success-color);
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
}

.single-rice-article .context-note p {
    margin: 0;
    font-weight: 500;
}

/* 肉類補足情報 */
.single-rice-article .meat-supplement {
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.1), rgba(160, 82, 45, 0.1));
    border: 2px solid rgba(139, 69, 19, 0.3);
    border-radius: 15px;
    padding: 1.5rem;
    margin: 2rem 0;
}

.single-rice-article .meat-supplement h3 {
    color: #8b4513;
    margin-bottom: 1rem;
}

.single-rice-article .meat-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.single-rice-article .meat-item {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    padding: 1rem;
    border: 1px solid rgba(139, 69, 19, 0.2);
}

.single-rice-article .meat-item h5 {
    color: #8b4513;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.single-rice-article .meat-item ul {
    margin: 0.5rem 0;
    padding-left: 1.5rem;
}

.single-rice-article .meat-item li {
    margin: 0.3rem 0;
    font-size: 0.9rem;
}

.single-rice-article .balance-note {
    background: rgba(16, 185, 129, 0.1);
    border-left: 4px solid var(--success-color);
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
}

.single-rice-article .balance-note p {
    margin: 0;
    font-weight: 500;
}

.single-rice-article .advantage-item.special {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(251, 191, 36, 0.2));
    border: 2px solid rgba(245, 158, 11, 0.3);
}

.single-rice-article .advantage-item.special .multiplier {
    color: #f59e0b;
}

.single-rice-article .advantage-item.special:hover {
    border-color: rgba(245, 158, 11, 0.5);
}

/* 結論セクション */
.single-rice-article .conclusion-answer {
    margin: 2rem 0;
}

.single-rice-article .answer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.single-rice-article .answer-card {
    border-radius: 15px;
    padding: 1.5rem;
    border: 2px solid;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.single-rice-article .answer-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.single-rice-article .answer-card.best {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(74, 222, 128, 0.1));
    border-color: #10b981;
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.2);
}

.single-rice-article .answer-card.best::before {
    background: linear-gradient(90deg, #10b981, #4ade80);
}

.single-rice-article .answer-card.good {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(147, 197, 253, 0.1));
    border-color: #3b82f6;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.2);
}

.single-rice-article .answer-card.good::before {
    background: linear-gradient(90deg, #3b82f6, #93c5fd);
}

.single-rice-article .answer-card.avoid {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(252, 165, 165, 0.1));
    border-color: #ef4444;
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.2);
}

.single-rice-article .answer-card.avoid::before {
    background: linear-gradient(90deg, #ef4444, #fca5a5);
}

.single-rice-article .answer-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.single-rice-article .answer-card h4 {
    color: #1f2937;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
}

.single-rice-article .answer-card ul {
    list-style: none;
    padding: 0;
}

.single-rice-article .answer-card li {
    padding: 0.5rem 0;
    font-size: 1rem;
    line-height: 1.5;
    transition: var(--transition);
}

.single-rice-article .answer-card li:hover {
    transform: translateX(5px);
}

.single-rice-article .practical-recommendation {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    padding: 2rem;
    margin: 2rem 0;
    border: 2px solid #8b5cf6;
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.2);
}

.single-rice-article .recommendation-box {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(168, 85, 247, 0.05));
    border-radius: 10px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.single-rice-article .recommendation-box ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.single-rice-article .recommendation-box li {
    padding: 0.5rem 0;
    font-size: 1.1rem;
    line-height: 1.6;
}

.single-rice-article .highlight-text {
    color: white;
    padding: 1rem;
    border-radius: 10px;
    text-align: center;
    margin-top: 1rem;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
}

/* 詳細栄養比較表のスタイル */
.single-rice-article .detailed-nutrition-table {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
    border: 2px solid rgba(34, 197, 94, 0.2);
}

.single-rice-article .table-container {
    overflow-x: auto;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.single-rice-article .nutrition-comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    font-size: 14px;
}

.single-rice-article .nutrition-comparison-table th {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 12px 8px;
    text-align: center;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.single-rice-article .nutrition-comparison-table td {
    padding: 10px 8px;
    text-align: center;
    border: 1px solid #e5e7eb;
}

.single-rice-article .nutrition-comparison-table .highlight-row {
    background: rgba(34, 197, 94, 0.05);
}

.single-rice-article .nutrition-comparison-table .better-value {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    font-weight: 600;
    border-radius: 4px;
    padding: 4px 8px;
    animation: glow 2s ease-in-out infinite alternate;
}

/* エンプティカロリー説明のスタイル */
.single-rice-article .empty-calories-explanation {
    background: rgba(239, 68, 68, 0.1);
    border: 2px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
}

.single-rice-article .empty-calories-characteristics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin: 15px 0;
}

.single-rice-article .characteristic-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.single-rice-article .characteristic-item .icon {
    font-size: 20px;
    min-width: 30px;
}

.single-rice-article .warning-text {
    background: rgba(239, 68, 68, 0.15);
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid #ef4444;
    margin-top: 15px;
    font-weight: 500;
}

/* 精米プロセス影響のスタイル */
.single-rice-article .milling-process-impact {
    background: rgba(168, 85, 247, 0.1);
    border: 2px solid rgba(168, 85, 247, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
}

.single-rice-article .rice-parts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin: 15px 0;
}

.single-rice-article .part-item {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    padding: 15px;
    border: 1px solid rgba(168, 85, 247, 0.2);
    text-align: center;
}

.single-rice-article .part-item h5 {
    color: var(--text-dark);
    margin: 0 0 8px 0;
    font-size: 16px;
}

.single-rice-article .part-item p {
    margin: 8px 0;
    font-size: 14px;
    color: #6b7280;
}

.single-rice-article .removal-status {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 8px;
}

.single-rice-article .removal-status.removed {
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.single-rice-article .removal-status.kept {
    background: rgba(34, 197, 94, 0.1);
    color: var(--success-color);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.single-rice-article .impact-summary {
    background: rgba(168, 85, 247, 0.15);
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid #a855f7;
    margin-top: 15px;
    font-weight: 500;
}

/* 調理法による栄養価変化のスタイル */
.single-rice-article .cooking-impact-section {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
    border: 2px solid rgba(245, 158, 11, 0.3);
}

.single-rice-article .cooking-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin: 15px 0;
}

.single-rice-article .cooking-method {
    border-radius: 10px;
    padding: 15px;
    border: 2px solid;
    transition: var(--transition);
}

.single-rice-article .cooking-method.best {
    background: rgba(34, 197, 94, 0.1);
    border-color: #22c55e;
}

.single-rice-article .cooking-method.good {
    background: rgba(59, 130, 246, 0.1);
    border-color: #3b82f6;
}

.single-rice-article .cooking-method.avoid {
    background: rgba(239, 68, 68, 0.1);
    border-color: #ef4444;
}

.single-rice-article .cooking-method h5 {
    color: var(--text-dark);
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 600;
}

.single-rice-article .cooking-method .benefits p {
    margin: 5px 0;
    font-size: 14px;
    line-height: 1.4;
}

.single-rice-article .skin-importance {
    background: rgba(168, 85, 247, 0.1);
    border-radius: 10px;
    padding: 15px;
    margin: 20px 0;
    border: 2px solid rgba(168, 85, 247, 0.3);
}

.single-rice-article .skin-benefits {
    display: grid;
    gap: 10px;
    margin: 10px 0;
}

.single-rice-article .skin-fact {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    border: 1px solid rgba(168, 85, 247, 0.2);
}

.single-rice-article .skin-fact .icon {
    font-size: 18px;
    min-width: 25px;
}

.single-rice-article .cooling-effect {
    background: rgba(14, 165, 233, 0.1);
    border-radius: 10px;
    padding: 15px;
    margin: 20px 0;
    border: 2px solid rgba(14, 165, 233, 0.3);
}

.single-rice-article .cooling-benefits {
    display: grid;
    gap: 15px;
    margin: 15px 0;
}

.single-rice-article .cooling-item {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    padding: 15px;
    border: 1px solid rgba(14, 165, 233, 0.2);
}

.single-rice-article .cooling-item h5 {
    color: var(--text-dark);
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 600;
}

.single-rice-article .cooling-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #6b7280;
}

.single-rice-article .rice-cooking-comparison {
    background: rgba(99, 102, 241, 0.1);
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
    border: 2px solid rgba(99, 102, 241, 0.3);
}

.single-rice-article .comparison-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin: 15px 0;
}

.single-rice-article .point-item {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 15px;
    border: 2px solid;
}

.single-rice-article .point-item.rice-point {
    border-color: #f59e0b;
}

.single-rice-article .point-item.potato-point {
    border-color: #8b5cf6;
}

.single-rice-article .point-item h4 {
    color: var(--text-dark);
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 600;
}

.single-rice-article .point-item ul {
    margin: 0;
    padding-left: 20px;
}

.single-rice-article .point-item li {
    margin: 5px 0;
    font-size: 14px;
    line-height: 1.5;
}

.single-rice-article .conclusion-text {
    background: rgba(99, 102, 241, 0.15);
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid #6366f1;
    margin-top: 15px;
    font-weight: 500;
}

/* 総合栄養比較表のスタイル */
.single-rice-article .comprehensive-nutrition-table {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    padding: 20px;
    margin: 25px 0;
    border: 2px solid rgba(139, 92, 246, 0.3);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.single-rice-article .comprehensive-comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    font-size: 13px;
    border-radius: 8px;
    overflow: hidden;
}

.single-rice-article .comprehensive-comparison-table th {
    background: linear-gradient(135deg, #8b5cf6, #a855f7);
    color: white;
    padding: 12px 6px;
    text-align: center;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 12px;
    line-height: 1.3;
}

.single-rice-article .comprehensive-comparison-table td {
    padding: 8px 6px;
    text-align: center;
    border: 1px solid #e5e7eb;
    font-size: 12px;
}

.single-rice-article .comprehensive-comparison-table .nutrient-name {
    background: rgba(139, 92, 246, 0.1);
    font-weight: 600;
    text-align: left;
    padding-left: 10px;
    color: var(--text-dark);
}

.single-rice-article .comprehensive-comparison-table .champion-value {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: white;
    font-weight: 700;
    border-radius: 4px;
    animation: sparkle 2s ease-in-out infinite alternate;
}

.single-rice-article .comprehensive-comparison-table .highlight-value {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    font-weight: 600;
    border-radius: 4px;
}

.single-rice-article .comprehensive-comparison-table .good-value {
    background: rgba(34, 197, 94, 0.2);
    color: #059669;
    font-weight: 600;
    border-radius: 4px;
}

.single-rice-article .comprehensive-comparison-table .warning-value {
    background: rgba(239, 68, 68, 0.2);
    color: #dc2626;
    font-weight: 600;
    border-radius: 4px;
}

.single-rice-article .table-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    margin-top: 15px;
    padding: 15px;
    background: rgba(139, 92, 246, 0.05);
    border-radius: 8px;
}

.single-rice-article .table-legend p {
    margin: 0;
    font-weight: 600;
    color: var(--text-dark);
}

.single-rice-article .legend-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.single-rice-article .legend-item.champion {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: white;
}

.single-rice-article .legend-item.highlight {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
}

.single-rice-article .legend-item.good {
    background: rgba(34, 197, 94, 0.2);
    color: #059669;
}

.single-rice-article .legend-item.warning {
    background: rgba(239, 68, 68, 0.2);
    color: #dc2626;
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
    .single-rice-article .card-content {
        padding: 1.5rem;
    }
    
    .single-rice-article .rice-comparison {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .potato-grid {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .method-grid {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .gi-chart {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .veg-grid {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .champion-grid {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .tip-grid {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .comparison-stats {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .resilience-benefits {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .card h2 {
        font-size: 1.5rem;
    }
    
    .single-rice-article .potato-image {
        font-size: 2.5rem;
    }
    
    .single-rice-article .veg-emoji {
        font-size: 2rem;
    }
    
    .single-rice-article .answer-grid {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .example-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .single-rice-article .example-item .comparison {
        text-align: left;
        font-size: 0.85rem;
    }
    
    .single-rice-article .meat-benefits {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .comprehensive-comparison-table {
        font-size: 11px;
    }
    
    .single-rice-article .comprehensive-comparison-table th {
        padding: 8px 4px;
        font-size: 10px;
    }
    
    .single-rice-article .comprehensive-comparison-table td {
        padding: 6px 4px;
        font-size: 10px;
    }
    
    .single-rice-article .cooking-grid {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .comparison-points {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .table-legend {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .single-rice-article {
        padding: 10px 0;
    }
    
    .single-rice-article main {
        padding: 0 10px;
    }
    
    .single-rice-article .card-content {
        padding: 1rem;
    }
    
    .single-rice-article .card h2 {
        font-size: 1.3rem;
        flex-direction: column;
        text-align: center;
    }
    
    .single-rice-article .card h2 i {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
    
    .single-rice-article .rs-chart {
        grid-template-columns: 1fr 1fr;
    }
    
    .single-rice-article .rs-benefits ul {
        grid-template-columns: 1fr;
    }
    
    /* じゃがいも栄養価ハイライトのモバイル対応 */
    .single-rice-article .potato-benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .cooking-comparison-mini {
        grid-template-columns: 1fr;
    }
    
    .single-rice-article .potato-nutrition-highlight .benefit-item {
        padding: 8px;
    }
    
    .single-rice-article .nutrient-icon {
        font-size: 20px;
    }
}