/* Keep the adopted contact content while letting both columns grow and stack cleanly. */
.ct{scroll-margin-top:76px}
.ct__card{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.ct__l,.ct__r{min-width:0}
.ct__l{padding:clamp(36px,4vw,60px)}
.ct__r{padding:clamp(36px,4vw,60px) clamp(30px,3.5vw,52px)}
.ct__l h2{font-size:clamp(28px,2.5vw,38px);line-height:1.4}
.ct__l>p{font-size:16px;line-height:1.8}
.ct__btn{box-sizing:border-box;min-height:58px;justify-content:space-between;max-width:100%;padding:16px 30px;white-space:nowrap}
.ct__btn::after{flex:none;font-size:20px;line-height:1}
.ct__flow span{font-size:14px;line-height:1.65}
@media(max-width:1100px){
  .ct__card{grid-template-columns:minmax(0,1fr)}
  .ct__r{border-left:0;border-top:1px solid rgba(255,255,255,.2)}
  .ct__l,.ct__r{padding:clamp(30px,5vw,56px)}
  .ct__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
  .ct__flow::before{display:none}
  .ct__flow li{padding:0 0 0 24px}
}
@media(max-width:680px){
  .ct{padding:52px 0;scroll-margin-top:64px}
  .ct__card{border-radius:18px}
  .ct__l,.ct__r{padding:30px 24px}
  .ct__l h2{font-size:clamp(24px,6vw,28px)}
  .ct__l h2 br,.ct__l>p br{display:none}
  .ct__l>p{margin-top:18px}
  .ct__btn{display:flex;width:100%;margin-top:26px}
  .ct__chk{margin-top:20px;gap:8px 16px}
  .ct__flow{display:block}
  .ct__flow::before{display:block}
  .ct__flow li{padding:0 0 25px 30px}
}
@media(max-width:380px){
  .ct__l,.ct__r{padding:26px 20px}
  .ct__chk{display:block}
  .ct__chk li+li{margin-top:7px}
}
