:root{--ink:#3b3330;--ink-soft:#6d625c;--paper:#fffbf5;--bg:#eef4f8;--accent:#d9824a;--line:#3b33301f;color:var(--ink);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;line-height:1.7}*{box-sizing:border-box}body{background:var(--bg);margin:0}.info{max-width:760px;margin:0 auto;padding:24px 16px 48px}.info-head h1{margin:0;font-size:26px}.date{color:var(--ink-soft);margin:4px 0 12px;font-size:13px}.toc{z-index:1;background:var(--bg);flex-wrap:wrap;gap:8px;padding:10px 0;display:flex;position:sticky;top:0}.toc a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none}.toc a:hover{border-color:var(--accent)}section{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:4px 20px 16px;scroll-margin-top:64px}h2{border-bottom:2px solid var(--accent);padding-bottom:6px;font-size:20px}h3{margin:18px 0 6px;font-size:16px}a{color:#a8572a;overflow-wrap:anywhere}kbd{font:inherit;border:1px solid;border-radius:4px;margin-right:2px;padding:0 5px;font-size:.85em}code{background:#0000000d;border-radius:4px;padding:0 4px}.notice{border-left:4px solid var(--accent);background:#fff3e6;border-radius:6px;padding:10px 12px}.credit{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.credit .role{color:var(--ink-soft);margin:0 0 6px;font-size:14px}.credit dl{grid-template-columns:7.5em 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.credit dt{color:var(--ink-soft)}.credit dd{min-width:0;margin:0}.credit dd ul{margin:0;padding-left:18px}@media (width<=480px){.credit dl{grid-template-columns:1fr}.credit dt{margin-top:6px}}.info-foot{text-align:center;margin-top:24px}.contact-btn,.contact-close,.contact-copy{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 18px}.contact-btn{background:var(--accent);color:#fff;border-color:#0000;font-weight:600}.contact-backdrop{z-index:10;background:#1e181466;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.contact-dialog{background:var(--paper);text-align:center;border-radius:18px;width:min(380px,100%);max-height:calc(100vh - 32px);padding:20px;overflow-y:auto;box-shadow:0 12px 40px #00000040}.contact-cat{background:radial-gradient(circle at 50% 75%,#f7e2c9 0%,#fbf2e6 55%,#0000 75%);border-radius:14px;height:190px;margin:-6px auto 4px;position:relative}.contact-canvas{width:100%;height:100%;display:block}.contact-fallback{font-size:96px;line-height:190px}.contact-q{border:1px solid var(--line);background:#fff;border-radius:14px;margin:4px 0 14px;padding:10px 16px;font-size:17px;font-weight:700;display:inline-block;position:relative}.contact-q:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:#fff;margin-left:-8px;position:absolute;top:-8px;left:50%}.contact-topics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contact-topic{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:10px 8px;font-weight:600;text-decoration:none}.contact-topic:hover,.contact-topic:focus-visible{border-color:var(--accent);outline:none}.contact-mail{color:var(--ink-soft);margin:14px 0 0;font-size:13px}.contact-copy{margin-left:4px;padding:2px 10px;font-size:12px}.contact-done{color:#a8572a;min-height:1.4em;margin:8px 0;font-size:13px}.contact-close{margin-top:4px}
