@font-face{font-family:MapoAgape;src:url(/assets/MapoAgape-BagogkVe.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable-Bh9nN6Cq.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:MaruBuri;src:url(/assets/MaruBuri-ExtraLight-0wdi8uyR.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:MaruBuri;src:url(/assets/MaruBuri-Light-Cuyjktiy.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:MaruBuri;src:url(/assets/MaruBuri-Regular-D81YkuLS.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:MaruBuri;src:url(/assets/MaruBuri-SemiBold-DUl53i3n.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:MaruBuri;src:url(/assets/MaruBuri-Bold-BKTOK36f.ttf) format("truetype");font-weight:700;font-style:normal}:root{--bg-main: #eceee9;--bg-main-rgb: 236, 238, 233;--text-main: #1a202c;--text-main-rgb: 26, 32, 44;--text-body: #2e2e2e;--text-body-rgb: 46, 46, 46;--text-meta: #6b7280;--text-meta-rgb: 107, 114, 128;--accent: #b59e74;--accent-rgb: 181, 158, 116;--sub-accent: #2c3e36;--sub-accent-rgb: 44, 62, 54;--line: rgba(var(--text-main-rgb), .14);--surface: rgba(var(--bg-main-rgb), .72);--surface-strong: #ffffff;--hanji-texture: url(/textures/grey-hanji.webp);font-family:MaruBuri,Nanum Myeongjo,"Noto Serif KR",Apple SD Gothic Neo,Malgun Gothic,serif;line-height:1.55;font-weight:400;color:var(--text-body);background-color:var(--bg-main)}*{box-sizing:border-box}html,body,#root{min-height:100%}#root{position:relative;z-index:1}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-main);color:var(--text-body);position:relative;background-image:var(--hanji-texture);background-size:600px auto;background-repeat:repeat;background-attachment:fixed;background-blend-mode:normal}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.1;background-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,.02),transparent 80%)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-main);font-family:Pretendard,sans-serif;font-weight:700;letter-spacing:-.01em}p{margin:0}a{color:inherit}.container{max-width:430px;margin:0 auto;padding:18px 14px}.page-shell{background:transparent;min-height:70vh}button,input,textarea,select{font:inherit}button{border-radius:8px;border:1px solid var(--line);padding:.55em 1em;font-size:1em;background-color:var(--surface-strong);cursor:pointer;color:var(--text-main)}button:hover{background-color:var(--surface)}input,textarea,select{color:var(--text-body)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--line);border-radius:4px;background-color:var(--surface-strong);cursor:pointer;position:relative;transition:all .2s;flex-shrink:0;margin:0}input[type=checkbox]:checked{background-color:var(--text-main);border-color:var(--text-main)}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-main);font-size:14px;font-weight:700}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}.success-checkmark circle{transform-origin:center;animation:scale .3s ease-in-out .6s both}.success-checkmark path{stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.site-header{width:100%;background-image:var(--hanji-texture);background-size:600px auto;background-repeat:repeat;background-attachment:fixed;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}.header-container{max-width:430px;margin:0 auto;display:flex;flex-direction:column}.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem 1rem;min-height:3.5rem;width:100%}.header-bottom{display:flex;justify-content:center;align-items:center;padding:0 1rem;min-height:3rem;border-top:1px solid var(--line)}.product-nav-link{font-family:Pretendard,sans-serif;text-decoration:none;color:var(--text-body);font-size:.9rem;font-weight:500;display:flex;align-items:center;height:100%;transition:color .2s;letter-spacing:-.01em}.product-nav-link:hover{color:var(--sub-accent);font-weight:600}.header-left{display:flex;align-items:center}.header-center{display:flex;justify-content:center;align-items:center;z-index:10;text-align:center}.site-logo{display:flex;align-items:center;gap:.5rem;font-family:MapoAgape,Nanum Myeongjo,"Noto Serif KR",serif;font-size:1.2rem;font-weight:700;text-decoration:none;color:var(--text-main);letter-spacing:-.01em;white-space:nowrap}.logo-image{height:1.8rem;width:auto}.header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.nav-link{font-family:Pretendard,sans-serif;text-decoration:none;color:var(--text-body);font-size:.8rem;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--sub-accent)}.separator{color:var(--text-meta);font-size:.7rem;opacity:.2}.site-footer{width:100%;padding:2rem 0 7rem;background-color:transparent;border-top:1px solid var(--line);margin-top:1rem}.footer-container{max-width:430px;margin:0 auto;padding:0 14px}.footer-info{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:.6rem}.footer-logo-image{height:1.5rem;width:auto;opacity:.9}.footer-brand{font-family:Pretendard,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0}.footer-details{font-family:MaruBuri,serif;display:flex;flex-direction:column;gap:.4rem}.footer-details p{font-size:.75rem;color:var(--text-meta);margin:0;line-height:1.5}.footer-copy{margin-top:1rem}.kakao-chat-button{display:inline-flex;align-items:center;gap:6px;background-color:#fae100;color:#1a1a1c;padding:6px 16px 6px 6px;border-radius:99px;text-decoration:none;font-family:Pretendard,sans-serif;font-weight:700;font-size:13px;margin-top:1rem;transition:opacity .2s,transform .1s;width:fit-content}.kakao-chat-button:hover{opacity:.9;transform:translateY(-1px)}.kakao-chat-button:active{transform:translateY(0)}.kakao-button-icon{height:26px;width:auto;display:block}.footer-legal{display:flex;align-items:center;gap:.8rem;margin-top:.5rem}.footer-legal a{font-size:.75rem;color:var(--text-meta);text-decoration:none;font-family:Pretendard,sans-serif;font-weight:500}.footer-legal a:hover{color:var(--text-main)}.footer-legal a.privacy-link{font-weight:700}.footer-legal .divider{font-size:.7rem;color:var(--line)}.footer-copy{margin-top:.5rem}.footer-copy p{font-size:.75rem;color:var(--text-meta);opacity:.7;margin:0}.product-list{display:flex;flex-direction:column;gap:16px}.service-intro-container{max-width:430px;margin:0 auto;line-height:0}.service-intro-img{width:100%;height:auto}.list-header{margin-bottom:24px}.list-title{font-family:Pretendard,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-main);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.product-card{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;background:var(--surface-strong);border:1px solid var(--line);cursor:pointer;transition:transform .2s ease;min-height:180px}.product-card:active{transform:scale(.98)}.product-image-container{width:100px;height:100px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.product-image-container img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1}.best-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;background-color:#3b82f6;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;margin-bottom:2px;letter-spacing:.02em}.product-card.coming-soon .best-badge{background-color:var(--text-meta)}.product-card.coming-soon{opacity:.8}.product-title{font-family:MaruBuri,serif;font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0}.product-description{font-family:MaruBuri,serif;font-size:.85rem;color:var(--text-meta);margin:0;line-height:1.4}.product-price-container{font-family:MaruBuri,serif;display:flex;align-items:baseline;gap:6px;margin-top:2px}.original-price{font-size:.8rem;color:var(--text-meta);text-decoration:line-through}.discounted-price{font-size:1rem;font-weight:700;color:var(--accent)}.legal-page{padding-top:40px;padding-bottom:80px}.legal-page h1{font-size:1.5rem;margin-bottom:2rem;text-align:center}.legal-intro{font-size:.95rem;margin-bottom:2.5rem;color:var(--text-body);background:var(--surface);padding:1.2rem;border-radius:8px;line-height:1.7}.legal-content section{margin-bottom:2.5rem}.legal-content h2{font-size:1.1rem;margin-bottom:1rem;color:var(--text-main)}.legal-sub-section{margin:1.2rem 0}.legal-sub-section h3{font-size:1rem;margin-bottom:.6rem;color:var(--text-main);font-family:Pretendard,sans-serif}.legal-content p,.legal-content li{font-size:.9rem;line-height:1.6;color:var(--text-body)}.legal-content ul{padding-left:1.2rem;margin:.8rem 0}.legal-footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.legal-footer p{font-weight:600}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1 0 auto}
