:root{font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif;color:#0d3341;background:#f4f8f8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;background:#117a76;color:#fff;padding:10px 16px;cursor:pointer;font-weight:650}button:hover{background:#0b5e5b}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e0efec;color:#0b615d}.secondary:hover{background:#c9e5de}.shell{width:min(1100px,calc(100% - 32px));margin:auto}header{background:#0d3142;color:#fff}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px}.brand{font-size:1.3rem;font-weight:800}.brand small{display:block;color:#a8d9ce;font-size:.6rem;letter-spacing:.13em}nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem}.hero{background:#124052;color:#fff;border-radius:25px;margin:24px 0 48px;padding:52px 45px}.hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:12px 0}.hero p{max-width:590px;line-height:1.6;color:#c5e5e6}.section-title{display:flex;justify-content:space-between;align-items:end;margin:32px 0 16px}.section-title h2{margin:0}.section-title span,.hint{color:#6d8488}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #d8e7e6;border-radius:17px;padding:19px;box-shadow:0 4px 20px #0a353908}.card h3{margin-top:4px}.card p{line-height:1.55}.house-photo{width:100%;height:180px;object-fit:cover;border-radius:10px}.price,.code{color:#117a76;font-size:1.18rem;font-weight:800}.code{font-family:ui-monospace,monospace;word-break:break-all}.pill{display:inline-block;border-radius:20px;background:#dff3ee;padding:4px 8px;font-size:.8rem;margin:2px 3px 2px 0}.description{white-space:pre-wrap;color:#51717a}.bottom{grid-template-columns:1fr 1fr;margin:48px 0}.admin-area{margin:50px 0}.admin-form{display:grid;gap:10px}label{display:grid;gap:5px;font-size:.9rem;font-weight:650}input,select,textarea{border:1px solid #adc8c7;border-radius:9px;padding:10px;width:100%;background:#fff;color:#0d3341}input:focus,textarea:focus,select:focus{outline:2px solid #73cab9}.inline{display:flex;align-items:center;gap:6px;font-weight:400}.inline input{width:auto}.actions,.two,.tabs{display:flex;gap:8px}.two>*{flex:1}.labels{display:flex;gap:8px;flex-wrap:wrap}.drop{padding:19px;border:2px dashed #9dc7c0;border-radius:10px;text-align:center;background:#f2fbf8}.thumbs{display:flex;gap:9px;flex-wrap:wrap}.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:7px}.thumbs>div{display:grid;gap:4px}.order-row{padding:12px;border-top:1px solid #e2eeee;display:flex;justify-content:space-between;gap:10px;align-items:center}.overlay{position:fixed;inset:0;background:#082331b3;display:grid;place-items:center;padding:15px;z-index:5}.modal{position:relative;background:#fff;width:min(420px,100%);padding:24px;border-radius:18px;box-shadow:0 25px 70px #08233188}.modal h2 small{display:block;color:#6c8789;font-size:.85rem;font-weight:400}.modal form{display:grid;gap:12px}.close{position:absolute;right:12px;top:9px;background:transparent;color:#335;font-size:1.5rem}.tabs{margin-bottom:15px}.tabs button{background:#dfeee9;color:#17625c}.tabs button.selected{background:#117a76;color:#fff}.error,.global-error{color:#a32a35}.global-error{position:fixed;top:10px;right:10px;background:#fff;border:1px solid #e2b1b7;padding:12px;border-radius:10px;z-index:8;cursor:pointer}.success{color:#117a76}@media(max-width:760px){.top{padding:14px 0;align-items:flex-start;flex-direction:column}nav{gap:11px}.hero{padding:35px 25px}.grid,.bottom{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column;gap:5px}.two{flex-direction:column}.actions,.order-row{flex-wrap:wrap}}
