body {
    font-size: 15px;
    font-family:Open Sans, "Open Sans"  ;
    line-height: 1.4;
 font-family: "Open Sans"!important;}
@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-Regular.ttf");
    font-weight: 400;
    font-style: normal;
 font-family: "Open Sans"!important;}

@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-Bold.ttf");
    font-weight: 700;
    font-style: normal;
 font-family: "Open Sans"!important;}

@font-face {
    font-family: "Open Sans";
    src: url("OpenSans-Italic.ttf");
    font-weight: 400;
    font-style: italic;
 font-family: "Open Sans"!important;}

b > font[size="+1"] {
    display: none;
 font-family: "Open Sans"!important;}
body > b:first-child + br {
    display: none;
 font-family: "Open Sans"!important;}
font[size="+0"] > font[color="blue"] {
    margin-left: .5rem;
    color: mediumvioletred;
    font-size: larger;
 font-family: "Open Sans"!important;}

font[color="#336699"]::before {
    margin-left: -10.0px;
    color:orange;
    content:"»";
    font-style:normal;
    position:absolute;

 font-family:optima,'Minion New'!important;}
font[color="#336699"]{font-family:optima!important; font-style: italic; font-size:98%; display:block; margin-left:20px }
a {
    color: olive;
    font-size:95%; 
    border-bottom: 1px dotted;
    text-decoration: none;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
 font-family: "Open Sans"!important;}
div[style="margin-left:20px;"] a:last-child {
    border: none;
 font-family: "Open Sans"!important;}

div[style="margin-top:8px;"] {
    display: none;
 font-family: "Open Sans"!important;}

a[href$="spx"] {
    border: none;
    position: relative;
 font-family: "Open Sans"!important;}
a[href$="spx"] img {
    display: none;
 font-family: "Open Sans"!important;}
a[href$="spx"]:before {
    content: "►";
    display: inline-block;
    margin-left: .2rem;
    line-height: 1;
    color: #fff;
    background: green;
    padding: 0 .7rem;
    border-radius: .25rem;
 font-family: "Open Sans"!important;}
a[href$="spx"] + a:before {
    background: mediumvioletred;
 font-family: "Open Sans"!important;}
a[href$="spx"]:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 5px;
    right: 2px;
    top: 5px;
    bottom: 4px;
    border: 1px solid #fff;
    border-radius: .2rem;
    opacity: 0;
    transition: opacity .3s ease-in-out;
 font-family: "Open Sans"!important;}
a[href$="spx"]:hover:after {
    opacity: .7;
 font-family: "Open Sans"!important;}

div > font[color="green"]:first-child > b,
font[style^="color:darkred"] + font[color="green"] > b {
    font-weight: bolder;
    font-size: .8rem;
    display: inline-block;
    color: #fff;
    background: #4257a5;
    line-height: 1;
    padding: 0 .25rem;
    border-radius: .25rem;
 font-family: "Open Sans"!important;}
font[color="green"] + font[color="green"] {
    font-size: .8rem;
 font-family: "Open Sans"!important;}
font[color="green"] + font[color="green"] b {
    font-weight: 400;
 font-family: "Open Sans"!important;}
font[color="gray"] > font[color="green"] > b {
    font-weight: 400;
 font-family: "Open Sans"!important;}

font[color="olive"] u { /* Thesaurus */
    font-family: Optima;
    display: inline-block;
    position: relative;
    background: rgba(128,128,0,.25);
    font-variant: small-caps;
    text-decoration: none;
    font-size: .8rem;
    height: 1rem;
    line-height: 1rem;
    padding: 0 .25rem;
    border-radius: .2rem 0 0 .2rem;
 font-family: "Open Sans"!important;}
font[color="olive"] u:after {
    content: "";
    display: inline-block;
    position: absolute;
    border-width: .5rem 0 .5rem .35rem;
    border-color: transparent red transparent rgba(128,128,0,.25);
    border-style: dashed dashed dashed solid;
    left: 100%;
    top: 0;
 font-family: "Open Sans"!important;}
font[color="olive"] u+sup {
    opacity: 0;
 font-family: "Open Sans"!important;}
font[color="olive"] u:last-child {
    margin-right: .5rem;
 font-family: "Open Sans"!important;}

br+br {
    display: none;
 font-family: "Open Sans"!important;}
font[size="+0"] + br {
    height: 0;
    margin: 0;
    line-height: 0;
    clear: both;
 font-family: "Open Sans"!important;}

body > font[size="+0"] {
    display: block;
    /*background: #f002;*/
 font-family: "Open Sans"!important;}

div > font[size="+0"] {
    display: none;
    background: green;
 font-family: "Open Sans"!important;}

font[size="-1"] > font[color="gray"]::before {
    content: "";
    display: block;
 font-family: "Open Sans"!important;}
font[size="-1"] > a + font[color="gray"]::before {
    display: none;
 font-family: "Open Sans"!important;}

div[style^="margin-left:20px"] > pos { /* 词性指示 */
    font-family: Optima;
    text-transform: capitalize!important;
    font-variant: small-caps!important;
    letter-spacing: initial!important;
    padding: 0 .25rem 0 .2rem!important;
    height: 1rem!important;
    line-height: 1rem!important;
    margin-right: .15rem;
    margin-left: .35rem;
    margin-top: 0!important;
    position: relative;
    color: white!important;
    border-radius: 0 .25rem .25rem 0;
 font-family: "Open Sans"!important;}
span[style^="font-family"]::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
 font-family: "Open Sans"!important;}
span[style^="font-family"]:before {
    right: 100%;
    border-width: .45rem .3rem .45rem 0;
    border-style: dashed solid dashed dashed;
    border-color: transparent #3F7373 transparent red;
 font-family: "Open Sans"!important;}
span[style^="font-family"]:after {
    left: 100%;
    border-width: .45rem 0 .45rem .3rem;
    border-style: dashed dashed dashed solid;
    border-color: transparent red transparent #3F7373;
 font-family: "Open Sans"!important;}

div[style^="float:left"] > num { /* 罗马数字序号 */
    font-family: Helvetica,sans-serif;
    display: inline-block;
    transform: translateY(.1rem)
 font-family: "Open Sans"!important;}

span[style^="margin-left:20"] {
    /*margin-left: 0!important;*/
 font-family: "Open Sans"!important;}
span[style^="margin-left:20"] > font[color="gray"] { /* 例句 */
    color: #888;
    display: inline-block;
    margin-top: .2rem;
    margin-left: .8rem;
    text-indent: -.7rem;
 font-family: "Open Sans"!important;}
font[color="limegreen"] {
    color: #888;
    font-style: italic;
 font-family: "Open Sans"!important;}

font[size="-1"] > font[color="gray"]:first-child,
font[color="gray"] > font[color="gray"]:first-child {
    color: red;
    font-family: sans-serif;
    font-weight: 400;
 font-family: "Open Sans"!important;}
/*---嫁接---*/
.zh{color:#8e42a5;font-size:95%;margin-left:6px;}
.zhex{color:slategrey; font-size:90%;margin-left:6px;font-style:normal!important}