:root{color-scheme:light;--paper:#faf6f0;--paper-2:#f4eee4;--card:#ffffff;--ink:#221d16;--ink-2:#57503f;--ink-3:#6d6353;--ink-4:#9a8f7c;--line:#eadfd2;--line-2:#d8cbb9;--accent:#bc5b50;--accent-deep:#8e4f44;--accent-ink:#fdf3ef;--accent-soft:#f8e9e6;--ok:#3e7c50;--ok-soft:#e8f2ea;--spring:cubic-bezier(0.34,1.4,0.5,1);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--radius:13px;--radius-lg:20px;--shadow-card:0 1px 2px rgba(34,29,22,0.05),0 8px 28px rgba(34,29,22,0.08);--shadow-lift:0 3px 8px rgba(34,29,22,0.09),0 18px 44px rgba(34,29,22,0.13);--maxw:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-noto-sans),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-gowun-batang),"Gowun Batang",serif;font-weight:700;line-height:1.35}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}canvas,img,svg{display:block;max-width:100%}input,select,textarea{font:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:16px;line-height:1;transition:transform .3s var(--spring),box-shadow .3s var(--spring)}.btn:active{transform:translateY(1px) scale(.985)}.btn-accent{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 10px rgba(188,91,80,.3),0 10px 26px rgba(188,91,80,.2)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(188,91,80,.35),0 16px 36px rgba(188,91,80,.28)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btn-ghost{border:1.5px solid var(--line-2);color:var(--ink-2);background:var(--card)}.btn-ghost:hover{border-color:var(--ink-3);transform:translateY(-2px)}.btn-ghost:hover,.card{box-shadow:var(--shadow-card)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.field label{display:block;font-size:13.5px;font-weight:700;color:var(--ink-2);margin-bottom:7px}.field input[type=date],.field input[type=tel],.field input[type=text],.field input[type=time],.field input[type=url],.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:11px;background:var(--card);color:var(--ink);font-size:15.5px}.field textarea{resize:vertical;min-height:110px;line-height:1.8}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.seg{display:flex;background:var(--paper-2);border-radius:11px;padding:4px;gap:4px}.seg button{flex:1 1;padding:9px 8px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink-3);transition:all .25s var(--spring)}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 1px 4px rgba(34,29,22,.12)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .55s var(--spring) both}.rise-1{animation:rise .55s var(--spring) .08s both}.rise-2{animation:rise .55s var(--spring) .16s both}.rise-3{animation:rise .55s var(--spring) .24s both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (max-width:640px){body{font-size:15.5px}.wrap{padding:0 18px}}::view-transition-group(ys-photo){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(ys-photo),::view-transition-old(ys-photo){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1);mix-blend-mode:normal;height:100%;object-fit:cover;overflow:clip}::view-transition-new(root),::view-transition-old(root){animation-duration:.26s}@media (pointer:coarse){input,select,textarea{font-size:16px}}