diff --git a/client/src/pages/CompanySignupPage.tsx b/client/src/pages/CompanySignupPage.tsx
index 0422e2b..eb12b04 100644
--- a/client/src/pages/CompanySignupPage.tsx
+++ b/client/src/pages/CompanySignupPage.tsx
@@ -1,5 +1,6 @@
import { useEffect, useState } from "react";
import { Link, Navigate } from "react-router-dom";
+import { isInstalledApp } from "../lib/platform";
import { useAuth } from "../auth";
import { api } from "../api";
import BrandLockup from "../components/BrandLockup";
@@ -41,7 +42,8 @@ export default function CompanySignupPage() {
if (user) return ;
// 모바일/태블릿은 그냥 조용히 로그인으로 리다이렉트(안내 화면 없이).
- if (isMobile) return ;
+ // 설치형 앱(macOS 데스크톱·iOS/Android 네이티브)도 전면 차단 — 회사 등록은 웹 전용.
+ if (isMobile || isInstalledApp()) return ;
async function submit(e: React.FormEvent) {
e.preventDefault();
diff --git a/client/src/pages/LoginPage.tsx b/client/src/pages/LoginPage.tsx
index 89793da..1ff6a3d 100644
--- a/client/src/pages/LoginPage.tsx
+++ b/client/src/pages/LoginPage.tsx
@@ -195,7 +195,8 @@ export default function LoginPage() {
{/* 새 회사 셀프 가입 — 멀티테넌트 진입점 */}
- {/* 회사 등록 진입점 — 모바일에서는 숨김(긴 회사 정보 폼은 데스크탑에서만 작성). */}
+ {/* 회사 등록 진입점 — 모바일 폭에선 숨김(긴 폼), 설치형 앱(macOS·iOS)에선 웹 전용이라 숨김. */}
+ {!isInstalledApp() && (
회사를 새로 시작하시나요?
+ )}
{/* 앱 다운로드 — 설치형 앱(데스크톱·모바일 네이티브) 안에서는 숨김 */}
{!isInstalledApp() && (
diff --git a/client/src/pages/SignupPage.tsx b/client/src/pages/SignupPage.tsx
index 83ccd27..e38df4d 100644
--- a/client/src/pages/SignupPage.tsx
+++ b/client/src/pages/SignupPage.tsx
@@ -1,4 +1,5 @@
import { useState } from "react";
+import { isInstalledApp } from "../lib/platform";
import { Link, Navigate, useNavigate } from "react-router-dom";
import { useAuth } from "../auth";
import BrandLockup from "../components/BrandLockup";
@@ -130,7 +131,8 @@ export default function SignupPage() {
- {/* 초대키가 없는 신규 회사는 회사 등록 신청으로 안내. 모바일에서는 숨김. */}
+ {/* 초대키가 없는 신규 회사는 회사 등록 신청으로 안내. 모바일 폭·설치형 앱에선 숨김(웹 전용). */}
+ {!isInstalledApp() && (
초대키가 없는 새 회사인가요?
+ )}