html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--paper: oklch(97.2% .007 78);--paper-2: oklch(94.4% .009 78);--ink: oklch(25% .014 56);--muted: oklch(46% .013 60);--faint: oklch(60% .01 62);--line: oklch(88% .01 74);--line-2: oklch(83% .012 74);--wood: oklch(54% .078 62);--wood-deep:oklch(42% .06 52);--white: #fff;--font: "Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",system-ui,"Segoe UI",sans-serif;--pad: clamp(22px, 3.2vw, 46px);--r: 13px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}::selection{background:#8f643d38}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood)}.kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wood);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:26px;height:1.5px;background:var(--wood);display:inline-block}.shell{display:grid;grid-template-columns:clamp(360px,37vw,500px) 1fr;align-items:start}.panel{position:sticky;top:0;height:100vh;height:100svh;border-right:1px solid var(--line);background:var(--paper);padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:26px;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px}.brand .mark{flex:0 0 auto}.brand .name{font-size:25px;font-weight:800;letter-spacing:-.02em}.brand-sub{margin-top:9px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.lede{max-width:30ch}.lede h1{font-size:clamp(26px,2.5vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}.lede p{margin-top:14px;font-size:15px;color:var(--muted);max-width:28ch}nav.chapters{display:flex;flex-direction:column;gap:2px;margin:2px 0}nav.chapters a{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:15px;font-weight:600;color:var(--muted);border-bottom:1px solid transparent;transition:color .2s,gap .2s;width:fit-content}nav.chapters a .idx{font-size:11px;color:var(--faint);font-weight:600;letter-spacing:.08em;min-width:20px}nav.chapters a:hover{color:var(--ink);gap:16px}nav.chapters a.active{color:var(--wood-deep)}nav.chapters a.active .idx{color:var(--wood)}.panel-foot{display:flex;flex-direction:column;gap:16px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--wood);color:#fff;font-weight:700;font-size:15.5px;padding:16px 22px;border-radius:11px;border:0;cursor:pointer;width:100%;letter-spacing:-.01em;transition:transform .12s ease,background .2s}.cta:hover{background:var(--wood-deep)}.cta:active{transform:translateY(2px)}.meta-row{display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--muted)}.meta-row a,.meta-row span{display:flex;align-items:center;gap:9px}.meta-row a:hover{color:var(--wood-deep)}.meta-row svg{flex:0 0 auto;color:var(--faint)}.tel-num{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}.stream{min-width:0;background:var(--paper)}section{scroll-margin-top:0}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden}.hero img{transform:scale(1.02)}.hero .scrim{position:absolute;inset:0;background:linear-gradient(to bottom,oklch(20% .02 60 / .28) 0%,transparent 26%,transparent 52%,oklch(18% .02 60 / .62) 100%)}.hero .htxt{position:absolute;left:0;right:0;bottom:0;padding:clamp(26px,4vw,56px);color:#fff}.hero .eyebrow{color:#f0e3cf;text-shadow:0 1px 14px rgba(0,0,0,.35)}.hero h2{font-size:clamp(40px,6.4vw,88px);font-weight:800;letter-spacing:-.03em;line-height:.98;margin-top:16px;text-shadow:0 2px 30px rgba(0,0,0,.32)}.hero .hsub{margin-top:16px;font-size:clamp(15px,1.5vw,18px);font-weight:500;color:#efebe4;max-width:24ch;text-shadow:0 1px 16px rgba(0,0,0,.4)}.scrollhint{position:absolute;top:clamp(26px,4vw,44px);right:clamp(26px,4vw,44px);color:#ece3d6;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:9px;text-shadow:0 1px 12px rgba(0,0,0,.4)}.cap{padding:clamp(46px,6vw,92px) var(--pad) clamp(26px,3vw,40px)}.cap h3{font-size:clamp(27px,3.1vw,42px);font-weight:800;letter-spacing:-.025em;line-height:1.14;max-width:18ch}.cap p{margin-top:16px;font-size:clamp(15px,1.4vw,17px);color:var(--muted);max-width:42ch;line-height:1.62}.fig{position:relative;overflow:hidden}.fig.wide{aspect-ratio:16/10}.fig.tall{aspect-ratio:4/5}.fig.port{aspect-ratio:3/4}.fig.cine{aspect-ratio:16/9}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stack{display:flex;flex-direction:column;gap:6px}.figcap{position:absolute;left:0;bottom:0;right:0;padding:20px 22px;background:linear-gradient(to top,oklch(18% .02 60 / .58),transparent);color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 10px rgba(0,0,0,.4)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.amen{padding:clamp(46px,6vw,92px) var(--pad)}.spec{display:flex;flex-wrap:wrap;gap:0;margin:8px 0 38px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.spec div{flex:1 1 0;min-width:130px;padding:18px 4px 18px 0}.spec dt{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}.spec dd{margin-top:6px;font-size:18px;font-weight:700;letter-spacing:-.01em}.spec dd small{font-weight:500;color:var(--muted);font-size:13px}.amen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.amen-grid .cell{background:var(--paper);padding:22px;display:flex;gap:14px;align-items:flex-start}.amen-grid .cell svg{flex:0 0 auto;color:#807165;margin-top:2px}.amen-grid .cell b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em}.amen-grid .cell span{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.5}.book{padding:clamp(46px,6vw,92px) var(--pad) clamp(40px,5vw,80px);background:var(--paper-2)}.book-wrap{max-width:560px}.form{margin-top:30px;display:grid;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--muted)}input,select{font-family:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:11px;padding:15px;min-height:52px;width:100%;appearance:none;transition:border-color .18s,box-shadow .18s}input::placeholder{color:var(--faint)}input:focus,select:focus{outline:none;border-color:var(--wood);box-shadow:0 0 0 3px #8f643d24}select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a7f70' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.submit{margin-top:6px;background:var(--wood);color:#fff;border:0;border-radius:11px;font-weight:700;font-size:16px;padding:17px;cursor:pointer;min-height:54px;transition:transform .12s,background .2s;letter-spacing:-.01em}.submit:hover{background:var(--wood-deep)}.submit:active{transform:translateY(2px)}.err{font-size:12.5px;color:#b33830;display:none}.field.invalid .err{display:block}.field.invalid input,.field.invalid select{border-color:#c74c41}.book-note{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:var(--muted)}.book-note a,.book-note span{display:inline-flex;align-items:center;gap:8px}.book-note a:hover{color:var(--wood-deep)}.book-note svg{color:var(--faint)}.done{display:none;margin-top:30px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);padding:clamp(24px,3vw,34px)}.done.show{display:block;animation:pop .5s ease}@keyframes pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.done .tick{width:42px;height:42px;border-radius:50%;background:#8f643d24;color:var(--wood);display:grid;place-items:center;margin-bottom:16px}.done h4{font-size:21px;font-weight:800;letter-spacing:-.02em}.done .summary{margin:16px 0 20px;font-size:14.5px;color:var(--muted);line-height:1.7;white-space:pre-line;background:var(--paper-2);border-radius:10px;padding:16px 18px}.done .acts{display:flex;flex-wrap:wrap;gap:10px}.done .acts a,.done .acts button{font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;padding:13px 18px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;gap:8px;transition:border-color .18s,background .18s}.done .acts a.prim{background:var(--wood);color:#fff;border-color:var(--wood)}.done .acts a.prim:hover{background:var(--wood-deep)}.done .acts button:hover,.done .acts a:hover{border-color:var(--wood)}footer{padding:var(--pad);border-top:1px solid var(--line);background:var(--paper);display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between;align-items:flex-end}footer .fbrand{font-size:18px;font-weight:800;letter-spacing:-.02em}footer .fmeta{font-size:13px;color:var(--muted);line-height:1.7}footer .fchan{display:flex;gap:18px;font-size:13px;font-weight:600;color:var(--muted)}footer .fchan a:hover{color:var(--wood-deep)}.mbar{display:none}@media(max-width:980px){.shell{display:block}.panel{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:20px;padding:clamp(20px,5vw,30px) var(--pad) clamp(24px,5vw,30px)}nav.chapters{display:none}.panel-foot .cta{display:none}.lede h1{font-size:clamp(25px,6.6vw,34px);max-width:18ch}.hero{height:82svh;min-height:480px}.grid-2{gap:5px}.amen-grid{grid-template-columns:1fr}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#f8f5f1eb;backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mbar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;padding:15px;border-radius:11px;min-height:52px}.mbar .m-book{background:var(--wood);color:#fff;flex:2}.mbar .m-call{background:var(--paper);color:var(--ink);border:1px solid var(--line-2);flex:1}.book{padding-bottom:calc(96px + env(safe-area-inset-bottom))}footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:540px){.row2{grid-template-columns:1fr}.spec div{flex:1 1 50%;min-width:0}.hero h2{font-size:clamp(38px,11vw,56px)}.cap p{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero img{transform:none}}
