:root{--bg: #F7F4EE;--ink: #26241F;--paper: #F7F4EE;--muted: #7A7468;--bronze: #B08D57;--line: rgba(176, 141, 87, .42);--line-soft: rgba(176, 141, 87, .24);--charcoal: #26241F;--font-body: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", sans-serif;--font-display: "Noto Serif KR", serif;--max-w: 1160px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased;word-break:keep-all}img,svg{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{margin:0 0 .65em;line-height:1.28}h2{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,3.35rem);font-weight:400}h3{font-family:var(--font-display);font-size:1.2rem;font-weight:500}p{margin:0 0 1em}.display{font-family:var(--font-display);font-weight:300}.container{max-width:var(--max-w);margin:0 auto;padding:0 22px}.muted{color:var(--muted)}.kicker{color:var(--bronze);font-family:var(--font-display);font-size:.82rem;font-style:italic;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.kicker:before{content:"";display:inline-block;width:34px;height:1px;background:var(--bronze);margin-right:12px;vertical-align:middle}.image-card{margin:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:#ffffff3d}.image-card img{display:block;width:100%;height:auto}.image-card figcaption{padding:10px 12px 12px;color:var(--muted);font-size:.82rem;font-style:italic;line-height:1.45}.skip-link{position:absolute;left:-9999px;top:0;background:var(--charcoal);color:var(--paper);padding:10px 18px;z-index:100}.skip-link:focus{left:0}.scroll-progress{position:fixed;top:0;left:0;height:1px;width:0;background:var(--bronze);z-index:80}.site-header{position:fixed;top:0;left:0;z-index:60;padding:18px 22px}.brand{color:var(--ink);font-family:var(--font-display);font-size:.92rem;font-weight:500;letter-spacing:.05em;text-decoration:none;background:#f7f4eed1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 12px;border:1px solid var(--line-soft);border-radius:4px}.brand .brand-accent{color:var(--bronze);margin-left:6px}.mini-nav{position:fixed;top:20px;right:22px;z-index:60;background:#f7f4eed1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-soft);border-radius:4px;padding:7px 14px}.mini-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px}.mini-nav a{font-family:var(--font-display);font-style:italic;font-size:.85rem;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.mini-nav a:hover{color:var(--bronze);border-bottom-color:var(--bronze)}.mini-nav-m{display:none;position:fixed;top:16px;right:18px;z-index:60}.mini-nav-m summary{list-style:none;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:#f7f4eedb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-soft);border-radius:4px;padding:8px 10px}.mini-nav-m summary::-webkit-details-marker{display:none}.mini-nav-m .bar{display:block;width:20px;height:1.5px;background:var(--ink)}.mini-nav-m .m-label{font-size:.58rem;letter-spacing:.14em;color:var(--muted)}.mini-nav-m ul{list-style:none;margin:8px 0 0;padding:8px 0;min-width:132px;background:var(--bg);border:1px solid var(--line-soft);border-radius:4px;box-shadow:0 10px 24px #0e17261f}.mini-nav-m li a{display:block;padding:9px 16px;font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--ink);text-decoration:none}.mini-nav-m li a:hover{color:var(--bronze)}@media (max-width: 860px){.mini-nav{display:none}.mini-nav-m{display:block}}.dot-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:60}.dot-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.dot-nav a{display:block;width:10px;height:10px;border-radius:50%;border:1px solid var(--bronze);background:transparent;text-decoration:none;transition:background .25s ease}.dot-nav a:hover,.dot-nav a.active{background:var(--bronze)}.dot-nav .dot-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 860px){.dot-nav{display:none}}.breadcrumb{padding:78px 0 0}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.82rem;color:var(--muted)}.breadcrumb li+li:before{content:"›";margin:0 6px;opacity:.6}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--ink)}.btn{display:inline-block;border:1px solid var(--charcoal);border-radius:3px;background:var(--charcoal);color:var(--paper);padding:13px 28px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .25s ease,border-color .25s ease,color .25s ease}.btn:hover,.btn-primary:hover,.btn-dark:hover{background:var(--bronze);border-color:var(--bronze);color:var(--paper)}.btn-primary,.btn-dark{background:var(--charcoal);color:var(--paper)}.btn-outline{background:transparent;color:var(--charcoal)}.btn-outline:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}.section{padding:120px 0}.section-line{border-top:1px solid var(--line)}.invert{background:var(--charcoal);color:var(--paper)}.invert .muted{color:#f7f4eead}.invert .kicker{color:var(--bronze)}.big-no{color:var(--bronze);font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.2rem);font-style:italic;font-weight:300;line-height:1}.big-no.accent-no{color:var(--bronze);-webkit-text-stroke:0}.grid-cells{display:grid;border-top:1px solid var(--line)}.grid-cells>*{border-bottom:1px solid var(--line);padding:34px 30px}.grid-cells.cols-3>*+*,.grid-cells.cols-2>*+*{border-left:1px solid var(--line)}.invert .grid-cells,.invert .grid-cells>*{border-color:#b08d575c}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:400;padding:22px 44px 22px 4px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--bronze);font-size:1.4rem;font-weight:300}.faq details[open] summary:after{content:"-"}.faq .faq-a{color:var(--muted);max-width:720px;padding:0 4px 22px}.reveal-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-ready .reveal.in{opacity:1;transform:none}.chapter{display:grid;grid-template-columns:56% minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(72px,9vw,130px) 0;border-top:.5px solid var(--line)}.chapter.flip{grid-template-columns:minmax(0,1fr) 56%}.chapter.flip>.chapter-media{order:2}.chapter-media{margin:0}.chapter-media img{display:block;width:100%;height:auto;border-radius:6px}.chapter-media figcaption{color:var(--muted);font-size:.82rem;font-style:italic;padding:10px 4px 0}.chapter-no{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--bronze);letter-spacing:.14em;display:block;margin-bottom:14px}.chapter-no:after{content:"";display:inline-block;width:44px;height:1px;background:var(--bronze);margin-left:14px;vertical-align:middle}@media (max-width: 860px){.chapter,.chapter.flip{grid-template-columns:1fr}.chapter.flip>.chapter-media{order:0}}.num-emph{font-family:var(--font-display);font-style:italic;font-size:1.55em;line-height:1;color:var(--bronze);font-weight:400;padding:0 2px}.site-footer{border-top:1px solid rgba(176,141,87,.34);background:var(--charcoal);color:#f7f4eec2;padding:48px 0 56px;font-size:.88rem}.site-footer strong{color:var(--paper)}.site-footer .updated-line{font-size:.78rem;letter-spacing:.04em;color:#f7f4ee8c;margin-bottom:14px}.site-footer .footer-nav{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 18px;padding:0}.site-footer .footer-nav a{color:#f7f4eed9;text-decoration:none;font-weight:500}.site-footer .footer-nav a:hover{border-bottom:1px solid var(--bronze)}.site-footer .sample-label{border-left:2px solid var(--bronze);padding-left:14px;margin:18px 0}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}@media (max-width: 860px){.cols-3,.cols-2{grid-template-columns:1fr}.grid-cells.cols-3>*+*,.grid-cells.cols-2>*+*{border-left:0}.section{padding:88px 0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal-ready .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
