:root{--bg:#eef2f7;--card:#fff;--line:#e3e8ef;--head:#f7f9fc;--ink:#1b2233;--sub:#4a5568;--muted:#8a94a6;--accent:#1e9be0;--accent-soft:#e6f4fc;--up:#e5383b;--up-soft:#fdecec;--down:#2563eb;--down-soft:#e8effd;--ok:#16a34a;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}details>*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:15px;line-height:1.55}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.main{padding-top:18px;padding-bottom:40px}.top{background:var(--card);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.top-in{flex-wrap:wrap;align-items:center;gap:18px;min-height:58px;display:flex}.logo{white-space:nowrap;font-size:18px;font-weight:800;text-decoration:none}.nav{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav a{color:var(--sub);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:15px;font-weight:600;text-decoration:none}.nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.auth{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.auth .me{color:var(--sub);font-weight:600;text-decoration:none}.auth .me:hover{text-decoration:underline}.adm-link{align-items:center;gap:6px;display:inline-flex}.adm-link b{background:var(--up);color:#fff;border-radius:999px;padding:0 7px;font-size:12px;line-height:18px}.adm-link b[hidden]{display:none}@media (width<=480px){.auth .me{text-overflow:ellipsis;max-width:6em;overflow:hidden}}.auth-link{border:1px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:var(--ink);border-radius:8px;padding:6px 12px;font-weight:600;text-decoration:none}@media (width<=640px){.top-in{gap:6px 12px;padding-top:8px;padding-bottom:4px}.nav{flex-basis:100%;order:3;margin:0 -6px}.auth{margin-left:auto}}.foot{color:var(--muted);border-top:1px solid var(--line);background:var(--card);margin-top:8px;padding:22px 0 36px;font-size:13px}.foot p{margin:6px 0 0}.foot-links{flex-wrap:wrap;gap:4px 16px;margin-bottom:10px;display:flex}.foot-links a{color:var(--sub);font-size:14px;font-weight:600;text-decoration:none}.foot-links a:hover{text-decoration:underline}.foot-info{flex-wrap:wrap;gap:2px 14px;display:flex}.foot-copy{margin-top:10px!important}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-head{background:var(--head);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.card-head h2,.card-head h1{margin:0;font-size:18px;font-weight:800}.card-head .more{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.card-head .meta{color:var(--muted);font-size:14px;font-weight:600}.btn{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--up)}.btn:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.chip.c-판매,.chip.c-구인{background:var(--up-soft);color:var(--up)}.chip.c-구매,.chip.c-구직{background:var(--down-soft);color:var(--down)}.chip.closed{color:var(--muted);background:#eef0f3}.tag{color:var(--sub);background:#f2f5f9;border-radius:6px;padding:2px 8px;font-size:13px;display:inline-block}.empty{text-align:center;color:var(--muted);padding:48px 16px}.notice{background:var(--accent-soft);color:#0f5f8c;border-radius:10px;padding:12px 14px;font-size:14px}.notice.err{background:var(--up-soft);color:#a61b1e}input,select,textarea{font:inherit;color:var(--ink)}[hidden]{display:none!important}
