.bs{--t1:#191f28;--t2:#333d4b;--t3:#4e5968;--t4:#8b95a1;--t5:#b0b8c1;--g1:#f9fafb;--g2:#f2f4f6;--g3:#e5e8eb;--g4:#d1d6db;--p:#3b5bdb;--p2:#2f4ac0;--pl:#edf1ff;--ok:#12a16b;--okl:#e6f7f0;--warnl:#fff6e0;--red:#e03e52;font-family:var(--font-ui,"Pretendard"),"Pretendard",-apple-system,"Apple SD Gothic Neo",sans-serif;color:var(--t1);word-break:keep-all;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh}.bs *,.bs :before,.bs :after{box-sizing:border-box}.bs .serif{font-family:var(--font-display,"Noto Serif KR"),"Noto Serif KR",Georgia,serif;letter-spacing:-.02em}.bs a{color:inherit;text-decoration:none}.bs button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.bs button:disabled{cursor:default;opacity:.5}.bs .muted{color:var(--t4)}.bs .btn{letter-spacing:-.02em;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:56px;padding:0 24px;font-size:17px;font-weight:700;transition:background .15s,transform 50ms;display:inline-flex}.bs .btn:active:not(:disabled){transform:scale(.98)}.bs .btn.sm{border-radius:10px;height:42px;padding:0 16px;font-size:15px}.bs .btn.block{width:100%}.bs .bp{background:var(--p);color:#fff}.bs .bp:hover:not(:disabled){background:var(--p2)}.bs .bsec{background:var(--pl);color:var(--p)}.bs .bg{background:var(--g2);color:var(--t2)}.bs .bg:hover:not(:disabled){background:var(--g3)}.bs .chip{border-radius:99px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.bs .cg{background:var(--g2);color:var(--t3)}.bs .cp{background:var(--pl);color:var(--p)}.bs .cok{background:var(--okl);color:var(--ok)}.bs .cw{background:var(--warnl);color:#b26b00}.bs .nav{border-bottom:1px solid var(--g2);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex;position:sticky;top:0}.bs .logo{letter-spacing:-.03em;align-items:center;gap:9px;font-size:19px;font-weight:800;display:flex}.bs .logo i{background:var(--p);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.bs .logo i:after{content:"";border:2.2px solid #fff;border-left-width:4px;border-radius:2px;width:10px;height:13px}.bs .nav .m{color:var(--t3);align-items:center;gap:28px;font-size:15px;font-weight:500;display:flex}.bs .avatar{background:var(--g2);width:34px;height:34px;color:var(--t3);border-radius:99px;place-items:center;font-size:13px;font-weight:700;display:grid}.bs .cover{flex:none;line-height:0;display:block;position:relative}.bs .cover img{object-fit:cover;border-radius:3px 8px 8px 3px;width:100%;height:100%;box-shadow:0 18px 34px -16px #191f2880,0 2px 4px #191f2826}.bs .cover:before{content:"";z-index:1;background:linear-gradient(90deg,#00000038,#ffffff1f 70%,#0000);border-radius:3px 0 0 3px;width:6px;position:absolute;top:0;bottom:0;left:0}.bs .cover .badge{z-index:2;background:var(--red);color:#fff;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.4;position:absolute;top:-8px;right:-8px}.bs .cover-empty{text-align:center;color:var(--t4);background:repeating-linear-gradient(135deg,#eef0f3 0 10px,#f4f5f7 10px 20px);border-radius:4px 10px 10px 4px;place-items:center;padding:16px;font-size:12.5px;font-weight:600;line-height:1.5;display:grid}.bs .wrap{width:min(1240px,100% - 48px);margin:0 auto}.bs .narrow{width:min(760px,100% - 48px);margin:0 auto}.bs .eyebrow{color:var(--p);font-size:16px;font-weight:700}.bs .h1{letter-spacing:-.045em;font-size:38px;font-weight:800;line-height:1.35}.bs .h2{letter-spacing:-.045em;font-size:44px;font-weight:800;line-height:1.3}.bs .lead{color:var(--t3);font-size:19px;font-weight:500;line-height:1.65}.bs .card{box-shadow:0 0 0 1px var(--g3);background:#fff;border-radius:20px}.bs .panel{background:var(--g2);border-radius:28px;padding:40px;position:relative}.bs .ask{box-shadow:0 0 0 1px var(--g3),0 20px 50px -20px #3b5bdb59;background:#fff;border-radius:22px;align-items:center;gap:12px;padding:10px 10px 10px 26px;display:flex}.bs .ask input{font:inherit;color:var(--t1);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:19px;font-weight:500}.bs .ask input::placeholder{color:var(--t5)}.bs .field{background:var(--g1);width:100%;box-shadow:0 0 0 1.5px var(--g3);font:inherit;color:var(--t1);resize:vertical;border:0;border-radius:18px;outline:0;min-height:140px;padding:22px 24px;font-size:19px;font-weight:500;line-height:1.65}.bs .field:focus{box-shadow:0 0 0 2px var(--p)}.bs .pill{background:var(--g2);height:40px;color:var(--t2);border-radius:12px;align-items:center;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.bs .pill:hover{background:var(--g3)}.bs .prog{background:var(--g2);border-radius:6px;height:6px;overflow:hidden}.bs .prog i{background:var(--p);border-radius:6px;height:100%;transition:width .4s;display:block}.bs .opt{box-shadow:0 0 0 1px var(--g3);text-align:left;background:#fff;border-radius:16px;width:100%;padding:16px 18px}.bs .opt.on{box-shadow:0 0 0 2px var(--p);background:#fbfcff}.bs .rd{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--g4);vertical-align:-4px;border-radius:99px;flex:none;margin-right:8px;display:inline-block}.bs .opt.on .rd{box-shadow:inset 0 0 0 6px var(--p)}.bs .steps{justify-content:space-between;display:flex;position:relative}.bs .steps .track,.bs .steps .fill{border-radius:4px;height:4px;position:absolute;top:21px;left:30px}.bs .steps .track{background:var(--g3);right:30px}.bs .steps .fill{background:var(--p);transition:width .4s}.bs .sp{z-index:1;text-align:center;width:90px;color:var(--t4);font-size:14.5px;font-weight:700;position:relative}.bs .sp small{color:var(--t4);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.bs .sp .dot{width:46px;height:46px;box-shadow:0 0 0 3px var(--g3);color:var(--t5);background:#fff;border-radius:99px;place-items:center;margin:0 auto 10px;font-size:17px;font-weight:800;display:grid}.bs .sp.done .dot{background:var(--p);box-shadow:none;color:#fff}.bs .sp.now .dot{box-shadow:0 0 0 3px var(--p),0 0 0 10px var(--pl);color:var(--p)}.bs .sp.done,.bs .sp.now{color:var(--t1)}.bs .live-dot{color:var(--red);align-items:center;gap:7px;font-weight:700;display:inline-flex}.bs .live-dot:before{content:"";background:var(--red);border-radius:99px;width:8px;height:8px;animation:1.4s infinite bs-pulse;box-shadow:0 0 0 4px #fde3e6}@keyframes bs-pulse{50%{opacity:.35}}.bs .prose{font-family:var(--font-display,"Noto Serif KR"),"Noto Serif KR",Georgia,serif;color:var(--t2);font-size:17px;line-height:2}.bs .prose p{margin:0 0 1.1em}.bs .fn{font-family:var(--font-ui,"Pretendard"),sans-serif;color:#fff;background:var(--p);vertical-align:3px;border-radius:99px;margin-left:2px;padding:1px 6px;font-size:10.5px;font-weight:800;line-height:1.3}.bs .fn:hover,.bs .fn.on{background:var(--p2)}.bs .pop{z-index:30;width:340px;box-shadow:0 24px 50px -16px #191f2859,0 0 0 1px var(--g3);background:#fff;border-radius:18px;padding:18px 20px;font-size:15px;line-height:1.55;position:absolute}.bs .scrim{z-index:50;background:#191f2873;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bs .sheet{background:#fff;border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto}.bs .drawer-scrim{z-index:50;background:#191f2847;position:fixed;inset:0}.bs .drawer{z-index:51;background:#fff;flex-direction:column;width:min(440px,100%);padding:30px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px -20px #191f2859}.bs .drawer h2{letter-spacing:-.04em;margin:0;font-size:23px;font-weight:800}.bs .lab{margin-top:24px;font-size:14.5px;font-weight:700}.bs .chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bs .ck{background:var(--g2);height:40px;color:var(--t2);border-radius:12px;align-items:center;padding:0 15px;font-size:15px;font-weight:600;display:inline-flex}.bs .ck.on{background:var(--pl);color:var(--p);box-shadow:inset 0 0 0 1.5px var(--p)}.bs .ta{background:var(--g1);width:100%;box-shadow:inset 0 0 0 1px var(--g3);font:inherit;color:var(--t1);resize:vertical;border:0;border-radius:14px;outline:0;height:120px;margin-top:10px;padding:14px 16px;font-size:15.5px;line-height:1.6}.bs .ta:focus{box-shadow:inset 0 0 0 2px var(--p)}.bs .scope{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.bs .sc{box-shadow:inset 0 0 0 1px var(--g3);text-align:left;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.bs .sc b{font-size:15px;display:block}.bs .sc.on{box-shadow:inset 0 0 0 1.5px var(--p);background:var(--pl)}.bs .keep{background:var(--g1);color:var(--t3);border-radius:14px;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.6}.bs .drawer .foot{border-top:1px solid var(--g2);margin-top:auto;padding-top:16px}.bs .drawer .foot .r{color:var(--t3);justify-content:space-between;margin-top:6px;font-size:14.5px;font-weight:500;display:flex}.bs .ban{background:var(--okl);border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.bs .tabs{background:var(--g2);border-radius:12px;width:max-content;padding:4px;display:flex}.bs .tabs button{height:38px;color:var(--t3);border-radius:9px;padding:0 18px;font-size:15px;font-weight:600}.bs .tabs button.on{color:var(--t1);background:#fff;box-shadow:0 1px 3px #00000014}.bs .chg{background:#e7f8f0;border-radius:4px;box-shadow:0 0 0 2px #e7f8f0}.bs .hist{border-left:2px solid var(--g3);margin-top:10px;padding-left:14px}.bs .hist>div{color:var(--t3);padding:8px 0;font-size:14px}.bs .hist b{color:var(--t1);font-size:14.5px;display:block}.bs .hist .on b{color:var(--p)}.bs .float{box-shadow:0 0 0 1px var(--g3),0 20px 40px -24px #191f2859;background:#fff;border-radius:20px;padding:18px 20px}.bs .covers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;display:grid}.bs .covopt{color:var(--t2);flex-direction:column;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.bs .covopt .cover{border-radius:10px;box-shadow:0 0 0 3px #0000}.bs .covopt.on .cover{box-shadow:0 0 0 3px var(--p)}.bs .covopt.on{color:var(--p)}.bs .covadd{border:2px dashed var(--g3);text-align:center;color:var(--t2);white-space:pre-line;border-radius:10px;place-items:center;padding:12px;font-size:15px;font-weight:600;line-height:1.5;display:grid}.bs .covadd:hover:not(:disabled){border-color:var(--p)}@media (max-width:760px){.bs .nav{padding:0 18px}.bs .nav .m .hide-sm{display:none}.bs .h1{font-size:30px}.bs .h2{font-size:32px}.bs .lead{font-size:17px}.bs .panel{padding:24px}}
