:root{font:16px system-ui,-apple-system,'Microsoft YaHei',sans-serif;color:#172640;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dce3ee;display:flex;align-items:center;gap:20px;padding:20px 5%}header strong{font-size:22px}header strong span{font-size:14px;font-weight:400;margin-left:12px}.tag{background:#e9f0ff;color:#2458bb;padding:5px 12px;border-radius:20px;font-size:14px}header button{margin-left:auto}main{max-width:1160px;margin:24px auto;padding:0 20px}.notice{background:#eaf1ff;border-left:3px solid #2468e8;padding:14px 18px;font-size:14px;line-height:1.7}h1{font-size:26px;margin:0 0 12px}h2{font-size:18px;margin:0 0 16px}p{color:#52627a;line-height:1.7}button,input,select{font:inherit;border:1px solid #bfcce0;border-radius:7px;padding:11px 13px}button{background:white;cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:wait}button.primary{background:#2468e8;color:white;border-color:#2468e8}input,select{width:100%;background:white;margin-top:7px}label{display:block;margin-bottom:18px;font-size:14px}button.link{border:0;color:#2458bb;margin-top:14px}.card{background:white;border:1px solid #dce3ee;border-radius:12px;padding:26px;box-shadow:0 4px 20px #17264005}.narrow{max-width:440px;margin:40px auto}.narrow .primary{width:100%}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.grid:has(#admin[hidden]){grid-template-columns:1fr}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:20px}.photo{border:1px solid #dce3ee;border-radius:8px;overflow:hidden}.photo img{width:100%;height:180px;object-fit:contain;background:#f5f7fb}.photo p{padding:0 12px;font-size:14px;overflow-wrap:anywhere}.photo button{margin:0 12px 12px;font-size:14px}.file{border:1px dashed #9bb2d3;padding:12px;border-radius:8px}.row{border-top:1px solid #e4eaf4;padding:14px 0;overflow-wrap:anywhere;font-size:14px}.row button{font-size:14px;margin-top:7px}.row p{margin:4px 0}.card h2:not(:first-child){margin-top:28px}#message{color:#a32920;min-height:24px;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:760px){header{padding:16px;gap:10px;flex-wrap:wrap}header strong span{display:none}main{padding:0 12px}.grid{grid-template-columns:1fr}.heading{display:block}.card{padding:20px}.narrow{margin:24px auto}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.photo img{height:130px}}
