:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#25262b;background:#f5f6f8;--navy:#4e172b;--blue:#781f3b;--line:#e8e9ed;--muted:#777981;--gold:#781f3b}body{line-height:1.5}a{text-underline-offset:4px}.btn{border-radius:8px;min-height:44px;font-weight:600;transition:background .15s,box-shadow .15s;box-shadow:none}.btn:hover{box-shadow:0 3px 10px #781f3b18}.btn.secondary{background:#f6edf0;color:#781f3b}.btn.small{min-height:34px}.input,select,textarea{border-color:#dfe1e6;border-radius:8px;padding:12px 14px;min-height:46px}.input:focus,select:focus,textarea:focus{outline:3px solid #781f3b12;border-color:#a26277}.card{border:1px solid var(--line);border-radius:12px;box-shadow:none}.panel{padding:24px}.panel h3{font-size:18px;font-weight:650}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted)}.public-site{background:#fff}.public-site header{max-width:1240px;margin:auto;padding:18px 32px;min-height:94px;gap:24px}.public-site header nav{gap:30px;font-size:14px;font-weight:600}.public-site header a{color:#33343b}.brand-logo{width:145px;height:62px;padding:0;background:transparent;border-radius:0}.public-hero{background:#f6f7f9;color:#25262b;padding:58px max(32px,calc((100vw - 1176px)/2)) 48px;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1}.public-hero h1{font-size:clamp(34px,4.2vw,54px);line-height:1.13;letter-spacing:-.035em;font-weight:700;margin:14px 0 18px;max-width:850px}.public-hero p{font-size:17px;line-height:1.6;color:#777981;max-width:650px;margin:0 0 28px}.public-hero .eyebrow{color:#781f3b}.public-hero .toolbar{background:white;border:1px solid #e1e3e8;box-shadow:0 8px 24px #26304708;border-radius:12px;padding:12px;max-width:940px;display:grid;grid-template-columns:1fr 235px;margin-bottom:0}.public-hero .toolbar .input{max-width:none}.public-content{max-width:1240px;padding:42px 32px 60px;margin:auto}.public-content h2{font-size:25px;letter-spacing:-.02em;font-weight:650;margin:0 0 24px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 44px}.property-card{overflow:hidden;transition:box-shadow .15s,transform .15s}.property-card:hover{box-shadow:0 8px 26px #27304412;transform:translateY(-2px)}.property-card>img,.photo-placeholder{height:230px;border-radius:0}.property-card h3{font-size:18px;margin:10px 0;font-weight:600}.property-card b{font-size:23px;color:#25262b}.property-card p{color:#777981;font-size:14px}.photo-placeholder{background:#f1f2f5;color:#9da0a8;font-size:22px}.catalog-grid>.empty{grid-column:1/-1;padding:46px 24px;border:1px dashed #dfe1e6;border-radius:12px;background:#fafbfc;margin:0;text-align:center}.public-content #about,.public-content #contacts{padding:28px 32px;background:#fafbfc;border:0}.public-content #about p{max-width:880px;color:#656770}.public-content #contacts a{color:#781f3b}.shell{grid-template-columns:238px 1fr}.sidebar{background:white;color:#34363d;border-right:1px solid var(--line);padding:22px 16px}.sidebar .brand-logo{width:178px;height:78px}.sidebar .brand .tagline{color:#9597a0;font-size:10px}.nav{gap:5px}.nav a{font-size:14px;padding:12px 16px;color:#666872;border-radius:8px;font-weight:500}.nav a.active,.nav a:hover{background:#f7edf1;color:#781f3b}.nav a.active{font-weight:650;box-shadow:inset 3px 0 #781f3b}.account{background:#f7f8fa;border:1px solid #eceef1;padding:14px;color:#3e4148}.account p{color:#888b94}.sidebar .account .btn{background:white;border:1px solid #e1e3e8;color:#6b4552;font-size:12px}.topbar{background:white;border-bottom:1px solid var(--line);padding:18px 32px;font-size:13px;color:#93959e}.topbar a{color:#781f3b;font-weight:600;text-decoration:none}.content{padding:30px 32px;max-width:1600px;margin:auto}.page-heading{margin-bottom:26px}.page-heading h1{font-size:30px;font-weight:650;letter-spacing:-.025em}.metrics{gap:16px;margin-bottom:24px}.metric{padding:22px}.metric strong{font-size:32px;letter-spacing:-.03em;font-weight:650}.metric span{font-size:13px}.toolbar{border:0;box-shadow:none;background:transparent;padding:0;gap:10px;margin-bottom:22px}.table-wrap{background:white;border:1px solid var(--line);border-radius:12px}.table th{background:#fafbfc;padding:16px 18px;color:#93959e;font-size:11px;letter-spacing:.04em;font-weight:600}.table td{padding:18px;border-bottom:1px solid #f0f1f4;font-size:13px}.table tr:last-child td{border-bottom:0}.table a{text-decoration:none;color:#353840}.table a:hover{color:#781f3b}.table .muted{font-size:12px;margin-top:5px}.badge{font-size:11px;border-radius:5px;padding:4px 8px;font-weight:600}.recommend{background:#fff;border-color:#ead9df;border-left:4px solid #781f3b;padding:22px 24px}.recommend>b{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#781f3b}.recommend p{font-size:16px}.journey{gap:4px;padding:10px;border-radius:10px}.journey span{min-width:125px;background:#f8f9fb;padding:12px 8px;border-radius:6px;font-size:11px}.journey span.current{background:#f4e8ed;color:#781f3b;font-weight:650}.tabs{gap:24px;border-bottom:1px solid #e1e3e8;padding:0;margin:26px 0 22px}.tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:12px 0;font-size:13px;color:#777981}.tabs button.active{background:transparent;color:#781f3b;border-color:#781f3b;font-weight:650}.fact{line-height:1.65;padding:3px 0}.fact span:first-child{color:#8c8e97}.login{background:#f5f6f8}.login-card{border-radius:16px;box-shadow:0 12px 55px #27304412;border:1px solid #e8e9ed}.login-hero{background:#faf7f8;color:#3e2830;padding:44px}.login-hero h1{font-size:39px;letter-spacing:-.03em;margin:50px 0 20px}.login-hero p{color:#81737b}.login-hero .brand-logo{width:190px;height:90px}.login-form{padding:44px}.login-form h2{font-size:27px;letter-spacing:-.02em}.modal{background:#22252e60;backdrop-filter:blur(3px)}.modal-box{border-radius:14px;padding:28px;box-shadow:0 20px 70px #1113}.modal-box h2{font-size:24px;letter-spacing:-.02em}.modal-actions{padding-top:18px;border-top:1px solid #eceef1}.offer{border-radius:10px;padding:18px;background:#fafbfc}.event{border-color:#d8bcc6;padding-left:18px}.event p{color:#737680}.gallery img{border-radius:8px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site header nav{gap:16px}.shell{display:block}.sidebar{height:auto;position:static;border-bottom:1px solid var(--line)}.sidebar .brand{padding-bottom:10px}.sidebar .nav{display:flex;flex-wrap:wrap}.sidebar .account{display:flex;margin-top:12px;align-items:center;gap:8px;flex-wrap:wrap}.sidebar .brand-logo{width:140px;height:60px}}
@media(max-width:600px){.public-site header{padding:12px 20px;gap:12px;align-items:center}.public-site header .brand-logo{width:118px;height:52px}.public-site header nav{gap:12px;justify-content:flex-start;width:100%;font-size:12px}.public-site header nav .btn{min-height:36px;padding:8px 12px;font-size:12px}.public-hero{padding:34px 20px}.public-hero h1{font-size:36px}.public-hero p{font-size:15px}.public-hero .toolbar{grid-template-columns:1fr;padding:10px;gap:8px}.public-content{padding:28px 20px}.catalog-grid{grid-template-columns:1fr;gap:18px}.public-content h2{font-size:23px}.public-content #about,.public-content #contacts{padding:22px}.public-content #about p{font-size:14px}.content{padding:22px 16px}.topbar{padding:14px 16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:16px}.metric strong{font-size:26px}.metric span{font-size:11px}.page-heading h1{font-size:25px}.panel{padding:18px}.tabs{gap:20px}.login-form{padding:30px 24px}.modal{padding:12px}.modal-box{padding:22px}.actions .btn{font-size:12px}.toolbar{flex-direction:column}.public-content .empty{padding:32px 18px;font-size:14px}}
