/* A shared sample-request invitation; no account or payment code is involved. */
.ppt-sample-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 48px; padding: 42px 0; border-bottom: 1px solid rgba(255,154,69,.24); }
.ppt-sample-copy { min-width: 0; padding-left: 22px; border-left: 2px solid var(--orange); }
.ppt-sample-title { margin: 0; color: var(--ink); font-size: clamp(23px,2.3vw,32px); line-height: 1.5; font-weight: 700; letter-spacing: -.025em; }
.ppt-sample-title > span, .ppt-sample-title > strong { display: block; }
.ppt-sample-title > strong { color: var(--orange-2); font-weight: 750; }
.ppt-sample-note { margin: 20px 0 0; color: #c7c4bc; font-size: 16px; line-height: 1.9; text-wrap: pretty; }
.ppt-sample-note > span { display: block; color: #aaa79f; }
.ppt-sample-contacts { display: grid; grid-template-columns: repeat(2,minmax(0,180px)); gap: 22px; }
.ppt-sample-contact { display: grid; gap: 12px; color: var(--ink); text-align: center; text-decoration: none; min-width: 0; }
.ppt-sample-contact img { display: block; width: 100%; height: auto; border-radius: 4px; }
.ppt-sample-contact strong { font-size: 17px; line-height: 1.5; letter-spacing: .025em; user-select: all; }
.ppt-sample-contact:hover strong { color: var(--orange-2); }
.ppt-sample-contact:focus-visible { outline: 2px solid var(--orange); outline-offset: 7px; }
.case-detail-section > .ppt-sample-cta { padding: 34px 0; }
.case-detail-section { scroll-margin-top: 100px; }
.case-detail-main:has(.case-detail-section:target) .case-detail-intro { display: none; }
@media (max-width: 900px) {
  .ppt-sample-cta { gap: 28px; }
  .ppt-sample-contacts { grid-template-columns: repeat(2,minmax(0,150px)); gap: 16px; }
}
@media (max-width: 640px) {
  .ppt-sample-cta { grid-template-columns: minmax(0,1fr); gap: 26px; padding: 32px 0; }
  .ppt-sample-copy { padding-left: 16px; }
  .ppt-sample-title { font-size: 25px; line-height: 1.5; }
  .ppt-sample-note { margin-top: 16px; font-size: 16px; }
  .ppt-sample-contacts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 390px; width: 100%; }
  .ppt-sample-contact { gap: 10px; }
  .ppt-sample-contact strong { font-size: 16px; }
  .case-detail-section > .ppt-sample-cta { padding: 30px 0; }
}

