:root{--ivory:#FDFBF6;--cream:#F6F0E4;--line:#EAE2D2;--gold:#C9A961;--gold-d:#A9873D;--peach:#FFE3CC;--sky:#DCEAF9;--ink:#2E2B24;--muted:#928A78;--white:#FFFFFF;--sans:"Noto Sans KR",-apple-system,"Malgun Gothic",sans-serif;--disp:"Fraunces",serif;--mono:"IBM Plex Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--ivory);line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}button{font-family:var(--sans)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;color:var(--gold-d);display:block;margin-bottom:14px}section{padding:96px 0}h2.t{font-weight:900;font-size:clamp(27px,4vw,42px);line-height:1.28;letter-spacing:-.02em}h2.t em{font-family:var(--disp);font-style:italic;font-weight:600}.hl,h2.t em{color:var(--gold-d)}.sub{color:var(--muted);margin-top:12px;font-size:15.5px}.center{text-align:center}.center .sub{margin-left:auto;margin-right:auto;max-width:560px}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.mq-track,.ring-draw{animation:none!important}}.notice{background:var(--ink);color:#EDE6D6;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:14px;min-height:38px;position:relative}.notice b{color:var(--gold)}.notice .lang{position:absolute;right:12px;top:50%;transform:translateY(-50%);border-color:rgba(255,255,255,.25);background:transparent;color:#EDE6D6;padding:4px 10px;font-size:10.5px}.notice .lang b{color:var(--gold)}nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(253,251,246,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-in{justify-content:space-between;height:64px;gap:10px}.logo,.nav-in{display:flex;align-items:center}.logo{gap:9px;font-weight:900;font-size:18px;letter-spacing:.05em}.menu{display:none;gap:26px}.menu,.menu a{font-size:14px;font-weight:500;color:#6E675A}.menu a{background:none;border:none;cursor:pointer;font-family:var(--sans)}.menu a:hover{color:var(--ink)}@media(min-width:960px){.menu{display:flex}}.nav-right{display:flex;align-items:center;gap:8px}.btn{display:inline-block;font-weight:700;font-size:15px;padding:14px 28px;border-radius:100px;transition:.2s;cursor:pointer;border:1.5px solid transparent;font-family:var(--sans)}.btn-gold{background:var(--gold);color:#fff;box-shadow:0 10px 24px -10px rgba(201,169,97,.7)}.btn-gold:hover{background:var(--gold-d);transform:translateY(-1px)}.btn-gold:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{border-color:var(--line);background:var(--white)}.btn-ghost:hover{border-color:var(--gold)}.nav-cta{padding:9px 18px;font-size:13.5px}.lang{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;border:1.5px solid var(--line);border-radius:100px;background:var(--white);padding:7px 12px;cursor:pointer;color:#6E675A}.lang b{color:var(--ink)}.burger{display:inline-flex;flex-direction:column;gap:4.5px;background:none;border:none;cursor:pointer;padding:8px}.burger span{width:20px;height:2px;background:var(--ink);border-radius:2px}@media(min-width:960px){.burger{display:none}}.m-menu{display:none;border-top:1px solid var(--line);background:var(--ivory)}.m-menu a,.m-menu.open{display:block}.m-menu a{width:100%;text-align:left;padding:15px 24px;font-weight:700;font-size:15px;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--sans);color:var(--ink)}.hero{position:relative;overflow:hidden;text-align:center;padding:112px 0 104px;background:linear-gradient(168deg,#FFE9D2 0,#FBEBDD 26%,#E3EFFB 62%,var(--ivory) 100%)}.hero h1{font-weight:900;font-size:clamp(46px,8vw,90px);line-height:1.05;letter-spacing:-.03em}.hero h1 em{font-family:var(--disp);font-style:italic;font-weight:600;color:var(--gold-d)}.hero p{margin:22px auto 0;font-size:clamp(16px,2vw,19px);font-weight:500;color:#5D564A}.hero-cta{margin-top:38px;gap:12px}.hero-cta,.hero-meta{display:flex;justify-content:center;flex-wrap:wrap}.hero-meta{margin-top:56px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:#A99F8A;gap:20px}.hero-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);width:min(620px,120vw);opacity:.5;pointer-events:none}.ring-draw{stroke:var(--gold);stroke-width:6;stroke-linecap:round;stroke-dasharray:1760;stroke-dashoffset:1760;animation:draw 2.8s cubic-bezier(.6,.05,.25,1) .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero .in{position:relative}.strip{padding:0}.strip .box{background:linear-gradient(120deg,var(--peach),var(--sky));border-radius:20px;padding:50px 28px;text-align:center;margin-top:-44px;position:relative;box-shadow:0 30px 60px -40px rgba(46,43,36,.3)}.strip .box p{font-size:clamp(19px,2.6vw,26px);font-weight:900;letter-spacing:-.01em}.grid3{display:grid;grid-gap:16px;gap:16px;margin-top:48px}@media(min-width:820px){.grid3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px 28px}.card .ic{font-size:26px}.card h3{font-size:17.5px;font-weight:900;margin:12px 0 6px}.card p{font-size:14px;color:var(--muted)}.diary{background:var(--cream)}.diary-in{display:grid;grid-gap:52px;gap:52px;align-items:center}@media(min-width:940px){.diary-in{grid-template-columns:1fr 1fr}}.steps{margin-top:30px;display:grid;grid-gap:16px;gap:16px}.step{display:flex;gap:14px;align-items:baseline;font-size:16px;font-weight:700}.step .n{font-family:var(--mono);font-size:12px;color:var(--gold-d)}.step span{font-weight:400;color:var(--muted);font-size:14px;display:block}.step .sh{font-weight:700;color:var(--ink);font-size:16px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.chip{border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:12.5px;font-weight:700}.chip,.mock{background:var(--white)}.mock{border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 30px 70px -40px rgba(46,43,36,.35)}.dm-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:14px;gap:10px}.dm-head b{font-size:15px}.dm-head .id{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.06em;margin-top:3px}.gring{position:relative;width:80px;height:80px;flex-shrink:0}.gring svg{transform:rotate(-90deg)}.gring .pct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono)}.gring .pct b{font-size:16px}.gring .pct span{font-size:8.5px;color:var(--muted);letter-spacing:.1em}.goal{font-size:13px;color:var(--muted);margin-bottom:10px}.goal b{color:var(--ink)}.entry{display:flex;gap:11px;padding:11px 0;border-top:1px dashed var(--line);font-size:13.5px;align-items:center}.entry .day{font-family:var(--mono);font-size:10.5px;color:var(--gold-d);white-space:nowrap}.entry .ph{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--peach),var(--sky));display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.mock .foot{margin-top:14px;text-align:center;font-family:var(--disp);font-style:italic;font-size:13.5px;color:var(--gold-d)}.dept-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:34px}.dept-row .chip{font-size:14px;padding:11px 20px}.marquee{margin-top:50px;overflow:hidden;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mq-track{display:flex;width:max-content;animation:scroll 30s linear infinite}.marquee:hover .mq-track{animation-play-state:paused}@keyframes scroll{to{transform:translateX(-50%)}}.mq{white-space:nowrap;padding:0 26px;font-weight:900;font-size:19px}.mq i{font-style:normal;color:var(--gold);padding-right:26px}.note{margin-top:18px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.bene-grid{display:grid;grid-gap:14px;gap:14px;margin-top:46px}@media(min-width:720px){.bene-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.bene-grid{grid-template-columns:repeat(4,1fr)}}.bene{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 22px}.bene .ic{font-size:24px}.bene h4{font-size:15px;font-weight:900;margin:10px 0 4px}.bene p{font-size:12.5px;color:var(--muted)}.careers{background:linear-gradient(150deg,var(--sky),var(--ivory) 70%)}.job{margin-top:42px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:42px 36px;display:grid;grid-gap:30px;gap:30px;box-shadow:0 30px 70px -45px rgba(46,43,36,.3)}@media(min-width:880px){.job{grid-template-columns:1.1fr .9fr;align-items:center}}.job h3{font-size:clamp(20px,2.6vw,25px);font-weight:900;margin:10px 0 16px}.badge{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;background:var(--ink);color:var(--gold);padding:5px 12px;border-radius:100px}.job dl{display:grid;grid-gap:4px;gap:4px;font-size:14.5px}.job dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold-d);margin-top:8px}.job-cta{text-align:center;background:var(--cream);border-radius:16px;padding:34px 22px}.job-cta p{font-weight:900;font-size:17px;margin-bottom:18px}.job-cta .more{display:block;margin-top:14px;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer;background:none;border:none;margin-left:auto;margin-right:auto}.gift{background:linear-gradient(150deg,var(--peach) 0,var(--ivory) 60%)}.gift-grid{display:grid;grid-gap:14px;gap:14px;margin-top:42px}@media(min-width:820px){.gift-grid{grid-template-columns:repeat(3,1fr)}}.gcard{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 24px;text-align:center}.gcard .ic{font-size:30px}.gcard h4{font-size:16px;font-weight:900;margin:12px 0 4px}.gcard p{font-size:13px;color:var(--muted)}.ghow{justify-content:center;flex-wrap:wrap;margin-top:34px}.ghow,.ghow .g{display:flex;gap:10px}.ghow .g{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:100px;padding:10px 20px;font-size:13.5px;font-weight:700}.ghow .g i{font-family:var(--mono);font-style:normal;font-size:11px;color:var(--gold-d)}.ghow .arrow{align-self:center;color:var(--gold);font-weight:900}.gift .cta{text-align:center;margin-top:34px}footer{background:var(--ivory);border-top:1px solid var(--line);padding:54px 0 38px;font-size:13px;color:var(--muted)}.f-in{display:grid;grid-gap:26px;gap:26px}@media(min-width:820px){.f-in{grid-template-columns:1fr 1.2fr}}.legal{background:var(--cream);border-radius:12px;padding:16px 18px;font-size:12px;line-height:1.75}.legal b{color:var(--ink)}.f-meta{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em}.f-link{text-decoration:underline;background:none;border:none;cursor:pointer;color:inherit;font-size:inherit;font-family:inherit;padding:0}.page{position:fixed;inset:0;background:var(--ivory);z-index:90;display:none;overflow-y:auto}.page.open{display:block}.page-head{position:-webkit-sticky;position:sticky;top:0;background:rgba(253,251,246,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5}.page-head .wrap{display:flex;align-items:center;justify-content:space-between;height:58px}.page-head b{font-size:15px;letter-spacing:.04em}.page-head button{border:none;background:none;font-size:26px;cursor:pointer;color:var(--muted);line-height:1}.page section{padding:60px 0}.pos-grid{display:grid;grid-gap:16px;gap:16px;margin:42px auto 0;max-width:640px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));text-align:left}.plan{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column}.plan.hot{border:2px solid var(--gold);box-shadow:0 24px 60px -30px rgba(201,169,97,.55)}.where{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--muted)}.plan.hot .where{color:var(--gold-d)}.plan h4{font-size:19px;font-weight:900;margin:8px 0 0}.price{font-size:28px;font-weight:900;margin:10px 0 2px;letter-spacing:-.02em}.price small{font-size:13px;font-weight:400;color:var(--muted)}.plan ul{list-style:none;margin:14px 0 22px;display:grid;grid-gap:8px;gap:8px;font-size:13.5px;color:#5D564A}.plan li:before{content:"◌ ";color:var(--gold)}.plan .btn{margin-top:auto;text-align:center}.pos-note{margin-top:24px;text-align:center;font-size:13px;color:var(--muted)}.shop-grid{display:grid;grid-gap:16px;gap:16px;margin-top:42px;text-align:left}@media(min-width:820px){.shop-grid{grid-template-columns:repeat(2,1fr)}}.kit{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:34px 30px}.kit.hot{border:2px solid var(--gold)}.kit h4{font-size:20px;font-weight:900;margin:8px 0 0}.kit .price{color:var(--gold-d);font-size:25px}.kit ul{list-style:none;font-size:13.5px;color:#5D564A;display:grid;grid-gap:7px;gap:7px;margin:12px 0 22px}.kit li:before{content:"◌ ";color:var(--gold)}.kit .row{display:flex;gap:8px}.kit .row .btn{flex:1 1;text-align:center;padding:13px 8px;font-size:14px}.ship-note{margin-top:22px;text-align:center;font-size:12.5px;color:var(--muted)}.faq{max-width:640px;margin:34px auto 0;display:grid;grid-gap:12px;gap:12px;text-align:left}.faq details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 20px}.faq summary{font-weight:700;font-size:14.5px;cursor:pointer}.faq p{font-size:13.5px;color:var(--muted);margin-top:8px}.page .legal-line{text-align:center;font-size:12px;color:var(--muted);padding:0 24px 56px}.mbg{position:fixed;inset:0;background:rgba(46,43,36,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:18px}.modal{background:var(--white);border-radius:20px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:34px 30px;position:relative}.modal .x{position:absolute;top:12px;right:14px;border:none;background:none;font-size:24px;cursor:pointer;color:var(--muted);line-height:1}.modal h3{font-size:19px;font-weight:900;margin-bottom:6px}.modal .msub{font-size:13px;color:var(--muted);margin-bottom:18px}.qprog{height:6px;background:var(--cream);margin:16px 0 22px;overflow:hidden}.qprog,.qprog i{border-radius:100px}.qprog i{display:block;height:100%;background:var(--gold);transition:width .25s}.qtitle{font-weight:900;font-size:17px;margin-bottom:16px;line-height:1.5}.opt{display:block;width:100%;text-align:left;background:var(--ivory);border:1.5px solid var(--line);border-radius:14px;padding:15px 18px;font-size:14.5px;font-weight:500;margin-bottom:10px;cursor:pointer;font-family:var(--sans);transition:.15s}.opt:hover{border-color:var(--gold);background:#FBF6EA}.opt small{font-weight:400;color:var(--muted)}.letter{border:1.5px solid var(--gold);border-radius:14px;padding:26px 22px;background:var(--ivory);margin-top:8px}.letter .lno{font-family:var(--mono);font-size:11px;color:var(--gold-d);letter-spacing:.08em}.letter h4{text-align:center;font-size:19px;font-weight:900;letter-spacing:.4em;margin:16px 0 18px;text-indent:.4em}.letter dl{font-size:14px;display:grid;grid-template-columns:82px 1fr;grid-row-gap:7px;row-gap:7px}.letter dt{color:var(--muted);font-weight:700}.letter dd b{color:var(--gold-d)}.letter .reason{margin-top:14px;font-size:13.5px;border-top:1px dashed var(--line);padding-top:12px;line-height:1.8;text-align:center;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.letter .sign{margin-top:18px;text-align:center;font-weight:900;font-size:14px}.letter .sign small{display:block;font-family:var(--disp);font-style:italic;font-weight:600;color:var(--gold-d);margin-top:4px}.mact{display:flex;gap:8px;margin-top:18px}.mact .btn{flex:1 1;text-align:center;padding:13px 10px;font-size:14px}.f label{display:block;font-size:12.5px;font-weight:700;margin:13px 0 6px}.f input,.f textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px;font-family:var(--sans);background:var(--ivory)}.f input:focus,.f textarea:focus{outline:none;border-color:var(--gold)}.f .err{color:#C0392B;font-size:12px;margin-top:6px}.dev{margin-top:12px;font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:center}.spin{display:inline-block;width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:rot .7s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes rot{to{transform:rotate(1turn)}}.thinking{text-align:center;padding:40px 0;color:var(--muted);font-size:14px}.thinking .ring{margin:0 auto 18px;width:56px;height:56px;border:4px solid var(--cream);border-top-color:var(--gold);border-radius:50%;animation:rot 1s linear infinite}.admin-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px}.admin-table td,.admin-table th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.admin-table th{background:var(--cream);font-family:var(--mono);font-size:11px;letter-spacing:.08em}