@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;700;900&display=swap";:root{--ink:#1e2247;--lavender:#8b8fe8;--lavender-deep:#6a6fd6;--lavender-pale:#eef0fa;--ice:#f6f7fd;--cyan:#3ed4e0;--butter:#f5d76e;--grape:#b48ce0;--white:#fff;--shadow:0 18px 50px #1e22471f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--ice);font-family:Noto Sans KR,sans-serif}.serif{font-family:Gowun Batang,serif}.ld-wrap{background:var(--ice);min-height:100vh;overflow-x:hidden}.ld-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f7fdd9;border-bottom:1px solid #8b8fe826;justify-content:space-between;align-items:center;padding:20px 6vw;display:flex;position:sticky;top:0}.ld-logo{letter-spacing:-.5px;font-family:Gowun Batang,serif;font-size:20px;font-weight:700}.ld-logo em{color:var(--lavender-deep);font-style:normal}.ld-nav-btn{cursor:pointer;background:var(--ink);color:#fff;border:none;border-radius:999px;padding:11px 26px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.ld-nav-btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.ld-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:4vw;max-width:1280px;margin:0 auto;padding:6vh 6vw 10vh;display:grid}.ld-eyebrow{letter-spacing:3px;color:var(--lavender-deep);background:#8b8fe81f;border-radius:999px;margin-bottom:22px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-block}.ld-title{letter-spacing:-1px;margin:0 0 20px;font-family:Gowun Batang,serif;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.28}.ld-title .hl{white-space:nowrap;position:relative}.ld-title .hl:after{content:"";background:var(--butter);z-index:-1;opacity:.75;border-radius:4px;height:14px;position:absolute;bottom:6px;left:-2px;right:-2px}.ld-sub{color:#4a4e78;max-width:520px;margin:0 0 34px;font-size:17px;line-height:1.8}.ld-cta-row{flex-wrap:wrap;gap:14px;display:flex}.ld-cta{cursor:pointer;border:none;border-radius:16px;padding:16px 34px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s}.ld-cta:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.ld-cta.primary{background:var(--lavender-deep);color:#fff}.ld-cta.ghost{color:var(--ink);background:#fff;border:2px solid #1e22471f}.ld-hero-visual{position:relative}.ld-hero-visual img{width:100%;box-shadow:var(--shadow);border-radius:32px;animation:5s ease-in-out infinite genFloat}@keyframes genFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.ld-hero-badge{box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:34px;left:-18px}.ld-hero-badge .dot{background:var(--cyan);border-radius:50%;width:10px;height:10px}.ld-layers{max-width:1100px;margin:0 auto;padding:0 6vw 10vh}.ld-sec-head{text-align:center;margin-bottom:52px}.ld-sec-eyebrow{letter-spacing:3px;color:var(--lavender-deep);font-size:13px;font-weight:700}.ld-sec-title{margin:10px 0 0;font-family:Gowun Batang,serif;font-size:clamp(26px,3vw,38px);font-weight:700}.ld-layer{background:#fff;border:1px solid #8b8fe82e;border-radius:24px;grid-template-columns:120px 1fr;align-items:start;gap:28px;margin-bottom:18px;padding:34px 38px;transition:transform .2s;display:grid;box-shadow:0 8px 30px #1e22470d}.ld-layer:hover{transform:translate(8px)}.ld-layer-no{text-align:center;color:var(--ink);border-radius:14px;padding:10px 0;font-family:Gowun Batang,serif;font-size:17px;font-weight:700}.ld-layer:nth-child(2) .ld-layer-no{background:#f5d76e66}.ld-layer:nth-child(3) .ld-layer-no{background:#3ed4e038}.ld-layer:nth-child(4) .ld-layer-no{background:#b48ce040}.ld-layer h3{margin:0 0 8px;font-size:20px}.ld-layer p{color:#4a4e78;margin:0;font-size:15px;line-height:1.75}.ld-duo{grid-template-columns:1fr 1fr;gap:26px;max-width:1280px;margin:0 auto;padding:0 6vw 12vh;display:grid}.ld-duo-card{background:#fff;border:1px solid #8b8fe82e;border-radius:28px;overflow:hidden;box-shadow:0 8px 30px #1e22470d}.ld-duo-card img{aspect-ratio:16/8.6;object-fit:cover;width:100%;display:block}.ld-duo-body{padding:28px 32px 34px}.ld-duo-body h3{margin:0 0 10px;font-family:Gowun Batang,serif;font-size:22px}.ld-duo-body p{color:#4a4e78;margin:0;font-size:15px;line-height:1.75}.ld-bottom{background:var(--ink);color:#fff;text-align:center;border-radius:40px 40px 0 0;padding:10vh 6vw}.ld-bottom h2{margin:0 0 14px;font-family:Gowun Batang,serif;font-size:clamp(26px,3.4vw,40px)}.ld-bottom p{color:#ffffffbf;margin:0 0 34px;line-height:1.8}.ld-bottom .ld-cta.primary{background:var(--butter);color:var(--ink)}.au-wrap{background:var(--ice);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.au-visual{background:linear-gradient(160deg,#dfe2f8 0%,#eef0fa 100%);justify-content:center;align-items:center;padding:6vh 4vw;display:flex;position:relative;overflow:hidden}.au-visual img{width:min(78%,460px);box-shadow:var(--shadow);border-radius:30px;animation:5s ease-in-out infinite genFloat}.au-visual .au-quote{text-align:center;color:#4a4e78;padding:0 4vw;font-family:Gowun Batang,serif;font-size:15px;position:absolute;bottom:6vh;left:0;right:0}.au-panel{justify-content:center;align-items:center;padding:6vh 5vw;display:flex}.au-card{width:min(440px,100%)}.au-back{cursor:pointer;color:var(--lavender-deep);background:0 0;border:none;margin-bottom:26px;padding:0;font-family:inherit;font-size:14px;font-weight:700}.au-title{margin:0 0 6px;font-family:Gowun Batang,serif;font-size:30px;font-weight:700}.au-sub{color:#4a4e78;margin:0 0 28px;font-size:15px;line-height:1.7}.au-tabs{background:#8b8fe81f;border-radius:14px;gap:6px;margin-bottom:26px;padding:5px;display:flex}.au-tab{cursor:pointer;color:#4a4e78;background:0 0;border:none;border-radius:10px;flex:1;padding:11px 4px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.au-tab.on{color:var(--ink);background:#fff;box-shadow:0 3px 12px #1e22471a}.au-field{margin-bottom:16px}.au-field label{color:#35395f;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.au-field input{background:#fff;border:1.5px solid #1e224724;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.au-field input:focus{border-color:var(--lavender-deep)}.au-hint{color:#7a7ea6;margin-top:6px;font-size:12.5px;line-height:1.6}.au-submit{cursor:pointer;background:var(--lavender-deep);color:#fff;border:none;border-radius:16px;width:100%;margin-top:8px;padding:16px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s}.au-submit:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.au-submit:disabled{opacity:.55;cursor:wait;transform:none}.au-error{color:#b3403f;background:#fdecec;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.6}.au-ok{color:#0e7c86;background:#3ed4e026;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.6}.au-pending{text-align:center;padding:40px 0}.au-pending .stamp{border:3px dashed var(--lavender);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 26px;font-size:46px;animation:4s ease-in-out infinite genFloat;display:flex}.oa-panel{background:#fff;border:1px solid #8b8fe833;border-radius:20px;max-width:860px;margin:0 auto 20px;padding:24px 26px;box-shadow:0 8px 30px #1e22470d}.oa-title{align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:900;display:flex}.oa-code{letter-spacing:2px;background:#f5d76e59;border-radius:10px;padding:8px 16px;font-size:18px;font-weight:900;display:inline-block}.oa-row{border-top:1px solid #1e224712;justify-content:space-between;align-items:center;padding:12px 0;font-size:14.5px;display:flex}.oa-approve{cursor:pointer;background:var(--ink);color:#fff;border:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:700}@media (width<=900px){.ld-hero{grid-template-columns:1fr;padding-top:4vh}.ld-hero-visual{order:-1}.ld-duo{grid-template-columns:1fr}.ld-layer{grid-template-columns:1fr;gap:12px}.ld-layer-no{width:130px}.au-wrap{grid-template-columns:1fr}.au-visual{display:none}}@media (prefers-reduced-motion:reduce){.ld-hero-visual img,.au-visual img,.au-pending .stamp{animation:none}}
