/* Concept B3: one lightweight hardware shell around the existing screen mask. */
.concept-b-thin-page .catalog-concept-b-realistic .demo-card .phone{
  border:0;
  background:none;
  box-shadow:none;
  mix-blend-mode:normal
}

/* Concept B3 uses one semantic link per card, without nested links. */
.concept-b-thin-page .catalog-concept-b .service-card{
  color:var(--ink);
  text-decoration:none;
  transform:none;
}
.concept-b-thin-page .catalog-concept-b .service-card.sms{
  color:#fff;
  transition:background-color .18s ease,box-shadow .18s ease;
}
.concept-b-thin-page .catalog-concept-b .service-card:hover{
  transform:none;
}
.concept-b-thin-page .catalog-concept-b .service-card.sms:hover{
  background:#133047;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.11);
}
.concept-b-thin-page .catalog-concept-b .service-card:focus-visible{
  outline:3px solid rgba(8,120,201,.3);
  outline-offset:3px;
}
.concept-b-thin-page .catalog-concept-b .service-card.sms:focus-visible{
  outline-color:rgba(20,123,69,.42);
}
.concept-b-thin-page .catalog-concept-b .catalog-cta{
  position:absolute;
  z-index:7;
  left:var(--card-pad,26px);
  bottom:var(--card-pad,26px);
  display:inline-flex;
  width:max-content;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:var(--ink);
  font-size:13px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.2;
  transition:background-color .18s ease,color .18s ease;
}
.concept-b-thin-page .catalog-concept-b .service-card.sms .catalog-cta{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.concept-b-thin-page .catalog-concept-b .catalog-cta::after{
  content:"→";
  margin-left:4px;
  transition:transform .18s ease;
}
.concept-b-thin-page .catalog-concept-b .service-card:hover .catalog-cta,
.concept-b-thin-page .catalog-concept-b .service-card:focus-visible .catalog-cta{
  background:rgba(255,255,255,.92);
}
.concept-b-thin-page .catalog-concept-b .service-card.sms:hover .catalog-cta,
.concept-b-thin-page .catalog-concept-b .service-card.sms:focus-visible .catalog-cta{
  background:rgba(255,255,255,.18);
}
.concept-b-thin-page .catalog-concept-b .service-card:hover .catalog-cta::after,
.concept-b-thin-page .catalog-concept-b .service-card:focus-visible .catalog-cta::after{
  transform:translateX(4px);
}
.concept-b-thin-page .catalog-concept-b-realistic .demo-card .sms-screen-mask{
  background:#f8fafb;
  border-radius:24px;
  box-shadow:0 0 0 2px #243443,0 8px 18px rgba(0,0,0,.12)
}
.concept-b-thin-page .catalog-concept-b-realistic .demo-card .sms-screen-mask::before{
  content:"";
  position:absolute;
  z-index:5;
  top:7px;
  left:50%;
  display:block;
  width:30px;
  height:7px;
  border-radius:999px;
  background:#13212c;
  transform:translateX(-50%);
  pointer-events:none
}
.concept-b-thin-page .catalog-concept-b-realistic .messenger-ui{
  grid-template-rows:55px minmax(0,1fr) 38px;
  padding-bottom:7px;
  box-sizing:border-box
}
.concept-b-thin-page .catalog-concept-b-realistic .messenger-header{
  padding:14px 7px 6px
}
.concept-b-thin-page .catalog-concept-b-realistic .demo-card[data-channel="check"] .sms-screen-sender{
  color:#607484;
  font-size:7.2px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.25;
  text-align:left;
  white-space:nowrap
}
.concept-b-thin-page .catalog-concept-b-realistic .demo-card[data-channel="check"] .sms-screen-bubble b{
  color:#173148;
  font-size:9.2px;
  font-variant-numeric:tabular-nums;
  font-weight:700;
  letter-spacing:.01em
}
.concept-b-thin-page .catalog-concept-b .choice-logo-check i{
  display:none
}
.concept-b-thin-page .catalog-concept-b .choice-logo-check::before{
  content:"";
  display:block;
  width:25px;
  height:25px;
  background:url('/v2/assets/icons/contact-outline.svg') center/contain no-repeat
}

@media(max-width:620px){
  .concept-b-thin-page .catalog-concept-b-realistic .demo-card .sms-screen-mask{
    border-radius:21px
  }
  .concept-b-thin-page .catalog-concept-b-realistic .messenger-ui{
    grid-template-rows:50px minmax(0,1fr) 34px;
    padding-bottom:6px
  }
  .concept-b-thin-page .catalog-concept-b-realistic .messenger-header{
    padding:13px 6px 6px
  }
}

@media(prefers-reduced-motion:reduce){
  .concept-b-thin-page .catalog-concept-b .service-card,
  .concept-b-thin-page .catalog-concept-b .catalog-cta,
  .concept-b-thin-page .catalog-concept-b .catalog-cta::after{
    transition:none;
  }
}

