:root{--ink:#2b2140;--ink-soft:#6b6280;--cream:#fffaf2;--pink:#ffd6e8;--pink-deep:#ff9ec7;--mint:#c8f4de;--mint-deep:#8ee3b8;--lavender:#e3d7ff;--lavender-deep:#b9a3ff;--butter:#fff3b0;--butter-deep:#ffe066;--sky:#cdebff;--kakao:#fee500;--line:2.5px solid var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-lg:7px 7px 0 var(--ink);--radius:18px;--display:"Jua","Pretendard",sans-serif;--body:"Pretendard","Gowun Dodum",-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background-color:var(--cream);background-image:radial-gradient(var(--pink) 1.4px,transparent 1.4px);background-size:22px 22px;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none;border:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--cream)}.marquee,.site-header{border-bottom:var(--line)}.marquee{display:block;overflow:hidden;background:var(--lavender);font-size:13px;font-weight:600;padding:7px 0;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 40s linear infinite}.marquee-track span{padding-right:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.nav-bar{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-family:var(--display);font-size:28px;letter-spacing:-.5px}.logo-star{color:var(--pink-deep);margin-left:2px;display:inline-block;animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:16px}.nav a:hover,.nav-link-btn:hover{color:var(--pink-deep)}.nav-link-btn{font-weight:700}.nav-login{background:var(--butter);border:var(--line);border-radius:999px;padding:6px 16px;box-shadow:3px 3px 0 var(--ink)}.nav-login:hover{color:var(--ink)!important;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.menu-btn{display:none;font-size:22px;width:42px;height:42px;border:var(--line);border-radius:12px;background:var(--butter)}@media (max-width:720px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--cream);border-bottom:var(--line)}.nav.open{display:flex}.nav>*{width:100%;text-align:center;padding:16px;border-top:1px dashed var(--ink-soft)}.nav-login{border:0;border-radius:0;box-shadow:none}}.page-title{text-align:center;padding:48px 16px 40px;border-bottom:var(--line);background:var(--cream)}.page-title h1{font-family:var(--display);font-weight:400;font-size:clamp(44px,9vw,96px);line-height:1.05;letter-spacing:-1px}.page-title p{margin-top:12px;color:var(--ink-soft);font-size:17px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:0 20px;border:var(--line);border-radius:14px;font-weight:800;font-size:17px;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s;text-align:center}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn:active{transform:translate(4px,4px);box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:var(--shadow)}.btn-kakao{background:var(--kakao)}.btn-main{background:var(--mint-deep)}.btn-pink{background:var(--pink-deep)}.btn-ghost{background:#f4f1f7}.btn-inline{display:inline-flex;width:auto}.auth{max-width:520px;margin:0 auto;padding:48px 20px 80px}.auth-hello{text-align:center;font-size:22px;line-height:1.6;margin-bottom:32px}.auth-hello b{font-weight:800}.auth-hint{text-align:center;font-size:14px;color:var(--ink-soft);margin:14px 0 26px}.auth form{display:flex;flex-direction:column;gap:12px}.input{width:100%;height:58px;border:var(--line);border-radius:14px;padding:0 18px;font:inherit;font-size:17px;background:#fff;color:var(--ink);outline:none}.input::placeholder{color:#a39cb3}.input:focus{background:var(--butter);box-shadow:3px 3px 0 var(--ink)}.check{display:flex;align-items:center;gap:12px;font-size:17px;margin:10px 0 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:var(--line);border-radius:8px;background:#fff;display:grid;place-content:center;cursor:pointer;flex-shrink:0}.check input:checked{background:var(--mint-deep)}.check input:checked:after{content:"✓";font-weight:900;font-size:17px}.auth-links{display:flex;justify-content:space-between;margin-top:24px;font-size:16px}.auth-links a:hover{color:var(--pink-deep);text-decoration:underline}.divider{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:14px;margin:22px 0}.divider:after,.divider:before{content:"";flex:1 1;border-top:2px dashed #cfc7dc}.msg{border:var(--line);border-radius:12px;padding:12px 16px;font-size:15px}.msg-error{background:var(--pink)}.msg-ok{background:var(--mint)}.msg-warn{background:var(--butter);margin-bottom:20px}.guest-box{margin-top:36px;background:var(--sky);border:var(--line);border-radius:var(--radius);padding:18px 20px;font-size:15px;line-height:1.6}.hero{max-width:1120px;margin:0 auto;padding:72px 20px 64px;text-align:center;position:relative}.hero-badge{display:inline-block;background:var(--butter);border:var(--line);border-radius:999px;padding:6px 16px;font-weight:800;font-size:14px;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--ink)}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(44px,9vw,100px);line-height:1.08;margin:22px 0 18px;letter-spacing:-1px}.hero h1 .hl{background:linear-gradient(transparent 58%,var(--pink) 58%);padding:0 6px}.hero p{font-size:clamp(17px,2.4vw,21px);line-height:1.6;color:var(--ink-soft)}.hero-cta{display:flex;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap}.floaty{position:absolute;font-size:42px;animation:bob 3s ease-in-out infinite;pointer-events:none}.floaty.f1{left:4%;top:22%}.floaty.f2{right:6%;top:16%;animation-delay:.6s}.floaty.f3{left:12%;bottom:8%;animation-delay:1.2s}.floaty.f4{right:12%;bottom:12%;animation-delay:1.8s}@keyframes bob{50%{transform:translateY(-12px) rotate(8deg)}}@media (max-width:720px){.floaty{font-size:28px}.floaty.f3,.floaty.f4{display:none}}.section{max-width:1120px;margin:0 auto;padding:40px 20px 72px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:26px;flex-wrap:wrap}.section-head h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,5vw,44px)}.section-head a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{border:var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow)}.step-num{font-size:15px;background:#fff;border:var(--line);border-radius:999px;padding:3px 12px;display:inline-block}.step h3,.step-num{font-family:var(--display)}.step h3{font-weight:400;font-size:26px;margin:14px 0 8px}.step p{color:var(--ink-soft);line-height:1.6}@media (max-width:820px){.steps{grid-template-columns:1fr}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:26px;gap:26px}.card{position:relative;border:var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s;display:flex;flex-direction:column}.card:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:var(--shadow-lg)}.card-thumb{height:180px;display:grid;place-items:center;font-size:72px;border-bottom:var(--line)}.card-body{background:#fff;padding:18px 18px 20px;flex:1 1;display:flex;flex-direction:column;gap:8px}.card-body h3{font-family:var(--display);font-weight:400;font-size:23px}.card-body p{color:var(--ink-soft);font-size:15px;line-height:1.5;flex:1 1}.card-price{font-weight:900;font-size:19px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:12px;font-weight:700;background:var(--cream);border:1.5px solid var(--ink);border-radius:999px;padding:2px 9px}.sticker{position:absolute;top:12px;right:-6px;z-index:2;background:var(--butter-deep);border:var(--line);border-radius:10px;padding:4px 12px;font-family:var(--display);transform:rotate(8deg);box-shadow:2px 2px 0 var(--ink)}.bg-pink .card-thumb,.bg-pink.detail-thumb,.bg-pink.step{background:var(--pink)}.bg-mint .card-thumb,.bg-mint.detail-thumb,.bg-mint.step{background:var(--mint)}.bg-lavender .card-thumb,.bg-lavender.detail-thumb,.bg-lavender.step{background:var(--lavender)}.bg-butter .card-thumb,.bg-butter.detail-thumb,.bg-butter.step{background:var(--butter)}.bg-sky .card-thumb,.bg-sky.detail-thumb,.bg-sky.step{background:var(--sky)}.empty{text-align:center;border:2.5px dashed var(--ink);border-radius:var(--radius);padding:60px 20px;background:#fff;font-size:18px}.detail{max-width:1120px;margin:0 auto;padding:48px 20px 80px;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:44px;gap:44px;align-items:start}.detail-thumb{aspect-ratio:4/3;border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:grid;place-items:center;font-size:120px;position:relative}.detail-info h1{font-family:var(--display);font-weight:400;font-size:clamp(32px,5vw,48px);line-height:1.15;margin:12px 0}.detail-info .summary{font-size:18px;color:var(--ink-soft);line-height:1.6}.detail-price{font-size:30px;font-weight:900;margin:22px 0}.features{list-style:none;display:flex;flex-direction:column;gap:10px;margin:6px 0 28px}.features li{background:#fff;border:2px solid var(--ink);border-radius:12px;padding:12px 14px;font-weight:600}.features li:before{content:"✿ ";color:var(--pink-deep)}.detail-note{font-size:14px;color:var(--ink-soft);margin-top:14px;line-height:1.6}.back{display:inline-block;font-weight:700;margin-bottom:4px}@media (max-width:820px){.detail{grid-template-columns:1fr;gap:28px}}.prose{max-width:720px;margin:0 auto;padding:48px 20px 80px;font-size:18px;line-height:1.85}.prose h2{font-family:var(--display);font-weight:400;font-size:32px;margin:36px 0 10px}.prose .box{background:#fff;border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.site-footer{border-top:var(--line);background:var(--pink);text-align:center;padding:40px 20px 46px}.footer-logo{font-family:var(--display);font-size:30px}.site-footer p{margin-top:8px}.footer-small{font-size:13px;color:var(--ink-soft);line-height:1.7}.footer-links{display:flex;justify-content:center;gap:18px;margin-top:16px;font-size:14px;flex-wrap:wrap}.footer-links a:hover{text-decoration:underline}.policy{max-width:760px;margin:0 auto;padding:40px 20px 80px;font-size:15px;line-height:1.85}.policy h2{font-size:18px;font-weight:800;margin:28px 0 6px}.policy ol,.policy ul{padding-left:20px}.policy table{width:100%;border-collapse:collapse;margin:8px 0;background:#fff}.policy td,.policy th{border:1.5px solid var(--ink);padding:8px 10px;text-align:left;vertical-align:top}.policy th{background:var(--lavender)}.policy .date{color:var(--ink-soft);margin-top:32px}.check a{text-decoration:underline}