.footer{margin-top:48px;padding:24px 16px;background:#fff;border-top:1px solid #eaeaea;font-size:13px;color:#666}.footerInner{max-width:960px;margin:0 auto;display:flex;justify-content:space-between;gap:24px}.footerLeft{flex:1;min-width:220px}.footerTitle{display:block;font-size:14px;font-weight:600;color:#222;margin-bottom:6px}.footerDesc{font-size:12.5px;line-height:1.6;color:#777}.footerRight{text-align:right}.footerLinks{list-style:none;padding:0;margin:0 0 8px}.footerLinks li{margin-bottom:4px;font-size:12.5px}.footerLink{display:inline-block;background:none;border:none;padding:0;margin:0;font-size:12.5px;color:#555;cursor:pointer;text-decoration:none}.footerLink:hover{color:#000}.footerCopy{font-size:12px;color:#999}@media (max-width: 640px){.footerInner{flex-direction:column;text-align:left}.footerRight{text-align:left}}:root{--bg: #0b1020;--panel: rgba(255, 255, 255, .06);--panel2: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .12);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .62);--primary: #5b8cff;--shadow: 0 12px 32px rgba(0, 0, 0, .35);--radius: 18px;--radius2: 14px;--font: "Noto Sans KR", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:#0b1020;background:#fafcff}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid rgba(0,0,0,.08)}.topbarInner{max-width:1080px;margin:0 auto;padding:16px 16px 14px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.logo{display:flex;align-items:center;gap:10px}.logoMark{width:12px;height:12px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 6px #5b8cff2e}.logoTitle{font-size:20px;font-weight:900;letter-spacing:-.02em;color:#0b1020}.logoHint{margin-top:2px;font-size:13px;color:#0b10208c}.nav{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.navItem{border:1px solid rgba(0,0,0,.1);background:#00000008;color:#0b1020;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-size:15px;font-weight:800;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.navItem:hover{transform:translateY(-1px);background:#0000000f}.navItem.active{background:#5b8cff24;border-color:#5b8cff80;box-shadow:0 10px 24px #5b8cff2e}.navItem:focus-visible{outline:none;box-shadow:0 0 0 4px #5b8cff38}.main{flex:1;max-width:1080px;width:100%;margin:0 auto;padding:18px 16px 28px}.splash{height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.splashCard{width:min(520px,92vw);padding:28px;border-radius:var(--radius);background:#0f1730;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px #0000002e;text-align:center;color:#ffffffeb}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.brandLogo{width:40px;height:40px;flex-shrink:0;object-fit:contain}.brandDot{width:14px;height:14px;border-radius:999px;margin:0 auto 10px;background:var(--primary);box-shadow:0 0 0 6px #5b8cff33}.brandTitle{font-size:28px;font-weight:800;letter-spacing:-.02em}.brandSub{margin-top:8px;font-size:14px;color:#ffffffa6}.loader{width:54px;height:54px;border-radius:999px;margin:18px auto 0;border:3px solid rgba(255,255,255,.18);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content{display:flex;flex-direction:column;gap:14px}.pageTitle{margin:0;font-size:34px;font-weight:950;letter-spacing:-.03em;color:#0b1020}.pageDesc{margin:0;font-size:15px;color:#0b1020a6;line-height:1.5}.card{padding:18px;border-radius:var(--radius);background:#0f1730;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px #0000002e;color:#ffffffeb}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 680px){.grid2{grid-template-columns:1fr}.pageTitle{font-size:30px}.topbarInner{flex-direction:column;align-items:flex-start}.nav{margin-left:0;justify-content:flex-start}}.field{display:flex;flex-direction:column;gap:8px}.fieldTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.fieldLabel{font-size:14px;font-weight:800;color:#ffffffdb}.fieldHint{font-size:12px;color:#ffffff8c}.input{width:100%;padding:12px;border-radius:var(--radius2);border:1px solid rgba(0,0,0,.12);background:#ffffffeb;color:#0b1020;outline:none;font-size:15px}.input::placeholder{color:#0b102073}.input:focus{border-color:#5b8cffb3;box-shadow:0 0 0 4px #5b8cff33}select.input,.input select,select.select,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;color:#0b1020;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius2);font-size:15px;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}select::-ms-expand{display:none}select.input:focus,select.select:focus{outline:none;border-color:#5b8cffb3;box-shadow:0 0 0 4px #5b8cff2e}.actions{display:flex;gap:10px;margin:44px 0 10px}.btn{width:100%;padding:12px 44px;border-radius:10px;border:1px solid rgba(0,0,0,.12);font-size:15px;font-weight:900;cursor:pointer;background:#fff;color:#0b1020;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.btn:active{transform:translateY(1px)}.btnPrimary{background:#eef3ff;border-color:#c7d7ff;color:#2f5fd3}.btnPrimary:hover{background:#e4ecff;box-shadow:0 8px 18px #5b8cff40}.btnGhost{background:#f7f8fb;border-color:#0000001f;color:#0b1020b3}.btnGhost:hover{background:#eef0f5;color:#0b1020}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px #5b8cff40}.result{margin-top:16px;padding:14px 14px 0;border-radius:var(--radius2);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.resultTitle{font-size:13px;font-weight:900;color:#ffffffb3;margin-bottom:10px}.resultRow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.resultRow:first-of-type{border-top:none;padding-top:0}.resultRow span{color:#ffffffc7}.resultRow strong{font-size:18px;color:#ffffffeb}.dateInputWrap{position:relative;width:100%}.dateTextInput{padding-right:44px}.dateIconBtn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#0b1020d9;border-radius:10px}.dateIconBtn:hover{background:#0000001a}.dateHidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:0;bottom:0}.calPop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:260px;padding:10px 10px 12px;border-radius:10px;background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 26px #0000002e}.calHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.calNav{width:28px;height:28px;border:0;background:transparent;color:#444;cursor:pointer;font-size:18px;line-height:1;border-radius:6px}.calNav:hover{background:#0000000f}.calTitleBtn{border:0;background:transparent;cursor:pointer;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#111;padding:6px 10px;border-radius:8px}.calTitleBtn:hover{background:#0000000f}.calWeek{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.calWeekCell{text-align:center;font-size:12px;font-weight:700;color:#666;padding:4px 0}.calWeekCell.sun{color:#ff4a4a}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calCell{height:28px;border:0;background:transparent;cursor:pointer;border-radius:6px;font-size:13px;font-weight:700;color:#333}.calCell:hover{background:#0000000f}.calCell.out{color:#c9c9c9}.calCell.sun{color:#ff4a4a}.calCell.sat{color:#3b82f6}.calCell.sel{background:#0000001a}.ymSectionTitle{margin-top:6px;margin-bottom:6px;font-size:12px;font-weight:800;color:#666}.ymGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.ymCell{height:30px;border:0;background:#0000000a;color:#333;cursor:pointer;border-radius:8px;font-size:13px;font-weight:800}.ymCell:hover{background:#00000014}.ymCell.sel{background:#0000001f}.card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 28px #00000014;color:#0b1020}.fieldLabel{color:#0b1020}.fieldHint{color:#0b10208c}.btnGhost{background:#0000000a;color:#0b1020;border:1px solid rgba(0,0,0,.1)}.btnGhost:hover{background:#00000014}.result{background:#f9fafc;border:1px solid rgba(0,0,0,.08)}.resultTitle{color:#0b102099}.resultRow{border-top:1px solid rgba(0,0,0,.08)}.resultRow span{color:#0b1020a6}.resultRow strong{color:#0b1020}.noticeBox{background:#fff;border:1px solid rgba(0,0,0,.08)}.noticeList{color:#555}.dateIconBtn:hover{background:#0000000f}.contentSection{margin-top:28px;padding:20px 18px;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 12px 28px #00000014}.contentSection h2{font-size:15px;font-weight:600;margin-bottom:10px;color:#222}.contentSection h3{font-size:14px;font-weight:600;margin:18px 0 8px;color:#333}.contentSection p{font-size:13px;line-height:1.7;color:#555;margin-bottom:10px}.contentSection a{color:#2f5fd3;text-decoration:underline}.contentSection a:hover{color:#244aa8}.infoList{margin:0 0 8px;padding-left:18px}.infoList li{font-size:13px;line-height:1.7;color:#555;margin-bottom:6px}.contentMeta{margin:8px 0 0;font-size:12px;color:#666;font-weight:600}.faqList{margin:0;padding-left:0;list-style:none}.faqList li{font-size:13px;line-height:1.6;color:#555;padding:10px 0;border-bottom:1px solid #eee}.faqList li:last-child{border-bottom:none}.faqList strong{color:#222;font-weight:600}
