:root{--paper:#e9eff1;--ink:#14303f;--soft:#44606e;--dot:#6f93a5;--amber:#c8872b;--field:#0e4a52;--light:#f4f7f5;--gold:#f2c14e;--deep:#0e2a2e;--mist:#d5e4e1;--line:#c3d0d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--light);color:var(--ink);margin:0;font-family:Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.75}#root{text-align:left;border:0;width:100%;max-width:none;margin:0;padding:0}a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.hero{flex-direction:column;min-height:100vh;display:flex;position:relative}.hero h1,.hero .lead{word-break:keep-all}.hero .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.hero .link{text-underline-offset:5px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.hero .btn{align-items:center;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.hero-pc{background:var(--paper)}.hero-pc header{justify-content:space-between;align-items:baseline;padding:20px 48px;display:flex}.hero-pc .brand{font-size:1.05rem;font-weight:800}.hero-pc .kind{color:var(--soft);font-size:.95rem}.hero-pc .menu{align-items:baseline;gap:28px;display:flex}.hero-pc .menu a{color:var(--ink);text-underline-offset:5px;align-items:center;min-height:32px;font-weight:700;display:inline-flex}.hero-pc .dots{flex:none;padding:0 48px}.hero-pc .dots svg{width:100%;height:auto;max-height:46vh;display:block}.dot{fill:var(--dot);transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,.7,.2,1) both grow;animation-delay:var(--d)}.dot.hot{fill:var(--amber)}@keyframes grow{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}.hero-pc .hero-text{text-align:center;margin-top:auto;padding:40px 48px 64px}.hero-pc h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2.2rem,8.5vw,7.2rem);font-weight:800;line-height:1.1}.hero-pc .lead{max-width:34em;color:var(--soft);margin:0 auto 28px;font-size:1.2rem;line-height:1.75}.hero-pc .btn{background:var(--ink);color:#fff;border-radius:6px;padding:0 26px}.hero-pc .link{color:var(--ink);font-weight:500}.hero-phone{background:var(--field);color:var(--light);display:none;overflow:hidden}.hero-phone .phone-top{text-align:center;padding:28px 16px 0}.hero-phone .brand{font-size:1rem;font-weight:700}.hero-phone .menu-link{color:var(--mist);text-underline-offset:5px;align-items:center;min-height:44px;font-size:.95rem;text-decoration:underline;display:inline-flex}.hero-phone .hero-text{text-align:center;z-index:1;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:32px 16px 140px;display:flex;position:relative}.hero-phone h1{letter-spacing:-.02em;margin:0 0 24px;font-family:Noto Serif KR,Batang,serif;font-size:clamp(2.4rem,11vw,4rem);font-weight:800;line-height:1.25}.hero-phone .lead{max-width:30em;color:var(--mist);margin:0 0 32px;font-size:1rem;line-height:1.8}.hero-phone .btn{background:var(--gold);color:var(--deep);border-radius:999px;padding:0 28px}.hero-phone .link{color:var(--light)}.hero-phone a:focus-visible{outline-color:var(--light)}.curve{z-index:0;width:100%;height:200px;position:absolute;bottom:0;left:0;right:0}.curve path{fill:none;stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}@media (width<=760px){.hero-pc{display:none}.hero-phone{display:flex}}main{background:var(--light)}.block{border-bottom:1px solid var(--line);max-width:760px;margin:0 auto;padding:72px 16px;scroll-margin-top:16px}.block:last-child{border-bottom:0}.block h2{letter-spacing:-.01em;word-break:keep-all;margin:0 0 16px;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:800;line-height:1.3}.block h3{margin:32px 0 8px;font-size:1.1rem;font-weight:700}.block p{word-break:keep-all;max-width:34em;margin:0 0 12px;font-size:1.1rem}.fields{max-width:34em;margin:0;padding:0;list-style:none}.fields li{border-top:1px solid var(--line);padding:12px 0;font-size:1.1rem}.fields li:last-child{border-bottom:1px solid var(--line)}.fields a{color:var(--ink);text-underline-offset:4px;min-height:32px;margin-left:8px;font-weight:700;display:inline-block}footer{background:var(--ink);color:var(--light);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;font-weight:700;display:flex}footer a{color:var(--mist);text-underline-offset:4px;align-items:center;min-height:44px;font-weight:500;display:inline-flex}footer a:focus-visible{outline-color:var(--light)}@media (width<=760px){.block{padding:48px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dot{animation:none}}
