:root{--paper: #f5f2ea;--paper-2: #ebe6da;--ink: #2a2824;--ink-2: #5d594f;--ink-3: #8a8577;--pine: #3e5b50;--pine-2: #2f473e;--line: rgba(42, 40, 36, .12);--serif: "Gowun Batang", "AppleMyungjo", serif;--sans: "Gowun Dodum", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}[hidden]{display:none!important}a{color:inherit}button,input,select{font:inherit;color:inherit}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) 18px 12px;background:#f5f2eaeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:20px}.brand span{font-family:var(--sans);font-weight:400;font-size:12.5px;color:var(--ink-3);letter-spacing:.2em}.top-link{font-size:14px;color:var(--pine);text-decoration:none}main{max-width:760px;margin:0 auto;padding:0 18px 40px}.hero{padding:48px 0 28px;text-align:center}.kicker{margin:0;color:var(--ink-3);letter-spacing:.25em;font-size:13px}.hero h1{font-family:var(--serif);font-size:clamp(30px,8vw,44px);line-height:1.3;margin:12px 0}.lead{color:var(--ink-2);font-size:16px;max-width:520px;margin:0 auto}.hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.btn{display:inline-grid;place-items:center;border:0;border-radius:14px;padding:13px 20px;font-size:15.5px;text-decoration:none;cursor:pointer}.btn.primary{background:var(--pine);color:#fff;box-shadow:0 6px 18px #2f473e40}.btn.primary:disabled{opacity:.6}.btn.ghost{background:#fffdf8;border:1px solid var(--line)}.btn.small{padding:9px 14px;font-size:14px}.btn.wide{width:100%;margin-top:8px}.demo-card{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:16px}.demo-photo{width:96px;height:128px;object-fit:cover;border-radius:10px;border:4px solid #1d1d1f}.demo-k{margin:0;color:var(--pine);font-size:13px}.demo-card h2{margin:2px 0 6px;font-family:var(--serif);font-size:20px}.demo-card p{margin:0 0 10px;color:var(--ink-2);font-size:14px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.features div{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:14px}.features span{font-size:24px}.features h3{margin:6px 0 4px;font-size:15.5px}.features p{margin:0;color:var(--ink-2);font-size:13.5px}.how h2,.apply h2{font-family:var(--serif);font-size:24px;margin:30px 0 10px}.how ol{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:8px}.how li{counter-increment:s;background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:12px 14px 12px 52px;position:relative;color:var(--ink-2);font-size:14.5px}.how li:before{content:counter(s);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--pine);color:#fff;display:grid;place-items:center;font-size:13px}.how li b{display:block;color:var(--ink)}.apply{scroll-margin-top:70px}.sub{color:var(--ink-2);font-size:14.5px;margin:0 0 14px}form,.done{display:grid;gap:12px;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:18px}.field{display:grid;gap:6px;min-width:0}.field>span{font-size:14px;color:var(--ink-2)}.field small,.label small{color:var(--ink-3);font-size:12px}input,select{width:100%;min-width:0;padding:11px 12px;border-radius:11px;border:1px solid var(--line);background:#fff}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.agree{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink-2)}.agree input{width:auto;margin-top:4px}.error{margin:0;padding:10px 12px;border-radius:11px;background:#fdecea;color:#8a2b1e;font-size:14px}.done h3{margin:0;font-family:var(--serif);font-size:22px}.done .warn{margin:0;padding:10px 12px;border-radius:11px;background:#fff6e0;color:#6b4c12;font-size:14px}.label{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.row{display:flex;gap:6px}.foot{text-align:center;color:var(--ink-3);font-size:12.5px;padding:20px 18px calc(24px + env(safe-area-inset-bottom))}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:99px;font-size:14px;opacity:0;transition:opacity .25s;pointer-events:none}.toast.show{opacity:1}@media(max-width:480px){.features{grid-template-columns:1fr}.demo-card{grid-template-columns:80px 1fr}.demo-photo{width:80px;height:106px}}input[type=date],input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;max-width:100%;min-height:46px;line-height:1.4;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}main,form,.two,.field{max-width:100%}main{overflow-x:clip}.price{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#f1f5f2;border:1px solid rgba(62,91,80,.18)}.price div{display:flex;justify-content:space-between;align-items:baseline}.price span{color:var(--ink-2);font-size:14px}.price b{font-size:20px;color:var(--pine-2)}.price s{color:var(--ink-3);font-size:14px;margin-right:6px;font-weight:400}.price p{margin:0;color:var(--pine);font-size:13px}.foot p{margin:4px 0}.foot a{color:var(--ink-2)}.agree a{color:var(--pine)}#payment-method,#agreement{min-height:10px}.legal{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:18px;font-size:14.5px;color:var(--ink-2)}.legal h2{font-family:var(--serif);color:var(--ink);font-size:18px;margin:22px 0 6px}.legal h1{font-family:var(--serif);color:var(--ink);font-size:24px;margin:6px 0 4px}.legal .draft{background:#fff6e0;color:#6b4c12;border-radius:10px;padding:10px 12px;font-size:13px}.days{display:grid;grid-template-columns:52px 1fr 52px;gap:8px;align-items:center}.days output{text-align:center;font-size:20px;font-weight:700;color:var(--pine-2)}.days .btn{font-size:20px;padding:6px 0}.day-chips{display:flex;flex-wrap:wrap;gap:6px}.day-chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font-size:13.5px;cursor:pointer}.day-chips button[aria-pressed=true]{background:var(--pine);color:#fff;border-color:var(--pine)}.price-detail{color:var(--ink-2)!important}.pricing{margin:26px 0}.pricing .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 8px}.plan{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:14px}.plan-ic{font-size:24px}.plan h3{margin:6px 0 2px;font-size:15.5px}.plan-price{font-weight:700;font-size:18px;margin:2px 0 6px}.plan p{margin:0}.pricing .tip{font-size:13px;color:#6b6b63}.agree{display:block;padding-left:26px;position:relative;line-height:1.6}.agree input{position:absolute;left:0;top:0;margin-top:4px}.pay-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;margin-bottom:8px}.pay-summary b{font-size:20px}.pricing .plans{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.pricing .plans{grid-template-columns:minmax(0,1fr)}}.plan{display:flex;flex-direction:column;gap:4px}.plan .buy{margin-top:10px;align-self:flex-start}.buy-wreath{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffdf8}.buy-wreath h3{margin:0 0 8px}.pay-methods{border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:10px 0}.pay-methods legend{font-weight:700;padding:0 4px}.pay-methods label{display:block;padding:8px 0;font-size:15px}.pay-methods input{margin-right:8px}.top-link+.top-link{margin-left:10px}.pay-methods label{display:flex;align-items:center;gap:8px}.pay-methods input{width:auto;margin:0;flex:0 0 auto}.plan-price s{color:#9a958a;font-weight:400;font-size:15px;margin-right:2px}.sale{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:99px;background:#fbe9d8;color:#a4501c;font-size:12px;font-weight:700;vertical-align:middle}.plan-wreath{grid-column:1 / -1}.grade-list{display:grid;gap:8px;margin-top:8px}.grade-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.grade-row strong{display:block;font-size:14.5px}.grade-row small{display:block;color:#6b6b63;font-size:12px;line-height:1.4}.grade-row em{font-style:normal;white-space:nowrap;text-align:right}.grade-row em s{color:#9a958a;font-size:12px;display:block}.grade-row .buy{margin:0}@media(max-width:480px){.grade-row{grid-template-columns:1fr auto}.grade-row .buy{grid-column:1 / -1;justify-self:stretch}}.grade-pick label{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:#fff}.grade-pick label.on{border-color:var(--pine)}.grade-pick input{width:auto;margin-right:6px}.grade-pick s{color:#9a958a}.hscroll{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.hscroll>*{flex:0 0 auto;scroll-snap-align:start}.hscroll.chips{flex-wrap:nowrap}.hscroll.chips .chip{white-space:nowrap}.opt-card{width:118px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 10px;border:1.5px solid rgba(0,0,0,.1);border-radius:14px;background:#fffdf8;text-align:center;font:inherit;color:inherit;cursor:pointer}.opt-card img{width:72px;height:108px;object-fit:contain}.opt-card strong{font-size:13.5px;line-height:1.3}.opt-card small{font-size:11.5px;color:#6b6b63;line-height:1.35}.opt-card em{font-style:normal;font-size:13px;margin-top:2px}.opt-card em s{color:#9a958a;font-size:11px;margin-right:2px}.opt-card[aria-pressed=true]{border-color:#2f473e;box-shadow:0 0 0 2px #2f473e2e;background:#fff}.rb-sample{writing-mode:vertical-rl;font-family:"Noto Serif KR",serif;font-weight:700;font-size:15px;padding:10px 6px;height:92px;margin-bottom:6px;background:#fbfaf6;box-shadow:0 2px 6px #0000001f}.rb-black{border-left:4px solid #1b1a18;border-right:4px solid #1b1a18}.rb-gray{border-left:4px solid #8c8a84;border-right:4px solid #8c8a84}.rb-gold{background:#fffaf0;color:#6b4a12;border-left:4px solid #c9a24a;border-right:4px solid #c9a24a}.rb-silver{background:#fff;color:#2a2a2a;border-left:4px solid #a9adb3;border-right:4px solid #a9adb3}
