.nature-shell .parameter,.nature-shell .timeline-control{grid-column:1/-1}
.nature-shell .parameter output{margin-left:.5rem;color:#087c86;font-variant-numeric:tabular-nums}
.nature-shell input[type=range]{min-height:40px;accent-color:#087c86}
.nature-shell button,.nature-shell select{min-height:44px}
.nature-shell .experiment-heading{flex-wrap:wrap;align-items:start}
.nature-shell .control-note,.nature-legend{font-size:1rem;line-height:1.8}
.nature-shell .keyword-hint{font-size:.875rem}
.nature-shell .small-action{font-size:.9rem}
.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0;font-size:1rem;line-height:1.7}
.comparison-table caption{text-align:left;color:#52707b;margin-bottom:12px}
.comparison-table th,.comparison-table td{border:1px solid #c8dde3;padding:12px 10px;vertical-align:top;overflow-wrap:anywhere}
.comparison-table thead th{background:#e9f5f5;color:#087c86}
.comparison-table th:first-child{width:25%}
.comparison-table tbody th{background:#f4f8fa;font-weight:700;text-align:left}
.classification-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.classification-path{list-style:none;padding:0;display:grid;gap:8px}
.classification-path li{border-left:4px solid #087c86;padding:8px 12px;background:#fff;line-height:1.6}
.classification-path li+li::before{content:'↳ ';color:#087c86}
.nature-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.nature-readings p{padding:12px;background:#e1f1e8;margin:0;line-height:1.7}
.nature-readings strong{display:block;font-size:1.15rem}
.nature-scene{background:#f5fafb;border-radius:12px;margin:16px 0}
.nature-scene text{font:24px 'Yu Gothic',system-ui,sans-serif;fill:#315461}
.nature-shell .lesson-nav{margin-top:24px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
.nature-shell .timeline-control p{line-height:1.7;font-size:.95rem}
.organism-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.organism-photo{margin:0;min-width:0;border:1px solid #c8dde3;border-radius:12px;padding:12px;background:#fff}
.organism-photo img{display:block;width:100%;height:auto;aspect-ratio:25/17;object-fit:contain;background:#f5fafb;border-radius:6px}
.organism-photo figcaption{margin-top:10px;line-height:1.65}.photo-species{display:block;font-size:.875rem;overflow-wrap:anywhere}
.photo-credit{font-size:.875rem;line-height:1.7;overflow-wrap:anywhere;margin:8px 0 0}
.photo-note{font-size:1rem;line-height:1.8}
@media(max-width:560px){.organism-photos{grid-template-columns:1fr}}
@media(max-width:560px){.classification-results,.nature-readings{grid-template-columns:1fr}.comparison-table th,.comparison-table td{padding:8px 5px}.nature-shell .experiment-card{padding:10px}}
