.plc-software-blog{background:#fff;color:#202020;font-family:Poppins,sans-serif}
.plc-software-blog *{box-sizing:border-box}
.plc-software-blog__container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.plc-software-blog a{color:#a1081a;text-underline-offset:3px}
.plc-software-blog__hero{max-width:920px;padding:28px 0 55px}
.plc-software-blog__hero h1{margin:0 0 20px;font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1.14;letter-spacing:-.025em}
.plc-software-blog__hero h1 span{color:#cb0e0f}
.plc-software-blog__hero p{max-width:900px;margin:0;color:#424242;font-size:clamp(17px,1.65vw,20px);line-height:1.85}
.plc-software-blog__app-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:11px 19px;border-radius:8px;background:#b0081d;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none}
.plc-software-blog__app-link:hover,.plc-software-blog__app-link:focus-visible{background:#780412}
.plc-software-blog__app-link img{display:block;width:24px;height:24px;object-fit:contain}
.plc-software-blog__layout{display:grid;grid-template-columns:minmax(0,780px) 245px;gap:60px;align-items:start}
.plc-software-blog__main{padding-bottom:80px}
.plc-software-blog__section{margin:0 0 54px;scroll-margin-top:28px}
.plc-software-blog__section h2{margin:0 0 9px;padding-bottom:12px;border-bottom:2px solid #edc4c9;color:#1f1f1f;font-size:clamp(25px,2.8vw,33px);font-weight:800;line-height:1.3}
.plc-software-blog__section-intro,.plc-software-blog__section>p{margin:0 0 23px;color:#505050;font-size:15px;line-height:1.75}
.plc-software-blog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.plc-software-blog__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #edc8cd;border-radius:11px;background:#fff;box-shadow:0 4px 13px #6800100a}
.plc-software-blog__card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.plc-software-blog__card h3{margin:20px 22px 9px;color:#202020;font-size:19px;font-weight:800;line-height:1.4}
.plc-software-blog__card p{margin:0 22px 20px;color:#555;font-size:14px;line-height:1.65}
.plc-software-blog__card a{align-self:flex-start;margin:auto 22px 22px;padding:10px 20px;border-radius:7px;background:#b0081d;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.plc-software-blog__card a:hover,.plc-software-blog__card a:focus-visible{background:#780412}
.plc-software-blog__sidebar{position:sticky;top:28px}
.plc-software-blog__sidebar-box{padding:20px;border:1px solid #edc8cd;border-radius:10px;background:#fffafa}
.plc-software-blog__sidebar h2{margin:0 0 12px;font-size:17px;font-weight:800}
.plc-software-blog__sidebar a{display:block;padding:7px 0;color:#444;font-size:13px;text-decoration:none}
.plc-software-blog__sidebar a:hover,.plc-software-blog__sidebar a:focus-visible{color:#a1081a;text-decoration:underline}
.plc-software-blog a:focus-visible{outline:3px solid #d74c5d;outline-offset:3px}
@media(max-width:930px){.plc-software-blog__layout{grid-template-columns:minmax(0,1fr);gap:0}.plc-software-blog__sidebar{display:none}}
@media(max-width:650px){.plc-software-blog__container{width:min(100% - 30px,1120px)}.plc-software-blog__hero{padding:22px 0 40px}.plc-software-blog__hero h1{font-size:36px}.plc-software-blog__grid{grid-template-columns:1fr}.plc-software-blog__section{margin-bottom:45px}}
