*{box-sizing:border-box}body{color:#302623;background:#faf9f6;margin:0;font-family:Malgun Gothic,sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}input,textarea{background:#fff;border:1px solid #d5cac4;border-radius:3px;width:100%;padding:12px}textarea{min-height:180px}button{color:#fff;background:#752b35;border:1px solid #752b35;padding:10px 18px}button:disabled{opacity:.5;cursor:wait}label{margin:18px 0 7px;display:block}h1,h2{font-family:Batang,serif;font-weight:400}img{max-width:100%}.shell{max-width:1100px;margin:auto;padding:28px 24px}.top{border-bottom:1px solid #ded5ce;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.brand{font-family:Batang,serif;font-size:22px}.tabs{flex-wrap:wrap;gap:8px;margin:32px 0;display:flex}.tabs a{border:1px solid #d7ccc4;padding:12px 22px}.tabs a.active{color:#fff;background:#752b35;border-color:#752b35}.bar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.bar form{gap:8px;max-width:430px;display:flex}.muted{color:#81716a;font-size:14px}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:#fff;border:1px solid #dfd4cc}.thumb{object-fit:cover;background:#eee7e1;width:100%;height:190px}.card-body{padding:20px}.list{border-top:2px solid #752b35}.list a{border-bottom:1px solid #ded5ce;align-items:center;gap:20px;padding:24px 10px;display:flex}.list h3{margin:0 0 8px;font-weight:500}.list .smallthumb{object-fit:cover;width:90px;height:70px}.empty{text-align:center;color:#81716a;border:1px solid #dfd4cc;padding:70px 20px}.pages{justify-content:center;gap:10px;margin:35px;display:flex}.pages button{color:#752b35;background:#fff}.pages button.current{color:#fff;background:#752b35}.detail{background:#fff;border:1px solid #dfd4cc;padding:30px}.content{white-space:pre-wrap;margin:30px 0;line-height:1.9}.detail img{object-fit:contain;max-height:750px;margin:20px auto;display:block}.attachments a{color:#752b35;border:1px solid #dfd4cc;margin:8px 0;padding:12px;display:block}.error{color:#a02626;background:#fbecea;padding:14px}.success{color:#385f40}.editor{max-width:780px}.back{color:#752b35;margin:20px 0;display:inline-block}.light{color:#752b35;background:0 0}.status{min-height:24px}footer{color:#81716a;border-top:1px solid #dfd4cc;margin-top:60px;padding:30px 0;font-size:13px}.lightbox{z-index:50;background:#100b09e8;justify-content:center;align-items:center;padding:35px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:95vw;max-height:90vh}.lightbox button{position:absolute;top:20px;right:20px}.file-row{border-bottom:1px solid #ded5ce;justify-content:space-between;gap:15px;padding:10px;display:flex}@media (max-width:700px){.top{flex-direction:column;align-items:flex-start}.brand{font-size:19px}.grid{grid-template-columns:1fr 1fr;gap:12px}.thumb{height:140px}.card-body{padding:13px}.bar{flex-direction:column;align-items:stretch}.tabs a{padding:10px 14px}.detail,.shell{padding:20px}.list a{gap:12px}.bar form{max-width:none}}@media (max-width:420px){.grid{grid-template-columns:1fr}}.ieum-logo-symbol{background-image:url(/assets/ieum-symbol.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:54px;height:43px;display:inline-block}.brand{align-items:center;gap:12px;display:inline-flex;color:#424e2b!important}.brand small{color:#bd913e!important}@media (max-width:700px){.ieum-logo-symbol{width:44px;height:35px}.brand{gap:9px}}.auth-shell{max-width:650px}.auth-panel{background:#fff;border:1px solid #dfd4cc;margin:40px auto;padding:35px}.auth-panel h1{margin:12px 0 20px;font-size:32px}.auth-panel p{line-height:1.8}.auth-submit{width:100%;margin-top:25px}.auth-bottom{color:#752b35;margin:22px 0}.auth-privacy{background:#f5f0eb;margin-top:24px;padding:18px;font-size:13px;line-height:1.8}.check{align-items:flex-start;gap:10px;display:flex}.check input{width:auto;margin-top:5px}@media (max-width:600px){.auth-panel{margin-top:28px;padding:25px 20px}}
