 .lic-wrap{display:grid;gap:20px}.lic-card{background:#fff;border:1px solid #dfe7f3;border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(15,35,64,.06)}.lic-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.lic-toolbar h1,.lic-toolbar h2,.lic-toolbar h3{margin:0 0 8px}.lic-toolbar p{margin:0;color:#51627a}.lic-actions,.lic-inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lic-btn,.lic-btn-light,.lic-btn-danger,.lic-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;text-decoration:none;border:1px solid transparent;font-weight:700;cursor:pointer}.lic-btn{background:#0f5a97;color:#fff}.lic-btn-secondary{background:#eef5ff;color:#0f5a97;border-color:#b7cbe0}.lic-btn-light{background:#fff;color:#24486c;border-color:#cbd8e6}.lic-btn-danger{background:#fff4f4;color:#a52222;border-color:#e9bcbc}.lic-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.lic-field{display:grid;gap:8px}.lic-field--12{grid-column:span 12}.lic-field--8{grid-column:span 8}.lic-field--6{grid-column:span 6}.lic-field--4{grid-column:span 4}.lic-field--3{grid-column:span 3}.lic-field--2{grid-column:span 2}.lic-label{font-weight:700;color:#18324e}.lic-input,.lic-select,.lic-textarea{width:100%;border:1px solid #c9d6e4;border-radius:12px;padding:12px 14px;font:inherit;box-sizing:border-box}.lic-textarea{min-height:110px;resize:vertical}.lic-help{font-size:13px;color:#60738d}.lic-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.lic-metric{background:#f6f9fc;border:1px solid #dfe7f3;border-radius:16px;padding:16px}.lic-metric span{display:block;color:#617488;font-size:13px;margin-bottom:8px}.lic-metric strong{font-size:28px;color:#153552}.lic-table-wrap{overflow:auto}.lic-table{width:100%;border-collapse:collapse;min-width:940px}.lic-table th,.lic-table td{padding:12px;border-bottom:1px solid #e5edf6;text-align:left;vertical-align:top}.lic-table th{background:#f5f8fc;color:#1e3f62;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.lic-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#0f5a97;font-weight:700;font-size:12px}.lic-alert{padding:14px 16px;border-radius:14px;font-weight:600}.lic-alert--success{background:#edf9f0;color:#1d6a35;border:1px solid #c6e7cf}.lic-alert--error{background:#fff2f2;color:#8d2323;border:1px solid #efc5c5}.lic-empty{padding:24px;border:1px dashed #c4d4e7;border-radius:16px;color:#5e738c;background:#fbfdff}.lic-doc-row{display:grid;grid-template-columns:2fr 2fr 4fr auto;gap:10px;align-items:center;margin-bottom:10px}.lic-subnav{display:flex;gap:10px;flex-wrap:wrap}.lic-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.lic-kv-item{background:#f7faff;border:1px solid #e0e9f3;border-radius:14px;padding:14px}.lic-kv-item span{display:block;font-size:12px;color:#68809b;margin-bottom:6px}.lic-section-title{margin:0 0 12px}.lic-publication-box{background:#fbfdff;border:1px solid #e5edf6;border-radius:14px;padding:18px}.lic-doc-list{display:grid;gap:12px}.lic-doc-item{padding:14px;border:1px solid #dfe7f3;border-radius:14px;background:#fff}.lic-doc-item small{display:block;color:#60738d;margin-top:6px}.lic-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.lic-page{display:inline-flex;min-width:38px;height:38px;border-radius:10px;border:1px solid #ccd9e6;align-items:center;justify-content:center;text-decoration:none;color:#204667;font-weight:700;background:#fff}.lic-page--active{background:#0f5a97;color:#fff;border-color:#0f5a97}.lic-export{display:flex;gap:10px;flex-wrap:wrap}.lic-note{font-size:14px;color:#5f748b}.lic-checkbox-list{display:flex;gap:16px;flex-wrap:wrap}.lic-checkbox-list label{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:#1e3b5b}.lic-body{line-height:1.7;color:#223b57}@media (max-width:900px){.lic-field--8,.lic-field--6,.lic-field--4,.lic-field--3,.lic-field--2{grid-column:span 12}.lic-doc-row{grid-template-columns:1fr}.lic-table{min-width:760px}}
.lic-list-wrap{background:#fbfdff;border:1px solid #e5edf6;border-radius:14px;padding:16px}.lic-public-list{margin:0;padding-left:18px;display:grid;gap:12px}.lic-public-list__item{background:#fff;border:1px solid #dfe7f3;border-radius:14px;padding:14px 16px}.lic-public-list__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.lic-link-list{margin:0;padding-left:18px;display:grid;gap:8px}.lic-link-list li{line-height:1.5}.lic-link-list a{text-decoration:none;color:#0f5a97;font-weight:600}.lic-link-list a:hover{text-decoration:underline}.lic-link-list small{display:block;color:#60738d;margin-top:4px}

.lic-countdown-card{background:linear-gradient(180deg,#fbfdff 0%,#f4f9ff 100%)}
.lic-countdown__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-top:8px}
.lic-countdown__item{background:#fff;border:1px solid #dfe7f3;border-radius:16px;padding:18px;text-align:center;box-shadow:0 8px 20px rgba(15,35,64,.04)}
.lic-countdown__item span{display:block;font-size:34px;line-height:1;font-weight:800;color:#153552;margin-bottom:6px}
.lic-countdown__item small{display:block;color:#60738d;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.lic-countdown__note strong{color:#153552}
.lic-countdown__done{font-weight:700;color:#8d2323}

.lic-wrap--full{width:calc(100vw - 40px);max-width:calc(100vw - 40px);margin-left:calc(50% - 50vw + 20px);margin-right:20px}
.lic-public-sublist{margin:0;padding-left:18px;display:grid;gap:12px}
.lic-public-sublist__item{line-height:1.6}
.lic-public-sublist__title{margin-bottom:4px;color:#153552}
.lic-public-sublist__status{color:#51627a}
.lic-link-list--tight{margin-top:8px;gap:6px}
@media (max-width:900px){.lic-wrap--full{width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin-left:calc(50% - 50vw + 10px);margin-right:10px}}


.lic-breadcrumbs { margin-bottom: 16px; }
.lic-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.lic-breadcrumbs__item { color: #6b7280; }
.lic-breadcrumbs__item + .lic-breadcrumbs__item::before {
  content: '/';
  margin-right: 8px;
  color: #9ca3af;
}
.lic-breadcrumbs__item a { color: inherit; text-decoration: none; }
.lic-breadcrumbs__item a:hover { text-decoration: underline; }



.lic-richtext{font-size:16px;line-height:1.75;color:#223b57}
.lic-richtext > *:first-child{margin-top:0}
.lic-richtext > *:last-child{margin-bottom:0}
.lic-richtext p{margin:0 0 14px}
.lic-richtext h1,.lic-richtext h2,.lic-richtext h3,.lic-richtext h4,.lic-richtext h5,.lic-richtext h6{margin:22px 0 12px;color:#153552;line-height:1.3}
.lic-richtext h1{font-size:30px}.lic-richtext h2{font-size:26px}.lic-richtext h3{font-size:22px}.lic-richtext h4{font-size:20px}
.lic-richtext ul,.lic-richtext ol{margin:0 0 16px;padding-left:24px}
.lic-richtext li{margin:0 0 8px}
.lic-richtext a{color:#0f5a97;font-weight:600;text-decoration:none}
.lic-richtext a:hover{text-decoration:underline}
.lic-richtext blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid #b7cbe0;background:#f7faff;color:#3b536c;border-radius:10px}
.lic-richtext table{width:100%;border-collapse:collapse;margin:16px 0;display:block;overflow:auto}
.lic-richtext th,.lic-richtext td{border:1px solid #dfe7f3;padding:10px 12px;text-align:left;vertical-align:top}
.lic-richtext th{background:#f5f8fc;color:#1e3f62}
.lic-richtext img{max-width:100%;height:auto;border-radius:12px}
.lic-richtext hr{border:none;border-top:1px solid #dfe7f3;margin:22px 0}

.lic-editor{display:grid;gap:10px}
.lic-editor__toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d9e4ef;border-radius:14px;background:#f7fbff}
.lic-editor__btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:8px 10px;border:1px solid #c7d6e6;border-radius:10px;background:#fff;color:#17324f;font:inherit;font-weight:700;cursor:pointer}
.lic-editor__btn:hover{background:#eef5ff;border-color:#aec6de}
.lic-editor__surface{min-height:160px;padding:14px 16px;border:1px solid #c9d6e4;border-radius:14px;background:#fff;outline:none}
.lic-editor__surface:focus{border-color:#0f5a97;box-shadow:0 0 0 3px rgba(15,90,151,.12)}
.lic-editor__textarea{display:none}


.lic-page-title{margin:0 0 16px;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.2;color:#0f172a;}
