*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,Noto Sans KR,Noto Sans SC,Roboto,sans-serif;background:#f5f5f2;color:#1a1a18;min-height:100vh;display:flex;flex-direction:column}.site-nav{background:#1c3a3a;border-bottom:.5px solid rgba(0,0,0,.25);padding:0 1.5rem;display:flex;align-items:center;gap:.5rem;height:52px;flex-shrink:0;position:sticky;top:0;z-index:100}.nav-brand{display:flex;align-items:stretch;text-decoration:none;margin-right:.5rem;flex-shrink:0;margin-left:-1.5rem}.nav-logo{height:52px;width:auto;display:block}.nav-logo-fallback{display:none;font-size:16px;font-weight:600;color:#d4a843;letter-spacing:-.02em}.nav-links{display:flex;gap:0;list-style:none;flex:1}.nav-links a{display:block;padding:6px 11px;font-size:15px;color:#c8b88a;text-decoration:none;border-radius:6px;transition:background .1s,color .1s;white-space:nowrap}.nav-links a:hover{background:#d4a8431f;color:#d4a843}.nav-links a.active{color:#d4a843;font-weight:500}.nav-links a.active:after{content:"";display:block;height:2px;background:#d4a843;border-radius:1px;margin-top:2px}.nav-links a.nav-meta{font-style:italic;opacity:.65}.nav-links a.nav-meta:hover,.nav-links a.nav-meta.active{opacity:1}.lang-wrap{position:relative;margin-left:auto}.lang-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#ffffff14;border:.5px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#c8b88a;height:32px;transition:background .1s,border-color .1s;white-space:nowrap}.lang-btn:hover{background:#ffffff24;border-color:#ffffff47;color:#d4a843}.lang-btn.open{background:#d4a84326;border-color:#d4a843;color:#d4a843}.lang-globe{font-size:13px;line-height:1}.lang-current{font-size:11px;font-weight:600;letter-spacing:.04em}.lang-caret{font-size:9px;opacity:.6;transition:transform .15s}.lang-btn.open .lang-caret{transform:rotate(180deg)}.lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 4px 24px #0000001a;list-style:none;min-width:180px;padding:4px;z-index:200}.lang-dropdown.open{display:block}.lang-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s}.lang-option:hover{background:#f5f5f2}.lang-option.selected{background:#e1f5ee}.lang-code{font-size:10px;font-weight:600;letter-spacing:.06em;color:#1d9e75;width:24px;flex-shrink:0}.lang-label{font-size:13px;color:#1a1a18}main{flex:1;padding:1.5rem 1rem}.site-footer{background:#1c3a3a;border-top:.5px solid rgba(0,0,0,.25);padding:1rem 1.5rem;font-size:11px;color:#c8b88a;opacity:.7;text-align:center;line-height:1.6}.mobile-menu-btn{display:none;background:none;border:none;font-size:22px;cursor:pointer;padding:4px 8px;margin-left:auto;line-height:1}.mobile-nav-overlay{display:none;position:fixed;top:52px;left:0;right:0;background:#1c3a3a;border-bottom:.5px solid rgba(0,0,0,.3);box-shadow:0 8px 24px #00000040;z-index:99;padding:.5rem 0 1rem}.mobile-nav-overlay.open{display:block}.mobile-nav-links{list-style:none;padding:0}.mobile-nav-links li a{display:block;padding:12px 1.5rem;font-size:16px;color:#c8b88a;text-decoration:none;transition:background .1s,color .1s}.mobile-nav-links li a:hover,.mobile-nav-links li a.active{color:#d4a843;background:#d4a84314}.mobile-nav-links li a.nav-meta{font-style:italic;opacity:.7}.mobile-nav-links li a.nav-meta:hover{opacity:1}.mobile-lang-wrap{padding:.5rem 1.5rem 0;border-top:.5px solid rgba(255,255,255,.08);margin-top:.5rem}@media(max-width:700px){.site-nav{padding:0 1rem}.nav-links,.lang-wrap{display:none}.mobile-menu-btn{display:block}}.mobile-lang-inner{position:relative}.mobile-lang-inner .lang-btn{width:100%;justify-content:flex-start;gap:8px}.mobile-lang-inner .lang-dropdown{position:static;display:none;box-shadow:none;border:.5px solid rgba(255,255,255,.12);background:#00000026;border-radius:8px;margin-top:6px}.mobile-lang-inner .lang-dropdown.open{display:block}.mobile-lang-inner .lang-option{color:#c8b88a}.mobile-lang-inner .lang-option:hover{background:#d4a8431f}.mobile-lang-inner .lang-label{color:#c8b88a}.mobile-lang-inner .lang-code{color:#d4a843}
