body
{margin:0;padding:0;font-family: "Microsoft YaHei"; color:#333;}
h-w {font-size:1.3em;font-weight:bold; margin-left: 10px;padding-right:5px;}
p-y {color:purple;}
.gram
{
    display:inline-block;
    margin-right: 5px;
    padding: 0 3px 0 2px;
    color: #fff;
    background-color:teal;
    font-size:11px;
    -webkit-border-radius: 8px;
    vertical-align: 2px;    /* z */
}
x-n {font-size:18px;color:darkred;padding-right:5px;vertical-align: baseline;}
x-n1 {font-weight:bold;color:#A23333;padding-right:5px;}
x-phr /*phrase block*/{display:block;margin:0 0 0 10px;}
dt {padding-left:10px;margin-top:5px;}
c-txt {display:block;padding-left:20px;color:gray;line-height: 1.5em;}
c-txt::before {content:"⌲"; color:gray;}
x-hw2{display:block;margin-left:-10px;font-size: 1.1em;font-weight:bold;}
span.again {
    padding:1px;
    margin-left: 8px;
    background-color: purple;
    color: white;
    font-size:12px;
    border-radius: 5px;
}
dt .again {}
x-nbox {
    display:block;
    margin-top:18px;
    margin-left:18px;
    margin-right:18px;
    padding: 0px 18px 15px 18px;
    border-radius: 10px;
    border: 1px solid darkgray;
}
x-note {
    display: table-cell;
    margin: 0px auto 0px auto;
    position: relative;
    bottom: 12px;
    left:20px;
    background-color: lightgray;
    color: darkorchid;
    font-weight: bold;
    padding: 1px 3px;
    border-radius: 5px;
}
.source {
    padding:2px 2px 2px 2px;
    background-color: #8f0610;
    color: white;
    font-size:smaller;
    border-radius: 5px;
}

p{margin: 5px 0 2px 15px;line-height:1em}
p font{display: block}