@charset "UTF-8";

/* An independent visual identity for a contemporary matchmaking service. */
:root {
  --wine:#9B4F63; --wine-dark:#75394D; --rose:#F7E9ED; --ink:#352C31;
  --muted:#786C72; --line:#EDE2E5; --paper:#fff; --bg:#FBF8F6;
  --gold:#B28A68; --green:#9B4F63; --radius:20px;
  --shadow:0 8px 30px rgb(64 35 47 / 4%);
  --sans:"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --serif:var(--sans); --numeral:"Aptos","Helvetica Neue",Arial,sans-serif;
}
body { background:var(--bg); font:15px/1.7 var(--sans); color:var(--ink); -webkit-font-smoothing:antialiased; }
::selection { background:#F7E9ED; color:#352C31; }
h1,h2,h3,h4 { color:var(--ink); font-family:var(--sans); }
h1 { font-size:30px; font-weight:650; letter-spacing:-.7px; line-height:1.4; }
h2 { font-size:23px; font-weight:600; line-height:1.5; }
h3 { font-size:17px; font-weight:600; }
button:focus-visible,a:focus-visible { outline:2px solid #B78696; outline-offset:4px; }
.btn { min-height:44px; padding:11px 20px; border-radius:11px; font-size:14px; font-weight:500; letter-spacing:0; }
.btn.primary { background:var(--wine); border-color:var(--wine); color:#fff; box-shadow:0 3px 7px #7D43590a; }
.btn.primary:hover { background:var(--wine-dark); border-color:var(--wine-dark); transform:none; }
.btn.secondary { background:#fff; border-color:#75394D; color:#75394D; }
.btn.secondary:hover { border-color:#CBA4B0; background:#FBF8F6; }
.btn.ghost { background:#F7E9ED; color:#9B4F63; }
.btn.small { min-height:36px; padding:7px 13px; font-size:13px; }
.text-btn { color:#9B4F63; font-size:13px; }
input,select,textarea { border-color:#EDE2E5; background:#fff; border-radius:10px; color:var(--ink); }
input:focus,select:focus,textarea:focus { border-color:#B78696; box-shadow:0 0 0 3px #7D43590c; }
input::placeholder,textarea::placeholder { color:#786C72; }
[hidden] { display:none !important; }

/* The trademark is an identifier; the interface uses its own muted rose palette. */
.brand { align-items:center; gap:10px; padding:0 8px 35px; }
.brand .brand-symbol { width:31px; height:31px; object-fit:contain; padding:3px; background:#fff; border-radius:9px; flex:none; }
.brand-identity { display:flex; flex-direction:column; gap:3px; }
.lm-wordmark { display:inline-flex; align-items:flex-start; color:#352C31; font:650 28px/1.2 var(--sans); letter-spacing:3px; white-space:nowrap; }
.lm-wordmark sup { font:500 10px/1 var(--sans); letter-spacing:0; margin:2px 0 0 1px; }
.brand .brand-caption,.lm-brand-caption { color:#786C72; font:400 10px/1.4 var(--sans); letter-spacing:1px; padding:0; }
.brand-wordmark { display:none; }
.sidebar { width:224px; background:#fff; border-right:1px solid #EDE2E5; padding:32px 18px 20px; scrollbar-width:thin; }
.nav-label { margin:0 16px 13px; font-size:11px; font-weight:400; color:#786C72; letter-spacing:1px; }
.nav-group { gap:5px; margin-bottom:25px; }
.nav-item { min-height:46px; padding:12px 16px; gap:12px; font-size:14px; color:#786C72; border-radius:12px; }
.nav-item .icon { width:19px; height:19px; stroke-width:1.65; }
.nav-item.active { color:#9B4F63; background:#F7E9ED; font-weight:600; }
.nav-item.active:after { width:5px; height:5px; background:#9B4F63; }
.nav-item:hover { background:#FBF8F6; color:#9B4F63; }
.sidebar-bottom { padding:0; }
.membership-mini { background:#FBF8F6; border:1px solid #EDE2E5; padding:18px 16px; border-radius:15px; margin:6px 2px 17px; }
.membership-mini .row > .icon { display:none; }
.membership-mini .price { align-items:baseline; color:#352C31; gap:7px; }
.membership-mini .price strong { font:500 33px/1 var(--numeral); letter-spacing:-1.3px; }
.membership-mini .price span { font:12px var(--sans); color:#786C72; }
.membership-mini p { font-size:11px; color:#786C72; margin-top:10px; }
.membership-mini button { margin-top:11px; font-size:12px; color:#9B4F63; }
.sidebar-user { padding:9px 8px; gap:10px; }
.org-avatar { border-radius:50%; width:36px; height:36px; background:#F7E9ED; color:#786C72; }
.sidebar-user strong { font-size:12px; color:#786C72; }
.sidebar-user small { font-size:10px; color:#786C72; }
.main { margin-left:224px; }
.topbar { height:76px; padding:0 38px; background:#fff; border-bottom:1px solid #EDE2E5; }
.breadcrumb { font-size:13px; color:#786C72; gap:11px; }
.breadcrumb b { font-weight:500; color:#352C31; }
.breadcrumb .icon { color:#786C72; }
.top-right { gap:18px; }
.verified-pill { background:#FBF8F6; border:0; font-size:11px; color:#786C72; padding:5px 10px; }
.date { font-size:12px; color:#786C72; }
.logout { color:#786C72; font-size:12px; }
.content { max-width:1480px; padding:31px 38px 50px; }
.page-heading { margin-bottom:24px; gap:20px; }
.page-heading .eyebrow { display:none; }
.page-heading h1 { font-size:28px; font-weight:650; letter-spacing:-.5px; }
.heading-sub { color:#786C72; font-size:13px; margin-top:5px; }
.page-heading-actions { gap:10px; }

/* The large opening composition is editorial; metrics stay factual. */
.welcome-strip { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); grid-template-rows:auto auto; background:#F7E9ED; border:0; border-radius:21px; margin-bottom:25px; overflow:hidden; min-height:0; }
.welcome-copy { padding:29px 0 22px 33px; background:none; overflow:visible; }
.welcome-copy .tiny-badge { border:0; padding:0; background:none; color:#786C72; font-size:11px; letter-spacing:1.6px; margin:0 0 12px; }
.welcome-copy h2 { font:600 31px/1.6 var(--sans); letter-spacing:-.5px; color:#352C31; }
.welcome-copy h2 em { color:#9B4F63; font-style:normal; }
.welcome-copy p { font-size:12px; line-height:1.9; margin-top:10px; color:#786C72; max-width:360px; }
.bridge-art { display:none; }
.lm-hero-art { width:100%; height:229px; align-self:center; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.lm-hero-art img { height:260px; width:375px; max-width:none; object-fit:contain; }
.welcome-stats { grid-column:1/-1; display:flex; justify-content:flex-start; background:#ffffff7a; padding:15px 33px; gap:37px; border-top:1px solid #EDE2E551; }
.welcome-stats .stat { text-align:left; display:flex; align-items:center; gap:10px; border:0; padding:0 31px 0 0; border-right:1px solid #EDE2E5; }
.welcome-stats .stat:last-child { border-right:0; padding:0; }
.stat-number { font:500 27px/1.15 var(--numeral); letter-spacing:-.7px; color:#352C31; }
.stat-label { font-size:12px; color:#786C72; margin-top:0; }

/* Browsing tools read as one calm workspace instead of many separate boxes. */
.filter-panel { border:1px solid #EDE2E5; border-radius:17px; box-shadow:none; overflow:hidden; margin-bottom:25px; }
.search-row { padding:15px 22px; gap:20px; border-color:#EDE2E5; }
.gender-tabs { gap:5px; padding:4px; border-radius:10px; background:#FBF8F6; }
.gender-tab { color:#786C72; font-size:13px; padding:7px 15px; border-radius:7px; font-weight:400; }
.gender-tab.active { color:#9B4F63; background:#fff; box-shadow:0 2px 7px #7D435908; font-weight:600; }
.gender-tab.active:after { display:none; }
.search-box { max-width:340px; }
.search-box input { height:40px; min-height:40px; padding:9px 12px 9px 35px; background:#FBF8F6; border:1px solid #EDE2E5; font-size:12px; border-radius:9px; }
.search-box .icon { width:16px; height:16px; color:#786C72; top:12px; left:12px; }
.filter-fields { padding:17px 22px 18px; gap:16px; }
.filter-cell { min-width:100px; }
.filter-cell label { font-size:12px; color:#786C72; margin-bottom:6px; }
.filter-cell select { min-height:40px; padding:8px 11px; font-size:13px; background:#fff; border:1px solid #EDE2E5; border-radius:8px; color:#786C72; }
.filter-toggle { color:#786C72; font-size:12px; padding:10px 0; gap:5px; }
.filter-toggle .icon { color:#786C72; }
.advanced { border-color:#EDE2E5; }
.active-filters { padding:0 22px 14px; gap:8px; min-height:28px; }
.active-filters > span:not(.filter-chip),.cp-filter-hint { color:#786C72 !important; font-size:11px !important; }
.filter-chip { background:#F7E9ED; color:#786C72; font-size:11px; padding:4px 9px; border-radius:6px; }
.result-bar { margin:0 1px 17px; }
.result-title { font-size:17px; font-weight:600; color:#352C31; }
.result-title span { color:#786C72; font-size:12px; margin-left:12px; font-weight:400; }
.sort-select { font-size:12px; color:#786C72; background:none; padding-right:19px; }

/* Profiles are people first, then the relevant facts. No invented photographs. */
.member-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.member-card { border:1px solid #EDE2E5; background:#fff; border-radius:18px; padding:23px 22px 0; box-shadow:none; }
.member-card:hover { transform:translateY(-3px); border-color:#EDE2E5; box-shadow:0 10px 25px #7D435909; }
.card-head,.lm-profile-head { display:flex; align-items:center; gap:12px; margin-bottom:21px; }
.avatar,.lm-avatar { width:54px; height:59px; border-radius:16px; font:500 22px/1 var(--sans); color:#AD6F84; background:#F7E9ED; }
.avatar:after { width:19px; height:19px; border:1px solid #D2AAB8; right:4px; bottom:4px; opacity:.24; }
.avatar.male { background:#F2EBE3; color:#8E7565; }
.avatar.male:after { border-color:#C9B6A6; }
.lm-identity { min-width:0; flex:1; }
.member-name { font:600 18px/1.4 var(--sans); color:#352C31; gap:7px; letter-spacing:0; flex-wrap:wrap; }
.gender-symbol { font:500 12px/1 var(--sans); color:#AD6F84; }
.gender-symbol.male { color:#8E7565; }
.member-meta,.lm-subline { font:400 12px/1.6 var(--sans); color:#786C72; letter-spacing:0; margin-top:5px; }
.favorite-btn { color:#786C72; padding:3px; align-self:flex-start; margin:2px -2px 0 auto; }
.favorite-btn .icon { width:19px; height:19px; }
.favorite-btn.selected { color:#9B4F63; }
.favorite-btn.selected .icon { fill:#F7E9ED; }
.card-facts,.lm-profile-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; border-bottom:0; padding:0; margin:0 0 18px; }
.card-facts .fact { padding:0; border-right:1px solid #EDE2E5; min-width:0; }
.card-facts .fact:last-child { border:0; }
.card-facts .fact strong { font-size:13px; font-weight:500; color:#594A52; white-space:normal; }
.card-facts .fact small { font-size:10px; color:#786C72; margin-top:3px; }
.card-occupation,.lm-profession { color:#786C72; font-size:12px; margin:0 0 11px; gap:7px; }
.card-occupation .icon { color:#786C72; width:14px; height:14px; }
.tags,.lm-tags { gap:5px; min-height:23px; }
.tag,.tag.rose { font:400 10px/1.6 var(--sans); padding:3px 7px; border-radius:5px; background:#F7F2F3; color:#786C72; }
.tag.rose { color:#9B4F63; background:#F7E9ED; }
.card-intro { font-size:11px; color:#786C72; margin:12px 0 17px; min-height:18px; line-height:1.7; }
.card-footer,.lm-card-footer { background:#fff; margin:0 -22px; border-top:1px solid #EDE2E5; padding:14px 21px; gap:8px; min-height:51px; }
.card-agency { font-size:10px; color:#786C72; gap:5px; min-width:0; }
.card-agency .icon { color:#786C72; width:13px; height:13px; }
.detail-btn { font-size:12px; color:#9B4F63; font-weight:500; gap:7px; padding:0; }
.detail-btn .icon { width:14px; height:14px; }
.lm-demo-tag { font-size:9px; color:#ab9b86; background:#f5f2eb; border-radius:4px; padding:1px 5px; font-weight:400; white-space:nowrap; }
.guest-member-card .card-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.demo-note { color:#786C72; font-size:11px; margin-top:23px; }
.footer-note { color:#786C72; font-size:11px; letter-spacing:1px; }
.page-btn { width:36px; height:36px; border-radius:9px; border-color:#EDE2E5; font-size:12px; color:#786C72; }
.page-btn.active { background:#9B4F63; color:#fff; border-color:#EDE2E5; }
.empty { background:#fff; border-color:#EDE2E5; border-radius:17px; }
.empty .empty-icon { background:#F7E9ED; color:#786C72; }
.empty h3 { color:#786C72; }
.empty p,.loading-row { color:#786C72; font-size:13px; }
.browse-banner { background:#f6f5ed; border-color:#EDE2E5; border-radius:13px; }
.browse-banner strong { color:#786C72; font-size:14px; }
.browse-banner p { color:#786C72; font-size:12px; }
.browse-icon { background:#F7E9ED; color:#786C72; }

/* Public home: a generous, approachable first impression. */
.guest-portal { background:#FBF8F6; min-height:100vh; }
.guest-topbar { background:#fff; border-bottom:1px solid #EDE2E5; }
.guest-topbar-inner { max-width:1280px; padding:0 40px; min-height:88px; }
.guest-topbar .brand { padding:0; gap:12px; }
.guest-topbar .brand .brand-symbol { width:32px; height:32px; }
.guest-topbar .lm-wordmark { font-size:29px; }
.guest-topbar .brand-caption { font-size:10px; color:#786C72; }
.guest-entry-actions { gap:18px; }
.guest-browse-badge { font-size:12px; color:#786C72; background:none; border:0; padding:0; }
.guest-content { max-width:1280px; padding:35px 40px 55px; }
.guest-welcome { border:0; border-radius:23px; display:grid; grid-template-columns:1.2fr 1fr; position:relative; overflow:hidden; background:#F7E9ED; gap:0; margin:0 0 28px; }
.guest-welcome-copy { position:relative; background:none; padding:40px 0 34px 40px; z-index:1; }
.guest-welcome .eyebrow { color:#786C72; font-size:12px; letter-spacing:1px; margin-bottom:17px; }
.guest-welcome h1 { color:#352C31; font:600 38px/1.55 var(--sans); letter-spacing:-1px; }
.guest-welcome h1 em { color:#9B4F63; font-style:normal; }
.guest-welcome-copy p { font-size:13px; color:#786C72; line-height:1.95; margin-top:17px; max-width:400px; }
.guest-welcome-art { display:none; }
.lm-guest-art { display:flex; align-items:center; justify-content:center; min-width:0; padding:4px 0 0; }
.lm-guest-art img { width:405px; height:282px; object-fit:contain; max-width:115%; }
.guest-welcome-side { grid-column:1/-1; padding:18px 40px; background:#ffffff85; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #EDE2E5; gap:25px; }
.guest-welcome-note { display:none; }
.guest-statistics { display:flex; gap:40px; align-items:center; justify-content:flex-start; padding:0; }
.guest-statistics .stat { text-align:left; display:flex; align-items:center; gap:12px; border:0; padding:0 30px 0 0; border-right:1px solid #EDE2E5; }
.guest-statistics .stat:last-child { padding:0; border:0; }
.guest-statistics .stat-number { font:500 27px/1 var(--numeral); color:#786C72; }
.guest-statistics .stat-label { color:#786C72; font-size:12px; }
.guest-access-note { color:#786C72; font-size:11px; margin:0; }
.guest-search button { color:#9B4F63; background:none; border-left:1px solid #EDE2E5; font-size:12px; height:24px; min-height:24px; top:8px; right:7px; padding:0 11px; }
.guest-privacy-note { font-size:11px; color:#786C72; padding-top:4px; }
.guest-footer { font-size:11px; color:#786C72; margin-top:35px; }
.guest-login-mark { color:#786C72; background:#F7E9ED; }
.guest-login-copy p { color:#786C72; }
.guest-register-line,.guest-register-line .text-btn { font-size:12px; }
.success-broadcast { background:#fff; border-color:#EDE2E5; border-radius:15px; color:#786C72; }
.success-mark,.success-eyebrow { color:#786C72; }
.success-broadcast-heading strong { font:500 15px/1.6 var(--sans); color:#786C72; }
.success-broadcast-items small { color:#786C72; }
.success-broadcast-items li { border-color:#EDE2E5; }
.cp-welcome { display:grid; grid-template-columns:minmax(0,1fr) 180px; padding:24px 28px; border:0; border-radius:19px; background:#F7E9ED; min-height:0; margin-bottom:23px; }
.cp-welcome .tiny-badge { color:#786C72; border:0; font-size:11px; }
.cp-welcome h2 { font:600 23px/1.5 var(--sans); color:#352C31; margin:7px 0 0; letter-spacing:0; }
.cp-welcome p { font-size:13px; color:#786C72; line-height:1.8; margin-top:10px; }
.cp-welcome-mark { display:flex; align-items:center; justify-content:center; }
.cp-welcome-mark img { width:190px; height:145px; max-width:none; object-fit:contain; }

/* Legible secondary information and consistent new profile markup. */
.heading-sub,.member-meta,.card-occupation,.card-intro,.card-agency,
.filter-cell label,.result-title span,.stat-label,.welcome-copy p,
.guest-welcome-copy p,.guest-access-note,.guest-statistics .stat-label { color:#786C72; }
.lm-member-card .lm-subline { display:flex; flex-wrap:wrap; align-items:center; gap:0; color:#786C72; font-size:12px; }
.lm-subline > span + span:before { content:"·"; margin:0 6px; color:#786C72; }
.lm-member-card .member-name { font-size:20px; line-height:1.4; color:#352C31; }
.lm-member-card .lm-profile-facts { display:grid; gap:10px; padding:0 0 16px; margin:0 0 16px; border-bottom:1px solid #EDE2E5; }
.lm-member-card .lm-profile-facts .fact { border-right:0; }
.lm-member-card .lm-fact-label { display:block; font:400 12px/1.6 var(--sans); color:#786C72; margin:0 0 5px; }
.lm-member-card .lm-fact-value { font:500 14px/1.5 var(--sans); color:#594A52; }
.lm-member-card .lm-profession { font-size:13px; color:#786C72; }
.lm-member-card .lm-tags { min-height:27px; gap:5px; margin-bottom:0; }
.lm-member-card .tag { font-size:11px; color:#786C72; background:#F7F2F3; padding:3px 7px; }
.lm-member-card .lm-demo { background:#f8f1e8; color:#8b6e4f; font-size:10px; }
.lm-member-card .card-intro { font-size:12px; color:#786C72; }
.lm-member-card .lm-source { display:flex; align-items:center; min-width:0; gap:6px; }
.lm-source > span { display:flex; flex-direction:column; min-width:0; gap:2px; }
.lm-source small { display:none; }
.lm-source strong { display:block; font-size:12px; font-weight:400; color:#786C72; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.lm-member-card .lm-card-footer { min-height:56px; background:#fff; }
.lm-member-card .detail-btn { color:#9B4F63; font-size:13px; }
.guest-member-card .lm-profile-head { margin-bottom:20px; }
.guest-member-card .lm-avatar { width:55px; height:60px; font:500 23px/1 var(--sans); }
.guest-member-card .lm-profile-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.guest-member-card .lm-tags { margin-bottom:19px; min-height:49px; align-content:flex-start; }
.guest-member-card .card-occupation { margin:0 0 12px; }
.guest-filters .gender-tabs { gap:5px; }
.guest-filters .gender-tab { padding:7px 15px; }
.guest-filters .filter-fields { padding:16px 22px 15px; gap:16px; }
.guest-result-bar .result-title { font-size:18px; color:#352C31; }
.guest-result-bar .result-title span { color:#786C72; font-size:12px; }
.guest-active-filters { min-height:30px; padding-bottom:12px; }
.guest-search { gap:0; }
.guest-search input { padding-right:12px; }
.guest-search > button { position:static; height:28px; padding:0 10px; min-height:28px; }
.guest-more-toggle { display:none; }
.active-filters > span:not(.filter-chip),.cp-filter-hint { color:#786C72 !important; font-size:12px !important; }
.filter-toggle,.sort-select { color:#786C72; }
.guest-privacy-note,.demo-note { color:#786C72; font-size:12px; }
.guest-welcome-copy { min-height:0; padding:25px 0 23px 35px; }
.guest-welcome .eyebrow { color:#786C72; font-size:11px; margin-bottom:10px; }
.guest-welcome h1 { font-size:30px; line-height:1.5; }
.guest-welcome-copy p { display:none; }
.lm-guest-art img { height:150px; width:235px; }
.guest-welcome-side { padding:15px 35px; flex-direction:row; }
.guest-statistics .stat { border-left:0; }
.lm-workspace-intro { grid-template-columns:minmax(0,1.3fr) 115px minmax(240px,.9fr); grid-template-rows:auto; align-items:center; min-height:114px; }
.lm-workspace-intro .welcome-copy { padding:20px 0 20px 25px; }
.lm-workspace-intro .welcome-copy .tiny-badge { margin-bottom:8px; font-size:11px; }
.lm-workspace-intro .welcome-copy h2 { font-size:22px; line-height:1.6; }
.lm-workspace-intro .welcome-copy p { display:none; }
.lm-workspace-intro .lm-hero-art { height:110px; }
.lm-workspace-intro .lm-hero-art img { width:165px; height:130px; }
.lm-workspace-intro .welcome-stats { grid-column:auto; background:none; border-top:0; border-left:1px solid #EDE2E5; gap:0; padding:0 17px; justify-content:space-around; }
.lm-workspace-intro .welcome-stats .stat { border:0; padding:0 10px; display:block; text-align:center; }
.lm-workspace-intro .stat-number { font-size:29px; color:#352C31; }
.lm-workspace-intro .stat-label { margin-top:8px; font-size:11px; }

@media(min-width:1440px) {
  .content { padding-left:46px; padding-right:46px; }
  .member-card { padding-left:25px; padding-right:25px; }
  .card-footer { margin-left:-25px; margin-right:-25px; padding-left:24px; padding-right:24px; }
}
@media(max-width:1140px) and (min-width:761px) {
  .sidebar { width:205px; padding-left:13px; padding-right:13px; }
  .main { margin-left:205px; }
  .topbar { padding:0 27px; }
  .content { padding:28px 26px 44px; }
  .member-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .welcome-copy { padding-left:25px; }
  .welcome-copy h2 { font-size:27px; }
  .welcome-stats { padding-left:25px; gap:24px; }
  .welcome-stats .stat { padding-right:23px; }
  .date { display:none; }
  .lm-hero-art img { width:310px; }
  .filter-fields { gap:12px; }
  .filter-cell { min-width:100px; }
  .gender-tab { padding:7px 10px; }
  .guest-content,.guest-topbar-inner { padding-left:30px; padding-right:30px; }
  .guest-welcome h1 { font-size:32px; }
  .guest-access-note { display:none; }
  .lm-workspace-intro { grid-template-columns:minmax(0,1.2fr) minmax(215px,1fr); }
  .lm-workspace-intro .lm-hero-art { display:none; }
  .lm-workspace-intro .welcome-copy h2 { font-size:21px; }
  .lm-workspace-intro .welcome-stats { padding:0 10px; }
}
@media(max-width:760px) {
  body { font-size:14px; }
  .sidebar { display:none; }
  .main { margin-left:0; }
  .topbar { height:66px; padding:0 19px; background:#fff; position:sticky; top:0; z-index:25; }
  .breadcrumb { display:none; }
  .mobile-brand { display:flex; align-items:center; gap:7px; }
  .mobile-brand .brand-symbol { width:25px; height:25px; object-fit:contain; background:#fff; padding:2px; border-radius:6px; }
  .mobile-brand .lm-wordmark { font-size:23px; letter-spacing:2px; }
  .mobile-brand .lm-wordmark sup { font-size:8px; margin-top:1px; }
  .top-right { gap:12px; }
  .top-right .verified-pill,.date { display:none; }
  .logout { font-size:11px; }
  .nt-toggle { width:32px; min-width:32px; height:32px; }
  .content { padding:25px 18px 102px; }
  .page-heading { align-items:flex-start; gap:15px; margin-bottom:22px; }
  .page-heading:has(.page-heading-actions) { flex-direction:column; gap:17px; }
  .page-heading h1 { font-size:25px; }
  .heading-sub { font-size:12px; line-height:1.8; margin-top:5px; }
  .page-heading-actions { width:100%; gap:10px; }
  .page-heading-actions .btn { flex:1; min-width:0; font-size:12px; min-height:41px; }
  .welcome-strip { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); border-radius:17px; margin-bottom:21px; }
  .welcome-copy { padding:23px 0 20px 20px; }
  .welcome-copy .tiny-badge { font-size:9px; letter-spacing:1px; margin-bottom:9px; }
  .welcome-copy h2 { font-size:20px; line-height:1.7; letter-spacing:-.3px; white-space:nowrap; }
  .welcome-copy p { font-size:10px; line-height:1.8; margin-top:9px; max-width:170px; }
  .lm-hero-art { height:180px; justify-content:flex-start; }
  .lm-hero-art img { width:228px; height:190px; margin-left:-44px; }
  .welcome-stats { gap:0; justify-content:space-between; padding:15px 19px; }
  .welcome-stats .stat { flex:1; flex-direction:column; align-items:center; gap:5px; padding:0 12px; text-align:center; }
  .welcome-stats .stat:last-child { padding:0 12px; }
  .stat-number { font-size:24px; }
  .stat-label { font-size:10px; }
  .filter-panel { border-radius:15px; margin-bottom:23px; }
  .search-row { flex-direction:column; align-items:stretch; gap:15px; padding:17px; }
  .gender-tabs { justify-content:space-between; gap:0; padding:4px; }
  .gender-tab { flex:1; font-size:12px; padding:7px 8px; }
  .search-box { max-width:none; }
  .search-box input { font-size:12px; min-height:42px; height:42px; }
  .search-box .icon { top:13px; }
  .filter-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; padding:15px 17px; }
  .filter-fields.advanced { display:none; }
  .filter-fields.advanced.open { display:grid; }
  .filter-cell { min-width:0; }
  .filter-cell label { font-size:11px; }
  .filter-cell select { font-size:12px; min-height:40px; }
  .filter-toggle { font-size:11px; justify-content:flex-start; padding:0; }
  .active-filters { padding:0 17px 13px; }
  .active-filters > span:not(.filter-chip),.cp-filter-hint { font-size:10px !important; }
  .result-bar { align-items:center; margin-bottom:15px; gap:10px; }
  .result-title { font-size:16px; line-height:1.6; }
  .result-title span { display:block; margin:3px 0 0; font-size:10px; }
  .sort-select { font-size:10px; min-width:85px; max-width:105px; padding-right:12px; }
  .member-grid { grid-template-columns:1fr; gap:16px; }
  .member-card { border-radius:18px; padding:23px 22px 0; }
  .card-head { margin-bottom:21px; gap:13px; }
  .avatar { width:57px; height:62px; font-size:24px; }
  .member-name { font-size:19px; }
  .member-meta { font-size:12px; }
  .card-facts { margin-bottom:18px; }
  .card-facts .fact strong { font-size:14px; }
  .card-facts .fact small { font-size:10px; }
  .tag { font-size:10px; padding:3px 8px; }
  .card-occupation { font-size:12px; }
  .card-intro { font-size:11px; margin-bottom:18px; }
  .card-footer { padding:14px 22px; margin-left:-22px; margin-right:-22px; }
  .card-agency { font-size:10px; }
  .detail-btn { font-size:12px; }
  .demo-note { font-size:10px; align-items:flex-start; line-height:1.9; }
  .mobile-nav { display:flex; position:fixed; z-index:30; bottom:0; left:0; right:0; background:#ffffffed; border-top:1px solid #EDE2E5; padding:10px 5px max(12px,env(safe-area-inset-bottom)); box-shadow:0 -4px 25px #7D435905; backdrop-filter:blur(18px); }
  .mobile-nav button { font-size:9px; gap:5px; color:#786C72; padding:3px 1px; }
  .mobile-nav button .icon { width:20px; height:20px; }
  .mobile-nav button.active { color:#9B4F63; }
  .mobile-nav button.active:before { display:none; }
  .guest-topbar-inner { padding:0 20px; min-height:75px; }
  .guest-topbar .brand { gap:7px; }
  .guest-topbar .brand .brand-symbol { width:26px; height:26px; }
  .guest-topbar .lm-wordmark { font-size:24px; letter-spacing:2px; }
  .guest-topbar .brand-caption { font-size:8px; letter-spacing:.5px; }
  .guest-entry-actions { gap:9px; }
  .guest-entry-actions .btn { font-size:11px; min-height:36px; padding:8px 12px; border-radius:9px; }
  .guest-entry-actions .btn .icon { width:13px; }
  .guest-browse-badge { display:none; }
  .guest-content { padding:22px 18px 40px; }
  .guest-welcome { border-radius:18px; grid-template-columns:1fr; margin-bottom:22px; }
  .guest-welcome-copy { padding:28px 24px 23px; }
  .guest-welcome .eyebrow { font-size:10px; margin-bottom:12px; }
  .guest-welcome h1 { font-size:27px; line-height:1.6; letter-spacing:-.6px; position:relative; z-index:1; }
  .guest-welcome-copy p { font-size:11px; line-height:1.9; margin-top:13px; max-width:200px; position:relative; z-index:1; }
  .lm-guest-art { position:absolute; width:170px; height:210px; right:-22px; top:55px; opacity:.9; padding:0; }
  .lm-guest-art img { width:230px; height:200px; max-width:none; margin-left:25px; }
  .guest-welcome-side { padding:15px 20px; position:relative; z-index:2; }
  .guest-statistics { width:100%; justify-content:space-around; gap:0; }
  .guest-statistics .stat { flex:1; padding:0 9px; flex-direction:column; align-items:center; gap:5px; }
  .guest-statistics .stat:last-child { padding:0 9px; }
  .guest-statistics .stat-number { font-size:25px; }
  .guest-statistics .stat-label { font-size:10px; }
  .guest-access-note { display:none; }
  .guest-search button { top:9px; }
  .guest-privacy-note { font-size:10px; line-height:1.9; align-items:flex-start; }
  .lm-member-card .member-name { font-size:21px; }
  .lm-member-card .lm-subline { font-size:13px; }
  .lm-member-card .lm-fact-label { font-size:12px; }
  .lm-member-card .lm-fact-value { font-size:15px; }
  .lm-member-card .lm-profession { font-size:13px; }
  .lm-member-card .tag { font-size:11px; }
  .lm-member-card .lm-source strong { font-size:11px; }
  .lm-member-card .detail-btn { font-size:13px; }
  .mobile-nav button { font-size:10px; color:#786C72; }
  .guest-filters .gender-tabs { gap:0; }
  .guest-filters .gender-tab { padding:7px 8px; font-size:12px; }
  .guest-filters .search-row { gap:13px; padding:16px; }
  .guest-filters .filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); padding:14px 16px; gap:12px; }
  .guest-filters .filter-cell select { min-height:39px; font-size:12px; }
  .guest-active-filters { min-height:29px; }
  .guest-result-bar .result-title { font-size:17px; }
  .guest-result-bar .result-title span { font-size:11px; }
  .guest-welcome-copy { min-height:0; padding:23px 22px 21px; }
  .guest-welcome h1 { font-size:26px; }
  .guest-welcome-copy p { display:none; }
  .lm-guest-art { top:35px; right:-27px; width:143px; height:132px; opacity:.5; }
  .lm-guest-art img { height:140px; width:184px; margin-left:0; }
  .guest-welcome-side { padding:14px 18px; background:#FBF8F6; }
  .guest-statistics .stat-number { font-size:24px; }
  .guest-statistics .stat-label { font-size:11px; }
  .guest-member-grid { grid-template-columns:1fr; }
  .guest-member-card .lm-tags { min-height:30px; }
  .guest-privacy-note,.demo-note { font-size:11px; }
  .active-filters > span:not(.filter-chip),.cp-filter-hint { font-size:11px !important; }
  .lm-workspace-intro { display:grid; grid-template-columns:minmax(0,1fr) 95px; min-height:0; }
  .lm-workspace-intro .welcome-copy { padding:18px 0 17px 19px; }
  .lm-workspace-intro .welcome-copy .tiny-badge { font-size:10px; margin-bottom:5px; }
  .lm-workspace-intro .welcome-copy h2 { font-size:17px; line-height:1.7; white-space:normal; }
  .lm-workspace-intro .welcome-copy h2 em { display:block; }
  .lm-workspace-intro .welcome-copy p { display:none; }
  .lm-workspace-intro .lm-hero-art { height:108px; }
  .lm-workspace-intro .lm-hero-art img { width:165px; height:128px; margin-left:-40px; }
  .lm-workspace-intro .welcome-stats { grid-column:1/-1; border-left:0; border-top:1px solid #EDE2E5; padding:12px 15px; background:#ffffff7a; }
  .lm-workspace-intro .welcome-stats .stat { display:flex; flex-direction:row; gap:8px; padding:0 8px; justify-content:center; align-items:baseline; }
  .lm-workspace-intro .stat-number { font-size:23px; }
  .lm-workspace-intro .stat-label { font-size:10px; margin-top:0; white-space:nowrap; }
  .lm-workspace-intro .welcome-copy,.lm-workspace-intro .lm-hero-art { display:none; }
  .lm-workspace-intro { display:block; border-radius:12px; margin-bottom:19px; }
  .lm-workspace-intro .welcome-stats { padding:13px 10px; border-top:0; background:#F7E9ED; }
  .lm-workspace-intro .stat-number { font-size:23px; }
  .filter-panel:not(:has(.filter-chip)) .active-filters { display:none; }
  .filter-fields:not(.advanced) { padding-bottom:16px; }
  .filter-fields:not(.advanced) .filter-toggle { grid-column:1/-1; padding:0; min-height:22px; }
  .guest-filters:not(.guest-filters-expanded) .guest-extra-filter { display:none; }
  .guest-more-toggle { display:inline-flex; }
  .guest-filters .filter-fields { padding-top:11px; padding-bottom:12px; }
  .guest-filters .filter-cell:has(#guest-age) { grid-column:2; grid-row:1; }
  .guest-filters .filter-cell:has(#guest-district) { grid-column:1; grid-row:2; }
  .guest-filters .filter-cell:has(#guest-education) { grid-column:2; grid-row:2; }
  .cp-welcome { grid-template-columns:minmax(0,1fr) 75px; padding:19px; border-radius:17px; gap:5px; }
  .cp-welcome .tiny-badge { font-size:10px; }
  .cp-welcome h2 { font-size:18px; }
  .cp-welcome p { font-size:12px; }
  .cp-welcome-mark img { width:132px; height:140px; margin-left:10px; }
}
@media(prefers-reduced-motion:reduce) { *,*:before,*:after { transition:none !important; scroll-behavior:auto !important; } }
