
/* Final-polish layer: presentation & safeguards only; no business logic changes. */
:root{--n:#123B56;--t:#087F78;--bg:#F5F8FA;--l:#D9E5E8;--m:#6E7F87}
.side .logo{min-height:88px;padding:2px 2px 16px;border-bottom:1px solid var(--l)}
.side .logo img{width:190px;max-width:100%;height:auto;display:block;object-fit:contain}
.site-link{display:block;margin:12px 0 0;padding:11px 12px;border:1px solid var(--l);border-radius:10px;color:var(--n);font-weight:800;text-decoration:none;text-align:center;background:#fff}
.site-link:hover{background:#f5f8fa}
.mobile-nav{display:none}
.mobile-nav a{color:var(--n);font-weight:800;text-decoration:none}
.consent{display:flex;gap:9px;align-items:flex-start;margin:13px 0;font-size:13px;color:#516873;line-height:1.45}
.consent input{margin-top:3px;flex:0 0 auto}
.legal{margin:8px 0 14px;font-size:12px;color:#516873;border:1px solid var(--l);border-radius:10px;padding:9px 11px;background:#fbfdfd}
.legal summary{cursor:pointer;font-weight:800;color:var(--n)}
.legal p{margin:8px 0 2px;line-height:1.55}
.latest-link-note{margin:9px 0 0!important;padding:9px 10px;border-radius:9px;background:#f7fafb;border:1px solid var(--l)}
.nss-busy{opacity:.58!important;cursor:wait!important;pointer-events:none!important}
.polish-note{font-size:11px;color:var(--m);margin-top:10px}
@media(max-width:900px){
 .mobile-nav{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:#fff;border-bottom:1px solid var(--l);position:sticky;top:0;z-index:20}
 .mobile-nav button,.mobile-nav a{flex:0 0 auto;border:0;border-radius:9px;padding:9px 10px;background:#f5f8fa;color:var(--n);font-weight:800;white-space:nowrap}
 .top{position:static!important}
}

.property-fields {border:1px solid #c7dedb;border-radius:12px;padding:16px;margin:16px 0;background:#f5faf9}.property-fields[hidden]{display:none}.property-fields legend{font-weight:700;color:#123b56;padding:0 6px}.property-service p{max-width:850px;line-height:1.6}.desc{white-space:pre-wrap;overflow-wrap:anywhere}
.layout > section{min-width:0}.property-fields{min-width:0}.property-fields input,.property-fields select{max-width:100%}@media(max-width:700px){.mobile-nav{flex-wrap:wrap}.footer{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.card,.box{min-width:0}}
