:root{color-scheme:light;--primary: #2161c5;--primary-hover: #174a9a;--primary-tint: #eef4fe;--primary-border: #c3d6f4;--bg: #fcfdff;--bg-card: #ffffff;--bg-subtle: #f1f5f9;--border: #e2e8f0;--border-subtle: #f1f5f9;--text: #0f172a;--text-muted: #475569;--text-subtle: #94a3b8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Noto Sans JP,Noto Sans KR,sans-serif;line-height:1.6;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--primary);text-decoration:none;transition:all .16s ease}a:hover{color:var(--primary-hover)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}img{max-width:100%;height:auto}.skip-link{position:absolute;top:-100px;left:20px;padding:10px 18px;background:var(--primary);color:#fff;font-weight:700;border-radius:8px;z-index:99;transition:top .16s}.skip-link:focus{top:16px}.site-header{width:min(1200px,100%);margin:0 auto;min-height:76px;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:10}.brand{display:inline-flex;align-items:center;gap:12px;color:#0f172a;font-size:19px;font-weight:850;letter-spacing:-.4px;white-space:nowrap}.brand img{width:36px;height:36px;border-radius:10px;display:block;box-shadow:0 4px 14px #1d9bf040}.brand:hover{color:#0f172a}.brand span{color:#0f172a;font-weight:850}.site-nav{display:flex;align-items:center;gap:24px;font-size:13.5px;font-weight:600}.site-nav>a{color:var(--text-muted)}.site-nav>a:hover,.site-nav a[aria-current]{color:var(--primary)}.site-nav a[aria-current]{font-weight:700}.lang-dropdown{position:relative;margin-left:8px;padding-left:16px;border-left:1px solid #e2e8f0}.lang-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1px solid #e2e8f0;background:#fff;color:var(--text-muted);font-size:12.5px;font-weight:650;cursor:pointer;transition:all .16s ease;box-shadow:0 1px 3px #00000005}.lang-trigger{list-style:none}.lang-trigger::-webkit-details-marker{display:none}.lang-trigger:hover,.lang-dropdown:hover .lang-trigger{color:var(--text);border-color:#cbd5e1;background:#f8fafc}.lang-globe-icon{color:var(--primary);flex-shrink:0}.lang-chevron{font-size:9px;color:#94a3b8;transition:transform .16s ease}.lang-dropdown[open] .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:130px;padding:6px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 30px -4px #0f172a1a,0 2px 6px #0f172a0a;margin-top:4px;z-index:50;display:flex;flex-direction:column;gap:2px}.lang-menu-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-radius:8px;color:var(--text-muted)!important;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .12s ease}.lang-menu-item:hover{background:#f1f5f9;color:var(--text)!important}.lang-menu-item.is-active{background:#eff6ff;color:var(--primary)!important;font-weight:700}.check-mark{font-size:12px;color:var(--primary);font-weight:800}main{flex:1}.site-footer{border-top:1px solid #e2e8f0;background:#fff;margin-top:96px;width:100%}.footer-inner{max-width:1200px;margin:0 auto;padding:36px 28px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;color:var(--text-muted);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--primary)}.footer-disclaimer{max-width:1200px;margin:0 auto;padding:0 28px 28px;color:#94a3b8;font-size:11.5px;line-height:1.6}@media(max-width:900px){.site-header{flex-wrap:wrap;gap:14px;padding:14px 20px}.site-nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}.lang-dropdown{border-left:0;margin-left:0;padding-left:0}.lang-menu{right:auto;left:0}.footer-inner{padding:28px 20px 16px;flex-direction:column;align-items:flex-start;gap:16px}.footer-disclaimer{padding:0 20px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
