:root{--d0:#1e1f22;--d1:#2b2d31;--d2:#313338;--d3:#383a40;--d4:#404249;--dt:#f2f3f5;--dm:#b5bac1;--db:#5865f2;--dg:#23a559;--gap:16px}html,body,#root{min-height:100%;background:var(--d0)!important}.shell{max-width:1180px!important;margin:0 auto!important;background:var(--d2)!important;color:var(--dt)!important;box-shadow:none!important}.topbar{max-width:1180px!important;height:72px!important;margin:0 auto!important;padding:0 24px!important;background:var(--d0)!important;border:0!important}.page-heading,.home-screen,.home-hub{width:100%!important;max-width:none!important;margin:0!important;background:var(--d2)!important;color:var(--dt)!important}.page-heading{padding:32px 32px 20px!important}.home-screen{padding:0 32px 112px!important}.home-hub{padding:0!important}.page-heading h1,.home-section-title h2,.home-action h3,.home-trust h3{color:var(--dt)!important}.page-heading p,.home-action p,.home-trust p{color:var(--dm)!important}.searchbox{margin:0 32px 12px!important;background:var(--d0)!important;border:0!important;border-radius:8px!important;box-shadow:none!important}.searchbox input{color:var(--dt)!important}.searchbox .primary{background:var(--db)!important;border-radius:6px!important}.quick-row{padding:0 32px 16px!important;gap:8px!important}.quick-row button{background:var(--d1)!important;border:0!important;border-radius:6px!important;color:var(--dm)!important}.quick-row button:hover{background:var(--d4)!important;color:var(--dt)!important}.catalog-strip{margin:0 32px 16px!important;max-width:none!important;background:var(--d1)!important;border:0!important;border-radius:8px!important;color:var(--dm)!important}.filters{margin:0 32px 16px!important;background:var(--d1)!important;border:0!important;border-radius:8px!important;color:var(--dt)!important}.filters input,.filters select,.filters button{background:var(--d0)!important;border-color:var(--d4)!important;color:var(--dt)!important}.school-grid{grid-template-columns:1fr!important;gap:12px!important;padding:0 32px 112px!important}.school-card{padding:20px!important;background:var(--d1)!important;border:0!important;border-radius:10px!important;color:var(--dt)!important;box-shadow:none!important}.school-card:hover{background:#303237!important}.school-card .community-preview{margin:16px 0 12px!important;padding:16px!important;background:var(--d0)!important;border:0!important;border-left:4px solid var(--db)!important;border-radius:8px!important}.community-main b{font-size:16px!important}.school-card .ratings-pair{margin:0 0 12px!important;padding:9px 12px!important;background:#25262a!important;border:0!important;border-radius:7px!important}.school-card .ratings-pair:before{content:'보조 정보 · 학교 평점'!important}.card-footer{margin:0!important;gap:8px!important}.card-footer button,.card-footer a{min-height:40px!important;background:var(--d3)!important;border:0!important;border-radius:6px!important;color:var(--dt)!important}.card-footer .community-link{background:var(--db)!important}.home-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.home-action,.home-trust,.contribute,.empty-state,.compare-panel,.compare-table,.nation-card,.ring-card,.my-school-card{background:var(--d1)!important;border:0!important;border-radius:10px!important;color:var(--dt)!important;box-shadow:none!important}.home-action{min-height:130px!important;padding:18px!important}.home-trust{margin:12px 0!important;padding:16px!important}.mobile-nav{max-width:680px!important;background:#1e1f22f5!important;border:1px solid var(--d4)!important;border-radius:12px!important}.mobile-nav button{color:var(--dm)!important}.mobile-nav button.active{background:var(--db)!important;color:#fff!important}.my-community-feed{margin:0 0 20px;padding:20px;background:var(--d1);border-radius:10px}.my-community-feed>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.my-community-feed header small{color:#aeb5ff;font-size:10px;font-weight:900;letter-spacing:1px}.my-community-feed h2{margin:4px 0 0;color:var(--dt);font-size:21px;letter-spacing:-.7px}.feed-status{color:var(--dm);font-size:11px}.feed-school-chips{display:flex;gap:7px;overflow:auto;margin-bottom:12px}.feed-school-chips button{flex:0 0 auto;border:0;border-radius:5px;background:var(--d3);color:var(--dm);padding:7px 10px;font-size:11px;font-weight:800}.feed-posts{display:grid;gap:2px}.feed-post{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--dt);text-align:left}.feed-post:hover{background:var(--d3)}.feed-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--db);font-weight:900}.feed-copy{min-width:0}.feed-copy b,.feed-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-copy b{font-size:12px}.feed-copy b em{margin-left:6px;color:var(--dm);font-style:normal;font-weight:500}.feed-copy>span{margin-top:4px;color:#dbdee1;font-size:13px}.feed-post i{color:var(--dm);font-size:20px;font-style:normal}.feed-empty{width:100%;padding:18px;border:1px dashed var(--d4);border-radius:8px;background:var(--d0);color:var(--dt);text-align:left}.feed-empty b,.feed-empty span{display:block}.feed-empty span{margin-top:5px;color:var(--dm);font-size:12px}.large-modal,.standard-modal,[role=dialog]{background:var(--d2)!important;color:var(--dt)!important;border-color:var(--d4)!important}.notice,.guide,.activity-row,.locked-profile,.account-summary{background:var(--d1)!important;color:var(--dm)!important;border-color:var(--d4)!important}input,textarea,select{color-scheme:dark}@media(max-width:700px){.topbar{height:64px!important;padding:0 16px!important}.page-heading{padding:24px 18px 14px!important}.home-screen{padding:0 18px 98px!important}.searchbox{margin:0 18px 10px!important}.quick-row{padding:0 18px 14px!important}.catalog-strip,.filters{margin-left:18px!important;margin-right:18px!important}.school-grid{padding:0 14px 96px!important;gap:10px!important}.school-card{padding:15px!important;border-radius:9px!important}.home-actions{grid-template-columns:1fr!important;gap:8px!important}.home-action{min-height:auto!important}.my-community-feed{padding:15px;margin-bottom:14px}.my-community-feed>header{align-items:center}.feed-status{display:none}.feed-post{padding:9px 5px}.school-card .community-preview{padding:14px!important}.mobile-nav{bottom:8px!important;width:calc(100% - 16px)!important}.card-footer{grid-template-columns:1fr 1fr!important}}
