:root{--hdr-h:56px;--sb-w:228px;--main-pad:clamp(.9rem,1vw + .75rem,1.8rem);--shell-max:1680px}
*{box-sizing:border-box;margin:0;padding:0;max-width:100%}html{overflow-x:hidden;max-width:100vw}img,svg{max-width:100%}
html{-webkit-tap-highlight-color:transparent}
body{background:#f8f8f8;color:#1a1a1a;font-family:'DM Sans',system-ui,sans-serif;min-height:100vh;font-size:clamp(15px,.22vw + 14px,17px)}
button,input,select,textarea{font:inherit}
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--hdr-h);background:#fff;border-bottom:1.5px solid #e4e4e4;display:flex;align-items:center;padding:0 14px;gap:10px;box-shadow:0 1px 4px rgba(0,0,0,.07)}
.mbtn{display:none;background:none;border:none;cursor:pointer;padding:7px;border-radius:6px;color:#555;align-items:center;justify-content:center;min-width:40px;min-height:40px}
.mbtn:hover{background:#f0f4ff}
.logo{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:4px 8px;border-radius:7px}
.logo:hover{background:#f0f4ff}
.lmk{width:30px;height:30px;background:#006aff;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:13px;font-family:'Lora',serif;flex-shrink:0}
.lnm{font-family:'Lora',serif;font-size:.92rem;font-weight:700;color:#1a1a1a}
.ltg{font-size:.57rem;letter-spacing:.1em;color:#006aff;font-weight:700;background:#e8f0ff;padding:2px 6px;border-radius:4px;line-height:1}
.srch{flex:1;max-width:340px;position:relative}
.srch input{width:100%;background:#f5f5f5;border:1.5px solid #ddd;border-radius:25px;padding:8px 14px 8px 32px;font-size:.82rem;color:#1a1a1a;font-family:inherit;outline:none;transition:all .15s}
.srch input:focus{border-color:#006aff;background:#fff;box-shadow:0 0 0 3px rgba(0,106,255,.1)}
.srch input::placeholder{color:#999}
.hib{background:none;border:none;cursor:pointer;padding:7px;border-radius:6px;color:#555;display:flex;align-items:center;min-width:34px;min-height:34px;position:relative}
.hib:hover{background:#f0f4ff;color:#006aff}
.nd{position:absolute;top:5px;right:5px;width:7px;height:7px;background:#dc2626;border-radius:50%;border:2px solid #fff}
.body{display:flex;padding-top:var(--hdr-h);min-height:calc(100vh - var(--hdr-h));overflow-x:hidden;max-width:100vw;background:#f8f8f8}
.ovl{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:149}
.ovl.on{display:block}
.sb{width:var(--sb-w);background:#fff;border-right:1.5px solid #e4e4e4;position:fixed;left:0;top:var(--hdr-h);bottom:0;overflow-y:auto;transition:transform .25s ease;z-index:150}
.sb::-webkit-scrollbar{width:3px}.sb::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}
.sbi{padding:10px 8px 80px}
.sbl{font-size:.59rem;font-weight:700;letter-spacing:.1em;color:#aaa;text-transform:uppercase;padding:4px 8px 2px;margin-top:8px}
.sdv{height:1px;background:#f0f0f0;margin:6px 4px}
.si{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;color:#444;border:none;background:none;width:100%;text-align:left;font-family:inherit;transition:all .12s;min-height:40px}
.si:hover{background:#f0f4ff;color:#006aff}
.si.on{background:#e8f0ff;color:#006aff;font-weight:600;border-left:3px solid #006aff}
.sbdg{font-size:.56rem;padding:2px 6px;background:#006aff;color:#fff;border-radius:10px;font-weight:700;margin-left:auto;flex-shrink:0}
.main{margin-left:var(--sb-w);flex:1;padding:var(--main-pad);min-width:0;overflow-x:hidden;min-height:calc(100vh - var(--hdr-h));background:#f8f8f8}
.main>*{min-width:0}
.bnv{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;height:64px;background:#fff;border-top:1.5px solid #e4e4e4;padding:4px 8px 6px;align-items:center;justify-content:space-around}
.bni{display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px 4px;border:none;background:none;cursor:pointer;color:#888;font-family:inherit;font-size:.61rem;font-weight:600;flex:1;min-height:50px;justify-content:center;border-radius:8px;transition:all .15s}
.bni.on{color:#006aff;background:#eef4ff}
.bni:active{background:#e4eeff}
.card{background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.ctit{font-size:.82rem;font-weight:700;color:#1a1a1a;margin-bottom:.35rem;display:flex;align-items:center;gap:6px}
.cdsc{font-size:.72rem;color:#666;margin-bottom:.75rem;line-height:1.45}
.sct{background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;padding:.9rem 1.1rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.slb{font-size:.62rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.svl{font-size:1.45rem;font-weight:700;color:#1a1a1a;line-height:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;padding:9px 14px;font-size:.79rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;line-height:1;transition:all .15s;min-height:36px;white-space:nowrap}
.btnp{background:#006aff;color:#fff;box-shadow:0 1px 4px rgba(0,106,255,.2)}.btnp:hover{background:#0055cc}
.btno{background:#fff;color:#444;border:1.5px solid #d4d4d4}.btno:hover{border-color:#006aff;color:#006aff;background:#f0f4ff}
.btns{padding:6px 11px;font-size:.74rem;min-height:31px}
.btnx{padding:4px 9px;font-size:.7rem;min-height:28px}
.btnlive{background:#dc2626;color:#fff}.btnlive:hover{background:#b91c1c}
.btnreel{background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff}
.bdg{display:inline-flex;align-items:center;font-size:.63rem;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}
.bda{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}
.bdg2{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}
.bdr{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}
.bdb{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.bdp{background:#f5f3ff;color:#6d28d9;border:1px solid #c4b5fd}
.bdgr{background:#f3f4f6;color:#555;border:1px solid #e0e0e0}
.flg{font-size:.67rem;padding:3px 9px;border-radius:20px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-weight:600}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dr{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #f0f0f0;font-size:.79rem}
.dr:last-child{border-bottom:none}
.dk{color:#666}
.dv{color:#1a1a1a;font-weight:600}
.tabs{display:flex;border-bottom:2px solid #e8e8e8;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:.6rem .9rem;font-size:.76rem;font-weight:500;color:#888;border:none;background:none;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .15s}
.tab:hover{color:#006aff}
.tab.on{color:#006aff;border-bottom-color:#006aff;font-weight:700}
.pb{height:5px;background:#eee;border-radius:3px;overflow:hidden}
.pf{height:100%;border-radius:3px;background:#006aff;transition:width .35s}
.ey{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:#006aff;text-transform:uppercase;margin-bottom:.3rem}
.pt{font-family:'Lora',serif;font-size:1.55rem;font-weight:700;color:#1a1a1a;margin-bottom:.3rem;line-height:1.2}
.ps{font-size:.81rem;color:#666;margin-bottom:1rem;max-width:480px;line-height:1.55}
.ph{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:1rem}
.inp{background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:9px 12px;font-size:.83rem;color:#1a1a1a;font-family:inherit;outline:none;width:100%;transition:all .15s}
.inp:focus{border-color:#006aff;box-shadow:0 0 0 3px rgba(0,106,255,.1)}
.inp::placeholder{color:#aaa}
.inp option{background:#fff;color:#1a1a1a}
.inbox{background:linear-gradient(135deg,#006aff 0%,#0047cc 100%);border-radius:12px;padding:1.2rem;margin-bottom:1rem}
.inbox input{background:rgba(255,255,255,.97);border:none;border-radius:8px;padding:10px 13px 10px 32px;font-size:.84rem;color:#1a1a1a;font-family:inherit;outline:none;width:100%}
.inbox input::placeholder{color:#888}
.inbox input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.5)}
.ibtn{background:#fff;color:#006aff;border:none;border-radius:8px;padding:11px 16px;font-size:.84rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:7px;width:100%;justify-content:center;margin-top:9px}
.ibtn:hover{background:#e8f0ff}
.fstrip{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;background:#fff;border:1.5px solid #e8e8e8;border-radius:9px;padding:4px;margin-bottom:1rem}
.fstrip::-webkit-scrollbar{display:none}
.fst{display:flex;align-items:center;gap:5px;padding:6px 9px;font-size:.72rem;color:#555;font-weight:500;cursor:pointer;white-space:nowrap;border:none;background:none;font-family:inherit;border-radius:6px;transition:all .15s;min-height:34px}
.fst:hover{background:#eff6ff;color:#006aff}
.fnum{width:18px;height:18px;background:#006aff;color:#fff;border-radius:50%;font-size:.59rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dc{background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.dc:hover{border-color:#006aff;box-shadow:0 4px 14px rgba(0,106,255,.1)}
.dcs{position:absolute;top:9px;right:9px;width:33px;height:33px;border-radius:50%;background:#006aff;color:#fff;font-weight:700;font-size:.83rem;display:flex;align-items:center;justify-content:center}
.slbl{font-size:.64rem;font-weight:700;letter-spacing:.08em;color:#888;text-transform:uppercase;margin-bottom:6px}
table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
th,td{white-space:nowrap}
@media(min-width:1280px){:root{--sb-w:256px;--main-pad:clamp(1.2rem,1vw + 1rem,2.2rem)}.sb{transform:none!important}.mbtn{display:none!important}.bnv{display:none!important}.main{padding:var(--main-pad)}.srch{max-width:420px}}
@media(min-width:1024px) and (max-width:1279px){.sb{transform:none!important}.mbtn{display:none!important}.bnv{display:none!important}.g4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:768px) and (max-width:1023px){:root{--main-pad:1rem}.sb{transform:translateX(-100%)}.sb.on{transform:translateX(0)}.main{margin-left:0;padding:1rem 1rem 1.2rem}.mbtn{display:flex}.bnv{display:none}.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pt{font-size:1.45rem}.srch{max-width:none}.hdr{padding:0 12px}}
@media(max-width:767px){:root{--main-pad:.85rem}.sb{transform:translateX(-100%);top:0;z-index:200;width:min(82vw,268px)}.sb.on{transform:translateX(0)}.ovl.on{display:block}.main{margin-left:0;padding:.85rem .85rem calc(64px + env(safe-area-inset-bottom,.7rem) + .7rem);overflow-x:hidden}.mbtn{display:flex}.ltg{display:none}.srch{max-width:none;flex:1;min-width:0}.srch input{font-size:.8rem}.lnm{font-size:.85rem;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnv{display:flex}.g2,.g3,.g4{grid-template-columns:1fr!important}.pt{font-size:1.3rem}.tabs{scroll-padding-inline:.85rem}}
@media(max-width:479px){.hdr{padding:0 10px;gap:8px}.logo{padding:4px 4px}.lnm{max-width:84px}.hib{min-width:32px;min-height:32px}.main{padding:.78rem .78rem calc(64px + env(safe-area-inset-bottom,.65rem) + .65rem)}}
