/* NepalGuide NG-DETAIL-04A.4: presentation-only conversion polish.
   Intentionally scoped to trip detail; no behavior or global theme changes. */
.ng68.ng70-detail.ng04a-detail{
  --ngc4-ink:#233c39;--ngc4-muted:#53676a;--ngc4-border:#e0e8e8;
  --ngc4-white:#ffffff;--ngc4-red:#bf173a;--ngc4-pine:#176454;
  color:var(--ngc4-ink);
}
/* Restore breathing room between decision-making areas. */
.ng68.ng70-detail.ng04a-detail .ng70-layout{column-gap:clamp(22px,3vw,44px);align-items:start}
.ng68.ng70-detail.ng04a-detail .ng70-main > .ng70-section,
.ng68.ng70-detail.ng04a-detail .ng70-main > .ng71-section,
.ng68.ng70-detail.ng04a-detail .ng70-main > .ngtrust04b2-panel,
.ng68.ng70-detail.ng04a-detail .ng70-main > .ng04a4-join,
.ng68.ng70-detail.ng04a-detail .ng70-main > .ng70-next{
  position:relative;margin-top:32px!important;margin-bottom:0!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-main > .ngtrust04b2-panel + .ng04a4-join,
.ng68.ng70-detail.ng04a-detail .ng70-main > .ngtrust04b2-panel + .ng70-next,
.ng68.ng70-detail.ng04a-detail .ng70-main > .ng04a4-join + .ng70-next{
  margin-top:36px!important;
}
/* Fresh white surfaces rather than large yellow/beige blocks. */
.ng68.ng70-detail.ng04a-detail .ng70-plan-card,
.ng68.ng70-detail.ng04a-detail .ng04a-quickfact,
.ng68.ng70-detail.ng04a-detail .ng04a-price-panel,
.ng68.ng70-detail.ng04a-detail .ng70-next,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel,
.ng68.ng70-detail.ng04a-detail .ngtb2-form,
.ng68.ng70-detail.ng04a-detail .ng71-day,
.ng68.ng70-detail.ng04a-detail .ng71-essentials > div{
  background:#fff!important;border-color:var(--ngc4-border)!important;
  box-shadow:0 12px 30px rgba(24,53,54,.055)!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-next{
  padding:clamp(22px,2.8vw,34px)!important;
  border:1px solid var(--ngc4-border)!important;border-radius:20px!important;
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(190px,.75fr);
  gap:clamp(18px,2.5vw,32px)!important;align-items:center;
}
.ng68.ng70-detail.ng04a-detail .ng70-next h2{color:#183f3b!important}
.ng68.ng70-detail.ng04a-detail .ng70-next-links{display:grid!important;gap:10px!important}
.ng68.ng70-detail.ng04a-detail .ng70-next-links a{
  background:#f7fbf9!important;border:1px solid #d9e6e0!important;
  border-radius:12px!important;min-height:47px;padding:13px 16px!important;
  color:#20594d!important;text-decoration:none;transition:background .15s,border-color .15s;
}
.ng68.ng70-detail.ng04a-detail .ng70-next-links a:hover{
  background:#edf7f2!important;border-color:#91b5a6!important;
}
/* Distinct itinerary/inclusion cards and review container. */
.ng68.ng70-detail.ng04a-detail .ng71-day{margin-bottom:12px!important}
.ng68.ng70-detail.ng04a-detail .ng71-included,
.ng68.ng70-detail.ng04a-detail .ng71-excluded{background:#fff!important;border-color:var(--ngc4-border)!important}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel{
  padding:clamp(18px,2.5vw,28px)!important;border-radius:20px!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-form{
  border-radius:16px!important;padding:clamp(15px,2vw,23px)!important;
  box-shadow:none!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-main-rating,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-empty,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-summary,
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb3-optional{
  background:#f7faf8!important;border-color:#deeae3!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel .ngtb2-stars label{
  font-size:clamp(29px,3vw,36px)!important;min-width:34px!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel label.ngtb2-attest{
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;
  gap:12px!important;align-items:center!important;background:#f5f9f7!important;
  border:1px solid #dae8e2!important;margin:16px 0!important;
}
.ng68.ng70-detail.ng04a-detail .ngtrust04b2-panel label.ngtb2-attest input[type=checkbox]{
  width:18px!important;height:18px!important;min-width:18px!important;
  margin:0!important;align-self:center!important;justify-self:start!important;
}
/* Sidebar offers one clear primary action, and independent secondary action. */
.ng68.ng70-detail.ng04a-detail .ng70-plan-card{
  padding:clamp(19px,2vw,27px)!important;border-radius:20px!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-plan-card .ng70-plan-message{
  background:#f3f8f6!important;border:1px solid #e1ece6!important;
  margin-top:18px!important;margin-bottom:18px!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-plan-card a.ng70-plan-action{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:48px!important;border-radius:11px!important;text-decoration:none!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-plan-card a.ng70-plan-action + a.ng70-plan-action{
  margin-top:13px!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-plan-card a.ng70-plan-action:first-of-type{
  background:#be173b!important;color:#fff!important;border-color:#be173b!important;
  box-shadow:0 7px 17px rgba(190,23,59,.17)!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-plan-card a.ng70-plan-action:last-of-type:not(:first-of-type){
  background:#fff!important;color:#205b51!important;border:1px solid #c7dcd3!important;
}
.ng68.ng70-detail.ng04a-detail .ng70-assurance{margin-top:22px!important}
/* Helpful guest conversion bridge, not a fake booking or unbuilt wishlist. */
.ng68.ng70-detail.ng04a-detail .ng04a4-join{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;
  background:linear-gradient(115deg,#173e3f,#0e5550)!important;
  color:#fff!important;border-radius:20px!important;padding:clamp(22px,3vw,32px)!important;
  box-shadow:0 14px 34px rgba(15,57,55,.16);
}
.ng68.ng70-detail.ng04a-detail .ng04a4-join .ng04a4-eyebrow{
  font-weight:800;letter-spacing:.12em;font-size:11px;color:#ffd38a;
}
.ng68.ng70-detail.ng04a-detail .ng04a4-join h2{
  font-size:clamp(22px,2.7vw,31px);line-height:1.18;color:#fff!important;
  margin:8px 0 10px!important;
}
.ng68.ng70-detail.ng04a-detail .ng04a4-join p{
  font-size:14px;line-height:1.62;color:#e0efea!important;margin:0!important;
}
.ng68.ng70-detail.ng04a-detail .ng04a4-join a{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  padding:13px 19px;background:#fff;color:#15574c!important;font-weight:800;
  text-decoration:none;border-radius:10px;min-height:47px;white-space:nowrap;
}
.ng68.ng70-detail.ng04a-detail .ng04a4-join a:hover{background:#eaf8f0}
@media(max-width:760px){
  .ng68.ng70-detail.ng04a-detail .ng70-layout{column-gap:0}
  .ng68.ng70-detail.ng04a-detail .ng70-main > .ng70-section,
  .ng68.ng70-detail.ng04a-detail .ng70-main > .ng71-section,
  .ng68.ng70-detail.ng04a-detail .ng70-main > .ngtrust04b2-panel,
  .ng68.ng70-detail.ng04a-detail .ng70-main > .ng04a4-join,
  .ng68.ng70-detail.ng04a-detail .ng70-main > .ng70-next{margin-top:25px!important}
  .ng68.ng70-detail.ng04a-detail .ng70-next,
  .ng68.ng70-detail.ng04a-detail .ng04a4-join{grid-template-columns:1fr!important}
  .ng68.ng70-detail.ng04a-detail .ng04a4-join a{white-space:normal;width:100%}
}
@media(prefers-reduced-motion:reduce){
  .ng68.ng70-detail.ng04a-detail .ng70-next-links a{transition:none}
}
