/* © 2026 ALPHA INTL REAL ESTATE, LLC. All rights reserved. */
:root{
  --navy:#0b1c2c; --ink:#14202b; --muted:#5b6b7a; --cyan:#19b6e8; --gold:#d9a441;
  --bg:#f6f8fa; --card:#ffffff; --line:#dde5ec; --ok:#127a3d; --bad:#b3261e;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
a{color:#0b6d94}
.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;background:var(--navy);color:#fff}
.site-header a{color:#fff;text-decoration:none}
.brand{display:flex;align-items:center;gap:10px;font-size:18px}
.brand strong{color:var(--cyan)}
.site-header nav{display:flex;gap:18px;align-items:center;font-size:15px}
main{max-width:1020px;margin:0 auto;padding:24px 16px 48px}
.hero{text-align:center;padding:42px 12px 26px}
.hero h1{font-size:clamp(30px,6vw,52px);line-height:1.12;margin:0 0 14px}
.accent{color:#0b6d94}
.lede{font-size:19px;color:var(--muted);max-width:640px;margin:0 auto 20px}
.btn{display:inline-block;min-height:44px;padding:10px 18px;border:1px solid #b9c7d4;border-radius:10px;background:#fff;color:var(--ink);font-size:16px;cursor:pointer;text-decoration:none}
.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn.big{font-size:18px;padding:12px 24px}
.btn.small{min-height:40px;padding:6px 12px;font-size:14px}
.linklike{background:none;border:none;color:#0b6d94;cursor:pointer;font-size:15px;min-height:44px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}
.cards article,.panel,.price-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.panel{margin:22px 0}
.price-card.featured{border:2px solid var(--gold)}
.price{font-size:30px;font-weight:700}
.price span{font-size:15px;color:var(--muted);font-weight:400}
label{display:block;margin:10px 0;font-weight:600;font-size:15px}
input,select,textarea{width:100%;min-height:44px;margin-top:4px;padding:10px;border:1px solid #b9c7d4;border-radius:8px;font-size:16px;font-weight:400;background:#fff}
textarea{resize:vertical}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px}
.small{font-size:13px}.muted{color:var(--muted)}
.hidden{display:none!important}
.notice{background:#fff7e0;border:1px solid var(--gold);border-radius:10px;padding:12px 14px}
.tabs{display:flex;gap:8px;margin-bottom:8px}
.tab{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid #b9c7d4;background:#fff;cursor:pointer;font-size:15px}
.tab.active{background:var(--navy);color:#fff}
.form-msg{min-height:20px;color:var(--bad);font-size:14px}
.verdict-card{border:2px solid var(--navy);border-radius:14px;padding:20px;margin-top:18px;background:#fdfefe}
.verdict{font-size:24px;font-weight:800;margin:0 0 10px}
.verdict.pass{color:var(--ok)}.verdict.fail{color:var(--bad)}
.headline-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.headline-nums div{background:var(--bg);border-radius:10px;padding:12px}
.headline-nums span{display:block;font-size:13px;color:var(--muted)}
.headline-nums strong{font-size:22px}
.watermark{margin-top:16px;font-size:12px;color:#667;letter-spacing:.2px}
.help-results article{border-top:1px solid var(--line);padding:10px 0}
.chat-log{margin-top:12px;display:grid;gap:8px}
.chat-log .ai{background:var(--bg);border-radius:10px;padding:10px 12px}
.chat-log .me{text-align:right}
.saved-list{display:grid;gap:10px}
.saved-item{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}
.saved-item strong{font-size:17px}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.admin-cards div{background:var(--bg);border-radius:10px;padding:12px}
.admin-cards span{display:block;font-size:12px;color:var(--muted)}
.admin-cards strong{font-size:22px}
.ticket,.incident{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;background:#fff}
.admin-actions{display:flex;flex-wrap:wrap;gap:6px}
.admin-actions button{min-height:36px;padding:4px 10px;border-radius:8px;border:1px solid #b9c7d4;background:#fff;cursor:pointer;font-size:13px}
footer{max-width:1020px;margin:0 auto;padding:24px 16px 40px;color:var(--muted);border-top:1px solid var(--line)}
details{margin:10px 0}
summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.rent-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px}
@media (max-width:640px){.rent-row{grid-template-columns:1fr 1fr}.site-header nav a:not(#nav-auth a){display:none}}
