:root{--paper:#fbfaf7;--paper-dim:#f3f1ea;--ink:#22201d;--body:#3d3833;--ink-soft:#7d766e;--accent:#a8422f;--accent-dark:#8a3627;--accent-light:#f6ece9;--deep:#5b463b;--line:#e6e1d8;--max:1080px;--prose:600px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--body);word-break:keep-all;margin:0;font-family:Pretendard Variable,Pretendard,Noto Sans KR,-apple-system,Malgun Gothic,sans-serif;font-size:17px;line-height:2.1}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.prose p>a,.prose li>a:not(.grid-list a){text-underline-offset:.22em;-webkit-text-decoration:underline #a8422f73;text-decoration:underline #a8422f73;text-decoration-thickness:1px}.prose p>a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.prose{max-width:var(--prose);letter-spacing:.01em;margin:0 auto;padding:0 20px}.prose h2{color:var(--ink);letter-spacing:-.02em;margin-top:4.6em;margin-bottom:.9em;font-family:Noto Serif KR,serif;font-size:1.62rem;font-weight:600;line-height:1.4}.prose h2:before{content:"";background:var(--accent);border-radius:2px;width:28px;height:3px;margin-bottom:18px;display:block}.prose h3{color:var(--ink);letter-spacing:-.01em;margin-top:2.1em;margin-bottom:.5em;font-size:1.06rem;font-weight:700}.prose p{margin:2.1em 0;line-height:2.3}.prose ul{padding-left:1.2em}.prose li{margin:.5em 0}.prose hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.lead{color:var(--body);margin:0 0 3.2em;font-size:1.18rem;line-height:1.85}.lead strong{color:var(--ink);font-weight:600}.quote{color:var(--ink);text-align:center;margin:3.8em 0;padding:0 8px;font-family:Noto Serif KR,serif;font-size:1.32rem;line-height:1.7}.quote:before{content:"";background:var(--accent);opacity:.75;border-radius:2px;width:22px;height:2px;margin:0 auto 22px;display:block}.stat{background:var(--paper-dim);text-align:center;border-radius:12px;margin:2.6em 0;padding:30px 28px}.stat b{color:var(--accent);font-family:Noto Serif KR,serif;font-size:2.5rem;font-weight:400;line-height:1.2;display:block}.stat span{color:var(--body);margin-top:10px;font-size:.95rem;display:block}.stat cite{color:var(--ink-soft);margin-top:12px;font-size:.8rem;font-style:normal;display:block}.point{margin:2.2em 0}.point+.point{border-top:1px solid var(--line);padding-top:2.2em}.point b{color:var(--accent-dark);margin-bottom:.4em;font-size:1.06rem;display:block}.point p{margin:0}.grid-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:1.8em 0;padding:0;list-style:none;display:grid}.grid-list li{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:16px 18px;font-size:.95rem}.grid-list li b{color:var(--ink);margin-bottom:3px;display:block}.grid-list li span{color:var(--ink-soft);font-size:.88rem}.grid-list a{color:inherit;text-decoration:none;display:block}.grid-list a b{color:var(--accent-dark)}.grid-list a b:after{content:" →";font-weight:400}.grid-list li:has(a){transition:border-color .15s,box-shadow .15s}.grid-list li:has(a):hover{border-color:var(--accent);box-shadow:0 2px 10px #a8422f14}.caution{border-left:3px solid var(--accent);background:var(--accent-light);border-radius:0 8px 8px 0;margin:2.6em 0;padding:22px 24px}.caution b{color:var(--accent-dark)}.caution p:first-child{margin-top:0}.caution p:last-child{margin-bottom:0}.caution ul{margin:.6em 0 0}.fee{margin:1.4em 0 2.6em}.fee-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 2px;line-height:1.7;display:flex}.fee-row:first-child{border-top:1px solid var(--line)}.fee-row .item{color:var(--ink);font-weight:600}.fee-row .item small{color:var(--ink-soft);margin-top:3px;font-size:.86rem;font-weight:400;display:block}.fee-row .won{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-weight:600}.fee-note{color:var(--ink-soft);font-size:.9rem;line-height:2}.fee-updated{background:var(--paper-dim);color:var(--ink-soft);border-radius:8px;margin-top:3em;padding:14px 18px;font-size:.9rem}@media (width<=520px){.fee-row{flex-direction:column;gap:4px;padding:13px 2px}.fee-row .won{color:var(--accent-dark)}}.sources{border-top:1px solid var(--line);margin-top:3.4em;padding-top:1.6em}.sources h2{color:var(--ink-soft)!important;margin-top:0!important;font-family:inherit!important;font-size:1rem!important;font-weight:700!important}.sources h2:before{display:none}.sources ul{color:var(--ink-soft);padding:0;font-size:.86rem;list-style:none}.sources li{margin:.5em 0}@media (width<=640px){.prose h2{margin-top:3.8em;font-size:1.4rem}.prose h2:before{margin-bottom:14px}.quote{margin:2.6em 0;font-size:1.12rem}.stat{padding:24px 20px}.stat b{font-size:2rem}.lead{font-size:1.08rem}}header.site{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f7f5f0f2;position:sticky;top:0}.nav{align-items:center;gap:28px;height:64px;display:flex}.logo{flex:none;align-items:center;display:flex}.logo img{width:auto;height:34px;display:block}.logo:hover{text-decoration:none}.menu{align-items:center;gap:24px;margin-left:auto;display:flex}.menu>li{list-style:none;position:relative}.menu a{color:var(--body);font-size:.98rem;font-weight:600}.menu a:hover{color:var(--accent);text-decoration:none}.dropdown{position:relative}.dropdown>button{font:inherit;color:var(--body);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.98rem;font-weight:600;display:flex}.dropdown-panel{min-width:210px;padding:22px 10px 10px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dropdown-panel:before{content:"";border:1px solid var(--line);background:#fff;border-radius:10px;position:absolute;inset:12px 0 0;box-shadow:0 8px 30px #4f32271a}.dropdown-panel a{position:relative}.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{display:block}.dropdown-panel a{color:var(--body);border-radius:6px;padding:9px 14px;font-weight:500;display:block}.dropdown-panel a:hover{background:var(--accent-light);text-decoration:none}.btn-reserve{background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:9px 17px;font-family:inherit;font-size:.89rem;font-weight:700;color:#fff!important}.btn-reserve:hover{background:var(--accent-dark);text-decoration:none}.hamburger{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.hamburger span{background:var(--ink);width:22px;height:2px;margin:5px 0;display:block}.mobile-menu{display:none}.mobile-menu.open{border-top:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;max-height:calc(100vh - 64px);padding:10px 20px 20px;display:block;overflow-y:auto}.mobile-menu a{color:var(--body);border-bottom:1px solid var(--line);padding:11px 4px;font-weight:600;display:block}.mobile-menu .sub{color:var(--ink-soft);padding-left:18px;font-weight:500}.mobile-menu .group-label{letter-spacing:.1em;color:var(--ink-soft);padding:14px 4px 6px;font-size:.78rem;font-weight:700;display:block}.mobile-menu .menu-actions{gap:10px;padding:18px 0 4px;display:grid}.mobile-menu .menu-call{text-align:center;border:1.5px solid var(--line);color:var(--body);border-radius:8px;padding:12px;font-weight:700}.mobile-menu .menu-call:hover{background:var(--paper-dim);text-decoration:none}.mobile-menu .btn-reserve{width:100%;padding:13px;font-size:.95rem}.modal-back{z-index:100;background:#22201d73;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-back.open{display:flex}.modal{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:360px;padding:28px 24px}.modal h3{color:var(--ink);margin:0 0 18px}.modal a{border:1.5px solid var(--line);color:var(--body);border-radius:8px;margin:10px 0;padding:14px;font-weight:700;display:block}.modal a:hover{background:var(--accent-light);text-decoration:none}.modal a.secondary{color:var(--ink-soft);margin-top:16px;font-size:.95rem;font-weight:600}.modal a.secondary:hover{background:var(--accent-light);color:var(--accent)}.modal .close{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:none;margin-top:8px}.hero{text-align:center;padding:170px 0 150px;position:relative}.hero-line{background:linear-gradient(to bottom, var(--line), var(--ink-soft));transform-origin:top;width:1px;height:56px;margin:46px auto 0;animation:.65s ease-out .35s forwards drawLine;transform:scaleY(0)}@keyframes drawLine{to{transform:scaleY(1)}}.hero-eyebrow{letter-spacing:.3em;color:var(--accent);text-indent:.3em;margin:0 0 30px;font-size:.82rem;font-weight:600}.hero h1{color:var(--ink);letter-spacing:-.02em;margin:0 0 30px;font-family:Noto Serif KR,Pretendard Variable,serif;font-size:4.2rem;font-weight:400;line-height:1.32}.hero p{color:var(--ink-soft);max-width:540px;margin:0 auto 40px;font-size:1.05rem}.hero>.hero-eyebrow{animation:.55s ease-out both riseIn}.hero>h1{animation:.55s ease-out 80ms both riseIn}.hero>p:not(.hero-eyebrow){animation:.55s ease-out .16s both riseIn}.hero>.btn-reserve{animation:.55s ease-out .24s both riseIn}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-category{padding:110px 0 90px}.hero-category h1{font-size:3.2rem}.hero-category p:not(.hero-eyebrow){max-width:600px}@media (width<=640px){.hero-category{padding:70px 0 60px}.hero-category h1{font-size:2.1rem}}.js-reveal [data-reveal]{opacity:0;transform:translateY(18px)}.js-reveal [data-reveal].revealed{opacity:1;transition:opacity .7s ease-out var(--d,0s), transform .7s ease-out var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){.hero>*,.hero-line{animation:none!important}.hero-line{transform:scaleY(1)}.js-reveal [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}.cards{grid-template-columns:repeat(var(--cols,4), 1fr);gap:16px;padding:10px 0 50px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px 18px;transition:box-shadow .15s,transform .15s}.card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #4f32271a}.card b{color:var(--ink);font-size:1.05rem}.card p{color:var(--ink-soft);margin:6px 0 0;font-size:.88rem}.section-title{color:var(--ink);margin:40px 0 16px;font-size:1.3rem}.photo{margin:2.8em 0}.photo img{border-radius:12px;width:100%;display:block}.photo figcaption{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:.85rem}@media (width>=860px){.prose .photo{width:calc(100% + 120px);margin-left:-60px}}.img-placeholder{background:var(--paper-dim);border:1.5px dashed var(--line);color:var(--ink-soft);border-radius:10px;justify-content:center;align-items:center;min-height:220px;margin:20px 0;font-size:.92rem;display:none}.post-list{padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-list a{color:var(--body);padding:18px 4px;display:block}.post-list a:hover{background:var(--accent-light);text-decoration:none}.post-list b{color:var(--ink);display:block}.post-list span{color:var(--ink-soft);font-size:.85rem}footer.site{background:var(--deep);color:#e5dcd2;margin-top:70px;padding:36px 0 40px;font-size:.88rem;line-height:1.9}footer.site a{color:#fff}.footer-logo{width:auto;height:38px;margin:0 0 16px}@media (width<=860px){.menu,.nav>.btn-reserve{display:none}.hamburger{margin-left:auto;display:block}.cards{grid-template-columns:repeat(2,1fr)}.cards .card:last-child:nth-child(odd){grid-column:span 2}.cards.axes{grid-template-columns:1fr}.cards.axes .card:last-child:nth-child(odd){grid-column:auto}.hero{padding:100px 0 90px}.hero h1{font-size:2.5rem}.hero-eyebrow{letter-spacing:.25em;font-size:.75rem}body{font-size:16px}}
