:root{--lgl-bg:#06111c;--lgl-text:#f5fbff;--lgl-muted:#a9bfd0;--lgl-cyan:#18d9ff;--lgl-line:rgba(122,210,255,.18);--lgl-panel:rgba(7,20,34,.6)}.lgl-root{background:var(--lgl-bg);color:var(--lgl-text);min-height:100vh;font-family:Inter,Pretendard,Noto Sans KR,Arial,sans-serif;word-break:keep-all;overflow-wrap:break-word}.lgl-root a{color:inherit;text-decoration:none}.lgl-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:rgba(3,12,22,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lgl-line)}.lgl-brand{font-weight:900;font-size:18px;letter-spacing:-.03em}.lgl-brand span{color:var(--lgl-cyan)}.lgl-home-link{font-size:13px;color:var(--lgl-muted);transition:color .15s ease}.lgl-home-link:hover{color:var(--lgl-text)}.lgl-main{padding:48px 20px 80px}.lgl-article{max-width:720px;margin:0 auto}.lgl-head{margin-bottom:32px;border-bottom:1px solid var(--lgl-line);padding-bottom:20px}.lgl-head h1{font-size:clamp(26px,4vw,36px);letter-spacing:-.03em;margin:0 0 10px}.lgl-updated{font-size:12px;color:var(--lgl-muted)}.lgl-article section{margin-bottom:32px}.lgl-article h2{font-size:18px;letter-spacing:-.01em;margin:0 0 12px;color:#cdeeff}.lgl-article p{font-size:15px;line-height:1.75;color:#d4e2ea;margin:0 0 10px;max-width:68ch}.lgl-article ul{margin:0 0 10px;padding-left:20px}.lgl-article li{font-size:15px;line-height:1.75;color:#d4e2ea;margin-bottom:6px}.lgl-article a.lgl-inline-link{color:var(--lgl-cyan);text-decoration:underline;text-underline-offset:3px}.lgl-article strong{color:var(--lgl-text)}.lgl-note{margin-top:28px;padding:16px 18px;border-radius:12px;background:var(--lgl-panel);border:1px solid var(--lgl-line);line-height:1.7}.lgl-footer,.lgl-note{font-size:13px;color:var(--lgl-muted)}.lgl-footer{border-top:1px solid var(--lgl-line);padding:24px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.lgl-footer-nav{display:flex;flex-wrap:wrap;gap:18px}.lgl-footer-nav a:hover{color:var(--lgl-text)}@media (max-width:600px){.lgl-main{padding:32px 16px 60px}.lgl-head h1{font-size:24px}}