body{margin:0;background-color:#f0f0f0;}
h1,h2,h3{margin:1em 0;font-size:2.25rem;line-height:1;}
h2{font-size:1.5rem;}
h3{font-size:1.25rem;}
a{color:#006af9;text-decoration:none;}

.wrap{box-sizing:border-box;max-width:960px;margin:0 auto;}
.main .wrap{padding:20px 40px;background-color:#fff;}

header{background-color:#2d2d2d;color:#fff;}
header .wrap{padding:30px 0;}
header h1{margin:0;}

nav{display:flex;flex-wrap:wrap;text-align:center;
gap:0.5em 1em;
}
nav a{flex:none;position:relative;padding:0.5em 1em;border-radius:5px;background-color:#eee;
transition:background-color 0.2s;
}
nav a:hover{background-color:#e0e0e0;}
nav a.active{background-color:#ddd;color:#333;}

fieldset{margin:1em 0;border-color:#ddd;}
fieldset legend{color:#888;font-size:1rem;line-height:2;}
fieldset section + section{margin-top:1em;}
fieldset input,
fieldset select,
fieldset button{padding:0.5em;}

.about{display:flex;}
.about section{flex:1;}
.about section h2{margin-bottom:0;}
.about a:hover{opacity:0.8;}

.acts{font-size:0.875rem;}
.acts a{display:inline-block;padding:0.5em 1em;border-radius:3px;background-color:#eee;color:#555;
transition-property:background-color, color;
transition-duration:0.2s;
}
.acts a:hover{color:#333;background-color:#ddd;}
.acts .group + .group{margin-top:0.5em;}


/* 节假日 */
.cxcalendar.holyday{width:400px;}
.cxcalendar.holyday .cxcalendar_bd{font-size:18px;line-height:30px;}
.cxcalendar.holyday .cxcalendar_bd ul li{height:50px;}
.cxcalendar.holyday .cxcalendar_bd ul li.week{height:30px;font-size:14px;}
.cxcalendar.holyday .cxcalendar_bd .days .holiday{position:relative;}
.cxcalendar.holyday .cxcalendar_bd .days .holiday:before{content:attr(data-title);position:absolute;top:30px;left:0;right:0;overflow:hidden;font-size:10px;line-height:1;text-align:center;white-space:nowrap;text-overflow:ellipsis;}