/* Small-screen refinements. Keep the established desktop composition. */
.mobile-only,.pd-mobile-map-labels{display:none}
.case-toc-disclosure>summary{list-style:none;font-size:.875rem;font-weight:700;margin-bottom:15px}
.case-toc-disclosure>summary::-webkit-details-marker{display:none}
.pricing-pillar-strip>a{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--pillar-color)}
.pricing-pillar-strip>a:hover{text-decoration:underline;text-underline-offset:4px}
.pd-map-surface{position:relative}
@media(max-width:640px){
  html[lang] body main :is(h1,h2,h3),html[lang] .neighbourhood-page :is(h1,h2,h3){overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  .hero-headline{padding-right:52px}
  .hero-headline-toggle{width:44px;height:44px;padding:12px}
  .mobile-only{display:inline}
  .desktop-only{display:none}
  .pd-mobile-map-labels{display:block;position:absolute;inset:0;pointer-events:none}
  .pd-mobile-map-labels>span{position:absolute;transform:translate(-50%,-50%);max-width:46%;padding:4px 7px;border:1px solid #d5d9e7;border-radius:9px;background:rgba(255,255,255,.96);color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.3;text-align:center;overflow-wrap:anywhere;hyphens:auto}
  .pd-map-surface .pd-map-label,.pd-map-surface .pd-map-street,.pd-idea-canvas .pd-place-label,.pd-idea-canvas .pd-map-key{display:none}
  .pd-new-pin{z-index:2}
  [data-audience-demo] .pd-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 10px;scroll-margin-top:16px}
  [data-audience-demo] .pd-steps>button{justify-content:center;align-items:center;flex-direction:column;min-height:60px;padding:12px 4px;gap:0}
  [data-audience-demo] .pd-steps>button>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  [data-audience-demo] .pd-step-number{width:32px;height:32px;flex-basis:32px}
  .pd-mobile-step-title{display:block;padding:12px 18px;border-bottom:1px solid var(--line);font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
  [data-audience-demo] .pd-panel{padding:18px 14px;gap:16px}
  [data-audience-demo] .pd-type-list strong,[data-audience-demo] .pd-type-list small{overflow-wrap:anywhere;hyphens:auto}
  [data-audience-demo] .pd-message-stage{padding:10px}
  [data-audience-demo] .pd-message-content{padding:16px}
  [data-audience-demo] .pd-message-author{padding:14px 16px 0}
  .product-demo-communication .pd-workflow-overview li{padding-block:12px}
  .product-demo-communication .pd-workflow-overview h3{font-size:1.125rem;margin:8px 0}
  .product-demo-communication .pd-workflow-overview p{font-size:.875rem;line-height:1.5}
  .pricing-pillar-strip>a{min-height:44px}
  .whitepaper-cover-stage{padding:20px 24px}
  .whitepaper-cover-stage img{width:130px}
  .calculator-results{scroll-margin-top:20px}
}
@media(max-width:420px){
  [data-audience-demo] .pd-type-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  [data-audience-demo] .pd-type-list label{min-height:52px;padding:8px 11px;gap:10px}
  [data-audience-demo] .pd-type-list input{grid-row:auto}
  [data-audience-demo] .pd-type-list small{display:none}
}
@media(max-width:600px){
  .case-facts dl{grid-template-columns:1fr;gap:0}
  .case-facts dl>div{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 0}
  .case-facts dl>div+div{padding:16px 0}
  .case-facts dt{flex:0 0 7ch;white-space:nowrap}
  .case-facts dd{flex:1 1 8rem;min-width:0;overflow-wrap:break-word}
  .case-toc-disclosure{border-block:1px solid var(--line);padding-block:4px}
  .case-toc-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0;cursor:pointer}
  .case-toc-disclosure>summary:after{content:'+';font-size:1.5rem;font-weight:400}
  .case-toc-disclosure[open]>summary:after{content:'−'}
  .case-toc-disclosure .case-toc{margin-block:4px 14px}
  .case-reading-layout{gap:28px}
  .case-body .case-profile{margin-block:24px;padding-top:18px;font-size:.9375rem}
  .case-body .case-profile p{margin:0}
}
