.zld-card *,
.zld-card *::before,
.zld-card *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
} .zld-card {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
font-size: 15px;
line-height: 1.6;
color: #2d2d2d;
max-width: 880px;
margin: 2rem auto;
background: #ffffff;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.10);
} .zld-header {
background: linear-gradient(135deg, #006aff 0%, #0041c2 100%);
color: #fff;
padding: 2rem 2rem 1.6rem;
position: relative;
}
.zld-badge {
display: inline-block;
background: rgba(255,255,255,0.25);
border: 1px solid rgba(255,255,255,0.5);
border-radius: 50px;
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 3px 12px;
margin-bottom: .7rem;
}
.zld-price {
font-size: 2.4rem;
font-weight: 800;
letter-spacing: -.02em;
line-height: 1.1;
margin-bottom: .5rem;
}
.zld-address {
font-size: 1.15rem;
font-weight: 600;
line-height: 1.3;
margin-bottom: 1rem;
}
.zld-city {
font-size: .95rem;
font-weight: 400;
opacity: .85;
}
.zld-meta-row {
display: flex;
flex-wrap: wrap;
gap: .5rem 1.4rem;
}
.zld-meta-item {
font-size: .82rem;
opacity: .9;
}
.zld-meta-item strong {
opacity: .75;
font-weight: 600;
} .zld-gallery {
display: grid;
grid-template-rows: auto auto;
gap: 4px;
background: #111;
}
.zld-gallery-main {
width: 100%;
aspect-ratio: 16 / 9;
overflow: hidden;
}
.zld-img-main {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .35s ease;
}
.zld-img-main:hover {
transform: scale(1.02);
}
.zld-gallery-thumbs {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 4px;
}
.zld-img-thumb {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
display: block;
cursor: pointer;
transition: opacity .2s;
}
.zld-img-thumb:hover {
opacity: .85;
} .zld-section {
padding: 1.5rem 2rem;
border-bottom: 1px solid #f0f0f0;
}
.zld-section:last-of-type {
border-bottom: none;
}
.zld-section-title {
font-size: 1rem;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
color: #0041c2;
margin-bottom: 1rem;
} .zld-description {
color: #444;
line-height: 1.7;
} .zld-features {
list-style: none;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: .4rem .8rem;
}
.zld-features li {
display: flex;
align-items: flex-start;
gap: .5rem;
font-size: .9rem;
color: #333;
}
.zld-features li::before {
content: "✓";
color: #006aff;
font-weight: 700;
flex-shrink: 0;
margin-top: 2px;
} .zld-financials {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
gap: 1rem;
}
.zld-fin-item {
background: #f7f9ff;
border-radius: 8px;
padding: .85rem 1rem;
display: flex;
flex-direction: column;
gap: .25rem;
}
.zld-fin-label {
font-size: .75rem;
font-weight: 600;
letter-spacing: .04em;
text-transform: uppercase;
color: #888;
}
.zld-fin-value {
font-size: 1.05rem;
font-weight: 700;
color: #1a1a1a;
} .zld-table {
width: 100%;
border-collapse: collapse;
font-size: .88rem;
}
.zld-table th,
.zld-table td {
text-align: left;
padding: .6rem .8rem;
border-bottom: 1px solid #f0f0f0;
}
.zld-table thead th {
background: #f7f9ff;
font-weight: 700;
font-size: .78rem;
letter-spacing: .04em;
text-transform: uppercase;
color: #555;
}
.zld-table tbody tr:last-child td {
border-bottom: none;
}
.zld-table tbody tr:hover td {
background: #fafcff;
} .zld-schools {
display: flex;
flex-direction: column;
gap: .75rem;
}
.zld-school-item {
display: flex;
align-items: center;
gap: 1rem;
padding: .7rem 1rem;
background: #f7f9ff;
border-radius: 8px;
}
.zld-school-rating {
min-width: 52px;
text-align: center;
background: #0041c2;
color: #fff;
font-size: .8rem;
font-weight: 700;
border-radius: 6px;
padding: .35rem .5rem;
}
.zld-school-info {
display: flex;
flex-direction: column;
gap: .1rem;
}
.zld-school-info strong {
font-size: .92rem;
color: #1a1a1a;
}
.zld-school-info span {
font-size: .8rem;
color: #666;
} .zld-agent-section {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 1.2rem;
background: #f7f9ff;
border-top: 2px solid #e6edff;
}
.zld-agent {
display: flex;
align-items: center;
gap: 1rem;
}
.zld-agent-avatar {
width: 48px;
height: 48px;
border-radius: 50%;
background: #0041c2;
color: #fff;
font-weight: 700;
font-size: 1rem;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.zld-agent-info {
font-size: .88rem;
line-height: 1.5;
color: #333;
}
.zld-agent-info strong {
font-size: .95rem;
color: #111;
}
.zld-agent-info a {
color: #006aff;
text-decoration: none;
}
.zld-agent-info a:hover {
text-decoration: underline;
} .zld-cta {
display: flex;
gap: .75rem;
flex-wrap: wrap;
}
.zld-btn {
display: inline-block;
padding: .6rem 1.3rem;
border-radius: 8px;
font-size: .88rem;
font-weight: 700;
text-decoration: none;
transition: transform .15s, box-shadow .15s;
white-space: nowrap;
}
.zld-btn:hover {
transform: translateY(-2px);
box-shadow: 0 4px 16px rgba(0,66,194,.25);
}
.zld-btn-primary {
background: #006aff;
color: #fff !important;
}
.zld-btn-primary:hover {
background: #0055cc;
}
.zld-btn-secondary {
background: #fff;
color: #006aff !important;
border: 2px solid #006aff;
}
.zld-btn-secondary:hover {
background: #f0f5ff;
} .zld-disclaimer {
padding: 1rem 2rem;
font-size: .75rem;
color: #999;
text-align: center;
background: #fafafa;
border-top: 1px solid #eee;
} @media (max-width: 600px) {
.zld-header  { padding: 1.3rem; }
.zld-section { padding: 1.2rem 1.3rem; }
.zld-price   { font-size: 1.8rem; }
.zld-gallery-thumbs {
grid-template-columns: repeat(2, 1fr);
}
.zld-agent-section {
flex-direction: column;
align-items: flex-start;
}
.zld-cta {
width: 100%;
}
.zld-btn {
flex: 1;
text-align: center;
}
}