.md-detail{max-width:var(--container);padding:0 var(--pad-x);margin:0 auto}.md-crumb{font-family:var(--body);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0;font-size:13px;display:flex}.md-crumb a:hover{color:var(--ink)}.md-crumb .md-crumb-sep{opacity:.5}.md-crumb .md-crumb-cur{color:var(--ink)}.md-gallery{grid-template-columns:1fr 108px;gap:10px;height:520px;display:grid}.md-gallery-main{border-radius:var(--r-search);background:linear-gradient(135deg,#e9e9ec,#d7d7db);position:relative;overflow:hidden}.md-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.md-gallery-track::-webkit-scrollbar{display:none}.md-gallery-slide{scroll-snap-align:start;flex:0 0 100%;position:relative}.md-gallery-slide img{object-fit:cover;width:100%;height:100%;display:block}.md-gallery-chips{z-index:3;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px}.md-gchip{color:var(--ink);border-radius:var(--r-pill);font-family:var(--body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #09090b2e}.md-gallery-count{z-index:3;color:#fff;border-radius:var(--r-pill);font-family:var(--body);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090b9e;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;bottom:14px;right:14px}.md-gallery-arrows{z-index:3;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.md-gallery-arrow{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex;box-shadow:0 2px 10px #09090b33}.md-gallery-thumbs{scrollbar-width:none;flex-direction:column;gap:10px;display:flex;overflow-y:auto}.md-gallery-thumbs::-webkit-scrollbar{display:none}.md-thumb{cursor:pointer;background:var(--surface);border:0;border-radius:12px;height:122.5px;min-height:90px;padding:0;position:relative;overflow:hidden}.md-thumb img{object-fit:cover;width:100%;height:100%;display:block}.md-thumb.is-active{box-shadow:inset 0 0 0 3px var(--brand)}.md-detail-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;padding:30px 0 8px;display:flex}.md-detail-badges{gap:8px;margin-bottom:14px;display:flex}.md-detail-badge{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-badge);padding:5px 11px;font-size:10px;font-weight:700}.md-detail-h1{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:40px;font-weight:700;line-height:1.02}.md-detail-loc{font-family:var(--body);color:var(--muted);margin-top:10px;font-size:15px}.md-detail-pricebox{text-align:right;flex:none}.md-detail-pricelabel{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.md-detail-price{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);margin-top:4px;font-size:38px;font-weight:700}.md-detail-price span{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:400}.md-detail-pricesub{font-family:var(--body);color:var(--muted);margin-top:6px;font-size:13px}.md-detail-body{grid-template-columns:1fr 372px;align-items:start;gap:48px;padding-bottom:72px;display:grid}.md-detail-sec{margin-bottom:40px}.md-detail-sec h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin-bottom:16px;font-size:22px;font-weight:700}.md-specs{background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1px;margin-bottom:40px;display:grid;overflow:hidden}.md-spec{text-align:center;background:#fff;padding:18px 14px}.md-spec-val{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-size:20px;font-weight:700}.md-spec-label{font-family:var(--body);color:var(--muted);margin-top:4px;font-size:11.5px}.md-desc{font-family:var(--body);color:#3f3f46;white-space:pre-line;font-size:15px;line-height:1.75}.md-feats{flex-wrap:wrap;gap:8px;display:flex}.md-feat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--body);color:var(--ink);padding:8px 15px;font-size:13px;font-weight:500}.md-locmap{border-radius:var(--r-card);border:1px solid var(--border);background:linear-gradient(160deg,#f2f2f4,#e7e7ea);height:260px;position:relative;overflow:hidden}.md-locmap .md-map-canvas{position:absolute;inset:0}.md-locpin{z-index:2;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.md-locpin-label{border:1px solid var(--border);font-family:var(--body);color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;box-shadow:0 4px 12px -4px #09090b4d}.md-locpin-dot{background:var(--brand);border-radius:50% 50% 50% 0;width:18px;height:18px;transform:rotate(-45deg);box-shadow:0 3px 8px -2px #09090b80}.md-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.md-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px}.md-stat-val{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-size:19px;font-weight:700}.md-stat-label{font-family:var(--body);color:var(--muted);margin-top:4px;font-size:11.5px}.md-aside{align-self:start;position:sticky;top:92px}.md-contact{border:1px solid var(--border);background:#fff;border-radius:18px;padding:24px;box-shadow:0 12px 34px -22px #09090b66}.md-contact-head{align-items:center;gap:12px;display:flex}.md-contact-avatar{background:var(--brand);color:#fff;width:48px;height:48px;font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;overflow:hidden}.md-contact-avatar img{object-fit:cover;width:100%;height:100%}.md-contact-name{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:700}.md-contact-role{font-family:var(--body);color:var(--muted);margin-top:2px;font-size:12.5px}.md-contact-btns{flex-direction:column;gap:10px;margin-top:20px;display:flex}.md-contact-divider{background:var(--border);height:1px;margin:20px 0}.md-contact-form{flex-direction:column;gap:10px;display:flex}.md-contact-form textarea{resize:vertical;min-height:74px;font-family:var(--body)}.md-contact-note{font-family:var(--body);color:var(--muted);text-align:center;margin-top:12px;font-size:11.5px}.md-contact-ok{text-align:center;font-family:var(--body);color:var(--ink);padding:20px 0}.md-similar{background:var(--surface);border-top:1px solid var(--border)}.md-similar-inner{max-width:var(--container);padding:64px var(--pad-x);margin:0 auto}.md-similar-head{margin-bottom:34px}.md-similar-head .md-eyebrow{margin-bottom:12px;display:block}.md-props-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.md-actionbar{display:none}@media (max-width:1023px){.md-detail-body{grid-template-columns:1fr;gap:32px}.md-aside{position:static}.md-specs{grid-template-columns:repeat(3,1fr)}.md-detail-h1,.md-detail-price{font-size:32px}.md-props-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.md-gallery{grid-template-columns:1fr;height:auto}.md-gallery-main{border-radius:14px;height:300px}.md-gallery-thumbs,.md-gallery-arrows{display:none}.md-detail-header{flex-direction:column;gap:12px}.md-detail-pricebox{text-align:left}.md-detail-h1{font-size:28px}.md-detail-price{font-size:30px}.md-specs,.md-stats{grid-template-columns:repeat(2,1fr)}.md-props-grid{grid-template-columns:1fr}.md-similar-inner{padding:48px var(--pad-x)}.md-detail-body{padding-bottom:96px}.md-actionbar{z-index:60;border-top:1px solid var(--border-strong);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));background:#fff;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.md-actionbar-price{flex-direction:column;flex:none;display:flex}.md-actionbar-price b{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-size:16px;font-weight:700}.md-actionbar-price span{font-family:var(--body);color:var(--muted);font-size:11px}.md-actionbar .md-btn{flex:1;min-height:44px;padding:0 12px;font-size:13px}}
