/* Six existing service details. Preserve artwork, prices, forms and all existing sections. */
.strj-service-detail main > .ph > .ph-in {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:48px}
.strj-service-detail .detail-intro {min-width:0}
.strj-service-detail .ph .ph-h1 {font-size:clamp(2.15rem,4.4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;max-width:20ch;overflow-wrap:normal}
.strj-service-detail .ph .ph-lead {font-size:1.0625rem;line-height:1.65;max-width:49ch;margin-top:20px}
.strj-service-detail .detail-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px}
.strj-service-detail .detail-actions .btn {max-width:100%;min-height:48px;white-space:normal;text-align:center;line-height:1.45}
.strj-service-detail .detail-example-link {display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--color-orange);font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.strj-service-detail .detail-example-link:focus-visible,.strj-service-detail .detail-proof > a:focus-visible {outline:2px solid var(--color-orange);outline-offset:5px}
.strj-service-detail .detail-proof {min-width:0;width:100%;max-width:520px;margin:0;justify-self:end;border:1px solid var(--color-line);background:var(--color-plate)}
.strj-service-detail .detail-proof > a {display:block}
.strj-service-detail .detail-proof img {display:block;width:100%;height:auto;aspect-ratio:760/475;object-fit:contain}
.strj-service-detail .detail-proof figcaption {display:grid;gap:5px;padding:15px 18px;border-top:1px solid var(--color-line);font-size:.875rem;line-height:1.5;color:var(--color-bone)}
.strj-service-detail .detail-proof-type {font:500 .6875rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ash)}
.strj-service-detail main > .section:not(.cta-band) {padding-block:clamp(44px,5.5vw,72px)}
.strj-service-detail .kp-points {gap:26px 40px}
.strj-service-detail .kp-point .kp-t {max-width:58ch;line-height:1.7}
.strj-service-detail .kp-dukaz {max-width:70ch}
.strj-service-detail .kp-note-in {gap:28px;align-items:flex-start}
.strj-service-detail .kp-note-actions {min-width:0;flex-shrink:1}
.strj-service-detail .kp-note-actions .btn {max-width:100%;white-space:normal;text-align:center}
.strj-service-detail .ob-grid {gap:36px}
.strj-service-detail .ob-sol {min-width:0}
.strj-service-detail .ob-sol-cta {white-space:normal;line-height:1.45;text-align:center}
.strj-service-detail .ob-sl {min-width:0}
.strj-service-detail .ob-sl-h {line-height:1.35}
.strj-service-detail .ob-sl-t {line-height:1.65}
.strj-service-detail p.detail-related,.strj-service-detail .detail-related p {font:400 .875rem/1.65 var(--font-sans);color:var(--color-ash);max-width:76ch;margin-top:20px}
.strj-service-detail aside.detail-related {border-top:1px solid var(--color-line);padding-block:22px}
.strj-service-detail aside.detail-related p {margin-block:0}
.strj-service-detail .detail-related a {color:var(--color-orange);text-decoration:underline;text-underline-offset:3px}
.strj-service-detail .detail-related a:focus-visible {outline:2px solid var(--color-orange);outline-offset:3px}
@media(max-width:979px) {
  .strj-service-detail main > .ph > .ph-in {grid-template-columns:minmax(0,1fr);gap:30px;padding-block:36px}
  .strj-service-detail .ph .ph-h1 {max-width:24ch}
  .strj-service-detail .detail-proof {max-width:560px;justify-self:start}
}
@media(max-width:599px) {
  .strj-service-detail main > .ph > .ph-in {padding-block:28px 32px;gap:26px}
  .strj-service-detail .ph .ph-h1 {font-size:clamp(2.05rem,8.5vw,2.65rem);line-height:1.1;letter-spacing:-.025em}
  .strj-service-detail .ph .ph-lead {font-size:1rem;line-height:1.65;margin-top:16px}
  .strj-service-detail .detail-actions {align-items:flex-start;gap:8px 20px;margin-top:22px}
  .strj-service-detail .detail-proof figcaption {padding:13px 15px}
  .strj-service-detail .kp-points {gap:24px}
  .strj-service-detail .ob-grid {gap:28px}
  .strj-service-detail .kp-note-in {flex-direction:column}
}
