:root{color-scheme:dark;--bg:#111;--card:#080808;--text:#eee;--border:#333;--muted:#aaa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 Arial,'Malgun Gothic',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#f44}button{cursor:pointer}input,textarea,select,button{font:inherit}button{background:#bf3030;color:white;border:1px solid #d54848;padding:8px 14px}input,textarea,select{background:#fff;color:#222;border:1px solid #ddd;padding:8px;max-width:100%}.brand{height:90px;display:flex;align-items:center;justify-content:center}.brand img{width:220px;height:65px;object-fit:contain}.main-nav{display:flex;justify-content:center;align-items:center;background:#222;border-bottom:3px solid #c90000;flex-wrap:wrap;min-height:65px}.main-nav a{padding:16px 22px;font-size:16px;font-weight:700}.main-nav button{background:none;border:0;color:#ff0;font-size:22px}.hero{text-align:center;height:200px;padding:28px 10px;background:linear-gradient(90deg,#02131fe6,#081016dd);background-size:cover;background-position:center}.hero h2{font-size:24px;line-height:1.15;margin:15px 0;font-style:italic}.hero em{color:#ffe600}.hero strong{color:#e54040}.hero p{font-size:13px;font-weight:bold;line-height:1.3}.site-grid{max-width:1280px;margin:10px auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;padding:0 10px}#local-content{max-width:none;width:100%;padding:0;color:var(--text);min-width:0}aside{min-width:0}.managed-banner{margin-bottom:10px}.managed-banner img{display:block;width:100%;height:auto}.login-card,.recent{border:1px solid var(--border);background:var(--card);margin:0 0 10px;padding:10px}.login-fields{display:flex}.login-fields>div{flex:1;min-width:0}.login-fields input{width:100%;height:30px;font-size:12px}.login-fields button{min-width:80px}.login-card p{font-size:12px;text-align:right;margin:8px 0 0}.recent{padding:0}.recent h2{font-size:16px;margin:0;padding:12px 16px;color:#f55d16;border-bottom:1px solid var(--border)}.recent-row{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 12px;border-bottom:1px solid var(--border)}.empty{padding:12px;color:var(--muted)}.board-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section-title{text-align:center;padding:30px 0 15px}.section-title h1{font-size:24px;color:#f55d16}.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.sponsor-grid img{width:100%;aspect-ratio:2.5;object-fit:contain;background:#111}.site-search{display:flex;margin:12px 0}.site-search input{min-width:0;width:100%}footer{text-align:center;border-top:1px solid var(--border);padding:25px;margin-top:35px;color:var(--muted)}#local-content .panel{background:var(--card);border-color:var(--border);border-radius:0;padding:22px;margin-top:0}#local-content a{color:inherit}#local-content h1{font-size:24px}#local-content .post-row{border-color:var(--border)}#local-content button,#local-content .primary{background:#bc3030;color:#fff;border-color:#c84040}#local-content .notice{background:#292018;color:#fff}.admin-nav{flex-wrap:wrap}.admin-images{color:#172033}html[data-theme=light]{color-scheme:light;--bg:#f7f7f7;--card:#fff;--text:#222;--border:#ddd;--muted:#666}html[data-theme=light] .brand{background:#111}html[data-theme=light] .main-nav,html[data-theme=light] .hero{color:#fff}@media(max-width:800px){.main-nav a{padding:10px;font-size:13px}.brand{height:75px}.hero{height:170px;padding:10px}.site-grid{grid-template-columns:1fr}.site-grid aside{order:2}.board-pair{grid-template-columns:1fr}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{min-height:45px}#local-content .panel{padding:14px}}

.hero{background-image:linear-gradient(90deg,#02131fcc,#081016bb),url("/assets/source/b09fede00d56edd11ac5f00cb4d99c74e245ea2883678dffce0d2adb0484578f.jpg");background-size:cover;background-position:center}

.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.category-tabs a{padding:7px 12px;border:1px solid #555}.category-tabs [aria-current]{background:#b91c1c;color:white}.panel table{border-collapse:collapse;width:100%;overflow-wrap:anywhere}.panel td,.panel th{border:1px solid #666;padding:8px}#import-jobs p{padding:10px;border-bottom:1px solid #555;overflow-wrap:anywhere}
