.pack-template-added,
.pack-template-added * { box-sizing: border-box; }
.pack-template-added { padding: 64px 0; background: #fff; color: #14203a; font-family: Inter, Roboto, Arial, sans-serif; }
.pack-template-added.pack-template-soft { background: #f3f7fb; }
.pack-template-inner { width: min(calc(100% - 40px), 1120px); margin: 0 auto; }
.pack-template-added h2 { margin: 0 0 18px; color: #0b1d3a; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; letter-spacing: 0; }
.pack-template-added h3 { margin: 0 0 10px; color: #0b1d3a; font-size: 19px; line-height: 1.25; letter-spacing: 0; }
.pack-template-added p { max-width: 820px; margin: 0 0 17px; color: #46546a; font-size: 16px; line-height: 1.72; }
.pack-template-added a { color: #1555a6; text-decoration: underline; text-underline-offset: 3px; }
.pack-template-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.pack-template-grid.pack-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pack-template-card { padding: 22px; border: 1px solid #dce4ee; border-radius: 6px; background: #fff; }
.pack-template-card p { margin-bottom: 0; font-size: 15px; }
.pack-template-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.pack-template-links a { padding: 10px 13px; border: 1px solid #cbd8e8; border-radius: 4px; background: #fff; font-weight: 700; text-decoration: none; }
.pack-template-links .pack-static-item { padding: 10px 13px; border: 1px solid #cbd8e8; border-radius: 4px; background: #fff; color: #14345f; font-weight: 700; }
.pack-template-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 22px 0 0; padding: 0; list-style: none; }
.pack-template-checklist li { position: relative; padding-left: 25px; color: #35445a; line-height: 1.55; }
.pack-template-checklist li::before { content: "✓"; position: absolute; left: 0; color: #0b8b69; font-weight: 900; }
.pack-template-steps { counter-reset: pack-step; }
.pack-template-steps .pack-template-card::before { counter-increment: pack-step; content: counter(pack-step); width: 34px; height: 34px; margin-bottom: 15px; display: grid; place-items: center; border-radius: 50%; background: #1b5fc0; color: #fff; font-weight: 900; }
.pack-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 25px; }
.pack-gallery-grid figure { margin: 0; overflow: hidden; border: 1px solid #dce4ee; border-radius: 6px; background: #fff; }
.pack-gallery-grid img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.pack-gallery-grid figcaption { padding: 13px 15px; color: #46546a; font-size: 14px; }
.pack-template-faq { margin-top: 20px; }
.pack-template-faq details { max-width: 850px; border-top: 1px solid #dce4ee; padding: 16px 0; }
.pack-template-faq summary { color: #0b1d3a; font-weight: 800; cursor: pointer; }
.pack-template-faq details p { margin: 11px 0 0; }
.pack-template-cta { background: #0b1d3a; color: #fff; }
.pack-template-cta h2, .pack-template-cta p { color: #fff; }
.pack-template-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.pack-template-actions a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border-radius: 4px; background: #1b5fc0; color: #fff; font-weight: 800; text-decoration: none; }
.pack-template-actions a + a { border: 1px solid rgba(255,255,255,.55); background: transparent; }
.pack-map-frame { position: relative; min-height: 390px; margin-top: 24px; overflow: hidden; border: 1px solid #cfdbe8; border-radius: 6px; background: #e9eef3; }
.pack-map-frame iframe { width: 100%; height: 390px; border: 0; }
.pack-map-note { position: absolute; left: 18px; bottom: 18px; max-width: 310px; padding: 12px 14px; border-radius: 4px; background: #0b1d3a; color: #fff !important; font-size: 14px !important; }
body .trust-item,
body .trust-bar > div { color: #e6edf7 !important; }
.pack-map-static { position: relative; height: 390px; overflow: hidden; background-color: #dfeaf1; background-image: linear-gradient(rgba(61,102,129,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(61,102,129,.13) 1px, transparent 1px); background-size: 38px 38px; }
.pack-map-static::before { content: ""; position: absolute; inset: 16% 9% 20% 13%; border: 2px solid rgba(61,102,129,.35); transform: rotate(-7deg); }
.pack-map-radius { position: absolute; left: 24%; top: 9%; width: 310px; max-width: 62%; aspect-ratio: 1; border: 3px solid #1b5fc0; border-radius: 50%; background: rgba(27,95,192,.08); }
.pack-map-radius span { position: absolute; left: 50%; top: 8px; transform: translateX(-50%); padding: 5px 8px; background: #fff; color: #17467f; font-size: 12px; font-weight: 800; white-space: nowrap; }
.pack-map-point { position: absolute; z-index: 2; padding: 7px 10px 7px 25px; border-radius: 3px; background: #fff; color: #0b1d3a; box-shadow: 0 3px 10px rgba(11,29,58,.18); font-size: 13px; font-weight: 800; }
.pack-map-point::before { content: ""; position: absolute; left: 9px; top: 50%; width: 9px; height: 9px; border-radius: 50%; background: #1b5fc0; transform: translateY(-50%); }
.pack-map-cbd { left: 38%; top: 48%; }
.pack-map-base { left: 58%; top: 53%; }
.pack-map-base::before { background: #0b8b69; }
.pack-map-direction { position: absolute; color: #577080; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.pack-map-north { left: 50%; top: 4%; }
.pack-map-east { right: 3%; top: 46%; }
.pack-map-south { left: 50%; bottom: 4%; }
.pack-map-west { left: 3%; top: 46%; }
.pack-form-extra { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pack-form-extra label { display: grid; gap: 6px; }
.pack-form-extra input, .pack-form-extra select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cfd8e3; border-radius: 4px; background: #fff; font: inherit; }

@media (max-width: 860px) {
  .pack-template-grid, .pack-template-grid.pack-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pack-template-added { padding: 46px 0; }
  .pack-template-inner { width: min(calc(100% - 30px), 1120px); }
  .pack-template-grid, .pack-template-grid.pack-grid-4, .pack-gallery-grid, .pack-template-checklist, .pack-form-extra { grid-template-columns: 1fr; }
}
.pack-about-visual {
  margin: 30px 0 42px;
  overflow: hidden;
  border-radius: 6px;
  background: #e9eef4;
}

.pack-about-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.pack-about-visual-team img {
  object-position: center 44%;
}

.pack-about-visual-van img {
  object-position: center 54%;
}

@media (max-width: 700px) {
  .pack-about-visual {
    margin: 24px 0 32px;
  }

  .pack-about-visual img {
    aspect-ratio: 4 / 3;
  }
}
