@charset "UTF-8";
:root{--wine:#982532;--deep:#65182d;--gold:#997e52;--ink:#24212a;--muted:#726c71;--line:#e5e0dc;--paper:#f7f5f1;--soft:#f3e9ec;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"맑은 고딕","Malgun Gothic",system-ui,sans-serif;background:var(--paper);line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{background:white;border-top:5px solid var(--wine);border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;padding:24px 34px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.university-logo{display:block;width:183px;height:40px;background:url('assets/joongbu-logo.png') bottom left/183px 80px no-repeat}.header-right{display:flex;align-items:center;gap:30px}.header-label{font-size:13px;color:var(--muted)}.text-button{border:0;background:none;color:var(--wine);font-size:14px;font-weight:700;padding:8px 0}.text-button span{margin-left:15px}main{min-height:calc(100vh - 214px)}.landing{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding:66px 34px 56px;align-items:start}.intro{padding-top:22px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--wine);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}h1{font-size:46px;line-height:1.3;letter-spacing:-2px;font-weight:700;margin:22px 0}h1 em{font-style:normal;color:var(--wine)}.intro>p{font-size:16px;color:#696269;line-height:1.95;margin:0 0 32px;max-width:400px}.topics{border-top:1px solid #d9d1c9;padding-top:24px;display:flex;gap:26px;margin-top:44px}.topic{flex:1}.topic b{font-size:10px;color:var(--gold);display:block;letter-spacing:1px}.topic strong{display:block;margin:7px 0 4px;font-size:15px}.topic span{font-size:12px;color:var(--muted)}.note{font-size:12px!important;line-height:1.8!important;margin-top:28px!important;color:#817b7d!important}.entry{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 55px #46262708;overflow:hidden}.entry-top{padding:29px 32px 20px;border-bottom:1px solid #eee9e4}.entry-kicker{color:var(--wine);font-size:11px;letter-spacing:1px;font-weight:700}.entry h2{margin:6px 0 4px;font-size:25px;letter-spacing:-1px}.entry-top p{font-size:13px;color:var(--muted);margin:0}.entry-body{padding:24px 32px 30px}.field-label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.departments{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:23px}.department{border:1px solid #e0dbd7;background:white;border-radius:9px;text-align:left;padding:12px 13px;line-height:1.4;font-size:13px;min-height:56px;position:relative;color:#4b454a}.department:last-child{grid-column:1/-1}.department span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.department.active{border-color:var(--wine);background:#fbf5f6;color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);font-weight:700}.department.active:after{content:'✓';position:absolute;right:9px;top:4px;font-size:11px}.department:hover{border-color:var(--gold)}input,select,textarea{width:100%;border:1px solid #d9d3cf;border-radius:8px;background:white;padding:13px 14px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8c183510}input::placeholder,textarea::placeholder{color:#a19a9c}textarea{resize:vertical;min-height:150px;line-height:1.8;font-size:15px}.hint{font-size:12px;color:var(--muted);margin:7px 0 18px}.primary{background:var(--wine);color:white;border:1px solid var(--wine);padding:14px 22px;font-weight:700;border-radius:9px}.primary:hover{background:var(--deep)}.entry .primary{width:100%;display:flex;justify-content:space-between;align-items:center}.error{color:#ab183b;font-size:12px;margin:0 0 10px;min-height:0}.secondary{border:1px solid #d4cdca;background:white;color:var(--ink);border-radius:9px;padding:12px 20px}.office-note{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer{max-width:1132px;margin:auto;border-top:1px solid #ddd5ce;display:flex;align-items:center;justify-content:space-between;padding:25px 0 30px;gap:20px}footer strong{font-size:13px;margin-right:16px}footer span{font-size:11px;color:#817a7d}footer img{width:151px;height:auto;mix-blend-mode:multiply}.workspace{max-width:1120px;margin:42px auto 60px;padding:0 24px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px}.sidebar{position:sticky;top:28px;align-self:start}.back{color:var(--muted);font-size:12px;background:none;border:0;padding:0}.sidebar h2{font-size:21px;line-height:1.4;margin:24px 0 10px}.identity{color:var(--muted);font-size:13px}.identity b{color:var(--wine)}.steps{list-style:none;padding:25px 0;margin:22px 0;border-top:1px solid var(--line)}.steps li{display:flex;gap:12px;align-items:center;margin-bottom:23px;color:#948d90;font-size:13px}.steps i{font-style:normal;border:1px solid #d4cdca;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px}.steps .current{color:var(--wine);font-weight:700}.steps .current i{background:var(--wine);border-color:var(--wine);color:white}.steps .past i{border-color:var(--gold);color:var(--gold)}.privacy{font-size:12px;color:var(--muted);max-width:200px}.form-sheet{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.sheet-head{padding:29px 32px;border-bottom:1px solid var(--line)}.sheet-head .eyebrow{font-size:10px}.sheet-head h1{font-size:29px;margin:10px 0 4px;letter-spacing:-1px}.sheet-head p{font-size:13px;color:var(--muted);margin:0}.sheet-body{padding:28px 32px}.question{margin-bottom:30px}.question:last-child{margin-bottom:0}.question h3{font-size:16px;margin:0 0 10px;letter-spacing:-.4px}.question p{font-size:14px;color:#6b6267;line-height:1.85;white-space:pre-line;margin:0 0 15px}.question .qnum{color:var(--gold);font-size:11px;display:block;margin-bottom:5px}.basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{border-top:1px solid var(--line);padding:22px 32px;display:flex;justify-content:space-between;gap:10px;align-items:center}.actions-right{display:flex;gap:10px}.progress-line{height:3px;background:#eee8e2}.progress-line span{height:100%;display:block;background:var(--gold)}.save-note{font-size:11px;color:var(--muted)}.upload{border:1px dashed #c5b8a8;padding:20px;border-radius:9px;background:#faf9f6}.upload label{font-size:13px;font-weight:700;display:block;margin-bottom:10px}.upload input{padding:7px;background:white;font-size:12px}.file-list{font-size:12px;color:var(--muted)}.summary-row{padding:18px 0;border-bottom:1px solid var(--line)}.summary-row h3{font-size:14px;margin:0 0 8px}.summary-row p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#6b6267;margin:0}.summary-row p.empty{color:#a29a9e}.review-heading{display:flex;align-items:center;gap:12px}.review-heading>span{color:var(--wine);background:var(--soft);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:20px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#33292f;color:white;padding:13px 22px;border-radius:9px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10;max-width:90vw}#toast.show{opacity:1}dialog{border:0;border-radius:16px;padding:30px;width:430px;max-width:calc(100% - 36px);box-shadow:0 20px 70px #0003}dialog::backdrop{background:#221a2255}dialog h2{font-size:21px;margin-top:0}dialog p{font-size:14px;color:var(--muted)}dialog button{width:100%;margin-top:12px}.skip{position:fixed;left:10px;top:-80px;background:white;padding:12px;z-index:40}.skip:focus{top:10px}@media(max-width:900px){.landing{gap:35px;padding-top:40px}.intro h1{font-size:36px}.header-label{display:none}.topics{gap:12px}.workspace{gap:22px;grid-template-columns:190px minmax(0,1fr)}footer{margin:0 30px}}@media(max-width:680px){.header-inner{padding:18px 20px}.university-logo{width:155px;height:34px;background-size:155px 68px}.text-button{font-size:12px}.header-right{gap:0}.landing{grid-template-columns:1fr;gap:26px;padding:25px 20px 35px}.intro{padding-top:8px}.intro h1{font-size:32px;letter-spacing:-1.3px;margin:15px 0}.intro>p{font-size:14px;margin-bottom:0;max-width:100%}.intro>p br{display:none}.eyebrow{font-size:9px}.topics{display:none}.intro .note{display:none}.entry{border-radius:14px}.entry-top{padding:22px}.entry-body{padding:20px 22px 24px}.entry h2{font-size:22px}.department{font-size:12px;padding:12px}.entry .primary{font-size:14px}.office-note{margin-top:18px}footer{margin:0 20px;padding:22px 0;align-items:flex-start}footer div{display:flex;flex-direction:column;gap:4px}footer span{font-size:10px}footer img{width:112px;margin-top:4px}.workspace{display:block;margin:24px auto 35px;padding:0 16px}.sidebar{position:static}.sidebar h2{font-size:18px;margin:16px 0 6px}.steps{display:flex;justify-content:space-between;gap:8px;margin:15px 0 18px;padding:16px 0 0}.steps li{margin:0;font-size:11px;gap:5px}.steps i{width:23px;height:23px;font-size:10px}.privacy{display:none}.sheet-head{padding:23px}.sheet-head h1{font-size:24px}.sheet-body{padding:24px 22px}.basic-grid{gap:14px;grid-template-columns:1fr}.form-actions{padding:18px;flex-wrap:wrap}.save-note{display:none}.form-actions button{font-size:13px;padding:11px 14px}.question h3{font-size:15px}.question p{font-size:13px}textarea{font-size:14px}.summary-row{padding:16px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

