*{box-sizing:border-box}body{color:#253238;background:#fffaf6;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:24px}.nav{z-index:20;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.brand{font-size:24px;font-weight:800}.links{align-items:center;gap:14px;font-size:14px;display:flex}.btn{color:#fff;cursor:pointer;background:#253238;border:0;border-radius:12px;padding:12px 18px;font-weight:700;display:inline-block}.btn.alt{color:#253238;background:#f0e6dc}.btn.danger{background:#8b2d2d}.btn.small{padding:8px 12px;font-size:13px}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:44px;padding:58px 0;display:grid}.hero h1{margin:0 0 18px;font-size:52px;line-height:1.02}.hero p{color:#5a676c;font-size:19px;line-height:1.5}.heroCard,.panel{background:#fff;border:1px solid #eee;border-radius:24px;padding:28px;box-shadow:0 15px 40px #0000000d}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:#fff;border:1px solid #eee;border-radius:18px;padding:20px}.card h3{margin-top:0}.form{background:#fff;border:1px solid #eee;border-radius:20px;max-width:720px;padding:24px}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field input,.field select,.field textarea{background:#fff;border:1px solid #ccd3d6;border-radius:10px;padding:12px;font-size:16px}.tag{background:#f0e6dc;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.tag.good{background:#e6f4ea}.tag.warn{background:#fff0cf}.match{border-left:5px solid #253238}.actions{flex-wrap:wrap;gap:10px;display:flex}.muted{color:#68757a}.notice{background:#f7f1eb;border-radius:12px;margin:14px 0;padding:14px}.adSlot{text-align:center;color:#786a5d;background:#fff;border:1px dashed #c9b9aa;border-radius:14px;margin-top:16px;padding:16px}.adSlot small{margin-top:4px;display:block}.priceBox{background:#eef6f0;border-radius:12px;margin:12px 0;padding:14px}.list{flex-direction:column;gap:14px;display:flex}.row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.footer{color:#68757a;background:#fff;border-top:1px solid #eee;margin-top:50px;font-size:13px}.bottomNav{display:none}.chatBox{max-width:760px}.message{background:#f0e6dc;border-radius:14px;max-width:75%;margin:8px 0;padding:12px 14px}.message.me{background:#e6f4ea;margin-left:auto}.divider{background:#eee;height:1px;margin:20px 0}@media (max-width:820px){.hero{grid-template-columns:1fr;padding:40px 0}.hero h1{font-size:40px}.grid,.adminGrid{grid-template-columns:1fr}.links{display:none}.bottomNav{z-index:30;background:#fff;border-top:1px solid #ddd;justify-content:space-around;padding:12px 4px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.wrap{padding-bottom:84px}.footer{padding-bottom:60px}.row{flex-direction:column}}.userHello{white-space:nowrap;text-overflow:ellipsis;background:#f7f1eb;border-radius:10px;max-width:180px;padding:8px 10px;overflow:hidden}.tableWrap{background:#fff;border:1px solid #eee;border-radius:16px;overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;min-width:760px}.dataTable th,.dataTable td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:12px;font-size:14px}.dataTable th{white-space:nowrap;background:#f7f1eb}.dataTable tr:last-child td{border-bottom:0}.statsGrid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.statsGrid .card h3{margin:0 0 6px;font-size:30px}.statsGrid .card p{color:#68757a;margin:0}@media (max-width:900px){.statsGrid{grid-template-columns:repeat(2,1fr)}}.authBox{background:#fff;border:1px solid #e7e7e7;border-radius:18px;max-width:560px;margin:36px auto;padding:28px}.authLinks{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;display:flex}.authLinks a{color:#1769aa}.notice.success{background:#effaf2;border-color:#a7d7b5}.adminShell{background:#f7f8f8;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.adminSide{color:#fff;background:#172126;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.adminBrand{padding:4px 10px 22px;font-size:22px;font-weight:800}.adminBrand small{color:#b9c4c8;margin-top:4px;font-size:12px;font-weight:500;display:block}.adminSide nav{flex-direction:column;gap:5px;display:flex}.adminSide nav a,.adminBack{color:#dce3e5;border-radius:10px;padding:11px 12px;font-size:14px}.adminSide nav a:hover,.adminSide nav a.active{color:#fff;background:#2b3a40}.adminBack{border-top:1px solid #344248;border-radius:0;margin-top:auto;padding-top:18px}.adminContent{min-width:0;padding:30px}.adminContent main{max-width:1300px;margin:auto}.checkGrid{flex-wrap:wrap;gap:10px;display:flex}.checkPill{background:#fff;border:1px solid #ccd3d6;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:flex}.matchOverlay{z-index:100;background:#172126c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.matchCelebration{text-align:center;background:#fff;border-radius:28px;width:100%;max-width:520px;padding:38px;animation:.45s popIn}.matchCelebration .emoji{font-size:56px;animation:1s infinite bounce}.matchCelebration h2{margin:8px 0;font-size:42px}.matchCelebration p{font-size:17px}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes bounce{50%{transform:translateY(-8px)}}@media (max-width:820px){.adminShell{grid-template-columns:1fr}.adminSide{height:auto;position:relative}.adminSide nav{grid-template-columns:1fr 1fr;display:grid}.adminContent{padding:18px}.adminBack{margin-top:18px}}.homeHero{background:linear-gradient(135deg,#fff8ef 0%,#f5f8f2 55%,#fff 100%);border-bottom:1px solid #eee;position:relative;overflow:hidden}.homeHeroInner{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:58px;max-width:1120px;margin:auto;padding:72px 24px 82px;display:grid;position:relative}.homeGlow{filter:blur(5px);opacity:.55;border-radius:50%;position:absolute}.homeGlow.one{background:#f5dfbd;width:360px;height:360px;top:-120px;right:-100px}.homeGlow.two{background:#dceadf;width:240px;height:240px;bottom:-100px;left:-80px}.eyebrow{letter-spacing:.08em;color:#59665e;font-size:13px;font-weight:800}.homeBrand{letter-spacing:-.055em;color:#253238;margin:15px 0 20px;font-size:clamp(36px,6vw,72px);font-weight:950;line-height:.95}.homeCopy h1{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(38px,5vw,61px);line-height:1.02}.homeCopy h1 span{color:#9a6d3b}.homeCopy>p{color:#59666b;max-width:680px;font-size:19px;line-height:1.6}.heroActions{flex-wrap:wrap;gap:12px;margin:28px 0 22px;display:flex}.heroBtn{justify-content:space-between;align-items:center;min-width:190px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.heroBtn b{transition:transform .18s}.heroBtn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #2532382e}.heroBtn:hover b{transform:translate(5px)}.heroBtn:active{transform:translateY(0)scale(.98)}.heroTrust{flex-wrap:wrap;gap:8px;display:flex}.heroTrust span{background:#ffffffb8;border:1px solid #e8e2da;border-radius:999px;padding:7px 10px;font-size:12px}.careVisual{background:#ffffff9e;border:1px solid #ffffffe6;border-radius:40px;justify-content:center;align-items:center;min-height:390px;display:flex;position:relative;box-shadow:0 24px 70px #403e311a}.careVisual>p{color:#677168;font-weight:800;position:absolute;bottom:28px}.careHeart{color:#e8c994;font-family:Georgia,serif;font-size:150px;line-height:1}.careCard{background:#fff;border:1px solid #eee;border-radius:16px;padding:13px 15px;transition:transform .2s,box-shadow .2s;position:absolute;box-shadow:0 12px 30px #00000014}.careCard b,.careCard small{display:block}.careCard small{color:#718086;margin-top:4px}.careCard:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 17px 34px #0000001f}.careCard.c1{top:45px;left:20px}.careCard.c2{top:145px;right:18px}.careCard.c3{bottom:70px;left:38px}.homeSection{padding-top:72px;padding-bottom:72px}.sectionIntro{text-align:center;max-width:760px;margin:0 auto 30px}.sectionIntro>span{letter-spacing:.13em;color:#9a6d3b;font-size:12px;font-weight:800}.sectionIntro h2{margin:10px 0;font-size:36px}.sectionIntro p{color:#68757a;font-size:17px}.choiceGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.choiceCard{background:#fff;border:1px solid #e7e3dd;border-radius:24px;gap:20px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 30px #00000009}.choiceCard:hover{border-color:#cdb895;transform:translateY(-5px);box-shadow:0 18px 40px #2532381a}.choiceCard:active{transform:translateY(-1px)scale(.99)}.choiceIcon{font-size:35px}.choiceCard span{letter-spacing:.1em;color:#9a6d3b;font-size:11px;font-weight:800}.choiceCard h3{margin:6px 0;font-size:25px}.choiceCard p{color:#68757a;line-height:1.5}.choiceCard b{font-size:14px}.softBand{background:#f4f0e9;padding:72px 0}.featureCard{text-align:center;transition:transform .2s,box-shadow .2s}.featureCard>div{font-size:35px}.featureCard:hover{transform:translateY(-4px);box-shadow:0 15px 30px #00000012}.how{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:72px;padding-bottom:72px;display:grid}.how h2{margin:8px 0;font-size:54px}.how p{color:#68757a;font-size:18px;line-height:1.6}.matchMini{color:#fff;background:#253238;border-radius:26px;grid-template-columns:1fr auto;gap:7px 16px;padding:28px;display:grid;box-shadow:0 18px 40px #25323829}.matchMini span{color:#cbd3d5;font-size:12px}.matchMini b{font-size:21px}.matchMini i{grid-area:1/2/3;align-self:center;font-size:30px}.matchMini strong{color:#5b462b;text-align:center;background:#fff4d8;border-radius:12px;grid-column:1/3;margin-top:10px;padding:12px}.btn,.choiceCard,.card,button{transition:transform .18s,box-shadow .18s,filter .18s}.btn:hover,button.btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 9px 20px #25323829}.btn:active,button.btn:active{transform:translateY(0)scale(.98)}@media (max-width:820px){.homeHeroInner,.how{grid-template-columns:1fr}.homeHeroInner{padding-top:48px}.careVisual{min-height:340px}.choiceGrid{grid-template-columns:1fr}.homeBrand{font-size:46px}.sectionIntro h2{font-size:30px}.careCard{font-size:13px}.careCard.c2{right:8px}.careCard.c1{left:8px}}.topNav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #ebe7e1;align-items:center;gap:24px;min-height:76px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #25323809}.topBrand{align-items:center;gap:10px;min-width:max-content;display:flex}.brandMark{color:#fff;background:#253238;border-radius:13px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:23px;font-weight:800;transition:all .18s;display:grid}.topBrand:hover .brandMark{transform:rotate(-4deg)scale(1.04)}.topBrand b{letter-spacing:-.02em;font-size:20px;display:block}.topBrand small{color:#8a7460;margin-top:2px;font-size:10px;display:block}.navItems{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.navItem{color:#526066;border-radius:11px;align-items:center;gap:6px;padding:10px 11px;font-size:13px;font-weight:700;transition:all .18s;display:flex;position:relative}.navItem>span{font-size:16px}.navItem:hover{color:#253238;background:#f7f1eb;transform:translateY(-1px)}.navItem.active{color:#fff;background:#253238;box-shadow:0 6px 15px #25323824}.navItem.active:after{content:"";background:#d6ad70;border-radius:4px;height:3px;position:absolute;bottom:-7px;left:30%;right:30%}.accountArea{position:relative}.accountBtn{cursor:pointer;color:#253238;background:#fff;border:1px solid #e4ded6;border-radius:14px;align-items:center;gap:8px;padding:6px 9px 6px 6px;display:flex}.accountBtn:hover{background:#faf6f1;box-shadow:0 7px 18px #25323814}.avatar{background:#f0e6dc;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.accountBtn i{color:#8a969a;font-style:normal}.accountMenu{background:#fff;border:1px solid #e8e3dd;border-radius:14px;width:205px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #25323826}.accountMenu a,.accountMenu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:11px;font-size:14px;display:block}.accountMenu a:hover,.accountMenu button:hover{background:#f7f1eb}.mobileToggle{cursor:pointer;background:#f7f1eb;border:0;border-radius:10px;padding:9px 11px;font-size:20px;display:none}.locationGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fieldError{color:#9b3d32;margin-top:-7px}.contactPage{max-width:900px}.contactIntro{max-width:680px;margin:35px 0 25px}.contactIntro>span{letter-spacing:.12em;color:#9a6d3b;font-size:12px;font-weight:900}.contactIntro h1{margin:10px 0;font-size:44px}.contactIntro p{color:#68757a;font-size:18px;line-height:1.55}.contactForm{max-width:680px}@media (max-width:1080px){.topNav{gap:12px;padding:10px 14px}.topBrand small{display:none}.navItem{padding:9px 7px;font-size:12px}.accountBtn>span:nth-child(2){display:none}}@media (max-width:820px){.topNav{justify-content:space-between;min-height:64px}.mobileToggle{margin-left:auto;display:block}.navItems{background:#fff;border:1px solid #e8e3dd;border-radius:16px;padding:8px;display:none;position:absolute;top:64px;left:10px;right:10px;box-shadow:0 18px 40px #25323824}.navItems.open{grid-template-columns:1fr 1fr;display:grid}.navItem.active:after{display:none}.accountBtn{padding:5px}.accountArea{margin-left:0}.locationGrid{grid-template-columns:1fr}.bottomNav a{color:#68757a;flex-direction:column;align-items:center;gap:3px;display:flex}.bottomNav a span{font-size:18px}.bottomNav a.active{color:#253238;font-weight:900}.bottomNav a.active span{transform:translateY(-2px)}.contactIntro h1{font-size:34px}}.unreadBadge{color:#fff;background:#c64c4c;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 2px 6px #781e1e38}.mobileBadge{min-width:16px;height:16px;font-size:9px;position:absolute;transform:translate(-5px,-7px)}.bottomNav a>span{position:relative}.searchEmpty{text-align:center;padding:34px 24px}.searchEmpty .bigIcon{margin-bottom:10px;font-size:38px;display:block}.resultCount{margin:22px 0 4px;font-weight:800}.emailFuture{opacity:.75}.emailFuture input{accent-color:#253238}.matchUnread{background:linear-gradient(90deg,#fffaf0 0,#fff 18%);box-shadow:0 10px 30px #362d201a;border-color:#e7b65f!important}.matchTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.newMessageBadge{background:#fff1f1;border-radius:999px;align-items:center;padding:7px 11px;font-size:.88rem;font-weight:800;display:inline-flex}.matchPerson{margin-top:6px}.messagePreview{color:#4a4a46;background:#f6f3ef;border-radius:12px;max-width:720px;margin:12px 0 14px;padding:10px 12px}.messagePreview.unread{background:#fff2dc;font-weight:650}.messagePreview small{margin-right:4px;font-weight:800}.matchModes{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 18px;display:flex}.matchModesInline{flex-wrap:wrap;gap:6px;display:flex}.matchModesInline b{color:#394449;background:#f3f5f4;border-radius:999px;padding:6px 9px;font-size:.78rem}.matchCelebration small{margin-top:16px;line-height:1.45;display:block}
