.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; }
  }
