
.entry { font-family: 'Inter', 'Noto Sans JP', sans-serif; line-height: 1.6; color: #333; background: white; border-radius: 12px; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border: 1px solid #eee; margin-bottom: 20px; position: relative; }
.hw_header { font-size: 1.5em; font-weight: bold; color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 5px; margin-bottom: 15px; }
.hw_reading { color: #2980b9; }
.hw_kanji { color: #7f8c8d; font-size: 0.8em; margin-left: 10px; }
.definition { font-size: 1.1em; margin-bottom: 20px; color: #444; }
.examples_section { margin-left: 10px; border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 20px; }
.example_group { margin-bottom: 15px; }
.group_id { font-weight: bold; color: #e67e22; margin-right: 5px; }
.group_header { font-weight: bold; color: #7f8c8d; }
.example_item { margin-bottom: 10px; display: block; }
.item_id { font-weight: bold; color: #3498db; margin-right: 8px; font-size: 0.9em; }
.ja { display: inline; font-size: 1.05em; }
.cn { display: block; color: #666; font-size: 0.95em; margin-left: 1.5em; border-left: 2px solid #f0f0f0; padding-left: 8px; }
.section { margin-top: 15px; padding: 10px; border-radius: 8px; }
.section.解析 { background-color: #e8f4fd; border: 1px solid #d1e9f9; }
.section.比较 { background-color: #fef9e7; border: 1px solid #f9e79f; }
.section_title { font-weight: bold; color: #2980b9; margin-bottom: 5px; display: block; }
.section_content { font-size: 0.95em; color: #555; }
.references { margin-top: 20px; border-top: 1px dashed #ccc; padding-top: 10px; font-size: 0.9em; }
.ref_marker { color: #e74c3c; font-weight: bold; margin-right: 5px; }
.ref_list a { color: #3498db; text-decoration: none; margin-right: 10px; }
.ref_list a:hover { text-decoration: underline; }
.page_num { position: absolute; bottom: 10px; right: 15px; font-size: 0.8em; color: #bbb; font-style: italic; }
.overline { text-decoration: overline; }
b { color: #e74c3c; }
ruby rt { font-size: 0.5em; color: #888; }
