
/* MTP_PROPERTY_DETAIL_V34_BEGIN */
.mtp-pd-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#8899aa;flex-wrap:wrap}
.mtp-pd-breadcrumb a{color:#64b5f6;text-decoration:none;cursor:pointer}
.mtp-pd-breadcrumb a:hover{text-decoration:underline}
.mtp-pd-breadcrumb .sep{color:#445;font-weight:600}
.mtp-pd-title{margin:0;font-size:28px;font-weight:700;color:#fff;letter-spacing:-0.01em}
.mtp-pd-subtitle{display:flex;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap;font-size:13px;color:#8899aa}
.mtp-pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media (max-width:900px){.mtp-pd-grid{grid-template-columns:1fr}}
.mtp-pd-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media (max-width:900px){.mtp-pd-stat-row{grid-template-columns:repeat(2,1fr)}}
.mtp-pd-stat{background:#161b26;border:1px solid #2a3345;border-radius:8px;padding:14px 16px}
.mtp-pd-stat .label{font-size:11px;color:#8899aa;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:4px}
.mtp-pd-stat .num{font-size:24px;font-weight:700;color:#fff;line-height:1.1}
.mtp-pd-stat .num.muted{color:#556677}
.mtp-pd-section{margin-bottom:16px}
.mtp-pd-section h3{margin:0 0 12px 0;color:#64b5f6;font-size:15px;letter-spacing:0.02em}
.mtp-pd-section h3 .count{color:#8899aa;font-weight:400;font-size:13px;margin-left:8px}
.mtp-pd-prog{border:1px solid #2a3345;border-radius:8px;padding:12px 14px;margin-bottom:8px;background:#101522}
.mtp-pd-prog-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.mtp-pd-prog-yr{font-weight:700;color:#e3a11d;font-size:14px;flex-shrink:0;min-width:80px}
.mtp-pd-prog-name{color:#e0e0e0;flex:1}
.mtp-pd-prog-meta{font-size:12px;color:#8899aa;text-align:right}
.mtp-pd-table{width:100%;border-collapse:collapse;font-size:13px}
.mtp-pd-table th{text-align:left;color:#8899aa;font-weight:600;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid #2a3345}
.mtp-pd-table td{padding:8px 10px;border-bottom:1px solid #1a2030;color:#dde}
.mtp-pd-table tr:last-child td{border-bottom:none}
.mtp-pd-table .num{text-align:right;font-variant-numeric:tabular-nums}
.mtp-pd-results-badge{display:inline-block;padding:2px 7px;border-radius:10px;background:#1f2a44;color:#64b5f6;font-size:11px;font-weight:600;cursor:pointer;margin-left:6px}
.mtp-pd-results-badge:hover{background:#28365a}
.mtp-pd-info-table{width:100%;font-size:13px;border-collapse:collapse}
.mtp-pd-info-table td{padding:6px 0}
.mtp-pd-info-table td:first-child{color:#8899aa;width:140px;padding-right:14px;vertical-align:top}
.mtp-pd-info-table td:last-child{color:#e0e0e0}
#mtp-pd-map{height:320px;border-radius:8px;overflow:hidden;background:#0d1520}
.mtp-pd-noprop{padding:30px;text-align:center;color:#8899aa;font-size:14px}
.mtp-pd-loading{padding:40px;text-align:center;color:#8899aa;font-size:14px}
.mtp-pd-loading::before{content:"●";color:#64b5f6;animation:mtpPdPulse 1.4s ease-in-out infinite;margin-right:8px}
@keyframes mtpPdPulse{0%,100%{opacity:0.3}50%{opacity:1}}
.mtp-pd-prop-link{color:#64b5f6;cursor:pointer;text-decoration:none}
.mtp-pd-prop-link:hover{text-decoration:underline}
/* MTP_PROPERTY_DETAIL_V34_END */
