:root { --mainwidth: 1024px; --link-primary: #007bfc; --textvip2: #dd9200; --text2: #666; --text1: #444; --text3: #4e5259; --back1: #d6e3fb; --back2: #f2f2f2; --back3: #fcf6e7; --gold: #ceaa62; --gold2: #dd9200; --gold3: #ffeb3b; --excel: #326e40; --text-alert: #fa5151; --text-primary: #4e5259; --text-secondary: #8692b0; --text-sidebar: #aeb6d5; --border: #ccc; --border-primary: #dcdee0; --border-secondary: #e6e7eb; }
* { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; }
html { display: block; }
style, title, script { display: none; }
body { background-color: var(--back2); flex-direction: column; margin: 0; background-color: #fafafa; }
top { width: 100%; max-width: var(--mainwidth); justify-content: space-between; }
h1 { margin: 0; padding: 0; }
panel { flex-direction: column; gap: 15px; }
subtitle { justify-content: start; font-weight: bold; width: 100%; }
[logo] { display: block; width: 311px; height: 93px; overflow: hidden; text-indent: -999em; background: url(/content/images/logo.svg) no-repeat left center; }
@media all and (min-width: 992px) {
    [logo] a { height:93px; }
    mainmenu { justify-content: center; width: 100%; background-color: #1c81e5; }
        mainmenu div { justify-content: start; width: 100%; max-width: var(--mainwidth); }
            mainmenu div a { display: block; height: 50px; line-height: 50px; padding: 0 15px; color: #fff; text-decoration: none; }
                mainmenu div a.a { background-color: #0869ca; font-weight: bold; }
    main { flex: 1; flex-direction:column; justify-content:start; gap:30px; width: 100%; max-width: var(--mainwidth); padding:50px 0; }
        main mainsearch { display: flex; justify-content: center; position: relative; }
            main mainsearch div { width: 420px; height: 44px; background-color: #fff; border: 2px solid #E9E9E9; border-right: none; border-top-left-radius: 4px; border-bottom-left-radius: 4px; font-size: 13px; display: flex; align-items: center; gap: 10px; padding: 0 10px; }
                main mainsearch div img { height: 15px; }
                main mainsearch div input { border: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; outline-offset: -2px; appearance: none; width: 100%; height: 40px; outline: 0; font-size: 13px; }
            main mainsearch btnok { background-color: #0869ca; cursor: pointer; width: 80px; height:44px; color: white; border: 1px solid #0869ca; border-top-right-radius: 4px; border-bottom-right-radius: 4px; font-size: 14px; display: flex; align-items: center; justify-content: space-evenly; appearance: none; }
            main mainsearch errortip { position: absolute; width: 520px; display: none; gap: 15px; align-items: center; background-color: #fff; border-radius: 3px; padding: 12px; color: var(--text-alert); top: 44px; left: 0; box-shadow: 0px 1px 10px 0px #0000000D; }
        main [icpdes] { justify-content: start; gap: 15px; color: #848484; width: 100%; font-size:14px; }
            main [icpdes] h5 { justify-content: start; font-weight: bold; width: 100%; margin:0;color:#000; font-size:16px; }
            main [icpdes] content { background-color: white; border-radius: 6px; padding: 20px 10px; width: 100%; }
    [lasticp] { gap:15px; }
    main [icps] { flex-wrap: wrap; gap: 10px; width: 100%; max-width: var(--mainwidth); padding: 20px 10px; font-size: 14px; background-color: white; border-radius: 6px; }
            main [icps] a { justify-content: start; gap: 5px; padding: 5px 10px 5px 30px; color: #999; text-decoration:none; }
                main [icps] a:hover { background-color: #f6f6f6; }
                main [icps] a[web] { background: url(/content/images/icpweb.svg) no-repeat left center; }
                main [icps] a[app] { background: url(/content/images/icpapp.svg) no-repeat left center; }
                main [icps] a[xcx] { background: url(/content/images/icpxcx.svg) no-repeat left center; }
                main [icps] a[kuai] { background: url(/content/images/icpkuai.svg) no-repeat left center; }
                main [icps] a item { display: inline-block; color:#222; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
                main [icps] a item img { display:none; }
    main provlist { flex-wrap:wrap; gap:15px; }
        main provlist a { padding: 5px 10px; background-color: #fff; border-radius:6px; text-decoration:none; color:#666; font-size:14px;}
            main provlist a[a] { background-color: #1c81e5; color:#fff; }
            main provlist a[switch] { display:none; }
    main icptable { width: 100%; flex-direction: column; }
        main icptable icptablehead { background-color:var(--link-primary);color:#fff;width:100%; height:40px; padding:0 10px; font-size:14px}
        main icptable a[icptablerow] { width: 100%; height: 50px; padding: 0 10px; font-size: 12px; color: #666666; text-decoration:none; }
        main icptable a[icptablerow]:hover { color:var(--link-primary); background-color:var(--back2) }
        main icptable icptype { width:90px; justify-content:center; }
        main icptable name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        main icptable type { width: 80px; justify-content: center; }
        main icptable license { width: 150px; justify-content: center; }
        main icptable item { width: 280px; padding-left:25px;}
        main icptable date { width: 80px; justify-content: center; }
    main icpdetail { flex-direction:column; width:100%; }
    main icpdetail line { width:100%; justify-content:center; gap:20px; }
        main icpdetail line > * { height:50px; }
        main icpdetail line > k { width:391px; justify-content:end; color:var(--text2) }
        main icpdetail line > v { flex:1 }
    footer { width: 100%; color: #666; background-color:white; }
        footer panel { flex-direction: column; gap: 10px; width: 100%; padding: 20px; }
            footer panel small { gap: 10px; }
                footer panel small a { color: #666; text-decoration: none; }
                    footer panel small a:hover { text-decoration: underline; }
}
@media all and (min-width: 0px) and (max-width: 992px) {
    body { background-color: var(--back2); flex-direction: column; margin: 0; padding: 10px 5px; font-size: 12px; }
    top [logo] { height: 40px; width: 100%; background-image: url(/content/images/logowap.svg); background-size: contain; }
        top [logo] a { height: 40px; }
    top [ad] { display: none; }
    panel { width: 100%; }
    mainmenu { position: fixed; bottom: 0px; padding: 5px 0 10px; background-color: #fff; border-top: solid 1px var(--back1); display: flex; width: 100%; }
        mainmenu div { width: 100%; justify-content: space-around; }
            mainmenu div a { color: var(--text2); font-size: 12px; text-decoration: none; padding-top: 25px; }
                mainmenu div a:nth-child(1) { background: url(/content/images/home.svg) no-repeat center top; }
                mainmenu div a:nth-child(2) { background: url(/content/images/newicp.svg) no-repeat center top; }
                mainmenu div a:nth-child(3) { background: url(/content/images/lastsicp.svg) no-repeat center top; }
                mainmenu div a.a:nth-child(1) { background-image: url(/content/images/homea.svg); }
                mainmenu div a.a:nth-child(2) { background-image: url(/content/images/newicpa.svg); }
                mainmenu div a.a:nth-child(3) { background-image: url(/content/images/lastsicpa.svg); }
                mainmenu div a[a] { color: var(--link-primary) }
    main { flex: 1; flex-direction: column; justify-content: start; gap: 10px; width: 100%; max-width: var(--mainwidth); padding-top: 25px; }
        main [ad] { width:100%;overflow:hidden; }
        main mainsearch { display: flex; gap:5px; justify-content: center; flex-direction:column; position: relative; width: 100%; padding: 0 5px; }
            main mainsearch div { align-items: center; gap: 10px; width: 100%; height: 34px; background-color: #fff; border: 2px solid #E9E9E9; border-radius: 4px; padding: 0 5px; }
                main mainsearch div img { height: 15px; }
                main mainsearch div input { border: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; outline-offset: -2px; appearance: none; width: 100%; height: 30px; outline: 0; font-size:12px;}
            main mainsearch btnok { align-items: center; justify-content: space-evenly; background-color: #0869ca; cursor: pointer; width: 80px; height: 34px; color: white; border: 1px solid #0869ca; border-radius: 4px; appearance: none;font-size:13px; }
            main mainsearch errortip { position: absolute; width: 520px; display: none; gap: 15px; align-items: center; background-color: #fff; border-radius: 3px; padding: 12px; color: var(--text-alert); top: 44px; left: 0; box-shadow: 0px 1px 10px 0px #0000000D; }
        main [icpdes] { flex-direction: column; justify-content: start; gap: 15px; color: #848484; width: 100%; background-color:transparent; }
            main [icpdes] h5 { color: #444444; justify-content: start; width: 100%; margin:0;}
            main [icpdes] div { background-color: #fff; }
    [lasticp] { background-color: transparent; padding:0; }
    main [icps] { flex-direction: column; width: 100%; max-width: var(--mainwidth); font-size: 14px; background-color: #fff; border-radius: 6px; padding: 10px 0; }
        main [icps] a { gap: 5px; width: 100%; padding: 10px 15px 10px 25px; color: #999; text-decoration: none; }            
            main [icps] a:hover { background-color: #f6f6f6; }
            main [icps] a[web]::before { content: '网站'; }
            main [icps] a[app]::before { content: 'APP'; }
            main [icps] a[xcx]::before { content: '小程序'; }
            main [icps] a[kuai]::before { content: '快应用'; }
            main [icps] a item { color: #666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  }
    main provlist { flex-wrap: wrap; gap: 10px; height: 40px; overflow: hidden; transition: all 0.2s ease-in; }
    main provlist.all { flex-wrap: wrap; gap: 10px; height: 370px; }
        main provlist a { order:3; padding: 5px 0; justify-content:center; width:80px; background-color: #fff; border-radius: 6px; text-decoration: none; color: #666; font-size: 14px; }
            main provlist a[a] { order: 1; width: 50%; background-color: #1c81e5; color: #fff; }
            main provlist a[switch] { order:2; width:40%; }
            main provlist a[close] { order: 2; width: 40%; }
    main icptable { width: 100%; flex-direction: column; gap:10px; }
        main icptable icptablehead { display:none; }
        main icptable a[icptablerow] { flex-direction:column; background-color: #fff; width: 100%; border-radius: 15px; padding: 12px; font-size: 14px; color: #666666; text-decoration: none; }
            main icptable a[icptablerow]:hover { color: var(--link-primary); background-color: var(--back2) }
            main icptable a[icptablerow] > * { height: 30px; width: 100%; }
                main icptable a[icptablerow] > *::before { color: var(--text-secondary) }
        main icptable icptype { order: 1; }
            main icptable icptype::before { content: '备案类型' }
        main icptable name { order: 4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
            main icptable name::before { content: '主体信息' }
        main icptable type { order: 3;  }
            main icptable type::before { content: '主体性质' }
        main icptable license { order: 5; }
            main icptable license::before { content: '备案号/许可证号' }
        main icptable item { order: 2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
            main icptable item::before { content: '网址/应用名称' }
        main icptable date { order: 6; }
            main icptable date::before { content: '审核时间' }
    main icpdetail { flex-direction: column; width: 100%; background-color: #fff; width: 100%; border-radius: 15px; padding: 12px; }
        main icpdetail line { width: 100%; justify-content: center; gap: 20px; }
            main icpdetail line > * { height: 50px; }
            main icpdetail line > k { width: 91px; justify-content: end; color: var(--text2) }
            main icpdetail line > v { flex: 1 }
    footer { width: 100%; color: #666; padding-bottom: 70px; }
        footer panel { flex-direction: column; gap: 10px; width: 100%; padding: 20px; }
            footer panel small { gap: 10px; }
                footer panel small a { color: #666; text-decoration: none; }
                    footer panel small a:hover { text-decoration: underline; }
}


