@font-face{font-family:Pretendard;src:url(assets/Pretendard-Regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(assets/Pretendard-Medium.woff2) format('woff2');font-weight:500 600;font-display:swap}@font-face{font-family:Pretendard;src:url(assets/Pretendard-Bold.woff2) format('woff2');font-weight:700 900;font-display:swap}
:root{--purple:#574bff;--navy:#1c1f5e;--coral:#ff6b5b;--text:#202126;--muted:#767989;--line:#eeedf5;--lavender:#f0efff;--bar:32px}*{box-sizing:border-box}body{margin:0;background:#eeedf7;color:var(--text);font:15px/1.6 Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9c94ff;outline-offset:3px}a{color:var(--purple);text-underline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.4;letter-spacing:-1px;font-weight:700;word-break:keep-all}h2{font-size:19px;line-height:1.5;letter-spacing:-.5px}h3{font-size:16px;line-height:1.5}em{font-style:normal;color:var(--purple)}small{font-size:12px}.app-shell{width:100%;max-width:480px;margin:auto;background:#fff;min-height:100dvh;box-shadow:0 0 50px #1c1f5e0a;position:relative}.promotion{height:var(--bar);background:#e9e6ff;color:#4c41b5;overflow:hidden;position:sticky;top:0;z-index:31;display:flex;align-items:center;width:100%;isolation:isolate}.promotion[hidden]{display:none}.marquee{display:flex;align-items:center;flex-shrink:0;width:max-content;animation:marquee 58s linear infinite;font-size:12px;line-height:32px;white-space:nowrap;will-change:transform}.marquee>span{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;padding-left:28px;gap:4px}.marquee i{margin:0 24px;font-style:normal;color:#b4adee;font-size:12px}.marquee b{font-weight:700}.promotion:hover .marquee,.promotion:focus-within .marquee{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.header{position:sticky;top:var(--bar);z-index:30;height:64px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:0 20px;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #eeeeff80}.brand-button{padding:12px 0;display:flex;justify-content:center}.brand-button img{width:125px;max-height:28px}.back{font-size:26px;text-align:left;padding:0}.demo-badge{display:inline-block;border:1px solid #dedbea;color:#817c9a;background:#fcfbff;border-radius:5px;font-size:9px;line-height:19px;letter-spacing:.7px;font-weight:700;padding:0 5px;justify-self:end}.header:has([hidden]){top:0}main{outline:none;min-height:40vh;padding-bottom:24px}.landing-shell{background:linear-gradient(#f8f7ff,#eeecff)}.landing-shell .header{background:#f9f8ffed;border-bottom:0}.landing{padding:20px 16px 0;text-align:center;color:var(--navy)}.partner-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:3px 0 24px}.partner-brand img{width:138px}.partner-brand>span{color:#b5b3c9}.partner-brand>b{font-size:25px;font-weight:400;color:#439d94;letter-spacing:-1px}.invitation-pill{display:inline-flex;border:1px solid #ffded7;background:#fff0ec;border-radius:30px;padding:5px 12px;font-size:11px;color:#e46655;font-weight:700}.landing-pre{margin-top:15px;font-size:18px;font-weight:500}.landing h1{font-size:clamp(30px,8.4vw,40px);font-weight:900;line-height:1.22;margin-top:6px;letter-spacing:-1.5px}.landing h1 em{color:var(--coral)}.gift-message{display:inline-flex;align-items:center;gap:5px;background:var(--navy);color:#fff;border-radius:13px;padding:10px 12px;font-size:12px;box-shadow:0 8px 18px #1c1f5e23;margin-top:19px;white-space:nowrap}.gift-message b{color:#ffd23f}.coupon{display:flex;justify-content:space-between;border-radius:20px;background:linear-gradient(110deg,#ff625b,#ff853e);box-shadow:0 14px 30px #ff6b5b35;color:#fff;text-align:left;margin:24px 0 20px;min-height:146px;padding:23px 0 23px 20px;position:relative}.coupon h2{font-size:18px;line-height:1.35;letter-spacing:-.6px;margin:8px 0 12px}.coupon>div>small{font-size:9px;letter-spacing:1.6px;font-weight:700}.invite-code{display:inline-block;font-size:10px;background:#ffffff26;padding:3px 9px;border-radius:6px}.invite-code b{letter-spacing:1px;margin-left:4px}.coupon-value{border-left:2px dashed #ffffff66;display:flex;flex-direction:column;justify-content:center;align-items:center;width:80px;flex-shrink:0;position:relative}.coupon-value:before,.coupon-value:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#f4f1ff;left:-10px}.coupon-value:before{top:-32px}.coupon-value:after{bottom:-32px}.coupon-value>strong{font-size:45px;line-height:1;color:#ffd23f;font-weight:900}.coupon-value strong small{font-size:17px}.coupon-value>b{color:#ffd23f;background:var(--navy);border-radius:50px;font-size:10px;line-height:22px;padding:0 9px;transform:rotate(-8deg);margin-top:6px}.benefit-panel{background:linear-gradient(#fff3ed,#ffe8de);border:1px solid #ffdbd1;border-radius:22px;padding:14px 11px;box-shadow:0 12px 25px #ff6b5b12;text-align:left}.benefit-panel>h2{display:flex;gap:8px;align-items:center;font-size:17px;margin:0 3px 12px}.benefit-panel>h2 i{height:17px;width:4px;border-radius:4px;background:var(--coral)}.benefit-panel>h2>span{background:#ffd23f;border-radius:40px;font-size:10px;padding:0 8px}.consent-card{padding:18px 14px 14px;border:1px solid #e8e4f3;border-radius:16px;background:white}.consent-card h3{font-size:14px}.consent-card ul{padding-left:15px;font-size:11px;line-height:1.7;color:#787a8e;margin:12px 0 15px}.consent-card li+li{margin-top:7px}.consent-card li:first-child{color:#e3695b}.consent-label{display:flex;gap:10px;align-items:center;border:1px solid #e9e6f5;background:#f8f7ff;padding:12px 10px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;line-height:1.5}.consent-label b{color:var(--coral)}input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--purple);margin:0}.route-card{width:100%;display:flex;align-items:center;gap:12px;padding:16px 13px;background:#fff;border:1px solid #f1e3e1;border-radius:17px;margin-top:10px;text-align:left}.route-card>span:nth-child(2){flex:1}.route-card small{display:block;font-size:10px;color:#9291a2;line-height:1.6}.route-card small:first-child{color:#eb7a69;font-weight:700}.route-card b{font-size:17px;line-height:1.5}.route-card>span:last-child{background:var(--coral);color:#fff;display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.route-icon{font-size:30px;color:var(--coral);background:#fff3ee;width:44px;height:47px;display:grid;place-items:center;border-radius:12px}.secondary-route .route-icon{background:#f2efff;color:var(--purple)}.secondary-route small:first-child{color:#8278cf}.secondary-route>span:last-child{background:#8174e8}.participation{padding:32px 0 24px}.participation h2{font-size:13px;color:#807d9b}.participation ol{display:flex;padding:0;list-style:none;gap:12px}.participation li{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;font-size:10px;line-height:1.6}.participation i{background:white;border:1px solid #e5e0f7;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:14px;color:var(--purple);font-style:normal;box-shadow:0 4px 10px #6256b91a}.participation b{font-size:11px;margin-top:3px}.participation span{color:#817e9f}.landing-bottom{font-size:16px;line-height:1.7;padding:12px 0 25px;color:#807b9b}.landing-bottom b{color:var(--navy)}.footer{text-align:center;padding:36px 20px 145px;color:#888597;background:#f8f8fb}.footer img{opacity:.6}.footer p{font-size:10px;margin-top:9px;line-height:1.5;letter-spacing:.3px}.footer p span{opacity:.7}.footer small{display:block;margin-top:9px;font-size:9px}.bottom{position:fixed;width:100%;max-width:480px;bottom:0;z-index:40;background:#fffffff5;backdrop-filter:blur(12px);box-shadow:0 -5px 30px #1c1f5e08;padding-bottom:env(safe-area-inset-bottom)}.bottom:empty{display:none}.bottom-inner{padding:10px 16px 14px}.bottom-note{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8b889e;margin:0 3px 7px}.bottom-note b{font-size:11px;color:var(--purple)}.primary{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;width:100%;height:54px;background:var(--purple);color:white;font-weight:700;font-size:15px;line-height:1.4;padding:10px 12px}.primary>span{font-size:20px}.progress{padding:24px 24px 0}.progress>div{display:flex;justify-content:space-between;position:relative}.progress>div:before{content:'';height:1px;background:#eeedf5;position:absolute;top:12px;left:25px;right:25px}.progress span{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;color:#b4b1c3}.progress i{width:24px;height:24px;border:1px solid #eeedf5;background:#fff;display:grid;place-items:center;font-style:normal;border-radius:50%;font-size:10px}.progress small{font-size:9px}.progress .active{color:var(--purple)}.progress .active i{background:var(--purple);border-color:var(--purple);color:#fff}.page-heading{padding:30px 24px 24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#8f87b2;display:block;margin-bottom:9px}.page-heading p{font-size:13px;line-height:1.75;color:#878493;margin-top:13px;word-break:keep-all}.content-section{padding:25px 24px;border-bottom:7px solid #f8f8fb}.content-section>h2{margin-bottom:14px}.muted{color:#8a8799;font-size:11px;line-height:1.8}.purple{color:var(--purple)}.catalog-tools{padding:0 20px 12px}.search{display:flex;align-items:center;gap:8px;border:1px solid #eceaf4;background:#faf9fd;border-radius:10px;padding:0 13px;height:44px}.search>span{font-size:25px;color:#a9a4b9}.search input{min-width:0;width:100%;border:0;outline:0;background:none;font-size:13px;color:var(--text)}.filters{display:flex;gap:6px;margin-top:15px}.filters button{padding:7px 13px;background:#f6f5fa;color:#928ba2;font-size:12px;border:1px solid transparent;border-radius:30px;white-space:nowrap}.filters .selected{background:#eeebff;color:var(--purple);border-color:#dcd7ff;font-weight:700}.catalog-count{font-size:11px;color:#95909e;padding:5px 22px 14px}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 25px}.pack-card{min-width:0;border:1px solid #e9e6f2;border-radius:15px;overflow:hidden;background:white}.pack-card-top{position:relative;width:100%;text-align:left;padding:15px 12px 0;display:block}.pack-category{font-size:9px;color:#9690aa}.pack-card h2{font-size:16px;line-height:1.4;margin:6px 0;word-break:keep-all;min-height:22px}.pack-card-top>p{font-size:10px;line-height:1.6;color:#918b9c;min-height:48px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mini-art{height:100px;overflow:hidden;margin:10px -12px 0;background:#f6f5fb}.price-benefit{background:#faf9fc;border:1px solid #ece9f5;border-radius:12px;padding:15px 16px}.normal-price{display:flex;align-items:center;justify-content:space-between;color:#898392;font-size:12px;gap:8px;padding-bottom:12px}.normal-price strong{font-size:15px;font-weight:500;white-space:nowrap;color:#696373}.normal-price small{display:block;font-size:9px;color:#a19aab}.trial-price{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid #e8e3f1;color:var(--purple)}.trial-price>span{display:flex;flex-direction:column;font-size:13px}.trial-price small{font-size:10px;color:#a199b7}.trial-price>strong{font-size:34px;line-height:1.2;letter-spacing:-1px}.trial-price>strong>span{font-size:18px;margin-left:2px}.compact{margin:10px 10px 0;padding:10px;border-radius:10px}.compact .normal-price{font-size:9px;align-items:end;gap:4px;padding-bottom:9px}.compact .normal-price strong{font-size:12px}.compact .normal-price small{font-size:8px}.compact .trial-price{padding-top:9px}.compact .trial-price>span{font-size:11px}.compact .trial-price small{font-size:9px}.compact .trial-price>strong{font-size:28px}.compact .trial-price>strong>span{font-size:14px}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--purple);font-size:10px;font-weight:700;text-align:left;padding:13px 12px;width:100%;line-height:1.4}.card-cta>span{font-size:18px}.empty-state{grid-column:1/-1;padding:50px 0;text-align:center;color:var(--muted);font-size:13px}.source-note{margin:16px 20px;padding:14px;border:1px solid #e9e5f2;border-radius:10px;font-size:11px;color:#8d859b;line-height:1.8}.source-note summary{font-size:12px;cursor:pointer;color:#776d8a;font-weight:500}.source-note p{margin-top:10px}.source-note a{display:block;margin-top:10px}.content-section .source-note{margin:18px 0 0}.detail-hero{background:#f2f2f8;position:relative;padding:28px 24px 0;margin-top:20px}.detail-hero h1{font-size:28px}.detail-hero>p{font-size:15px;line-height:1.7;margin-top:15px;position:relative;z-index:1}.detail-hero p em{font-weight:700}.pack-art{position:relative;isolation:isolate;width:100%;height:220px;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;width:220px;height:110px;border-radius:50%;background:#e3def7;bottom:25px;transform:rotate(-12deg);z-index:-1}.sachet{display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #bcb7d3;border-top:7px solid #d7d3e6;border-bottom:7px solid #d7d3e6;width:114px;height:157px;background:linear-gradient(115deg,#faf9ff 10%,#eae7f4 40%,#fff 70%,#e4dfef);box-shadow:10px 9px 18px #38305b17;transform:rotate(8deg);padding:15px 10px 9px}.sachet img{width:85px}.sachet>span{font-size:5px;letter-spacing:1px;color:#797090}.sachet i{font-size:40px;font-style:normal;color:#b3a6d0;font-weight:400;line-height:1}.sachet>small{font-size:5px;letter-spacing:1px;color:#8e83a5}.pill{position:absolute;width:15px;height:35px;border-radius:20px;background:linear-gradient(90deg,#e5c76f,#f6e4a1,#e9cf87);box-shadow:2px 3px 3px #0001;bottom:32px;left:calc(50% + 48px);transform:rotate(60deg)}.pill-two{width:12px;height:23px;left:calc(50% - 58px);bottom:27px;background:linear-gradient(90deg,#d8b39a,#f7d4bb);transform:rotate(-30deg)}.art-label{position:absolute;right:0;bottom:7px;font-size:8px;color:#aaa1ba}.small.pack-art{height:100px;transform:none}.small .sachet{width:57px;height:79px;padding:7px 5px 5px;border-top-width:4px;border-bottom-width:4px}.small .sachet img{width:43px}.small .sachet span{font-size:3px;letter-spacing:0}.small .sachet i{font-size:20px}.small .sachet small{font-size:3px;letter-spacing:0}.small .art-orbit{width:100px;height:35px;bottom:10px}.small .pill{width:7px;height:15px;bottom:15px;left:calc(50% + 27px)}.small .pill-two{width:6px;height:12px;left:calc(50% - 32px);bottom:12px}.small .art-label{font-size:6px;bottom:3px;right:7px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.section-heading>span{font-size:11px;color:#928a9f}.products{margin-top:16px}.product-row{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #f0edf4;min-width:0}.product-row:last-child{border:0}.ingredient-icon{width:32px;height:32px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:#f1edfc;color:#a395c3;font-size:10px}.product-row>div{flex:1;min-width:0}.product-row b{font-size:14px;line-height:1.5;display:block}.product-row small{display:block;font-size:10px;color:#a299ac;line-height:1.7;margin-top:2px}.product-row p{font-size:11px;color:#8e8798;line-height:1.8;margin-top:7px;word-break:keep-all}.icon-button{font-size:22px;color:#a498b5;min-width:34px;min-height:36px;flex-shrink:0}.policy-note{font-size:10px;line-height:1.8;color:#a29aac;margin-top:13px;word-break:keep-all}.summary-pack{display:flex;align-items:center;gap:16px;margin-bottom:20px}.summary-art{background:#f5f2fa;border-radius:13px;width:92px;flex-shrink:0;overflow:hidden}.summary-pack>div:last-child{flex:1;min-width:0}.summary-pack .eyebrow{font-size:9px;letter-spacing:.4px;margin-bottom:3px}.summary-pack h2{font-size:19px}.summary-pack p{font-size:10px;line-height:1.7;color:#9a8fa5;margin-top:5px;word-break:keep-all}.chip-static{font-size:9px;border-radius:5px;background:#f1edfd;color:#8b7fb1;display:inline-block;padding:3px 6px;margin-top:7px}.trial-facts{display:flex;gap:15px;justify-content:space-between;margin-top:16px;font-size:11px;color:#91879e}.trial-facts b{font-size:13px;color:var(--purple);margin-left:10px}.inline-info{background:#f3f0ff;border:1px solid #e9e1fd;border-radius:11px;margin:15px 20px;padding:15px;color:#8b7caa;font-size:12px;line-height:1.8;text-align:center}.inline-info b{color:#645181}.inline-info small{font-size:11px}.demo-note{display:flex;align-items:start;gap:9px;background:#f8f7fb;border-radius:10px;padding:13px;margin-top:22px}.demo-note p{font-size:11px;line-height:1.75;color:#9c91a8}.inset{margin-left:24px;margin-right:24px}.signup{text-align:center;border:0;padding-top:0}.signup-illustration{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:140px;margin-bottom:20px;background:radial-gradient(ellipse at center,#f0eaff,#fff 65%)}.signup-illustration>span{border:5px solid #e9e2fd;background:#f4efff;color:var(--purple);font-size:35px;width:68px;height:68px;border-radius:50%;line-height:58px}.signup-illustration>i{font-size:10px;color:#aa9ec5;letter-spacing:3px;font-style:normal}.signup>h2{margin-bottom:6px}.social{width:100%;height:52px;display:flex;gap:18px;justify-content:center;align-items:center;border-radius:8px;font-size:14px;font-weight:500;margin-top:10px}.social b{font-size:18px}.social.kakao{background:#fee500;color:#242020;margin-top:25px}.social.naver{background:#03c75a;color:#fff}.social.email{border:1px solid #e1dce9;background:white;color:#8c7f9b}.signup .demo-note{text-align:left}.field{display:block;margin:20px 0 0;font-size:12px;font-weight:500;color:#6f6579}.required{color:var(--coral);font-size:10px}.field .muted{font-size:10px;margin-left:5px}.field input,.field textarea{display:block;width:100%;border:1px solid #e7e0ed;border-radius:8px;padding:13px 12px;color:#52465d;font-size:14px;background:#fff;margin-top:8px;resize:vertical;min-width:0}.field input{height:49px}.field input::placeholder,.field textarea::placeholder{color:#c4bccd;font-size:12px}.field input[aria-invalid=true]{border-color:#e88373}.field-error{display:block;min-height:3px;color:#d66d5b;font-size:10px;margin-top:4px}.text-button{padding:5px 0;color:#9b8cad;text-decoration:underline;text-underline-offset:3px;font-size:11px}.amount-card{padding:24px;background:#faf9fd;border-bottom:7px solid #f4f2f7}.amount-card>h2{font-size:17px}.info-list{margin:18px 0 0}.info-list>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:9px 0}.info-list dt{color:#9a8da5}.info-list dd{margin:0;font-weight:500;text-align:right;word-break:break-word;color:#645570}.info-list .purple{color:var(--purple);font-weight:700}.info-list .muted{font-size:9px;margin-left:4px}.total{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e5deee;margin-top:12px;padding-top:19px;color:var(--purple)}.total>span{font-size:15px;font-weight:700}.total strong{font-size:34px;line-height:1.2;letter-spacing:-1px}.total strong>span{font-size:20px;margin-left:2px}.amount-card>p{margin-top:12px;font-size:9px}.payment-options{display:flex;flex-direction:column;gap:10px;margin-top:18px}.payment-option{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #e4deed;border-radius:11px;height:65px;padding:12px}.payment-option>b{font-size:13px;font-weight:500}.payment-option small{margin-left:auto;font-size:10px;color:#a99cb7}.payment-option.registered{border:1px solid var(--purple);background:#f8f5ff}.payment-option.registered small{color:var(--purple)}.pay-icon{width:31px;height:31px;display:grid;place-items:center;font-size:17px;border-radius:8px}.pay-icon.card{background:#eee8fc;color:#967eb4}.pay-icon.naver{background:#03c75a;color:#fff;font-weight:700}.pay-icon.kakao{background:#fee500;color:#29211d}.registered-method{display:flex;align-items:center;gap:8px;font-size:15px;color:#78658f}.info-list.vertical>div{display:block}.info-list.vertical dd{text-align:left;margin-top:6px;color:#5d4b6e;font-size:14px}.completion{text-align:center;padding:35px 22px 30px}.success-mark{display:block;width:74px;height:74px;font-size:37px;line-height:74px;background:#eee8ff;border-radius:50%;color:var(--purple);margin:0 auto 22px}.completion h1{font-size:26px}.completion>p{font-size:12px;color:#9d90a9;line-height:1.8;margin-top:17px}.nothing-charged{display:flex;flex-direction:column;align-items:center;background:#f5f0ff;border-radius:13px;margin-top:24px;padding:20px;color:#8c7da4;font-size:12px;gap:7px}.nothing-charged strong{font-size:42px;color:var(--purple);line-height:1.2}.nothing-charged strong span{font-size:22px;margin-left:3px}.completion>small{font-size:9px;display:block;color:#b0a2bb;margin-top:12px}.completion-guide{margin:23px 24px;padding:21px 16px;border-radius:12px;background:#faf8fc;text-align:center;color:#a294b0}.completion-guide b{font-size:13px;color:#8d7a9f}.completion-guide p{font-size:10px;line-height:1.8;margin-top:9px}.concern-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.concern{border:1px solid #e6e0ee;display:flex;justify-content:space-between;align-items:center;gap:5px;border-radius:9px;font-size:12px;padding:12px;min-height:48px;text-align:left}.concern>span{color:#bfb3d1;font-size:13px}.concern.selected{background:#f0eaff;border-color:#a996e4;color:var(--purple)}.concern.selected>span{background:var(--purple);color:#fff;border-radius:50%;width:18px;height:18px;text-align:center;font-size:10px;line-height:18px}.selected-concerns{display:flex;gap:6px;flex-wrap:wrap;margin:0 24px 20px}.selected-concerns span{font-size:10px;background:#f2ebfc;border-radius:20px;color:#9a81b0;padding:5px 10px}.toast{position:fixed;left:50%;bottom:123px;transform:translate(-50%,10px);width:max-content;max-width:calc(100vw - 40px);background:#26203ee8;color:#fff;padding:11px 16px;border-radius:10px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:21px;padding:22px;width:calc(100vw - 32px);max-width:430px;max-height:85dvh;overflow:auto;color:#70607e;background:white;box-shadow:0 20px 80px #21173535}dialog::backdrop{background:#28213a66;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.modal-head .icon-button{font-size:24px}dialog h2{font-size:22px;color:#3b2d4d;margin-top:8px;margin-bottom:12px}dialog h3{font-size:14px;margin-top:24px}dialog>p{font-size:12px;line-height:1.9}dialog details{border-top:1px solid #ebe4f1;padding:13px 0;font-size:11px;margin-top:14px}dialog summary{font-size:12px;font-weight:700;cursor:pointer;color:#8d739f}dialog table{width:100%;border-collapse:collapse;margin-top:12px;font-size:10px;line-height:1.8}dialog th,dialog td{text-align:left;border:1px solid #ede6f3;padding:8px;font-weight:400}dialog th{background:#f9f6fc}dialog td{word-break:break-word}.product-information{font-size:10px;line-height:1.9}.product-information dt{font-weight:700;margin-top:15px}.product-information dd{margin:4px 0 0;color:#a08dac;word-break:keep-all}.source-link{display:block;margin-top:16px;font-size:11px}.modal-primary{margin-top:22px;font-size:14px}.demo-credit-card{background:linear-gradient(125deg,#544269,#8d76b2);border-radius:15px;color:#fff;padding:24px 20px;display:flex;flex-direction:column;gap:28px;margin-top:22px;box-shadow:0 8px 20px #6d54862b}.demo-credit-card b{font-size:10px;letter-spacing:1px}.demo-credit-card>span{font-size:13px;letter-spacing:1px;white-space:nowrap}.demo-credit-card small{font-size:9px;opacity:.6}.wallet-demo{margin-top:23px;border:1px solid #eee4f3;border-radius:16px;padding:30px;text-align:center;display:flex;flex-direction:column;gap:10px}.wallet-demo.naver{background:#effff5;color:#03a04c}.wallet-demo.kakao{background:#fffce6;color:#554a13}.wallet-demo b{font-size:27px}.wallet-demo span{font-size:11px;opacity:.6}.modal-zero{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;border-top:1px solid #e9e0f0;padding-top:17px;color:var(--purple);font-size:13px}.modal-zero>strong{font-size:28px}.product-feature{font-size:11px;line-height:1.9;margin-top:10px;word-break:keep-all}
@media(min-width:700px){body{background:radial-gradient(ellipse at 50% 0,#e7e3fa,#f2f1f8 65%)}.app-shell{margin-top:24px;margin-bottom:24px;border-radius:24px;box-shadow:0 15px 65px #5b4e8a18}.promotion{border-radius:24px 24px 0 0}.header{padding-left:24px;padding-right:24px}.landing{padding-left:20px;padding-right:20px}.bottom{border-radius:15px 15px 0 0}.pack-grid{gap:14px;padding-left:20px;padding-right:20px}.pack-card-top{padding:18px 15px 0}.mini-art{margin-left:-15px;margin-right:-15px}.pack-card h2{font-size:18px}.card-cta{font-size:11px;padding-left:15px;padding-right:15px}.compact .normal-price{font-size:10px}.compact .normal-price strong{font-size:14px}.compact .trial-price>span{font-size:12px}.compact .trial-price>strong{font-size:30px}}
@media(max-width:374px){h1{font-size:26px}.gift-message{font-size:10px}.coupon{padding-left:15px}.coupon-value{width:65px}.coupon h2{font-size:17px}.compact{padding:8px;margin-left:7px;margin-right:7px}.compact .normal-price{font-size:8px}.compact .normal-price strong{font-size:10px}.card-cta{font-size:9px}.filters button{padding-left:11px;padding-right:11px}}
@media(prefers-reduced-motion:reduce){.marquee{animation:none;transform:translateX(-1px)}.marquee>span:not(:first-child){display:none}.marquee>span{padding-left:16px;font-size:11px}.toast{transition:none}}
.header .brand-button{grid-column:2;grid-row:1}.header>.demo-badge{grid-column:3;grid-row:1}.header .back,.header>span:first-child{grid-column:1;grid-row:1}
/* Latest Medicok public screens and authenticated order form, verified 2026-10-15. */
:root{--purple:#5c59fe;--text:#222;--muted:#757575}body{background:#fff}.app-shell{margin:0 auto;border-radius:0;box-shadow:none;max-width:480px}.page-bar{height:68px;background:#fff;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:0 24px;border-bottom:1px solid #f5f5f5;position:sticky;top:32px;z-index:30}.page-bar[hidden]{display:none}.page-bar>strong{grid-column:2;font-size:16px;line-height:24px;font-weight:700;text-align:center}.page-bar .back{grid-column:1;grid-row:1;color:#222}.page-heading{padding:30px 24px 24px}.page-heading h1{font-size:22px;line-height:34px;letter-spacing:-.6px}.page-heading .eyebrow:empty{display:none}.content-section{border-bottom:8px solid #fafafa;padding:24px}.content-section h2{font-size:18px;color:#222;margin-bottom:16px}.content-section .muted{color:#757575;font-size:12px}.app-shell:not(.landing-shell) main{padding-bottom:145px}.footer{background:transparent}.footer[hidden]{display:none}.pack-grid{padding:0 24px 24px;gap:12px 8px}.pack-card{border:1px solid #2224;border-radius:8px}.pack-card-top{display:flex;align-items:center;gap:8px;min-height:64px;padding:12px 8px}.pack-card h2{font-size:15px;line-height:20px;margin:0;min-height:0}.source-icon{display:block;width:36px;height:40px;min-width:36px;background-repeat:no-repeat;background-position:center;background-size:contain}.pack-card .compact{background:#fafafa;border:0;margin:0;border-top:1px solid #f0eef5;border-radius:0;padding:10px 8px}.compact .normal-price{font-size:10px}.compact .normal-price small{display:none}.compact .normal-price strong{font-size:12px}.compact .trial-price>span{font-size:10px}.compact .trial-price>strong{font-size:26px}.card-cta{font-size:10px;padding:11px 8px}.premium-heading{border-top:1px solid #eee;padding-top:30px}.source-package{height:auto;display:block}.source-package>img{display:block;width:100%;height:auto}.source-package.small{height:100px}.source-package.small>img{height:100%;width:100%;object-fit:cover;object-position:65% 50%}.detail-hero{height:426px;padding:24px;margin:0;overflow:hidden;background:#f2f4f6}.detail-hero h1{font-size:22px;line-height:34px;margin-top:8px}.detail-hero>p{width:220px;border-top:1px solid #2222;padding-top:12px;margin-top:12px;font-size:18px;line-height:25px}.detail-hero>.source-package{position:absolute;bottom:0;right:-55px;width:277px;height:auto;z-index:0}.ingredient-photo{width:54px;height:54px;object-fit:contain;border:1px solid #f0f0f0;border-radius:8px;flex-shrink:0}.product-row b{color:#222;font-size:15px}.product-row small{color:#757575}.product-row p{color:#555;font-size:13px;line-height:20px}.price-benefit{background:#f8f9fa;border:0;border-radius:12px}.normal-price{color:#666}.normal-price strong{color:#222}.trial-price small{color:#777}.signup{text-align:left;min-height:65vh;padding-top:10px}.social{font-size:15px;font-weight:700;height:60px;line-height:20px;margin-top:12px;border-radius:12px}.social.kakao{background:#fee500;margin-top:15px}.social.naver{background:#43b000}.social.email{background:var(--purple);border:0;color:#fff}.login-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.login-links button{font-size:11px;color:#333;padding:4px 0}.login-links i{height:11px;width:1px;background:#ccc}.partner-brand{margin-top:12px}.partner-brand .hi-care-logo{width:95px;height:auto}.landing-package{width:100%;height:auto;border-radius:16px;display:block}.source-trial-choice{position:relative;border:1px solid #aaa6ff;border-radius:20px;background:#dcdbff;padding:14px 20px;text-align:center;display:flex;flex-direction:column;gap:1px;color:#292660}.source-trial-choice b{font-size:17px}.source-trial-choice span{font-size:13px}.source-trial-choice strong{position:absolute;right:18px;top:17px;font-size:25px;color:var(--purple)}.source-cart-products article{padding:12px 0 20px;border-bottom:1px solid #eee}.cart-product-title{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:14px}.source-check{color:var(--purple);border:1px solid var(--purple);border-radius:3px;width:19px;height:19px;line-height:16px;font-size:12px;padding:0}.remove-product{margin-left:auto;font-size:23px;color:#ccc}.cart-product-info{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:0}.cart-product-info>img{width:70px;height:70px;object-fit:contain;border:1px solid #eee;border-radius:8px}.cart-product-info>span{min-width:0;display:flex;flex-direction:column;gap:2px}.cart-product-info b{font-size:15px;color:#222}.cart-product-info small{font-size:12px;color:#757575}.cart-product-price{display:flex;align-items:flex-end;flex-direction:column;gap:4px;margin-top:8px;font-size:12px}.cart-product-price>span{color:#888}.cart-product-price>b{font-size:12px;color:var(--purple)}.cart-product-price strong{font-size:22px;margin-left:6px}.add-product{width:100%;height:45px;border:1px solid #ddd;border-radius:8px;color:var(--purple);font-size:14px;margin-top:20px}.source-order-products{list-style:none;padding:0;margin:15px 0 0}.source-order-products>li{border-bottom:1px solid #eee;padding:14px 0}.source-order-products>li:last-child{border:0}.source-order-products button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:0}.source-order-products img{width:60px;height:60px;object-fit:contain;border:1px solid #eee;border-radius:8px}.source-order-products button>span{display:flex;flex-direction:column;gap:3px;min-width:0}.source-order-products b{font-size:15px}.source-order-products small{font-size:12px;color:#757575}.source-order-products>li>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;color:#757575}.source-order-products strong{font-size:18px;color:var(--purple)}.source-delivery>h2{font-size:18px}.delivery-box{margin-top:30px}.delivery-box>div:first-child{display:flex;align-items:center;justify-content:space-between;background:#f2f3f5;padding:12px 0;border-radius:8px}.delivery-box b{font-size:18px}.delivery-box button{font-size:15px;color:var(--purple);text-decoration:underline;padding-right:5px}.delivery-box>p{font-size:14px;color:#555;line-height:22px;margin-top:14px}.delivery-box>p:nth-of-type(2){background:#fafafa;padding:12px;font-size:13px;margin-bottom:16px}.delivery-box select,.delivery-box>input{width:100%;height:56px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#555;padding:12px;font-size:14px;margin-top:12px}.source-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.source-line h2{margin:0}.source-line>button{color:var(--purple);font-size:14px;padding:0;text-align:right}.source-discounts hr{border:0;border-top:1px solid #eee;margin:20px 0}.source-discounts .points-title{color:#ee765a;font-size:17px;margin-bottom:6px}.points-title small{font-size:12px}.source-discounts>.muted{font-size:13px}.source-points{display:flex;gap:8px;margin-top:20px}.source-points input{border:1px solid #ddd;border-radius:12px;padding:10px 16px;min-width:0;width:calc(100% - 88px);height:44px;font-size:14px}.source-points button{background:var(--purple);color:white;border-radius:12px;padding:8px 10px;min-width:80px;font-size:14px;font-weight:700}.source-amount .info-list dt{color:#444;font-size:14px}.source-amount .info-list dd{color:#222;font-size:15px}.source-amount .info-list small{font-size:10px;color:#888;display:block}.source-guidance{padding:10px;background:#f1f0f7;border-radius:8px;margin-top:22px;font-size:12px;color:var(--purple)}.source-guidance b{font-size:14px;line-height:22px}.source-guidance ul{padding-left:16px;margin:8px 0 0;line-height:1.6}.source-payment-methods{margin-top:22px}.source-payment-methods>label{display:flex;align-items:center;gap:9px;padding:16px 0;border-bottom:1px solid #eee;cursor:pointer;min-height:56px}.source-payment-methods input{margin:0;accent-color:var(--purple);width:20px;height:20px;flex-shrink:0}.source-payment-methods b{font-size:15px;font-weight:500;color:#8a8f98}.source-payment-methods small{font-size:9px;color:var(--purple);margin-left:auto;text-align:right}.kakao-pay{font-size:11px;line-height:19px;background:#fee500;color:#111;border-radius:12px;font-weight:700;padding:0 7px}.naver-pay{font-size:11px;line-height:19px;background:#03c75a;color:#fff;border-radius:12px;font-weight:700;padding:0 7px}.card-pay:empty{display:none}.source-order-consent>label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.source-order-consent input{width:22px;height:22px;accent-color:var(--purple)}.source-order-consent em{font-size:12px}.source-order-consent>p{padding-left:32px;font-size:12px;line-height:20px;color:#888;margin-top:6px}.source-cautions{padding:20px 24px;background:#fafafa;font-size:11px;color:#93969e}.source-cautions h3{font-size:13px;margin-bottom:8px}.source-cautions p+p{margin-top:8px}.delivery-modal{position:fixed;inset:32px 0 0;margin:0 auto;border:0;border-radius:0;width:100%;max-width:480px;max-height:calc(100dvh - 32px);height:calc(100dvh - 32px);padding:0 24px 25px;box-shadow:none}.delivery-modal>.modal-head{display:none}.source-modal-title{height:68px;display:grid;grid-template-columns:35px 1fr 35px;align-items:center;margin:0 0 24px}.source-modal-title>button{grid-column:1;grid-row:1;font-size:26px;padding:0;text-align:left}.source-modal-title>h2{grid-column:2;grid-row:1;font-size:16px;text-align:center;margin:0;color:#222}.source-delivery-field{margin:12px 0}.source-delivery-field>label{position:relative;display:block;border:1px solid #ddd;border-radius:12px;padding:8px 16px 7px;font-size:12px;line-height:18px;color:#8a8f98;background:#fff;min-height:56px}.source-delivery-field input{display:block;width:100%;padding:0;border:0;background:transparent;color:#222;font-size:14px;line-height:22px;outline:0}.source-delivery-field:focus-within>label{border-color:var(--purple)}.source-delivery-field .field-error{min-height:0;margin:0;line-height:14px}.postcode-field{display:flex;gap:8px}.postcode-field>label{flex:1;min-width:0}.postcode-field>button{width:100px;min-width:100px;border:1px solid var(--purple);border-radius:12px;color:var(--purple);font-weight:700;font-size:14px}.default-delivery{display:flex;align-items:center;gap:8px;margin:8px 0 22px;font-size:14px;color:#222}.default-delivery input{accent-color:var(--purple);width:22px;height:22px}.delivery-modal .modal-primary{height:64px;border-radius:12px;font-size:18px;margin-top:0}.product-modal-image{width:100%;height:210px;object-fit:contain;display:block}.restore-product{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border-bottom:1px solid #eee;text-align:left}.restore-product img{height:45px;width:45px;object-fit:contain}.restore-product>span{font-size:13px;flex:1}.restore-product b{font-size:12px;color:var(--purple)}.completion{padding-top:36px}.completion h1{font-size:24px;color:#222}.completion .eyebrow{display:none}.completion>p{color:#757575}.completion .nothing-charged{background:#f8f9fa;color:#444}.completion-guide{background:#f8f9fa;color:#777}.completion-guide b{color:#555}.completion-guide p{color:#777}.summary-pack .eyebrow{color:#757575}.info-list dt{color:#777}.info-list dd{color:#222}.policy-note{color:#888}.amount-card{background:#fff}.total{color:var(--purple)}
@media(min-width:700px){body{background:#fff}.app-shell{margin:0 auto;border-radius:0;box-shadow:0 0 20px #00000008}.promotion{border-radius:0}.bottom{border-radius:0}.pack-card h2{font-size:17px}.card-cta{font-size:12px}.compact .normal-price strong{font-size:14px}.compact .trial-price>span{font-size:12px}.compact .trial-price>strong{font-size:28px}body:has(.landing-shell){background:#e3e1fa}.landing-shell{margin:24px auto;border-radius:30px;max-width:520px}.landing-shell .promotion{border-radius:30px 30px 0 0}.landing-shell .bottom{max-width:520px}}
#promotion[hidden]+.page-bar{top:0}.default-delivery input{border-radius:50%}
.source-icon-photo{object-fit:contain;border-radius:4px}
/* Paid-plan amounts are reference information, separate from the free trial. */
.subscription-preview{margin-top:20px;padding:16px 0 0;border-top:1px solid #eceaf3;color:#555}.subscription-preview h3{font-size:13px;font-weight:600;line-height:1.5;margin:0 0 11px;color:#666}.subscription-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.subscription-plan{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid #e7e5ef;border-radius:12px;background:#fafafa}.subscription-plan>span{display:flex;flex-direction:column;min-width:0}.subscription-plan b{font-size:14px;font-weight:700;color:#333}.subscription-plan small{font-size:10px;line-height:1.7;color:#888}.subscription-plan .plan-normal-price{font-size:10px;font-weight:400}.subscription-plan strong{font-size:18px;font-weight:700;line-height:1.5;color:#444;white-space:nowrap}.subscription-preview>p{margin-top:10px;font-size:10px;line-height:1.8;color:#888;word-break:keep-all}.subscription-preview-compact{margin:0;padding:11px 8px 8px;border-top:1px solid #eceaf3}.subscription-preview-compact h3{font-size:10px;margin-bottom:6px}.subscription-preview-compact .subscription-plan-grid{grid-template-columns:1fr;gap:4px}.subscription-preview-compact .subscription-plan{flex-direction:row;justify-content:space-between;align-items:center;gap:5px;padding:0;background:none;border:0;border-radius:0}.subscription-preview-compact .subscription-plan b{font-size:10px;font-weight:500;color:#888}.subscription-preview-compact .subscription-plan strong{font-size:12px;color:#555}.subscription-preview-compact>p{font-size:8px;margin-top:6px;line-height:1.6;word-break:normal}.completion-subscription{padding-top:0}.completion-subscription .subscription-preview{margin-top:0;border-top:0}
