.pwa-install-card {
  position: fixed;
  right: 14px;
  bottom: calc(88px + env(safe-area-inset-bottom));
  left: 14px;
  z-index: 1200;
  display: flex;
  gap: 12px;
  align-items: center;
  width: min(calc(100% - 28px), 520px);
  margin: 0 auto;
  padding: 14px;
  color: #fff;
  background: rgb(17 17 17 / 96%);
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgb(0 0 0 / 24%);
  backdrop-filter: blur(16px);
}

.pwa-install-copy {
  display: grid;
  flex: 1;
  gap: 4px;
  min-width: 0;
}

.pwa-install-copy strong { font-size: 14px; }
.pwa-install-copy span { color: #d3d3d3; font-size: 12px; line-height: 1.45; }

.pwa-install-actions {
  display: grid;
  flex: 0 0 auto;
  gap: 6px;
}

.pwa-install-actions button {
  min-width: 62px;
  min-height: 34px;
  padding: 0 10px;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  background: transparent;
  border: 1px solid #777;
  border-radius: 7px;
}

.pwa-install-actions .pwa-install-now,
.pwa-install-actions .pwa-install-apk {
  background: #e60012;
  border-color: #e60012;
}

@media (max-width: 380px) {
  .pwa-install-card { align-items: stretch; }
  .pwa-install-actions { align-content: center; }
}

@media (display-mode: standalone) {
  .pwa-install-card { display: none; }
}

.project-intro-card p { margin: 7px 0 0; color: #60646b; line-height: 1.65; }
.project-intro-card .project-highlights { color: #26292e; font-weight: 600; }
.brochure-open-link { display:flex; align-items:center; gap:4px; margin-top:12px; font-weight:700; }
.brochure-screen .content { padding-bottom: 96px; }
.brochure-cover h2, .brochure-section h2, .brochure-parameters h2, .brochure-copy-panel h2 { margin:0 0 10px; font-size:19px; line-height:1.4; }
.brochure-address { margin:0 0 14px; color:#777d86; font-size:13px; }
.brochure-copy { color:#34383e; line-height:1.82; white-space:normal; }
.brochure-highlights { margin-top:14px; padding:11px 12px; border-radius:10px; background:#f4f6f7; color:#25282d; line-height:1.75; font-weight:600; }
.brochure-section { overflow:hidden; }
.brochure-section figure { margin:14px 0 0; }
.brochure-section figure img { display:block; width:100%; max-height:520px; object-fit:contain; border-radius:10px; background:#f4f5f6; }
.brochure-section figcaption { margin-top:7px; color:#747a82; font-size:12px; line-height:1.55; }
.brochure-image-link { display:block; border-radius:10px; background:linear-gradient(100deg,#f2f3f4 25%,#fafafa 45%,#f2f3f4 65%); }
.brochure-original-hint { display:block; margin-top:7px; color:#7a7d80; font-size:12px; text-align:center; }
.brochure-media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:8px; }
.brochure-media-grid a { display:block; }
.brochure-media-grid img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; border-radius:8px; background:#f4f5f6; }
@media (max-width:380px) { .brochure-media-grid { grid-template-columns:1fr; } }
.room-salesperson { margin: 14px 0 2px; padding: 12px; border-radius: 10px; background: #f5f7f8; color: #4d535b; }
.room-salesperson b, .room-salesperson a, .room-salesperson span { display: block; }
.room-salesperson p { margin: 5px 0; line-height: 1.55; }
.room-salesperson a { color: #d71f34; font-weight: 700; text-decoration: none; }
.room-salesperson span { margin-top: 3px; font-size: 13px; }
