[data-theme=dark]{--bg-main: radial-gradient(circle at top left, rgba(30, 117, 187, .42), transparent 32%), radial-gradient(circle at top right, rgba(30, 117, 187, .28), transparent 34%), linear-gradient(180deg, #0d2f4c 0%, #155381 52%, #1e75bb 100%);--text-main: #ebf5ff;--text-muted: #b7cadf;--panel-bg: rgba(10, 22, 38, .84);--panel-soft: linear-gradient(180deg, rgba(12, 26, 44, .94) 0%, rgba(14, 35, 58, .88) 100%);--panel-strong: linear-gradient(160deg, rgba(18, 47, 79, .98) 0%, rgba(20, 79, 154, .92) 100%);--border-color: rgba(140, 184, 230, .16);--accent: #1e75bb;--button-soft-bg: rgba(255, 255, 255, .06);--button-soft-text: #ebf5ff;--shadow: 0 18px 42px rgba(0, 0, 0, .28);--lobby-panel-bg: radial-gradient(circle at top left, rgba(30, 117, 187, .26), transparent 34%), linear-gradient(160deg, rgba(13, 47, 76, .96) 0%, rgba(21, 83, 129, .92) 100%);--lobby-panel-text: #ebf5ff;--lobby-panel-muted: rgba(235, 245, 255, .74);--lobby-panel-line: rgba(140, 184, 230, .12);--field-surface: linear-gradient(180deg, rgba(12, 26, 44, .96) 0%, rgba(15, 34, 58, .92) 100%);--field-surface-alt: linear-gradient(180deg, rgba(15, 34, 58, .98) 0%, rgba(18, 41, 68, .94) 100%);--field-surface-hover: linear-gradient(180deg, rgba(18, 47, 79, .98) 0%, rgba(20, 79, 154, .9) 100%);--field-head-text: rgba(235, 245, 255, .78);--field-divider: rgba(140, 184, 230, .14);--field-shadow: 0 14px 28px rgba(0, 0, 0, .24)}[data-theme=light]{--bg-main: radial-gradient(circle at top left, rgba(30, 117, 187, .08), transparent 28%), radial-gradient(circle at top right, rgba(30, 117, 187, .06), transparent 32%), linear-gradient(180deg, #f5f5f5 0%, #f5f5f5 52%, #eef4fb 100%);--text-main: #112135;--text-muted: #5b6d80;--panel-bg: rgba(255, 255, 255, .88);--panel-soft: linear-gradient(180deg, #fffefa 0%, #f7fbff 100%);--panel-strong: linear-gradient(160deg, #edf6ff 0%, #dcebff 100%);--border-color: rgba(17, 33, 53, .08);--accent: #1e75bb;--button-soft-bg: #1e75bb;--button-soft-text: #f5f5f5;--shadow: 0 18px 42px rgba(17, 33, 53, .08);--lobby-panel-bg: radial-gradient(circle at top left, rgba(255, 255, 255, .32), transparent 34%), linear-gradient(160deg, rgba(255, 255, 255, .88) 0%, rgba(236, 245, 255, .94) 100%);--lobby-panel-text: #10233a;--lobby-panel-muted: rgba(16, 35, 58, .74);--lobby-panel-line: rgba(17, 33, 53, .06);--field-surface: linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(244, 249, 255, .96) 100%);--field-surface-alt: linear-gradient(180deg, rgba(237, 246, 255, .92) 0%, rgba(232, 243, 255, .96) 100%);--field-surface-hover: linear-gradient(180deg, rgba(220, 236, 255, .96) 0%, rgba(212, 231, 255, .98) 100%);--field-head-text: rgba(17, 33, 53, .72);--field-divider: rgba(17, 33, 53, .08);--field-shadow: 0 10px 24px rgba(17, 33, 53, .05)}:root{font-family:Pretendard,Noto Sans KR,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable}body{margin:0;min-width:320px;overflow-y:scroll;background:var(--bg-main);color:var(--text-main)}body.lobby-scroll-lock{position:fixed;inset:0;overflow-y:scroll;width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh;width:auto;max-width:none;margin:0 16px;padding:24px 0;display:flex;flex-direction:column}.site-shell main{flex:1;display:block;padding:0 0 220px;min-height:0}.site-shell.is-lobby-shell main{padding-bottom:0;min-height:calc(100vh - 120px)}.site-shell.is-auth-shell{margin:0;padding:0;min-height:100vh}.site-shell.is-auth-shell main{padding:0;min-height:100vh}.lobby-panel,.section-card{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header{z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:4px 0 14px;margin-bottom:24px;border-bottom:1px solid var(--border-color);background:transparent}.brand{font-size:20px;font-weight:800;letter-spacing:.03em}.brand-image-link{display:inline-flex;align-items:center}.brand-image{display:block;height:32px;width:auto;object-fit:contain}.header-brand-wrap{display:flex;justify-content:flex-start;min-width:0}.header-actions{position:relative;display:flex;align-items:center;gap:10px;justify-self:end}.menu-panel{position:absolute;top:54px;right:0;min-width:180px;padding:10px;border:1px solid var(--border-color);border-radius:18px;background:var(--panel-bg);box-shadow:var(--shadow);display:grid;gap:4px;z-index:1000}.menu-panel a{padding:10px 12px;border-radius:12px;color:var(--text-main)}.menu-panel-button{padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.menu-panel-button:hover,.menu-panel a:hover{background:var(--button-soft-bg)}.icon-button{width:44px;height:44px;border:1px solid var(--border-color);border-radius:999px;background:var(--button-soft-bg);color:var(--button-soft-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hamburger-button{flex-direction:column;gap:4px}.hamburger-button span{width:16px;height:2px;border-radius:999px;background:currentColor}.page-stack{display:grid;gap:22px}.main-layout{flex:1;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;min-height:0}.sidebar-drawer{width:100%;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:grid;align-content:start;gap:18px}.sidebar-fixed{position:sticky;top:24px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-card{border:0;border-radius:0;background:transparent;padding:0 0 18px;display:grid;gap:6px;border-bottom:1px solid var(--border-color)}.member-card-label{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.member-card strong{font-size:18px}.member-card span{color:var(--text-muted);font-size:14px}.member-card-period{white-space:nowrap;font-size:12px}.member-card-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:8px}.member-card-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;border:1px solid var(--border-color);background:var(--button-soft-bg);color:var(--button-soft-text);font-size:13px;font-weight:700;cursor:pointer}.sidebar-nav{display:grid;gap:8px}.sidebar-nav a,.sidebar-logout{border:0;border-radius:0;background:transparent;color:var(--text-main);padding:14px 0;text-align:left;border-bottom:1px solid var(--border-color)}.sidebar-logout{cursor:pointer}.main-content{min-width:0;display:grid;align-content:start;padding:0;min-height:auto}.main-hero-card{min-height:360px}.main-home-card{padding-top:12px}.main-home-grid{display:block}.main-home-aside-card,.main-home-empty{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:18px 0;display:grid;gap:8px}.main-home-aside-card .section-kicker{margin:0}.main-home-search{display:grid;gap:10px;width:100%;justify-items:stretch}.main-home-search .lobby-brand{display:grid;justify-items:start;align-content:start;align-items:start;text-align:left;justify-content:flex-start;gap:6px;width:100%;margin-top:-12px;padding-top:0}.main-home-search .lobby-brand-lockup.main-home-brand-lockup{display:flex;justify-content:flex-start;align-items:center;align-self:start;width:max-content;max-width:none;margin:0;padding:0;gap:10px}.main-home-search .lobby-brand-image{margin:0}.main-home-search .lobby-brand-subtitle{width:auto;max-width:none;align-self:start;margin-left:0;padding-left:0}.field-page-card{display:grid;gap:24px;padding:8px 0 0}.field-page-head,.field-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.field-section{display:grid;gap:16px}.field-site-bar{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:16px;align-items:end}.field-site-select{max-width:220px}.field-filter-title-row{display:inline-flex;align-items:center;gap:10px}.field-toggle-button{border:1px solid var(--border-color);background:transparent;color:var(--text-main);padding:8px 12px;cursor:pointer}.field-filter-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,.9fr) minmax(240px,1.4fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(110px,.65fr) minmax(160px,.9fr);gap:14px}.field-filter-address{grid-column:span 1}.field-filter-search,.field-filter-compact{min-width:0}.form-field select{width:100%;border:1px solid var(--border-color);border-radius:0;background:var(--panel-bg);color:var(--text-main);padding:14px 16px;outline:none;color-scheme:light dark}.form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #1c75d81f}.form-field select option{background:#10233afa;color:#ebf5ff}[data-theme=light] .form-field select option{background:#fff;color:#112135}.field-price-filter{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--border-color);border-radius:12px;background:var(--field-surface);box-shadow:var(--field-shadow)}.field-price-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--text-main)}.field-price-head strong{color:var(--accent);font-size:15px}.field-price-sliders{display:grid;gap:10px}.field-price-sliders input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.field-filter-summary{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:14px}.field-table{overflow-x:auto;display:grid;gap:6px;border:0;background:transparent}.field-table-row{display:grid;grid-template-columns:88px 124px minmax(360px,2.3fr) minmax(150px,1.1fr) 56px 72px 72px minmax(200px,1.4fr);gap:0;align-items:center;min-width:1180px;font-size:14px;text-align:center}.field-table-head{color:var(--text-main);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field-table-row span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--field-divider)}.field-table-row span:last-child{border-right:0}.field-table-head span{min-height:34px;padding:0 16px 4px;color:var(--field-head-text);border-right:1px solid var(--field-divider)}.field-table-body-row{border:1px solid var(--field-divider);border-radius:12px;overflow:hidden;box-shadow:var(--field-shadow)}.field-table-body-row:nth-child(odd){background:var(--field-surface)}.field-table-body-row:nth-child(2n){background:var(--field-surface-alt)}.field-table-body-row:hover{border-color:#1c75d829;background:var(--field-surface-hover);box-shadow:0 14px 28px #1c75d81f}.field-table-body-row span{color:var(--text-main)}.field-table-body-row span:nth-child(2),.field-table-body-row span:nth-child(4){font-weight:700}.field-table-body-row span:nth-child(4){color:var(--accent)}.field-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.field-page-button{min-width:40px;height:40px;border:1px solid var(--border-color);background:transparent;color:var(--text-main);cursor:pointer}.field-page-button.is-active{border-color:#1c75d847;background:#1c75d814;color:var(--accent)}[data-theme=dark] .field-page-button.is-active,[data-theme=dark] .tab-button.is-active{background:#f5f5f5;border-color:#f5f5f5eb;color:#1e75bb}.field-page-button:disabled{opacity:.45;cursor:default}.ai-search-card,.ai-room-card{border:0;border-radius:0;background:transparent;padding:14px 0}.ai-search-card{margin-top:10px}.ai-search-head,.ai-results-head,.ai-room-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.ai-prompt-chips{display:flex;flex-wrap:nowrap;gap:10px;margin-top:22px;overflow-x:auto}.ai-search-field{margin-top:18px}.ai-search-input-wrap{position:relative}.ai-search-field textarea{min-height:156px;padding-right:72px}.ai-search-field textarea.is-voice-active{color:transparent;caret-color:transparent}.ai-voice-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 72px 24px 24px;pointer-events:none;text-align:center}.ai-voice-overlay span{color:var(--text-muted);font-size:18px;font-weight:600;line-height:1.5}.ai-voice-button{position:absolute;right:14px;top:14px;width:44px;height:44px;border:1px solid var(--border-color);border-radius:999px;background:var(--button-soft-bg);color:var(--button-soft-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ai-voice-button.is-listening{border-color:#7fccff66;box-shadow:inset 0 0 0 1px #7fccff2e}.ai-search-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ai-room-meta{margin:0;color:var(--text-muted)}.ai-results-section{display:grid;gap:22px;padding:18px 20px}.ai-results-layout{display:block}.ai-results-grid{display:grid;gap:18px}.ai-room-card{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:20px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.ai-room-main{display:grid;gap:12px;min-width:0}.ai-room-card h3{margin:0;font-size:22px}.ai-room-meta{font-size:14px;margin-top:8px}.ai-room-tags{display:flex;flex-wrap:wrap;gap:8px}.ai-room-tags span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--button-soft-bg);color:var(--text-main);font-size:13px;font-weight:700}.ai-room-side{display:grid;justify-items:end;gap:14px}.ai-room-card .hero-actions{margin-top:0;justify-content:flex-end}.main-home-action-list{margin:0;padding-left:18px;color:var(--text-main);display:grid;gap:10px;line-height:1.7}.main-home-aside-card h3{margin:0;font-size:22px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.dashboard-card{border:0;border-radius:0;background:transparent;color:var(--text-main);padding:20px 0;display:grid;gap:8px;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-color)}.dashboard-card.is-active{border-color:var(--border-color);box-shadow:none}.dashboard-card-label{color:var(--accent);font-size:13px;font-weight:800}.dashboard-card strong{font-size:34px;line-height:1}.dashboard-card small{color:var(--text-muted);font-size:13px}.dashboard-chart-card,.main-member-card{margin-top:20px;border:0;border-radius:0;background:transparent;padding:24px 0}.dashboard-chart-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.dashboard-chart-title{margin:0;font-size:28px}.dashboard-chart-caption{color:var(--text-muted);font-size:13px}.dashboard-filters{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin-top:22px;align-items:end}.dashboard-filters-date{grid-template-columns:repeat(3,minmax(0,180px))}.dashboard-mode-switch{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.dashboard-select-field{display:grid;gap:8px}.dashboard-select-field span{color:var(--text-muted);font-size:13px;font-weight:700}.dashboard-select-field select{width:100%;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(135deg,#7fccff14,#7fccff05),var(--panel-soft);color:var(--text-main);padding:14px 44px 14px 16px;outline:none;appearance:none;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;background-image:linear-gradient(135deg,#7fccff14,#7fccff05),linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:0 0,calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:auto,6px 6px,6px 6px;background-repeat:no-repeat}.dashboard-select-field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #1c75d81f}.dashboard-select-field select option{background:#122844;color:#ebf5ff}[data-theme=light] .dashboard-select-field select option{background:#fff;color:#112135}.dashboard-chart{margin-top:24px;height:340px;padding:18px 12px 12px;border-radius:20px;background:linear-gradient(to top,rgba(127,204,255,.08) 1px,transparent 1px) 0 0 / 100% 25%,var(--panel-bg);overflow:hidden}.dashboard-chart svg{width:100%;height:100%;overflow:visible}.dashboard-chart-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart-dot{fill:var(--accent)}.dashboard-chart-labels{display:grid;gap:6px;margin-top:18px;align-items:start}.dashboard-chart-label{display:grid;gap:2px;justify-items:center;text-align:center;min-width:0}.dashboard-chart-label strong{font-size:11px;line-height:1.2;white-space:nowrap}.dashboard-chart-label span,.main-member-meta span{color:var(--text-muted);font-size:10px;line-height:1.2;white-space:nowrap}.button-secondary{background:var(--button-soft-bg);color:var(--button-soft-text)}.mypage-menu-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}.mypage-menu-card{border:0;border-radius:0;background:transparent;padding:22px 0;display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-color)}.mypage-menu-card h2{margin:0;font-size:22px}.mypage-menu-card p{margin:10px 0 0;color:var(--text-muted);font-size:14px}.profile-page-card{display:grid;gap:24px}.profile-page-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.profile-form{display:grid;gap:18px}.profile-section{border:0;border-radius:0;background:transparent;padding:22px 0;display:grid;gap:18px;border-bottom:1px solid var(--border-color)}.profile-section-head{display:grid;gap:6px}.profile-section-head h2{margin:0;font-size:22px}.profile-form-grid{max-width:760px}.profile-phone-block{display:grid;gap:16px;max-width:760px}.profile-phone-actions{display:flex;flex-wrap:wrap;gap:12px}.profile-phone-verification{padding:18px 0;border:0;border-top:1px dashed var(--border-color);border-bottom:1px dashed var(--border-color);border-radius:0;background:transparent}.access-log-card{border:0;border-radius:0;background:transparent;padding:22px 0;display:grid;gap:18px}.access-log-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-log-head h2{margin:0;font-size:22px}.access-log-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.access-log-filter-field{min-width:0}.access-log-table-wrap{overflow-x:auto;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-left:0;border-right:0;border-radius:0;background:transparent}.access-log-table{width:100%;border-collapse:collapse;min-width:560px}.access-log-table th,.access-log-table td{padding:16px 18px;border-bottom:1px solid var(--border-color);text-align:left}.access-log-table th{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.access-log-table td{color:var(--text-main);font-size:14px}.access-log-table tbody tr:last-child td{border-bottom:0}.inquiry-list{display:grid;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-left:0;border-right:0;border-radius:0;background:transparent;overflow:hidden}.inquiry-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-color)}.inquiry-item:last-child{border-bottom:0}.inquiry-title{min-width:0;color:var(--text-main);font-size:15px;font-weight:600}.inquiry-status{flex:0 0 auto;min-width:92px;padding:8px 12px;border-radius:999px;background:#e4e7ec;color:#596273;text-align:center;font-size:13px;font-weight:700}.inquiry-status.is-done{background:#dff4e8;color:#1e7a46}.inquiry-detail-card{max-width:900px;padding:22px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.inquiry-detail-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.inquiry-detail-head h2{margin:0;font-size:24px}.inquiry-detail-block{display:grid;gap:10px}.inquiry-detail-block strong{color:var(--accent);font-size:14px}.inquiry-detail-block p{margin:0;color:var(--text-main);line-height:1.7}.dashboard-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.compare-chart-card{margin-top:0}.main-member-meta{display:grid;gap:8px;margin-top:18px}.lobby-onepage{position:relative;min-height:calc(100vh - 180px)}.lobby-panel{padding:40px 0 24px}.lobby-home-stack{width:min(100%,620px);margin:0 auto;display:grid;gap:34px}.lobby-visual-panel,.lobby-copy{min-height:auto;border-radius:0;padding:0;display:flex;flex-direction:column;justify-content:center}.lobby-visual-panel{background:transparent;box-shadow:none}.lobby-brand,.lobby-feature-card{flex:1;border-radius:0;display:flex;flex-direction:column;justify-content:center}.lobby-brand{background:transparent;align-items:center;justify-content:center;min-height:100%;min-width:0;gap:14px;padding-left:0;text-align:center}.lobby-brand-lockup{display:flex;align-items:center;gap:16px;justify-content:center;width:min(100%,420px)}.lobby-brand-image{display:block;width:min(100%,84px);height:auto;object-fit:contain}.lobby-wordmark{display:inline-flex;align-items:baseline;gap:0;font-size:clamp(34px,3.2vw,44px);line-height:1;letter-spacing:-.04em;font-weight:800}.lobby-wordmark span:first-child{color:#1e75bb}.lobby-wordmark span:last-child{color:#1e75bb}[data-theme=dark] .lobby-wordmark span:first-child,[data-theme=dark] .lobby-wordmark span:last-child{color:#f5f5f5}.lobby-brand-subtitle{margin:0;width:min(100%,420px);color:#10233ac2;font-size:15px;line-height:1.7}.lobby-feature-card{padding:38px;color:var(--lobby-panel-text);background:transparent;box-shadow:none}.lobby-feature-card strong{font-size:clamp(28px,3vw,40px);line-height:1.12}.lobby-feature-card p{margin:16px 0 0;max-width:420px;font-size:17px;line-height:1.7;color:var(--lobby-panel-muted)}.lobby-copy{background:transparent;align-items:flex-start}.lobby-copy-center{justify-content:flex-start;gap:0;background:transparent}.lobby-login-panel{min-height:100%;justify-content:flex-start;gap:12px;width:min(100%,420px);min-width:0;max-width:420px;justify-self:center;padding:0;background:transparent;box-shadow:none}.lobby-login-head{display:grid;gap:6px}.lobby-login-head h2{margin:0;line-height:1.08;font-size:28px}.lobby-login-form{width:100%;display:grid;gap:10px}.lobby-login-form .button{width:100%;min-height:52px;border-radius:14px}.lobby-signup-cta{width:100%;display:block;padding-top:0}.lobby-signup-cta .button,.lobby-login-form .button{width:100%;min-height:52px;border-radius:14px;font-weight:800;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.lobby-login-form .button:hover,.lobby-signup-cta .button:hover{background:#1c75d81f;border-color:#1c75d861;color:#1c75d8;box-shadow:0 0 0 3px #1c75d814}.lobby-login-form .button:active,.lobby-signup-cta .button:active{background:#1c75d82e;border-color:#1c75d8;color:#1c75d8;box-shadow:0 0 0 3px #1c75d81f}[data-theme=dark] .lobby-brand-subtitle{color:#ffffffeb}[data-theme=dark] .lobby-login-form .button{background:#f5f5f5;border-color:#f5f5f5eb;color:#1e75bb;box-shadow:0 12px 24px #0000002e}[data-theme=dark] .lobby-login-form .button:hover,[data-theme=dark] .lobby-signup-cta .button:hover{background:#f5f5f5eb;border-color:#f5f5f5;color:#1e75bb;box-shadow:0 0 0 3px #f5f5f524}[data-theme=dark] .lobby-login-form .button:active,[data-theme=dark] .lobby-signup-cta .button:active{background:#f5f5f5db;border-color:#f5f5f5e6;color:#1e75bb;box-shadow:0 0 0 3px #f5f5f51f}[data-theme=dark] .lobby-signup-cta .button,[data-theme=dark] .lobby-login-form .button{background:#f5f5f5;border-color:#f5f5f5eb;color:#1e75bb}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid rgba(17,33,53,.06);overflow:hidden}.auth-half{min-width:0;min-height:100%}.auth-half-copy,.auth-half-form{padding:32px 40px 24px}.auth-half-copy{display:grid;align-content:start;gap:18px;overflow:hidden}.auth-half-copy-login,.auth-half-copy-signup{grid-template-rows:auto 1fr;align-content:stretch}.auth-half-form{display:grid;align-content:center;justify-items:center}.auth-brand-block{display:grid;gap:14px;align-content:start;margin-top:0}.auth-half-copy-login .auth-brand-block,.auth-half-copy-signup .auth-brand-block{align-self:start;justify-self:start}.auth-copy-stack-login{align-self:center;margin-top:0;max-width:540px;padding:16px 0 0;position:relative}.auth-copy-stack-login:after,.auth-copy-stack-signup:after{content:none}.auth-copy-stack-signup{align-self:center;margin-top:0;max-width:540px;padding:16px 0 0;position:relative}.auth-brand-lockup{display:inline-flex;align-items:center;gap:16px}.auth-brand-image{width:112px;height:auto;object-fit:contain}.auth-brand-image-secondary{width:112px}.auth-brand-subtitle{max-width:480px;margin:0;color:#f5f5f5d1;font-size:15px;line-height:1.8}.auth-copy-stack{display:grid;gap:16px;margin-top:4px;max-width:500px}.auth-feature-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;padding:0 0 14px;border-bottom:1px solid transparent;background:linear-gradient(180deg,#ffffff0d,#fff0) left bottom / 100% 1px no-repeat}.auth-copy-stack-login .auth-feature-item,.auth-copy-stack-signup .auth-feature-item{grid-template-columns:44px minmax(0,1fr);gap:18px;padding:18px 0;background:linear-gradient(90deg,#f5f5f53d,#f5f5f514 42%,#f5f5f500) left bottom / 100% 1px no-repeat}.auth-copy-stack-login .auth-feature-item:first-child,.auth-copy-stack-signup .auth-feature-item:first-child{background:linear-gradient(90deg,#f5f5f52e,#f5f5f500) left top / 100% 1px no-repeat,linear-gradient(90deg,#f5f5f53d,#f5f5f514 42%,#f5f5f500) left bottom / 100% 1px no-repeat}.auth-feature-index{margin:0;color:#f5f5f5db;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.03em}.auth-feature-item h2{margin:0 0 4px;font-size:20px;line-height:1.1;color:#f5f5f5}.auth-feature-item p{margin:0;color:#f5f5f5c7;font-size:14px;line-height:1.6}.auth-copy-stack-login .auth-feature-index,.auth-copy-stack-signup .auth-feature-index{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#f5f5f5;font-size:14px;font-weight:800;letter-spacing:.12em;opacity:.88;text-shadow:0 0 24px rgba(255,255,255,.18)}.auth-copy-stack-login .auth-feature-item h2,.auth-copy-stack-signup .auth-feature-item h2{margin-bottom:6px;font-size:21px}.auth-copy-stack-login .auth-feature-item p,.auth-copy-stack-signup .auth-feature-item p{color:#f5f5f5d6;font-size:14px;line-height:1.75;max-width:420px}.auth-form-shell{width:min(100%,520px);display:grid;gap:20px}.auth-half-form-signup .auth-form-shell{width:min(100%,560px)}.auth-form-head{display:grid;gap:0}.auth-form-head .section-kicker{margin:0;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.05em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid rgba(17,33,53,.18)}.auth-line-form{display:grid;gap:16px}.auth-required-note{position:absolute;top:0;right:0;color:#1e75bb;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.3}.auth-line-form .form-grid,.auth-line-form-signup .form-grid{position:relative;display:grid;gap:16px}.auth-line-field{display:grid;gap:8px}.auth-line-field>span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#10233af0}.field-required{color:#0f6db8;font-style:normal;font-weight:800}.auth-line-field input,.auth-line-field textarea,.auth-line-field .phone-auth-row input,.auth-line-field .phone-auth-confirm input{border:0;border-bottom:1px solid rgba(17,33,53,.2);border-radius:0;background:transparent;padding:6px 0 12px;min-height:0;color:var(--text-main);box-shadow:none;transition:border-color .18s ease,background-color .18s ease}.auth-line-field input::placeholder,.auth-line-field textarea::placeholder{color:#10233a61}.auth-line-field input:focus,.auth-line-field textarea:focus,.auth-line-field .phone-auth-row input:focus,.auth-line-field .phone-auth-confirm input:focus{border-color:#1e75bb;box-shadow:none;background:transparent}.auth-shell-login .auth-line-form{gap:18px}.auth-shell-login .auth-line-field{gap:10px}.auth-shell-login .auth-line-field input{border-bottom-width:1.5px;padding-top:8px;padding-bottom:14px}.auth-line-field input[type=file]{border:0;padding:6px 0 10px;border-bottom:1px solid rgba(17,33,53,.18);border-radius:0;background:transparent}.auth-line-field input[type=file]::file-selector-button{margin-right:14px;border:1px solid #1e75bb;border-radius:0;background:transparent;color:#1e75bb;padding:8px 12px}.auth-line-form .phone-verification,.auth-line-form .phone-auth-confirm{gap:10px}.auth-line-form .phone-auth-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.auth-line-form .button-inline,.auth-action-button{min-height:52px;padding:0 24px;border-radius:0!important;border:1px solid #1e75bb;background:#1e75bb;color:#f5f5f5;font-weight:700;box-shadow:none;appearance:none}.auth-action-button{width:100%;justify-content:center;letter-spacing:.06em}.auth-line-form .button.button-inline,.auth-line-form .button.auth-action-button,.modal-body .hero-actions .button.auth-action-button,.phone-auth-row .button.button-inline,.phone-auth-confirm .button.button-inline,.auth-line-form .button,.auth-form-actions .button{border-radius:0!important}.auth-form-actions{display:flex;align-items:center;gap:16px;padding-top:2px}.auth-form-actions-auth{flex-direction:column;align-items:stretch;gap:12px}.auth-text-link{color:#10233acc;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.auth-inline-link{align-self:center;padding:0;border:0;background:transparent;color:#10233aa3;font-size:13px;font-weight:600;cursor:pointer}.auth-switch-copy{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#10233a9e;font-size:13px}.auth-checkbox-group{display:grid;gap:18px}.auth-consent-item{border-top:1px solid rgba(17,33,53,.08);padding-top:16px}.consent-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-consent-toggle{flex:0 0 auto;font-size:13px;font-weight:700;letter-spacing:.02em}.auth-shell .consent-detail{border:0;border-left:2px solid rgba(30,117,187,.16);border-radius:0;background:transparent;padding:0 0 0 16px}.auth-shell-login .auth-half-copy,.auth-shell-signup .auth-half-copy{background:#1e75bb}.auth-shell-login .auth-half-form,.auth-shell-signup .auth-half-form{background:#f5f5f5}.auth-shell-signup .auth-half-form{order:1}.auth-shell-signup .auth-half-copy{order:2}.auth-shell-login .auth-half-copy,.auth-shell-signup .auth-half-copy,.auth-shell-login .auth-half-form,.auth-shell-signup .auth-half-form{position:relative}.auth-shell-login .auth-half-copy:after,.auth-shell-signup .auth-half-copy:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff14,#fff0 26%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 16L17 29.5h4V48h22V29.5h4L32 16Z' fill='rgba(245,245,245,0.10)'/%3E%3Crect x='27' y='32' width='10' height='10' fill='rgba(245,245,245,0.12)'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:auto,276px 276px;background-position:0 0,56px 72px;opacity:.22;pointer-events:none}.auth-shell-login .auth-half-copy:before,.auth-shell-signup .auth-half-copy:before{content:none}.auth-shell-login .auth-half-form:before,.auth-shell-signup .auth-half-form:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff8c,#fff0 18%),linear-gradient(90deg,rgba(30,117,187,.08),transparent 28%);pointer-events:none}.auth-shell-login .auth-half-copy,.auth-shell-signup .auth-half-copy{animation:authPanelSlideLeft .92s cubic-bezier(.22,1,.36,1) both}.auth-shell-login .auth-half-form,.auth-shell-signup .auth-half-form{animation:authPanelSlideRight .92s cubic-bezier(.22,1,.36,1) both}.auth-shell-signup .auth-half-form{animation-name:authPanelSwapInLeft}.auth-shell-signup .auth-half-copy{animation-name:authPanelSwapInRight}.auth-shell-login .auth-brand-block,.auth-shell-signup .auth-brand-block,.auth-shell-signup .auth-copy-stack,.auth-shell-login .auth-copy-stack{animation:authFloatUp .7s ease both;animation-delay:.16s}.auth-shell-login .auth-feature-item:nth-child(1){animation:authFloatUp .55s ease both;animation-delay:.18s}.auth-shell-login .auth-feature-item:nth-child(2){animation:authFloatUp .55s ease both;animation-delay:.3s}.auth-shell-login .auth-feature-item:nth-child(3){animation:authFloatUp .55s ease both;animation-delay:.42s}.auth-shell-login .auth-form-shell,.auth-shell-signup .auth-form-shell{animation:authFloatUp .74s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s}@keyframes authRevealLeft{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:translate(0)}}@keyframes authRevealRight{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes authPanelSlideLeft{0%{opacity:.86;transform:translate(-12%)}to{opacity:1;transform:translate(0)}}@keyframes authPanelSlideRight{0%{opacity:.86;transform:translate(12%)}to{opacity:1;transform:translate(0)}}@keyframes authPanelSwapInLeft{0%{opacity:.88;transform:translate(-26%)}58%{opacity:1;transform:translate(4%)}to{opacity:1;transform:translate(0)}}@keyframes authPanelSwapInRight{0%{opacity:.88;transform:translate(26%)}58%{opacity:1;transform:translate(-4%)}to{opacity:1;transform:translate(0)}}@keyframes authFloatUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .auth-shell{border-top-color:#ffffff14}[data-theme=dark] .auth-action-button,[data-theme=dark] .auth-line-form .button-inline{color:#f5f5f5}[data-theme=dark] .auth-brand-subtitle,[data-theme=dark] .auth-feature-item p,[data-theme=dark] .auth-form-head p:not(.section-kicker),[data-theme=dark] .auth-text-link,[data-theme=dark] .auth-inline-link,[data-theme=dark] .auth-switch-copy{color:#f5f5f5d1}[data-theme=dark] .auth-line-field>span{color:#f5f5f5}[data-theme=dark] .auth-line-field input,[data-theme=dark] .auth-line-field textarea,[data-theme=dark] .auth-line-field .phone-auth-row input,[data-theme=dark] .auth-line-field .phone-auth-confirm input,[data-theme=dark] .auth-line-field input[type=file]{border-bottom-color:#f5f5f538;color:#f5f5f5}[data-theme=dark] .auth-line-field input[type=file]::file-selector-button,[data-theme=dark] .auth-text-link{border-color:#f5f5f5c7}[data-theme=dark] .auth-shell .consent-detail{border-left-color:#f5f5f52e}.section-kicker,.listing-code{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.brand-lockup{display:flex;align-items:center;gap:20px}.brand-mark{width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center;border-radius:30px;background:linear-gradient(135deg,#ffffff24,#7fccff57);color:#fff;font-size:44px;font-weight:800}.brand-lockup h1,.lobby-copy h2,.page-title,.listing-top h2,.policy-section h2{margin:0;line-height:1.08}.brand-lockup h1{font-size:clamp(42px,5vw,78px)}.brand-lockup p{margin:8px 0 0;color:var(--text-muted);font-size:18px}.lobby-copy h2{max-width:560px;font-size:clamp(30px,3vw,46px);margin-bottom:16px}.lobby-copy-text{max-width:560px;margin:0;color:var(--text-muted);font-size:16px;line-height:1.75}.inline-link{color:var(--accent);font-weight:700}.lobby-copy-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.inline-link-button{padding:0;border:0;background:transparent;cursor:pointer}.muted,.listing-summary,.listing-meta,.listing-footer,.legal-notice,.policy-section ul,.screen-center{color:var(--text-muted)}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;border:1px solid var(--border-color);background:var(--button-soft-bg);color:var(--button-soft-text);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.button:active{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.button:disabled{opacity:.56;cursor:default}[data-theme=dark] .button,[data-theme=dark] .button-secondary,[data-theme=dark] .button-inline,[data-theme=dark] .member-card-link,[data-theme=dark] .field-page-button,[data-theme=dark] .icon-button,[data-theme=dark] .menu-panel-button{background:#f5f5f5;border-color:#f5f5f5eb;color:#1e75bb}[data-theme=dark] .button:hover,[data-theme=dark] .button-secondary:hover,[data-theme=dark] .button-inline:hover,[data-theme=dark] .member-card-link:hover,[data-theme=dark] .field-page-button:hover,[data-theme=dark] .icon-button:hover,[data-theme=dark] .menu-panel-button:hover{background:#f5f5f5eb;border-color:#f5f5f5;color:#1e75bb;box-shadow:0 0 0 3px #f5f5f524}[data-theme=dark] .button:active,[data-theme=dark] .button-secondary:active,[data-theme=dark] .button-inline:active,[data-theme=dark] .member-card-link:active,[data-theme=dark] .field-page-button:active,[data-theme=dark] .icon-button:active,[data-theme=dark] .menu-panel-button:active{background:#f5f5f5db;border-color:#f5f5f5e6;color:#1e75bb;box-shadow:0 0 0 3px #f5f5f51f}.text-button{padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer}.section-card,.legal-card,.placeholder-card{padding:28px}.signup-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.signup-intro{position:sticky;top:24px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:grid;gap:18px}.signup-intro-head{display:grid;gap:8px}.signup-intro-head h2{margin:0;font-size:26px;line-height:1.12}.signup-intro-text{margin:0;max-width:none;color:var(--text-muted);font-size:15px;line-height:1.6}.signup-summary{display:grid;gap:0}.signup-summary-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:0 0 18px}.signup-form-head h2{display:block;margin-bottom:6px}.signup-summary-item strong{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#7fccff1f;border:1px solid var(--border-color);color:var(--accent)}.signup-summary-item span{color:var(--text-main);font-size:14px;font-weight:700;display:block}.signup-summary-item small{display:block;margin-top:6px;color:var(--text-muted);font-size:13px;line-height:1.55}.signup-summary-divider{width:1px;height:24px;margin:-4px 0 10px 16px;background:var(--border-color)}.signup-form-card{min-width:0}.signup-form{display:grid;gap:20px;margin-top:22px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:640px}.form-field{display:grid;gap:10px}.form-field span{font-size:14px;font-weight:700}.form-field input,.form-field textarea{width:100%;border:1px solid var(--border-color);border-radius:0;background:var(--panel-soft);color:var(--text-main);padding:15px 16px;outline:none}.form-field input[type=file]{padding:12px 14px;cursor:pointer}.form-field input[type=file]::file-selector-button{margin-right:12px;border:1px solid var(--border-color);border-radius:0;background:var(--button-soft-bg);color:var(--button-soft-text);padding:10px 14px;cursor:pointer}.phone-auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.phone-verification,.phone-auth-confirm{display:grid;gap:10px}.button-inline{padding:0 16px;min-height:52px;white-space:nowrap}.field-hint{color:var(--text-muted);font-size:12px}.field-hint.is-success{color:#8fd9a8}.form-error{margin:0;color:#ff8f8f;font-size:14px}.modal-backdrop{position:fixed;inset:0;background:#030a149e;display:grid;place-items:center;padding:20px;z-index:2000}.modal-panel{width:min(100%,520px);border:1px solid var(--border-color);border-radius:0;background:var(--panel-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.modal-back-button{flex:0 0 auto}.modal-title{margin:0;font-size:28px}.modal-tabs{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.tab-button{border:1px solid var(--border-color);border-radius:0;background:transparent;color:var(--text-muted);padding:10px 14px;cursor:pointer}.tab-button.is-active{background:var(--button-soft-bg);color:#f5f5f5}[data-theme=dark] .tab-button.is-active{background:#f5f5f5;border-color:#f5f5f5eb;color:#1e75bb}.modal-body{display:grid;gap:14px;margin-top:18px}.modal-success-body{min-height:320px;place-items:center;align-content:center;text-align:center;gap:18px}.auth-success-shell{min-height:100%}.auth-success-body{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center;gap:18px}.auth-success-actions,.auth-success-actions .auth-action-button{width:100%}.modal-success-icon{width:82px;height:82px;border:1px solid rgba(36,153,94,.26);background:#24995e14;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:inset 0 0 0 8px #24995e0a}.modal-success-check{width:24px;height:13px;border-left:4px solid #24995e;border-bottom:4px solid #24995e;transform:rotate(-45deg) translateY(-2px);display:inline-block}.modal-success-copy{display:grid;gap:8px}.modal-success-copy strong{font-size:24px;color:var(--text-main)}.modal-success-copy p,.modal-description{margin:0}.modal-links{display:flex;gap:16px;flex-wrap:wrap}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #1c75d81f}.form-field textarea{resize:vertical;min-height:130px}.checkbox-group{display:grid;gap:14px;max-width:640px}.consent-item{display:grid;gap:10px}.checkbox-field{display:flex;align-items:center;gap:10px;color:var(--text-main)}.modal-checkbox{margin-top:-2px}.consent-detail{padding:14px 16px;border:1px solid var(--border-color);border-radius:16px;background:var(--panel-soft)}.consent-detail strong{display:block;margin-bottom:8px;color:var(--accent)}.consent-detail p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.consent-detail p+p{margin-top:6px}.site-footer{margin-top:64px;padding:18px 0 4px;border-top:1px solid var(--border-color);background:transparent}.footer-strip{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.footer-meta{display:grid;gap:6px;justify-items:start;text-align:left}.footer-links{display:flex;align-items:center;justify-content:flex-start;gap:8px 14px;flex-wrap:wrap;padding-top:2px;font-weight:700}.footer-links a{color:var(--text-main);font-size:12px;font-weight:600}.footer-meta span{display:block;color:var(--text-muted);font-size:12px;line-height:1.75}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title{font-size:clamp(28px,3vw,42px)}.counter{color:var(--accent);font-weight:700}.search-bar input{width:100%;border:1px solid var(--border-color);border-radius:18px;background:var(--panel-soft);color:var(--text-main);padding:14px 16px;outline:none}.search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #1c75d81f}.listing-list,.policy-sections{display:grid;gap:16px;margin-top:18px}.listing-card,.policy-section{border-radius:22px;border:1px solid var(--border-color);background:var(--panel-soft);padding:20px}.listing-top,.listing-footer,.listing-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.listing-price{font-size:20px;font-weight:800;color:var(--accent)}[data-theme=dark] .listing-price{color:#f5f5f5}.listing-meta{margin:14px 0 12px;font-size:14px}.listing-footer{margin-top:14px;font-size:14px;color:var(--text-main)}.legal-notice{padding:14px 16px;border-radius:16px;background:#7fccff14}.policy-section ul{margin:12px 0 0;padding-left:18px}.empty-state,.screen-center{min-height:220px;display:grid;place-items:center}@media(max-width:920px){.site-shell{width:auto;margin:0 10px;padding:14px 0 18px}.site-shell main{min-height:auto;padding:0 0 140px}.site-shell.is-lobby-shell main{padding-bottom:0}.site-header{padding:4px 0 12px;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.header-slot{display:none}.sidebar-drawer{width:100%}.main-layout{grid-template-columns:1fr;min-height:auto}.sidebar-fixed{position:static}.main-hero-card{min-height:auto}.dashboard-metrics,.dashboard-chart-labels,.dashboard-compare-grid,.dashboard-filters,.ai-results-grid,.main-home-workflow,.main-home-grid,.ai-results-layout,.dashboard-filters-date,.dashboard-mode-switch,.mypage-menu-grid{grid-template-columns:1fr}.profile-page-head{flex-direction:column;align-items:stretch}.access-log-head{flex-direction:column;align-items:start}.access-log-filters{grid-template-columns:1fr}.inquiry-item,.inquiry-detail-head{flex-direction:column;align-items:start}.dashboard-chart-card,.main-member-card{padding:20px}.dashboard-chart-head,.ai-search-head,.ai-results-head,.ai-room-top{align-items:start;flex-direction:column}.ai-room-card{grid-template-columns:1fr;align-items:start}.ai-room-side{justify-items:start}.ai-room-card .hero-actions{justify-content:flex-start}.menu-panel{right:0}.lobby-copy-links{gap:14px}.site-header{justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.header-brand-wrap{justify-content:start}.header-actions{margin-left:0}.section-head,.lobby-panel{grid-template-columns:1fr;align-items:stretch}.lobby-left-column{grid-template-rows:auto}.lobby-panel,.section-card,.legal-card,.placeholder-card{padding:20px}.lobby-visual-panel,.lobby-copy{min-height:300px;padding:24px}.lobby-home-stack{width:100%;gap:28px}.lobby-brand-image{width:min(100%,72px)}.lobby-brand-lockup{gap:12px}.lobby-wordmark{font-size:30px}.lobby-login-panel{gap:18px;max-width:none;padding:0}.main-home-search .lobby-brand,.main-home-brand-lockup{align-items:flex-start;justify-content:flex-start;text-align:left}.main-home-search .lobby-brand-subtitle{text-align:left}.field-site-bar,.field-filter-grid{grid-template-columns:1fr}.field-site-address{padding-bottom:0}.brand-lockup{flex-direction:column;align-items:flex-start}.footer-meta{gap:6px}.footer-strip{grid-template-columns:1fr;gap:12px}.footer-links{justify-content:flex-start;gap:8px 12px;padding-top:0}.signup-layout{grid-template-columns:1fr}.signup-intro{position:static;padding:20px}.signup-summary{grid-template-columns:1fr}.signup-summary-divider{margin:0 0 10px 16px}.signup-summary-item{grid-template-columns:34px minmax(0,1fr)}.phone-auth-row{grid-template-columns:1fr}.modal-panel{padding:20px}.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-half-copy,.auth-half-form{padding:28px 20px}.auth-half-copy,.auth-shell-signup .auth-half-copy{border:0;border-bottom:1px solid rgba(17,33,53,.08)}.auth-shell-signup .auth-half-form{order:1}.auth-shell-signup .auth-half-copy{order:2}.auth-form-shell,.auth-half-form-signup .auth-form-shell{width:100%}.auth-brand-lockup{gap:12px}.auth-brand-image{width:72px}.auth-brand-image-secondary{width:132px}.auth-wordmark{font-size:32px}.auth-copy-stack{gap:20px}.auth-feature-item{grid-template-columns:40px minmax(0,1fr);gap:12px}.auth-feature-index{font-size:22px}.auth-form-head h1{font-size:32px}.auth-line-form .phone-auth-row{grid-template-columns:1fr}.auth-form-actions{flex-direction:column;align-items:flex-start;gap:14px}}
