/* Dictionary display styles */
headword {
    font-weight: bold;
    font-size: 1.25em;
    color: #2c3e50;
    margin-right: 0.3em;
}

pos {
    color: #c0392b;
    font-style: italic;
    background-color: #f9ebea;
    padding: 0 4px;
    border-radius: 3px;
    margin-right: 0.4em;
    font-size: 0.9em;
}

sense_group {
    font-weight: bold;
    color: #7f8c8d;
    display: block;
    margin-top: 0.5em;
    margin-left: 1.5em;
}

sense_group::before {
    content: attr(id);
    color: #8e44ad;
    margin-right: 0.3em;
}

sense {
    font-weight: bold;
    color: #e67e22;
    display: block;
    margin-left: 1.5em;
    margin-bottom: 0.5em;
}

sense::before {
    content: attr(id);
    color: #e67e22;
    margin-right: 0.2em;
}

def {
    display: inline;
    font-weight: normal;
    line-height: 1.5;
}

jp_def {
    color: #34495e;
}

cn_def {
    color: #7f8c8d;
    margin-left: 0.5em;
}

cn_def::before {
    content: "|| ";
    color: #bdc3c7;
}

examples {
    display: block;
    margin-left: 3em;
    margin-top: 0.3em;
    margin-bottom: 0.5em;
    border-left: 3px solid #ecf0f1;
    padding-left: 0.8em;
}

example {
    display: block;
    margin-bottom: 0.3em;
    line-height: 1.4;
}

jp_ex {
    color: #2c3e50;
}

cn_ex {
    color: #95a5a6;
    margin-left: 0.5em;
}

cn_ex::before {
    content: "/ ";
    color: #bdc3c7;
}

proverb {
    font-weight: bold;
    color: #8e44ad;
    background-color: #f4ecf7;
    padding: 0 4px;
    border-radius: 3px;
}

grammar {
    color: #d35400;
    background-color: #fdebd0;
    padding: 0 4px;
    border-radius: 3px;
    font-size: 0.9em;
}

term {
    color: #16a085;
    background-color: #e8f6f3;
    padding: 0 4px;
    border-radius: 3px;
    font-size: 0.9em;
}

reference,
antonym {
    color: #3498db;
    text-decoration: underline;
    cursor: pointer;
}

sub_entry {
    display: block;
    margin-top: 1em;
    padding-left: 1.5em;
    border-top: 1px dashed #bdc3c7;
    padding-top: 0.5em;
}

sub_entry headword {
    font-size: 1.1em;
    color: #34495e;
}

sub_entry headword::before {
    /*content: "〜";*/
    color: #7f8c8d;
    margin-right: 0.2em;
}