/* Hephaestusによる生物季節観測の美の法典 Ver. 3.0 (真・完全無欠・自己完結版) */
#phenology-header { border-left: 8px solid #38a169; background: linear-gradient(to right, #f0fff4, #ffffff); }
#phenology-header h1 { font-family: 'serif'; font-weight: bold; color: #2f855a; }
.phenology-card { background-color:#fff; border:1px solid #e2e8f0; margin-bottom:30px; box-shadow:0 4px 15px rgba(0,0,0,0.05); border-radius:12px; overflow:hidden; }
.phenology-card-header { display:flex; align-items:center; gap:15px; padding:20px 25px; border-bottom:1px solid #edf2f7; }
.phenology-card-header h3 { font-size:1.5em; color:#2d3748; margin:0; font-weight:bold; }
.phenology-card-body { padding:25px; }
.phenology-card .info-section { padding-top:25px; margin-top:25px; border-top:1px dashed #e2e8f0; }
.phenology-card .info-section:first-child { margin-top:0; padding-top:0; border-top:none; }
.phenology-card .info-section h4 { font-size:1.1em; padding-bottom:8px; border-bottom:2px solid #edf2f7; margin-bottom:15px; color:var(--primary-color); }
.phenology-species { color:#718096; font-size:0.9em; margin-bottom:10px; }
.phenology-deviation { font-size:1.1em; color:#2d3748; line-height:1.7; }
.phenology-card-footer { font-size:0.9em; text-align:right; color:#a0aec0; padding:15px 25px; background-color:#f7fafc; border-top:1px solid #edf2f7;}
/* 季節ごとの装飾 */
.season--spring .phenology-card { border-left:5px solid #fed7e2; } .season--spring .phenology-card-header { background-color:#fff5f7; } .season--spring .phenology-card-header h3 { color:#9b2c2c; }
.season--summer .phenology-card { border-left:5px solid #bee3f8; } .season--summer .phenology-card-header { background-color:#ebf8ff; } .season--summer .phenology-card-header h3 { color:#2c5282; }
.season--autumn .phenology-card { border-left:5px solid #feebc8; } .season--autumn .phenology-card-header { background-color:#fffaf0; } .season--autumn .phenology-card-header h3 { color:#975a16; }
/* 物語の装飾 */
.commentary{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.commentary:last-child{margin-bottom:0}.commentary img{width:50px;height:auto;flex-shrink:0}.commentary .bubble{padding:12px 18px;border-radius:18px;position:relative;line-height:1.7;font-size:1.05em;width:100%}.chisamaru-comment .bubble{background-color:#ebf8ff;color:#2c5282}.chisamaru-comment .bubble::before{content:'';position:absolute;top:15px;left:-8px;width:0;height:0;border:9px solid transparent;border-right-color:#ebf8ff}.correct-comment{flex-direction:row-reverse}.correct-comment .bubble{background-color:#f7fafc;color:#4a5568}.correct-comment .bubble::before{content:'';position:absolute;top:15px;right:-8px;width:0;height:0;border:9px solid transparent;border-left-color:#f7fafc}