:root{--violet:#4320cc;--ink:#212124;--muted:#626975;--line:#f0f1f3;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f4f5f7}button,input{font:inherit}button{cursor:pointer}button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #977ffc;outline-offset:3px}.shell{max-width:480px;margin:auto;background:white;min-height:100dvh}header{height:72px;padding:12px 18px;display:flex;align-items:center;gap:10px;background:white}header>span{font-size:14px;font-weight:700}header .preview{margin-left:auto;color:#747981;font-size:12px;font-weight:400}.back{border:0;background:none;font-size:30px;width:34px;height:44px;padding:0;text-align:left;font-weight:400}main{padding:12px 20px 160px}h1{font-size:25px;letter-spacing:-1px;line-height:1.45;margin:12px 0 25px;font-weight:750}h2{font-size:21px;line-height:1.5;letter-spacing:-.7px;margin:0}.brand{display:flex;gap:9px;align-items:center;font-size:17px;font-weight:700;margin:19px 0 18px}.brandmark{width:30px;height:30px;border:1px solid #eee;border-radius:50%;display:grid;place-items:center;color:var(--violet);font-family:Georgia,serif}.intro-title{font-size:26px;margin:0 0 12px}.subtitle{font-size:18px;color:var(--muted);line-height:1.65;margin:0}.points{list-style:none;padding:0;counter-reset:point;margin:35px 0 12px}.points li{display:flex;gap:14px;margin-bottom:32px;counter-increment:point}.points li:before{content:counter(point);background:#f3f4f5;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;font-size:15px;font-weight:700}.points strong{font-size:19px;line-height:1.5;letter-spacing:-.6px}.points p{font-size:17px;line-height:1.65;margin:5px 0 0}.fine{font-size:13px;line-height:1.7;color:#767b84}.progress{height:2px;background:#edeef0;margin:0 0 26px}.progress span{height:100%;display:block;background:var(--violet);transition:width .15s}.badge{display:inline-block;background:#f3f4f5;color:#626975;border-radius:20px;padding:3px 8px;font-size:14px}.question-title{font-size:24px;margin:10px 0 27px}.options{border-top:1px solid var(--line);padding-top:18px}.option{display:flex;align-items:center;gap:10px;min-height:62px;font-size:20px;line-height:1.5;cursor:pointer;padding:10px 0}.option input{appearance:none;width:28px;height:28px;border:1.5px solid #dedfe5;border-radius:50%;flex-shrink:0;margin:0;display:grid;place-content:center}.option input:checked{border-color:var(--violet)}.option input:checked:after{content:'';width:14px;height:14px;background:var(--violet);border-radius:50%}footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);padding:14px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;display:grid;gap:10px}.primary,.secondary{width:100%;border:0;border-radius:7px;min-height:58px;padding:14px 12px;font-size:20px;font-weight:700;line-height:1.5;text-align:center}.primary{background:var(--violet);color:white}.primary:disabled{background:#dcdee3;color:#aeb2ba;cursor:default}.secondary{background:white;color:var(--violet);border:1px solid var(--violet);font-size:17px;min-height:48px}.field{display:block;margin:24px 0 42px;font-size:17px;font-weight:700}.field input{display:block;width:100%;height:59px;border:1px solid #d2d4da;border-radius:7px;padding:14px 16px;margin-top:16px;font-size:20px;font-weight:400}.field input:focus{border-color:var(--violet)}.review{margin-top:25px;border-top:1px solid var(--line);padding-top:12px}.review div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:15px;line-height:1.5}.review span{color:var(--muted)}.review b{font-weight:500;text-align:right}.error{color:#b52642;font-size:14px;min-height:22px}dialog{border:0;width:min(100%,480px);max-width:480px;max-height:85dvh;margin:auto auto 0;padding:26px 20px max(26px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;color:var(--ink)}dialog::backdrop{background:#0007}.sheet-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.close{border:0;background:none;font-size:30px;line-height:1}.agree{display:flex;gap:12px;align-items:center;font-size:17px;line-height:1.6;margin:30px 0 18px}.agree input{width:23px;height:23px;accent-color:var(--violet);flex-shrink:0}details{font-size:15px;line-height:1.7}summary{cursor:pointer;padding:10px 0}details p{background:#f5f6f8;padding:14px}.notice{font-size:14px;line-height:1.6;color:var(--muted);margin:24px 0}.complete{text-align:center;padding-top:min(22vh,190px)}.check{width:72px;height:72px;background:var(--violet);border-radius:50%;margin:0 auto 28px;display:grid;place-items:center;color:white;font-size:38px}.complete h1{font-size:27px}.complete p{font-size:18px;line-height:1.7}.complete .notice{font-size:14px}#toast{position:fixed;left:50%;bottom:160px;transform:translateX(-50%);width:min(90%,420px);background:#292f37;color:white;border-radius:8px;padding:16px;font-size:15px;line-height:1.6;display:none;z-index:10}@media(min-width:600px){.shell{box-shadow:0 0 0 1px #e9eaf0}header{height:76px}main{padding-top:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}} 

/* Soul introduction: retain the reference form layout. */
.hero-banner{display:block;width:calc(100% + 40px);max-width:none;height:auto;margin:-12px -20px 28px;aspect-ratio:3/2;object-fit:contain;background:#f3f2f0}
.intro-title{font-size:25px;line-height:1.5;letter-spacing:-1px;margin-bottom:14px}
.applicant-count{display:flex;align-items:center;gap:7px;color:var(--violet);font-size:17px;line-height:1.5;margin:12px 0 0}.applicant-count svg{width:20px;height:20px;flex:none}.applicant-count b{font-weight:500}
.points{margin-top:36px}.points li{gap:12px;margin-bottom:32px;align-items:flex-start}.points li:before{display:none}.points li>img{width:62px;height:62px;object-fit:contain;flex:none;margin-top:-4px}.points li>div{flex:1;min-width:0}.points strong{font-size:18px;line-height:1.6;letter-spacing:-.65px}.points p{font-size:16px;line-height:1.65;letter-spacing:-.35px;margin-top:4px}
@media(min-width:600px){.hero-banner{margin-top:-16px}}@media(max-width:360px){.points li{gap:9px}.points li>img{width:50px;height:50px}.points strong{font-size:17px}.intro-title{font-size:23px}}

.hero-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -20px 0;padding:12px 16px;background:white}.extracted-logo{position:relative;width:170px;height:34px;overflow:hidden;background:#292929;flex-shrink:1}.extracted-logo img{position:absolute;width:400%;max-width:none;height:auto;left:-150%;top:-36%;}.live-call{border:0;border-radius:7px;background:var(--violet);color:white;font-size:14px;font-weight:700;white-space:nowrap;padding:12px 13px;min-height:44px;flex-shrink:0}.hero-crop{width:calc(100% + 40px);margin:0 -20px 28px;overflow:hidden;aspect-ratio:1536/904}.hero-crop .hero-banner{width:100%;height:auto;margin:-7.8125% 0 0;max-width:100%;aspect-ratio:3/2}.hero-topbar+.hero-crop{position:relative}@media(min-width:600px){.hero-topbar{margin-top:-16px}}@media(max-width:360px){.hero-topbar{padding-inline:12px;gap:8px}.extracted-logo{width:150px;height:30px}.live-call{padding-inline:9px;font-size:13px}}

.soul-wordmark{display:block;width:170px;height:auto;max-height:42px;object-fit:contain;flex-shrink:1;min-width:0;background:transparent}@media(max-width:360px){.soul-wordmark{width:150px}}

/* One-line introduction heading with a restrained violet accent. */
main{container-type:inline-size}.intro-title{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:clamp(14px,4.35cqi,20px);line-height:1.65;letter-spacing:-.65px;margin:0 0 17px;padding:0 0 15px;position:relative;font-weight:750}.intro-title:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#4320cc 0%,#8e71e8 27%,#eeebf7 70%,transparent 100%)}.title-keyword{color:#4320cc;background:#f0ecfc;border:1px solid #e4dcfa;border-radius:5px;padding:3px 7px;font-weight:800;flex-shrink:0}.title-detail{color:#272334}@media(max-width:360px){.intro-title{gap:5px;letter-spacing:-.7px}.title-keyword{padding-inline:5px}}

.business-box{margin:28px 0 0;padding:22px 20px;background:#f5f5f6;border:1px solid #ededf0;border-radius:10px;color:#373a40}.business-summary{margin:0;display:grid;gap:12px}.business-summary>div{display:grid;grid-template-columns:76px 1fr;gap:12px;font-size:15px;line-height:1.6}.business-box dt{color:#747780}.business-box dd{margin:0;font-weight:500}.business-details{margin-top:14px}.business-details>summary{display:list-item;width:fit-content;list-style:none;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-size:14px;color:#666b74;padding:8px 0;cursor:pointer}.business-details>summary::-webkit-details-marker{display:none}.business-details>summary:after{content:'⌄';display:inline-block;margin-left:8px;text-decoration:none}.business-details[open]>summary:after{content:'⌃'}.business-content{margin-top:14px;padding-top:20px;border-top:1px solid #dddfe4}.business-content h2{font-size:17px;margin-bottom:14px}.business-content dl{margin:0;display:grid;gap:10px}.business-content dl>div{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:14px;line-height:1.7}.business-content h3{font-size:15px;margin:26px 0 12px}.office-list{list-style:none;margin:0;padding:0;display:grid;gap:17px}.office-list li{font-size:14px;line-height:1.7}.office-list b{display:block;font-weight:650;color:#42454c;margin-bottom:3px}.office-list span{color:#737780;overflow-wrap:anywhere}

a.live-call,a.primary,a.secondary{text-decoration:none;display:flex;align-items:center;justify-content:center}.business-content dd a{color:inherit;text-underline-offset:3px}

.question-title{display:flex;align-items:flex-start;gap:12px}.question-title>span:last-child{flex:1;min-width:0}.question-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:10px;background:#f0ecfc;color:#4320cc;border:1px solid #e5ddfa}.question-icon svg{width:27px;height:27px}@media(max-width:360px){.question-title{font-size:21px;gap:10px}.question-icon{width:37px;height:37px}}

.urgent-call-hint{margin:3px 0 0;text-align:center;font-size:14px;line-height:1.55;color:#73717c}.urgent-call-hint strong{display:block;color:#4320cc;font-weight:650}.urgent-call-hint span{display:block}.shell:has(footer.has-call) main{padding-bottom:250px}
