.oiu-lic h1,.oiu-lic h2,.oiu-lic h3,.oiu-lic h4,.oiu-lic h5,.oiu-lic h6{font-family:'Inter',Arial,sans-serif;color:inherit;font-weight:700}
.oiu-lic p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.oiu-lic ul,.oiu-lic ol{margin:0;padding:0}
.oiu-lic{--navy: #00275D; --navy-deep: #001250; --blue: #0067DB; --gold: #FFCD77; --gold-soft: #FFF4DE;
    --bg: #F3F5F9; --card: #FFFFFF; --ink: #0B1A33; --muted: #56607A; --line: #E2E6EE;
    --ok: #137A45; --ok-soft: #E5F5EC; --radius: 16px; --wrap: 1160px;
    --orn: url("https://oiu.kz/themes/academy/assets/images/brand/OIU_ornament_gold.png");
    font-family: Inter, Arial, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.55; font-size: 17px;
    -webkit-font-smoothing: antialiased; padding-bottom: 0;}
.oiu-lic *, .oiu-lic *::before, .oiu-lic *::after{box-sizing: border-box;}
.oiu-lic h1, .oiu-lic h2, .oiu-lic h3, .oiu-lic p{margin: 0;}
.oiu-lic h1, .oiu-lic h2, .oiu-lic h3{letter-spacing: -.02em; line-height: 1.15;}
.oiu-lic a{color: var(--blue);}
.oiu-lic [hidden]{display: none !important;}
.oiu-lic .sr{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.oiu-lic :focus-visible{outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px;}
.oiu-lic .wrap{max-width: var(--wrap); margin: 0 auto; padding-left: 20px; padding-right: 20px;}
.oiu-lic .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 700 16px/1.2 Inter, sans-serif; padding: 15px 22px; border-radius: 12px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; text-align: center;}
.oiu-lic .btn-gold{background: var(--gold); color: var(--navy); box-shadow: 0 8px 20px rgba(255,205,119,.35);}
.oiu-lic .btn-gold:hover{transform: translateY(-2px); box-shadow: 0 12px 26px rgba(255,205,119,.45);}
.oiu-lic .btn-ghost{background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.5);}
.oiu-lic .btn-ghost:hover{background: rgba(255,255,255,.08);}
.oiu-lic .btn-navy{background: var(--navy); color: #fff;}
.oiu-lic .btn-navy:hover{background: var(--navy-deep);}
.oiu-lic .btn-line{background: #fff; color: var(--navy); border: 1.5px solid var(--line);}
.oiu-lic .btn-line:hover{border-color: var(--navy);}
.oiu-lic .lnav{position: sticky; top: var(--oiu-sticky-h, 0px); z-index: 40; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 6px 18px rgba(0,39,93,.06);}
.oiu-lic .lnav .wrap{display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-top: 10px; padding-bottom: 10px;}
.oiu-lic .lnav .wrap::-webkit-scrollbar{display: none;}
.oiu-lic .lnav a{flex: 0 0 auto; padding: 8px 14px; border-radius: 999px; color: var(--navy); font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap;}
.oiu-lic .lnav a:hover, .oiu-lic .lnav a.on{background: var(--gold-soft);}
.oiu-lic .hero{position: relative; overflow: hidden; color: #fff; padding: 56px 0 72px; background: linear-gradient(135deg, var(--blue) -25%, var(--navy) 45%, var(--navy-deep) 100%);}
.oiu-lic .hero::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: var(--orn) center bottom / auto 100% repeat-x; opacity: .12; pointer-events: none;}
.oiu-lic .hero-grid{display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 26px 48px; align-items: center; position: relative; z-index: 1;}
.oiu-lic .hero-title{grid-column: 1 / -1;}
.oiu-lic .hero-lead{grid-column: 1; grid-row: 2; align-self: end;}
.oiu-lic .hero-more{grid-column: 1; grid-row: 3; align-self: start;}
.oiu-lic .hero-grid > .status{grid-column: 2; grid-row: 2 / span 2; align-self: center;}
.oiu-lic .crumbs{font-size: 14px; color: #9FB2D6;}
.oiu-lic .crumbs a{color: #C9D6EE; text-decoration: none;}
.oiu-lic .hero h1{font-size: clamp(38px, 6vw, 66px); font-weight: 800; margin-top: 18px;}
.oiu-lic .hero h1 .l2{color: var(--gold); display: block;}
.oiu-lic .hero .lead{font-size: clamp(17px, 2vw, 19px); color: #D7E2F5;}
.oiu-lic .hero .lead > span{display: block;}
.oiu-lic .hero .lead b{color: #fff;}
.oiu-lic .hero-cta{display: flex; gap: 14px; flex-wrap: wrap; margin-top: 4px;}
.oiu-lic .facts{display: flex; flex-wrap: wrap; gap: 18px 34px; margin-top: 34px;}
.oiu-lic .facts div{font-size: 14px; color: #C9D6EE;}
.oiu-lic .facts b{display: block; font-size: 26px; color: #fff; font-weight: 800; line-height: 1.15; white-space: nowrap;}
.oiu-lic .status{background: rgba(0,18,80,.55); border: 1px solid rgba(255,205,119,.45); border-radius: 20px; padding: 28px;}
.oiu-lic .status .k{font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold);}
.oiu-lic .status .doc-row{padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12);}
.oiu-lic .status .doc-row:first-of-type{padding-top: 12px;}
.oiu-lic .status .doc-row span{display: block; font-size: 14px; color: #C9D6EE;}
.oiu-lic .status .doc-row b{display: block; font-size: 22px; font-weight: 800; color: #fff; margin-top: 2px; font-variant-numeric: tabular-nums;}
.oiu-lic .status .doc-row em{display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 14px; color: var(--gold); margin-top: 4px; font-weight: 600;}
.oiu-lic .status .doc-row em::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: #5FD39A;}
.oiu-lic .status .btn{width: 100%; margin-top: 20px;}
.oiu-lic .sec{padding: 88px 0 0; scroll-margin-top: calc(var(--oiu-sticky-h, 0px) + 64px);}
.oiu-lic .sec-head{margin-bottom: 30px;}
.oiu-lic .eyebrow{font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue);}
.oiu-lic .sec h2{font-size: clamp(30px, 4vw, 42px); font-weight: 800; color: var(--navy); margin-top: 8px;}
.oiu-lic .sec-head p{color: var(--muted); font-size: 17px; margin-top: 10px;}
.oiu-lic .card{background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; min-width: 0;}
.oiu-lic .card h3{font-size: 22px; font-weight: 800; color: var(--navy);}
.oiu-lic .card .sub{color: var(--muted); font-size: 15px; margin-top: 6px;}
.oiu-lic .head-row{display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap;}
.oiu-lic .badge{display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap; background: var(--ok-soft); color: var(--ok);}
.oiu-lic .badge::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor;}
.oiu-lic .kv{margin: 22px 0 0; display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px 16px; font-size: 16px;}
.oiu-lic .kv dt{color: var(--muted);}
.oiu-lic .kv dd{margin: 0; font-weight: 500; overflow-wrap: anywhere;}
.oiu-lic .num-row{display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.oiu-lic .num{font-weight: 700; color: var(--navy); font-variant-numeric: tabular-nums; letter-spacing: .01em;}
.oiu-lic .copy{border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 3px 10px; font: 500 13px Inter, sans-serif; color: var(--blue); cursor: pointer;}
.oiu-lic .copy:hover{border-color: var(--blue);}
.oiu-lic .actions{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;}
.oiu-lic .lic{display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 24px; align-items: stretch;}
.oiu-lic .paper{display: block; position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: 0 10px 30px rgba(0,39,93,.10); align-self: start;}
.oiu-lic .paper img{display: block; width: 100%; height: auto;}
.oiu-lic .paper .zoom{position: absolute; left: 12px; right: 12px; bottom: 12px; background: var(--navy); color: #fff; border-radius: 10px; padding: 11px; font-weight: 700; font-size: 14px; text-align: center;}
.oiu-lic .paper:hover .zoom{background: var(--blue);}
.oiu-lic .apps-h{margin-top: 44px; font-size: 20px; font-weight: 800; color: var(--navy);}
.oiu-lic .apps{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 16px;}
.oiu-lic .app{display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; background: #fff; transition: border-color .15s, transform .15s;}
.oiu-lic .app:hover{border-color: var(--blue); transform: translateY(-2px);}
.oiu-lic .app-img{aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg); border-bottom: 1px solid var(--line);}
.oiu-lic .app-img img{display: block; width: 100%; height: auto;}
.oiu-lic .app-body{padding: 12px 14px 14px;}
.oiu-lic .app-no{font-size: 12px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .08em;}
.oiu-lic .app-code{font-weight: 800; color: var(--blue); margin-top: 4px;}
.oiu-lic .app-name{font-weight: 600; font-size: 15px; line-height: 1.3;}
.oiu-lic .app-meta{font-size: 13px; color: var(--muted); margin-top: 4px;}
.oiu-lic .inst{display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px;}
.oiu-lic .agency{display: flex; flex-direction: column; gap: 12px;}
.oiu-lic .agency-logo{display: block; width: 72px; height: 72px; object-fit: contain;}
.oiu-lic .agency p{color: var(--muted); font-size: 16px;}
.oiu-lic .agency .actions{margin-top: 4px;}
.oiu-lic .tools{display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 26px;}
.oiu-lic .search{position: relative; flex: 1 1 320px;}
.oiu-lic .search svg{position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--muted);}
.oiu-lic .search input{width: 100%; min-height: 52px; padding: 0 16px 0 44px; border: 1px solid var(--line); border-radius: 12px; font: 400 16px Inter, sans-serif; color: var(--ink); background: #fff;}
.oiu-lic .tabs{display: flex; gap: 6px; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 5px;}
.oiu-lic .tab{border: 0; background: transparent; border-radius: 8px; padding: 10px 14px; font: 600 15px Inter, sans-serif; color: var(--muted); cursor: pointer;}
.oiu-lic .tab span{font-weight: 500; margin-left: 5px; color: var(--muted);}
.oiu-lic .tab[aria-pressed="true"] span{color: #C9D6EE;}
.oiu-lic a.mail{display: inline-block; padding: 5px 0;}
.oiu-lic .tab[aria-pressed="true"]{background: var(--navy); color: #fff;}
.oiu-lic .level + .level{margin-top: 30px;}
.oiu-lic .level > h3{font-size: 22px; font-weight: 800; color: var(--navy);}
.oiu-lic .level > h3 small{font-size: 15px; font-weight: 500; color: var(--muted); margin-left: 6px; letter-spacing: 0;}
.oiu-lic .group{background: var(--card); border: 1px solid var(--line); border-radius: 14px; margin-top: 12px; overflow: hidden;}
.oiu-lic .group-h{list-style: none; cursor: pointer; padding: 16px 20px; display: flex; gap: 14px; align-items: center; font-weight: 700; font-size: 17px; color: var(--ink);}
.oiu-lic .group-h::-webkit-details-marker{display: none;}
.oiu-lic .group-h .code{color: var(--blue); min-width: 64px; font-variant-numeric: tabular-nums;}
.oiu-lic .group-h .cnt{margin-left: auto; font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap;}
.oiu-lic .group-h::after{content: "+"; color: var(--blue); font-size: 24px; font-weight: 500; line-height: 1; transition: transform .2s;}
.oiu-lic .group[open] > .group-h{border-bottom: 1px solid var(--line);}
.oiu-lic .group[open] > .group-h::after{transform: rotate(45deg);}
.oiu-lic .group-h:hover{background: #FAFBFD;}
.oiu-lic table{width: 100%; border-collapse: collapse; font-size: 16px;}
.oiu-lic th{text-align: left; font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; padding: 10px 20px; background: #FAFBFD;}
.oiu-lic td{padding: 14px 20px; border-top: 1px solid var(--line); vertical-align: middle;}
.oiu-lic tbody tr:hover{background: #FAFBFD;}
.oiu-lic td.c-code{font-size: 15px; color: var(--muted); white-space: nowrap; width: 110px; font-variant-numeric: tabular-nums;}
.oiu-lic td.c-name .pn{font-weight: 600;}
.oiu-lic td.c-name small{display: block; font-size: 13px; color: var(--muted); margin-top: 2px;}
.oiu-lic td.c-cert{white-space: nowrap; width: 140px; color: var(--muted);}
.oiu-lic td.c-term{width: 160px;}
.oiu-lic td.c-file{width: 170px; text-align: right;}
.oiu-lic .open{display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 10px; border: 1.5px solid var(--line); font-weight: 700; font-size: 14px; text-decoration: none; color: var(--navy); white-space: nowrap; background: #fff;}
.oiu-lic .open::before{content: ""; width: 16px; height: 16px; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat;}
.oiu-lic .open:hover{border-color: var(--navy);}
.oiu-lic .empty{display: none; background: #fff; border: 1.5px dashed var(--line); border-radius: var(--radius); padding: 28px; text-align: center; color: var(--muted);}
.oiu-lic mark{background: var(--gold-soft); color: inherit; border-radius: 3px; padding: 0 2px;}
.oiu-lic .faq{display: grid; gap: 12px;}
.oiu-lic .faq details{background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 0 24px;}
.oiu-lic .faq summary{list-style: none; cursor: pointer; padding: 20px 0; font-weight: 700; font-size: 18px; color: var(--navy); display: flex; justify-content: space-between; gap: 16px;}
.oiu-lic .faq summary::-webkit-details-marker{display: none;}
.oiu-lic .faq summary, .oiu-lic .faq details > div{overflow-wrap: break-word; min-width: 0;}
.oiu-lic .faq summary{display: block; position: relative; padding-right: 36px;}
.oiu-lic .faq summary::after{position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.oiu-lic .faq details[open] summary::after{transform: translateY(-50%) rotate(45deg);}
.oiu-lic .member > div, .oiu-lic .facts div{min-width: 0;}
.oiu-lic .member .mail, .oiu-lic .member h3{overflow-wrap: anywhere;}
.oiu-lic .faq summary::after{content: "+"; font-size: 26px; line-height: 1; color: var(--blue); transition: transform .2s; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.oiu-lic .faq details[open] summary::after{transform: translateY(-50%) rotate(45deg);}
.oiu-lic .faq details > div{padding: 0 0 20px; font-size: 16px; max-width: 78ch; color: var(--muted);}
@media (max-width: 1020px){
    .oiu-lic .apps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
@media (max-width: 900px){
    .oiu-lic .hero-grid { grid-template-columns: minmax(0, 1fr); row-gap: 22px; }
    .oiu-lic .hero { padding: 32px 0 44px; }
    .oiu-lic .hero-lead, .oiu-lic .hero-more, .oiu-lic .hero-grid > .status { grid-column: 1; grid-row: auto; }
    .oiu-lic .hero-grid > .status { order: 4; }
    .oiu-lic .lic, .oiu-lic .inst { grid-template-columns: minmax(0, 1fr); }
    .oiu-lic .paper { max-width: 290px; }
  }
@media (max-width: 640px){
    .oiu-lic { font-size: 16px; }
    .oiu-lic .wrap { padding-left: 16px; padding-right: 16px; }
    .oiu-lic .sec { padding-top: 60px; }
    .oiu-lic .facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin-top: 26px; }
    .oiu-lic .facts b { font-size: 24px; }
    .oiu-lic .hero-cta .btn { flex: 1 1 100%; }
    .oiu-lic .status, .oiu-lic .card { padding: 22px; }
    .oiu-lic .kv { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .oiu-lic .kv dd { margin-bottom: 10px; }
    .oiu-lic .copy { padding: 7px 12px; min-height: 34px; }
    .oiu-lic .apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oiu-lic .tabs { width: 100%; }
    .oiu-lic .tab { flex: 1 1 auto; padding: 9px 8px; font-size: 14px; }
    .oiu-lic .group-h { padding: 14px 16px; font-size: 16px; gap: 10px; }
    .oiu-lic .group-h .code { min-width: 0; }
    .oiu-lic thead { display: none; }
    .oiu-lic table, .oiu-lic tbody, .oiu-lic tr, .oiu-lic td { display: block; width: auto !important; }
    .oiu-lic tr { padding: 14px 16px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; }
    .oiu-lic td { border: 0; padding: 0; }
    .oiu-lic td.c-name { grid-column: 1 / -1; order: -1; }
    .oiu-lic td.c-cert { order: 1; text-align: right; }
    .oiu-lic td.c-term { order: 2; }
    .oiu-lic td.c-file { order: 3; }
    .oiu-lic .faq details { padding: 0 18px; }
    .oiu-lic .faq summary { font-size: 16px; padding: 16px 36px 16px 0; }
  }
@media (max-width: 380px){
    .oiu-lic tr { grid-template-columns: minmax(0, 1fr) auto; }
    .oiu-lic .badge { font-size: 12px; padding: 4px 9px; }
    .oiu-lic .open { padding: 7px 10px; font-size: 13px; }
    .oiu-lic .open::before { display: none; }
  }
@media (prefers-reduced-motion: reduce){
    .oiu-lic *, .oiu-lic *::before, .oiu-lic *::after { transition: none !important; }
  }
.oiu-lic main{padding-bottom: 96px;}
.oiu-lic .hero h1{font-size: clamp(34px, 5vw, 56px);}
.oiu-lic .todo{display: inline-block; background: #FFF8E6; border: 1.5px dashed #E0A93B; color: #7A5418; font-size: 14px; font-weight: 600; padding: 4px 10px; border-radius: 8px; line-height: 1.4;}
.oiu-lic .todo::before{content: "Заполнить: "; font-weight: 800;}
.oiu-lic .head-card .person{display: flex; gap: 16px; align-items: center; margin-top: 16px;}
.oiu-lic .avatar{flex: none; width: 88px; height: 88px; border-radius: 50%; background: rgba(255,205,119,.18); border: 2px solid var(--gold); display: grid; place-items: center; overflow: hidden;}
.oiu-lic .avatar img{width: 100%; height: 100%; object-fit: cover;}
.oiu-lic .avatar span{font-size: 28px; font-weight: 800; color: var(--gold);}
.oiu-lic .head-card .person b{display: block; font-size: 19px; color: #fff; line-height: 1.3;}
.oiu-lic .head-card .person span{display: block; font-size: 14px; color: #C9D6EE; margin-top: 4px;}
.oiu-lic .head-card .mail{display: inline-block; margin-top: 16px; color: var(--gold); font-weight: 700; text-decoration: none;}
.oiu-lic .head-card .mail:hover{text-decoration: underline;}
.oiu-lic .dirs{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;}
.oiu-lic .dir .ico{width: 48px; height: 48px; border-radius: 12px; background: var(--gold-soft); color: var(--navy); display: grid; place-items: center;}
.oiu-lic .dir .ico svg{width: 24px; height: 24px;}
.oiu-lic .dir h3{font-size: 20px; margin-top: 16px;}
.oiu-lic .dir ul{margin: 12px 0 0; padding-left: 18px; color: var(--muted); font-size: 15px; display: grid; gap: 6px;}
.oiu-lic .steps{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; counter-reset: st;}
.oiu-lic .steps.steps-4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.oiu-lic .steps.steps-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.oiu-lic .steps li{background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; position: relative;}
.oiu-lic .steps li::before{counter-increment: st; content: counter(st); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: var(--gold); font-weight: 800;}
.oiu-lic .steps b{display: block; font-size: 17px; color: var(--navy); margin-top: 12px;}
.oiu-lic .steps span{display: block; font-size: 15px; color: var(--muted); margin-top: 6px;}
.oiu-lic .sub-h{font-size: 22px; font-weight: 800; color: var(--navy); margin-top: 44px;}
.oiu-lic .sub-h{margin-bottom: 14px;}
.oiu-lic .sub-h.first{margin-top: 0;}
.oiu-lic .hero-grid.hero-solo{grid-template-columns: minmax(0, 1fr);}
.oiu-lic .hero-solo .hero-lead{max-width: 760px;}
.oiu-lic .docrow.ext .dt::before{-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat;}
.oiu-lic .member .mail{display: inline-block; margin-top: 8px; font-size: 15px; font-weight: 600; color: var(--blue); text-decoration: none;}
.oiu-lic .member a.mail:hover{text-decoration: underline;}
.oiu-lic .table-card{padding: 0; overflow: hidden; margin-top: 16px;}
.oiu-lic .sec-head + .table-card{margin-top: 0;}
.oiu-lic table.plan td:first-child{font-weight: 600;}
.oiu-lic .note{color: var(--muted); font-size: 15px; margin-top: 16px;}
.oiu-lic .doclist{display: grid; gap: 10px;}
.oiu-lic .docrow{display: flex; justify-content: space-between; align-items: center; gap: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px 22px; text-decoration: none; color: var(--ink);}
.oiu-lic .docrow:hover{border-color: var(--blue);}
.oiu-lic .docrow .dt{font-weight: 700; color: var(--navy); display: flex; gap: 12px; align-items: center;}
.oiu-lic .docrow .dt::before{content: ""; flex: none; width: 20px; height: 20px; background: var(--blue);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat;}
.oiu-lic .docrow .dm{font-size: 14px; color: var(--muted); text-align: right; flex: 0 0 240px;}
.oiu-lic .docs-grid{display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 16px; align-items: start;}
.oiu-lic .doccard{padding: 22px 26px 10px;}
.oiu-lic .doccard h3{font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px;}
.oiu-lic .links-list{list-style: none; margin: 0; padding: 0;}
.oiu-lic .links-list li + li{border-top: 1px solid var(--line);}
.oiu-lic .links-list a{display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; font-size: 15px; font-weight: 500; line-height: 1.45; color: var(--ink); text-decoration: none;}
.oiu-lic .links-list a::before{content: ""; flex: none; width: 16px; height: 16px; margin-top: 3px; background: var(--blue); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat;}
.oiu-lic .links-list a.pdf::before{-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat;}
.oiu-lic .links-list a:hover{color: var(--blue);}
.oiu-lic a.card.dir{text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: border-color .15s, transform .15s, box-shadow .15s;}
.oiu-lic a.card.dir:hover{border-color: var(--blue); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,39,93,.10);}
.oiu-lic .dir{display: flex; flex-direction: column;}
.oiu-lic .dir .more{margin-top: auto; padding-top: 14px; font-size: 14px; font-weight: 700; color: var(--blue);}
.oiu-lic .dir .more.muted{color: var(--muted); font-weight: 500;}
.oiu-lic #process .actions{margin-top: 22px;}
.oiu-lic .duo{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
.oiu-lic .duo-card{scroll-margin-top: calc(var(--oiu-sticky-h, 0px) + 72px);}
.oiu-lic .duo-card .ico{width: 48px; height: 48px; border-radius: 12px; background: var(--gold-soft); color: var(--navy); display: grid; place-items: center;}
.oiu-lic .duo-card .ico svg{width: 24px; height: 24px;}
.oiu-lic .duo-card h3{font-size: 22px; margin-top: 16px;}
.oiu-lic .duo-card > p{color: var(--muted); font-size: 16px; margin-top: 8px;}
.oiu-lic .mini{list-style: none; counter-reset: m; margin: 18px 0 0; padding: 0;}
.oiu-lic .mini li{counter-increment: m; position: relative; padding: 11px 0 11px 40px; border-top: 1px solid var(--line); font-size: 15px; color: var(--muted);}
.oiu-lic .mini li::before{content: counter(m); position: absolute; left: 0; top: 10px; width: 26px; height: 26px; border-radius: 50%; background: var(--gold-soft); color: var(--navy); font-weight: 800; font-size: 13px; display: grid; place-items: center;}
.oiu-lic .mini b{color: var(--ink); font-weight: 700;}
.oiu-lic .fin{margin-top: 96px; background: linear-gradient(135deg, var(--blue) -25%, var(--navy) 45%, var(--navy-deep) 100%); color: #fff; position: relative; overflow: hidden; scroll-margin-top: calc(var(--oiu-sticky-h, 0px) + 56px);}
.oiu-lic .fin::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 110px; background: var(--orn) center top / auto 100% repeat-x; opacity: .1; transform: scaleY(-1);}
.oiu-lic .fin .wrap{position: relative; padding-top: 76px; padding-bottom: 72px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 44px; align-items: center;}
.oiu-lic .fin h2{font-size: clamp(28px, 3.6vw, 40px); font-weight: 800;}
.oiu-lic .fin h2 span{color: var(--gold);}
.oiu-lic .fin .lead{color: #D7E2F5; font-size: 18px; margin-top: 16px;}
.oiu-lic .ask{list-style: none; margin: 12px 0 28px; padding: 0; display: grid; gap: 8px;}
.oiu-lic .ask li{position: relative; padding-left: 28px; color: #fff; font-size: 16px;}
.oiu-lic .ask li::before{content: ""; position: absolute; left: 2px; top: 6px; width: 14px; height: 8px; border-left: 2.5px solid var(--gold); border-bottom: 2.5px solid var(--gold); transform: rotate(-45deg);}
.oiu-lic .fin-card{background: rgba(0,18,80,.55); border: 1px solid rgba(255,205,119,.45); border-radius: 20px; padding: 28px;}
.oiu-lic .fin-card dl{margin: 0; display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 14px 16px; font-size: 16px;}
.oiu-lic .fin-card dt{color: #9FB2D6;}
.oiu-lic .fin-card dd{margin: 0; color: #fff;}
.oiu-lic .fin-card a{color: var(--gold); font-weight: 600; text-decoration: none;}
.oiu-lic .fin-card a:hover{text-decoration: underline;}
@media (max-width: 900px){ .oiu-lic .duo, .oiu-lic .fin .wrap { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px){
    .oiu-lic .fin { margin-top: 64px; }
    .oiu-lic .fin .wrap { padding-top: 56px; padding-bottom: 52px; }
    .oiu-lic .fin-card { padding: 22px; }
    .oiu-lic .fin-card dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .oiu-lic .fin-card dd { margin-bottom: 12px; }
    .oiu-lic .fin .btn, .oiu-lic #process .actions .btn { width: 100%; }
  }
.oiu-lic .team-contacts{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch;}
.oiu-lic .office{background: var(--navy); border-color: var(--navy); color: #fff; scroll-margin-top: calc(var(--oiu-sticky-h, 0px) + 72px);}
.oiu-lic .office h3{color: #fff; font-size: 18px;}
.oiu-lic .office dl{margin: 14px 0 0; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px 12px; font-size: 15px;}
.oiu-lic .office dt{color: #9FB2D6;}
.oiu-lic .office dd{margin: 0; color: #fff; font-weight: 600;}
.oiu-lic .office .todo{font-size: 13px;}
@media (max-width: 1020px){ .oiu-lic .team-contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .oiu-lic .office { grid-column: 1 / -1; } }
@media (max-width: 640px){ .oiu-lic .team-contacts { grid-template-columns: minmax(0, 1fr); } }
.oiu-lic .team{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
.oiu-lic .member{display: flex; gap: 18px; align-items: flex-start;}
.oiu-lic .avatar.sm{width: 72px; height: 72px; background: var(--gold-soft);}
.oiu-lic .avatar.sm span{font-size: 22px; color: var(--navy);}
.oiu-lic .member h3{font-size: 18px;}
.oiu-lic .member .role{color: var(--blue); font-weight: 600; font-size: 15px; margin-top: 4px;}
.oiu-lic .member .exp{color: var(--muted); font-size: 15px; margin-top: 8px;}
.oiu-lic .rel{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
.oiu-lic .relcard{text-decoration: none; display: flex; flex-direction: column; gap: 6px; transition: border-color .15s, transform .15s;}
.oiu-lic .relcard:hover{border-color: var(--blue); transform: translateY(-2px);}
.oiu-lic .relcard b{color: var(--navy); font-size: 17px;}
.oiu-lic .relcard span{color: var(--muted); font-size: 15px;}
.oiu-lic .contact-card .kv{margin-top: 0;}
@media (max-width: 1020px){
    .oiu-lic .dirs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oiu-lic .steps, .oiu-lic .steps.steps-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oiu-lic .steps.steps-3 { grid-template-columns: minmax(0, 1fr); }
    .oiu-lic .rel, .oiu-lic .docs-grid { grid-template-columns: minmax(0, 1fr); }
  }
@media (max-width: 640px){
    .oiu-lic main { padding-bottom: 64px; }
    .oiu-lic .dirs, .oiu-lic .steps, .oiu-lic .steps.steps-3, .oiu-lic .steps.steps-4, .oiu-lic .team { grid-template-columns: minmax(0, 1fr); }
    .oiu-lic .docrow { flex-direction: column; align-items: flex-start; }
    .oiu-lic .docrow .dm { white-space: normal; }
    .oiu-lic table.plan td:first-child { grid-column: 1 / -1; }
    .oiu-lic table.plan td { grid-column: 1 / -1; }
  }
