*{box-sizing:border-box}
html{background:#f2f2f2;color:#666;font:16px "Helvetica Neue",Helvetica,"PingFang SC",Tahoma,Arial,sans-serif;overflow-x:hidden}
body{margin:0;font-size:14px;color:rgba(0,0,0,.85);min-width:320px}
a{text-decoration:none;color:#333}
a:hover{color:#0692ef}
.site-header{height:60px;background:#fff;border-bottom:0 solid #f4f4f4}
.brand{height:60px;margin-left:calc(2% + 15px);display:inline-flex;align-items:center}
.brand strong{font-size:28.8px;color:#003ba3;line-height:1;font-weight:700}
.brand sup{font-size:24px}
@font-face{font-family:"layui-icon";src:url("../img/layui-icon.woff2") format("woff2");font-display:block}
.hero{width:100%;height:calc(100vh - 60px);min-height:520px;margin:0;text-align:center;background:url("../img/home-bg.jpg") center/cover no-repeat}
.hero h1{position:absolute;top:30%;left:0;width:100%;height:48px;margin:0;color:#fff;font-size:32px;font-weight:700;line-height:normal;text-align:center;text-shadow:5px 3px 2px #000}
.search-box{position:absolute;top:40%;left:calc(50% - 2px);width:calc(45% + 24px);height:38px;transform:translateX(-50%);text-align:left}
.search-input{display:block;width:calc(100% - 24px);height:38px;border:1px solid #eee;border-radius:2px;background:#fff;padding:0 48px 0 10px;font-size:14px;line-height:18.2px;outline:none;box-shadow:none}
.search-btn{position:absolute;top:0;right:calc(3vw - 4px);width:24px;height:38px;border:0;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:rgba(0,0,0,.85)}
.search-icon{font-family:"layui-icon";font-size:24px;font-style:normal;line-height:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.search-icon:before{content:"\e615"}
.search-toast{position:fixed;z-index:1000;left:50%;top:42%;transform:translate(-50%,-50%);padding:10px 18px;border-radius:2px;background:rgba(0,0,0,.72);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.site-footer{position:relative;z-index:10;left:0;right:0;margin:0 auto;background:#141a25;color:#fff;min-height:231px;padding:15px;overflow:auto;text-align:center}
.site-footer.home-footer{position:absolute;bottom:0}
.footer-inner{position:relative;left:10%;width:83.333333%;max-width:none;height:120px;margin:0 0 20px;display:flex;text-align:left}
.footer-section{flex:0 0 33.333333%;margin:25px 0 0 15px;height:60px}
.footer-qr{flex:0 0 16.666667%;margin-left:15px;height:120px;text-align:right}
.footer-qr img{display:block;width:120px;height:120px;margin:0 25px 0 auto;object-fit:contain;background:#fff}
.footer-inner h3{margin:0 0 15px;font-size:18px;font-weight:700;line-height:25px}
.footer-inner a,.footer-inner p{color:#fff;margin:0;line-height:20px}
.footer-links{display:flex;gap:25px;opacity:.6}
.footer-section p{opacity:.6}
.copy{text-align:center;color:#c2c2c2;line-height:20px;font-size:14px;overflow-wrap:anywhere}
.copy p{margin:0}
.copy a{color:#c2c2c2}
.copy a:hover{color:#0692ef}
.police-badge{width:16px;height:16px;vertical-align:middle}
.wrap{width:1066px;max-width:calc(100% - 30px);margin:8px auto 0;min-height:366px}
.two{display:grid;grid-template-columns:minmax(0,2.35fr) 1fr;gap:5px}
.card,.result{background:#fff}
.result{display:grid;grid-template-columns:186px minmax(0,1fr);min-height:161px}
.thumb{display:flex;align-items:center;justify-content:center}
.thumb img{width:120px;height:120px;object-fit:contain;opacity:.55}
.result ul{min-width:0;list-style:none;margin:26px 0 0;padding:0 12px 0 0}
.result li{line-height:28px}
.result .name{font-size:19.2px;line-height:1.45}
.latest{padding:0 10px 18px}
.latest h3{height:45px;line-height:45px;margin:0;font-size:19.2px;font-weight:400}
.latest p{height:30px;line-height:30px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.latest strong{color:#003ba3}
.detail .card-head{height:43px;line-height:43px;padding:0 15px;border-bottom:1px solid #f6f6f6}
.card-body{padding:15px}
.card-body h3{font-size:16px;margin:10px 0 16px}
table{width:100%;border-collapse:collapse;background:#fff;color:#666;margin:10px 0 24px}
td,th{border:1px solid #eee;padding:9px 15px;line-height:20px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
th{background:#fafafa;font-weight:400}
.field{width:32%;text-align:center}
.list{display:block;overflow:auto}
.valid{color:green!important}
.muted{color:#999!important}
.empty{padding:42px;text-align:center}
.article{padding:32px;line-height:2}
.legal-wrap{width:100%;margin:8px 0 0;min-height:366px;display:grid;grid-template-columns:1fr 7fr 4fr;align-items:start;gap:0}
.legal-content{grid-column:2;padding:20px;line-height:1.6}
.legal-content h1,.legal-content h3{font-weight:700;color:#333}
.legal-content h1{text-align:center;font-size:24px;line-height:39px;margin:0}
.legal-content h3{font-size:18px;line-height:29px;margin:16px 0 0}
.legal-content p{margin:5px 0;text-align:left;text-indent:2rem}
.legal-content ul{margin:5px 0;padding:0;list-style:none}
.legal-content li{text-indent:2rem;line-height:22px}
.legal-wrap>.latest{grid-column:3;margin-left:5px}
.cert-page{min-height:100vh;padding:15px;background:#f2f2f2;overflow-x:hidden}
.cert-card{background:#fff;max-width:1250px;margin:0 auto;border-radius:2px;overflow:hidden}
.cert-card h2{height:43px;line-height:43px;border-bottom:1px solid #f1f1f1;padding:0 15px;margin:0;font-size:16px}
.cert-body{padding:15px;min-width:0}
.cert-card h3{font-size:18px;margin:18px 0 8px;color:#222}
.cert-table{width:100%;table-layout:fixed;margin:0;border-collapse:collapse;background:#fff;color:#666}
.cert-table+.cert-table{margin-top:14px}
.cert-table td{border:1px solid #eee;vertical-align:middle;color:#666}
.cert-label{width:33%;text-align:center;white-space:nowrap}
.cert-value{width:67%;word-break:break-word;overflow-wrap:anywhere}
.cert-logo{text-align:center;width:33%;height:99px}
.cert-logo img{width:80px;height:80px;object-fit:contain;opacity:.55}
.cert-issuer{text-align:center;font-size:18px;font-weight:700;color:#555}
@media(max-width:800px){
 .brand{margin-left:18px}.brand strong{font-size:26px}.brand sup{font-size:20px}.hero{height:calc(100vh - 60px);min-height:520px}.hero h1{top:28%;height:auto;font-size:28px;line-height:1.3;margin:0;padding:0 20px}.search-box{top:42%;left:50%;width:calc(100vw - 48px);max-width:520px;min-width:0}.search-input{width:100%;padding-right:42px}.search-btn{right:0}
 .footer-inner{display:none}.site-footer{min-height:111px;padding:15px}.site-footer.home-footer{position:relative}.copy{line-height:20px}.two{display:block}.latest{display:none}.wrap{max-width:100%;padding:8px;margin:0}
 .legal-wrap{display:block;margin-top:8px;min-height:0}.legal-content{margin:0 8px;padding:20px}.legal-content h1{font-size:22px}.legal-content h3{font-size:17px}.legal-content p,.legal-content li{text-indent:2em}
 .result{grid-template-columns:96px minmax(0,1fr);min-height:132px}.thumb img{width:76px;height:76px}.result ul{margin-top:16px;padding-right:8px}.result li{line-height:24px;overflow-wrap:anywhere}.result .name{font-size:17px}
 body:has(.cert-page){background:#f2f2f2}
 .cert-page{padding:15px 15px 28px!important;background:#f2f2f2!important;overflow-x:hidden!important}
 .cert-card{width:100%!important;max-width:none!important;margin:0 auto!important;border-radius:3px!important;box-shadow:0 1px 2px rgba(0,0,0,.03)!important;overflow:hidden!important}
 .cert-card h2{height:57px!important;line-height:57px!important;font-size:20px!important;font-weight:700!important;padding:0 17px!important;border-bottom:1px solid #ededed!important;color:#222!important}
 .cert-body{padding:24px 15px 20px!important}
 .cert-card h3{font-size:20px!important;line-height:28px!important;font-weight:700!important;margin:18px 0 10px!important;color:#222!important}
 .cert-card .cert-table{display:table!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;margin:0!important;border-collapse:collapse!important;background:#fff!important;color:#666!important}
 .cert-card .cert-table+.cert-table{margin-top:14px!important}
 .cert-card .cert-table td{border:1px solid #e9e9e9!important;padding:9px 12px!important;font-size:15px!important;line-height:20px!important;color:#666!important;vertical-align:middle!important}
 .cert-card .cert-label{width:32%!important;text-align:center!important;white-space:normal!important}
 .cert-card .cert-value{width:67%!important;word-break:break-word!important;overflow-wrap:anywhere!important}
 .cert-card .cert-head-table td{padding:0 14px!important}
 .cert-card .cert-logo{width:33%!important;height:99px!important;text-align:center!important}
 .cert-card .cert-logo img{width:80px!important;height:80px!important;object-fit:contain!important;opacity:.55!important}
 .cert-card .cert-issuer{text-align:center!important;font-weight:700!important;font-size:18px!important;color:#555!important}
 .cert-card .valid{font-size:17px!important;color:green!important}
}
@media only screen and (max-device-width:768px){
 .search-box{top:50%}
 .search-btn{right:0}
}
@media(max-width:520px){
 .hero{min-height:480px}.hero h1{top:24%;font-size:23px}.search-box{top:39%;width:calc(100vw - 32px)}
 .cert-page{padding:10px!important}.cert-card h2{height:48px!important;line-height:48px!important;font-size:18px!important;padding:0 13px!important}.cert-body{padding:16px 10px 14px!important}.cert-card h3{font-size:18px!important;line-height:24px!important}.cert-card .cert-table td{padding:8px!important;font-size:14px!important}.cert-card .cert-label{width:30%!important}.cert-card .cert-logo{height:82px!important}.cert-card .cert-logo img{width:64px!important;height:64px!important}.cert-card .cert-issuer{font-size:16px!important;line-height:1.4!important}
 .card-body{padding:12px}.field{width:34%;padding-left:8px;padding-right:8px}.list th,.list td{padding:8px;white-space:normal}
}
