/* SNG-IT: страница лицензии, вариант 1. Полная замена старого файла. */
.lic-page{--lic-blue:#075a9e;--lic-ink:#263541;--lic-muted:#667682;--lic-line:#dce5eb;color:var(--lic-ink);font-size:14px;line-height:1.6}
.lic-page *{box-sizing:border-box}
.lic-page .lic-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start;margin:0 0 30px}
.lic-page .lic-hero__info{display:grid;grid-template-columns:82px minmax(0,1fr);gap:17px;align-items:start;padding:23px 21px;border:1px solid #e2eaf0;border-radius:5px;background:linear-gradient(120deg,#f2f8fc,#fff)}
.lic-page .lic-hero__image-wrap{width:82px;padding-top:5px}
.lic-page img.lic-hero__image{display:block;float:none!important;width:auto!important;height:auto!important;max-width:82px;max-height:125px;margin:0!important;object-fit:contain}
.lic-page .lic-hero__copy{min-width:0;color:#52616d;font-size:14px;line-height:1.6}
.lic-page .lic-kicker{margin:0 0 7px;color:var(--lic-blue);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}
.lic-page .lic-hero__title{margin:0 0 12px;font-size:23px;line-height:1.3;font-weight:600;color:var(--lic-ink)}
.lic-page .lic-hero__copy p{margin:0}
.lic-page .lic-pills{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 0}
.lic-page .lic-pills span{padding:5px 9px;border:1px solid #dce7ee;border-radius:20px;background:white;font-size:11px;color:#465c6c}
.lic-page .lic-hero__purchase{align-self:start;min-width:0;padding:20px;border:1px solid var(--lic-line);border-top:3px solid var(--lic-blue);border-radius:5px;background:white;box-shadow:0 8px 24px #16374e12}
.lic-page .lic-hero__purchase-label{margin:0 0 13px;color:var(--lic-blue);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.lic-page #detail-price{margin:0;padding:0;border:0;background:none}
.lic-page #detail-price .cost{margin:0 0 10px;padding:0;color:var(--lic-muted);font-size:13px;line-height:1.5;float:none}
.lic-page #detail-price .lic-cost-label{display:block;margin-bottom:4px;font-size:12px}
.lic-page #detail-price .cost .red,.lic-page #detail-price .cost .red-color{display:block;color:var(--lic-ink);font-size:28px;font-weight:700;line-height:1.25;white-space:nowrap}
.lic-page #detail-price s{font-size:13px;color:#7e8b95}
.lic-page #detail-price small{display:block;font-size:11px;color:#7e8b95}
.lic-page #detail-price a.more-btn{display:block;width:100%;margin:16px 0 0!important;padding:12px 10px;border:1px solid #075a9e;border-radius:3px;background:#075a9e;color:#fff!important;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
.lic-page #detail-price a.more-btn:hover,.lic-page #detail-price a.more-btn:focus-visible{background:#064b84;border-color:#064b84}
.lic-page .lic-hero__purchase-note{margin-top:11px;font-size:11px;color:var(--lic-muted);line-height:1.5}
.lic-page .lic-features{margin:0 0 30px}
.lic-page .lic-features>h2,.lic-page .lic-details>h2{margin:0 0 16px;font-size:20px;line-height:1.35;font-weight:600;color:var(--lic-ink)}
.lic-page .lic-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lic-page .lic-feature{padding:17px;border:1px solid var(--lic-line);border-radius:4px;background:#fff}
.lic-page .lic-feature__icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;margin-bottom:10px;border-radius:50%;background:#edf5fa;color:var(--lic-blue);font-weight:700}
.lic-page .lic-feature h3{margin:0 0 7px;color:var(--lic-ink);font-size:14px;font-weight:600;line-height:1.4}
.lic-page .lic-feature p{margin:0;color:var(--lic-muted);font-size:12px;line-height:1.55}
.lic-page .lic-tabs{display:flex;gap:4px;overflow-x:auto;margin:0;padding:0;border-bottom:1px solid var(--lic-line)}
.lic-page .lic-tabs button{flex:none;appearance:none;margin:0;padding:12px 14px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;background:#f4f7f9;color:#52616d;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;white-space:nowrap}
.lic-page .lic-tabs button[aria-selected=true]{border-color:#dce7ee;background:#eaf4fa;color:var(--lic-blue);box-shadow:inset 0 -3px #075a9e;font-weight:600}
.lic-page .lic-tabs button:focus-visible{outline:2px solid #075a9e;outline-offset:-3px}
.lic-page .lic-panel{padding:22px;border:1px solid var(--lic-line);border-top:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.lic-page .lic-panel[hidden],.lic-page .lic-panel table[hidden]{display:none!important}
.lic-page .lic-panel .intro,.lic-page .lic-panel .intro.tab-off{display:block!important;margin-top:0}
.lic-page .lic-panel h2,.lic-page .lic-panel h3{font-size:18px;line-height:1.4;margin:0 0 15px;font-weight:600}
.lic-page .lic-panel p{margin:0 0 14px}
.lic-page .lic-panel p:last-child{margin-bottom:0}
.lic-page .lic-panel table{width:100%;border-collapse:collapse}
.lic-page .lic-panel td,.lic-page .lic-panel th{padding:9px 11px;border:1px solid var(--lic-line)}
.lic-page .lic-module-groups{margin-bottom:23px}
.lic-page .lic-module-groups h4{margin:18px 0 10px;color:#637989;font-size:12px;font-weight:600}
.lic-page .lic-module-groups h4:first-child{margin-top:0}
.lic-page .lic-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0!important;padding:0!important;border-top:1px solid #e0e8ed;border-left:1px solid #e0e8ed;list-style:none}
.lic-page .lic-module-grid li{position:relative;margin:0!important;padding:11px 10px 11px 29px!important;border-right:1px solid #e0e8ed;border-bottom:1px solid #e0e8ed;background:#f8fafb;list-style:none;font-size:12px;line-height:1.5}
.lic-page .lic-module-grid li:before{content:'✓';position:absolute;left:10px;top:11px;color:#379358;font-weight:700}
.lic-page .lic-video{position:relative;width:100%;aspect-ratio:16/9;margin-top:16px}
.lic-page .lic-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#lic-ch-link{display:inline-block;margin:20px 0 6px;color:#075a9e;font-weight:600}
.prodlenie{margin:5px 0 23px;color:#596772;font-size:13px}
.prodlenie a{color:#075a9e}
.block-portfolio.lic-templates{margin-top:26px;padding-top:24px;border-top:1px solid #e0e6ea}
.lic-templates .block-portfolio-title{margin:0 0 16px;font-size:20px!important;font-weight:600;color:#263541;text-transform:none!important;line-height:1.4}
.lic-templates .center{margin-top:18px}
.licenz-bottom.lic-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;padding:20px;border:1px solid #dce5eb;border-radius:4px;background:#f7fafb;color:#263541;font-size:14px}
.licenz-bottom.lic-contact strong{font-size:16px;font-weight:600}
.licenz-bottom.lic-contact p{margin:6px 0 0;color:#657580;font-size:12px}
.licenz-bottom.lic-contact a.more-btn{flex:none;margin:0!important;padding:11px 16px;border:1px solid #075a9e;border-radius:3px;background:#075a9e!important;color:white!important;font-size:13px;line-height:1.4;text-decoration:none}
@media(max-width:1100px){.lic-page .lic-hero{grid-template-columns:minmax(0,1fr) 230px;gap:15px}.lic-page .lic-hero__info{grid-template-columns:65px minmax(0,1fr);gap:13px;padding:18px}.lic-page .lic-hero__image-wrap{width:65px}.lic-page img.lic-hero__image{max-width:65px}.lic-page .lic-hero__title{font-size:21px}
.lic-page .lic-hero__purchase{padding:17px}}
@media(max-width:700px){.lic-page .lic-hero{grid-template-columns:1fr;gap:13px}.lic-page .lic-hero__purchase{grid-row:2}.lic-page .lic-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-page .lic-panel{padding:16px}.lic-page .lic-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-page .lic-tabs button{padding:11px 12px;font-size:12px}.licenz-bottom.lic-contact{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:390px){.lic-page .lic-feature-grid{grid-template-columns:1fr}.lic-page .lic-hero__info{grid-template-columns:1fr}.lic-page .lic-hero__image-wrap{display:none}.lic-page .lic-module-grid{grid-template-columns:1fr}}
/* v4 — структура выбранного макета */
.lic-page .lic-hero__info{display:block;padding:26px 28px;background:linear-gradient(120deg,#f3f8fc,#fff)}
.lic-page .lic-hero__copy{font-size:15px;line-height:1.65}
.lic-page .lic-hero__title{font-size:26px;line-height:1.3;margin-bottom:13px}
.lic-page .lic-kicker{font-size:11px}
.lic-page .lic-pills{gap:8px;margin-top:19px}
.lic-page .lic-pills span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;line-height:1.4}
.lic-page .lic-pills span:before{content:'✓';color:#379358;font-weight:700}
.lic-page .lic-hero__purchase{padding:23px 22px;}
.lic-page .lic-hero__purchase-label{font-size:11px}
.lic-page .lic-hero__purchase #detail-price .lic-cost-label{display:none}
.lic-page .lic-feature-grid{gap:13px}
.lic-page .lic-feature{padding:19px}
.lic-page .lic-feature__icon{width:32px;height:32px;font-size:18px;margin-bottom:13px}
.lic-page .lic-feature h3{font-size:15px;line-height:1.4}
.lic-page .lic-feature p{font-size:13px;line-height:1.65}
.lic-page .lic-composition,.lic-page .lic-includes,.lic-page .lic-help{margin:32px 0;scroll-margin-top:100px}
.lic-page .lic-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 16px}
.lic-page .lic-section-head h2,.lic-page .lic-includes>h2,.lic-page .lic-help>h2{margin:0 0 12px;font-size:21px;font-weight:600;line-height:1.4}
.lic-page .lic-section-head h2{margin-bottom:6px}
.lic-page .lic-section-head>a{flex:none;font-size:13px;color:#075a9e;text-decoration:none}
.lic-page .lic-subtitle{margin:0;color:#73828c;font-size:13px}
.lic-page .lic-module-content table{width:100%;border-collapse:collapse}
.lic-page .lic-module-content table[hidden]{display:none!important}
.lic-page .lic-module-content td,.lic-page .lic-module-content th{padding:10px;border:1px solid #dce5eb;font-size:12px}
.lic-page .lic-module-groups{margin-bottom:0}
.lic-page .lic-module-grid{overflow:hidden;border-radius:4px}
.lic-page .lic-module-grid li{padding:13px 10px 13px 31px!important;line-height:1.6}
.lic-page .lic-module-grid li:before{top:13px}
.lic-page .lic-module-grid li:nth-child(6n+4),.lic-page .lic-module-grid li:nth-child(6n+5),.lic-page .lic-module-grid li:nth-child(6n+6){background:#fff}
.lic-page .lic-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lic-page .lic-benefits>div{padding:17px 15px;border-radius:4px;background:#f5f8fa;font-size:12px;line-height:1.6}
.lic-page .lic-benefits strong{display:block;margin-bottom:5px;font-size:13px;line-height:1.45;font-weight:600}
.lic-page .lic-benefits span{display:block;color:#657682}
.lic-page .lic-help .lic-panel{min-height:100px}
.lic-page .lic-extra{margin:22px 0;color:#52616d;font-size:13px}
.lic-page .lic-extra summary{cursor:pointer;color:#075a9e;padding:8px 0}
.lic-page .lic-extra>div{padding:16px;border:1px solid #dce5eb}
.lic-page .lic-extra .intro,.lic-page .lic-extra .intro.tab-off{display:block!important}
.lic-templates .block-portfolio-title{font-size:21px!important}
@media(max-width:1100px){.lic-page .lic-hero__info{padding:21px}.lic-page .lic-hero__title{font-size:24px}.lic-page .lic-hero__purchase{padding:19px}.lic-page .lic-feature{padding:16px}}
@media(max-width:700px){.lic-page .lic-hero__title{font-size:23px}.lic-page .lic-hero__copy{font-size:14px}.lic-page .lic-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-page .lic-section-head{align-items:flex-start;flex-direction:column;gap:7px}.lic-page .lic-feature p{font-size:12px}.lic-page .lic-composition,.lic-page .lic-includes,.lic-page .lic-help{margin:26px 0}}
/* v5 — явные элементы модулей, без глобальных маркеров li */
.lic-page .lic-module-grid{list-style:none!important;padding:0!important;margin:0!important;background:none}
.lic-page .lic-module-grid .lic-module-item{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:12px 13px;border-right:1px solid #dce5eb;border-bottom:1px solid #dce5eb;background:#f8fafb;font-size:12px;line-height:1.6}
.lic-page .lic-module-grid .lic-module-item:nth-child(6n+4),.lic-page .lic-module-grid .lic-module-item:nth-child(6n+5),.lic-page .lic-module-grid .lic-module-item:nth-child(6n+6){background:white}
.lic-page .lic-module-grid .lic-module-item:before,.lic-page .lic-module-grid .lic-module-item:after,.lic-page .lic-module-grid li:before,.lic-page .lic-module-grid li:after{content:none!important;display:none!important;border:0!important;background:none!important;box-shadow:none!important}
.lic-page .lic-module-grid li{list-style:none!important;background-image:none!important}
.lic-page .lic-module-grid li::marker{content:''!important}
.lic-page .lic-module-check{flex:none;color:#379358;font-weight:700;line-height:inherit}
.lic-page .lic-difference{margin:30px 0;scroll-margin-top:100px}
.lic-page .lic-difference>h2{margin:0 0 13px;font-size:21px;font-weight:600;line-height:1.4}
.lic-page .lic-difference>p{margin:0 0 16px;font-size:14px;line-height:1.65;color:#52616d}
.lic-page .lic-integration{margin:17px 0;padding:16px 18px;border-left:3px solid #075a9e;background:#f3f8fb;font-size:13px}
.lic-page .lic-integration p{margin:6px 0 0;color:#52616d}
.lic-page .lic-compare-scroll{width:100%;overflow-x:auto;margin:20px 0 10px;border:1px solid #dce5eb;border-radius:4px}
.lic-page .lic-compare{width:100%;min-width:660px;border-collapse:collapse;font-size:12px;line-height:1.5}
.lic-page .lic-compare caption{text-align:left;padding:13px;background:#f5f8fa;color:#263541;font-size:14px;font-weight:600;caption-side:top}
.lic-page .lic-compare td,.lic-page .lic-compare th{padding:10px 11px;border-bottom:1px solid #dce5eb;text-align:left;vertical-align:top}
.lic-page .lic-compare thead th{background:#f2f5f7;font-weight:600}
.lic-page .lic-compare tbody th{font-weight:400}
.lic-page .lic-compare .is-current{background:#eaf4fa;color:#075a9e}
.lic-page .lic-compare-note{font-size:12px!important;line-height:1.6;color:#6d7c87!important}
@media(max-width:991px){
 .blog-content:has(.lic-page){flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0}
 .blog-content:has(.lic-page)~.blog-sidebar{display:none!important}
}
@media(max-width:700px){.lic-page .lic-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-page .lic-module-grid .lic-module-item{padding:10px;font-size:12px}}
@media(max-width:390px){.lic-page .lic-module-grid{grid-template-columns:1fr}}
