/* Platforma bosh sahifasi — 2-ko'rinish: akademik nashriyot uslubi */
.sb {
    --s-siyoh: #0B1F3A; --s-siyoh2: #13305A; --s-qogoz: #F6F3EC; --s-oq: #FFFFFF; --s-oltin: #B88A3B; --s-oltin2: #D9B36A;
    --s-chiziq: #DDD6C8; --s-xira: #5D6678; --s-matn: #18233A;
    --s-serif: 'Source Serif 4', 'Source Serif Pro', Georgia, 'Times New Roman', serif;
    color: var(--s-matn); background: var(--s-oq);
}
.sb [hidden] { display: none !important; }
.sb a { color: inherit; }
.sb-ich { max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.sb-r1 { --a: #1F5FD0; } .sb-r2 { --a: #7C3AED; } .sb-r3 { --a: #059669; } .sb-r4 { --a: #C08A22; }
.sb-r5 { --a: #DB2777; } .sb-r6 { --a: #0891B2; } .sb-r7 { --a: #E11D48; }

/* tugmalar */
.sb-tugmalar { display: flex; flex-wrap: wrap; gap: 12px; }
.sb-tugma { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border: 1px solid rgba(255,255,255,.35); color: #fff !important; font-weight: 600; font-size: .98rem; letter-spacing: .01em; text-decoration: none !important; transition: background .2s, border-color .2s, transform .2s; }
.sb-tugma:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.6); }
.sb-tugma--asosiy, .sb-tugma--oltin { background: var(--s-oltin); border-color: var(--s-oltin); color: #fff !important; }
.sb-tugma--asosiy:hover, .sb-tugma--oltin:hover { background: #A57A30; border-color: #A57A30; transform: translateY(-1px); }

/* 1. bosh qism */
.sb-hero { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, #1B3F73 0%, rgba(27,63,115,0) 60%), var(--s-siyoh); color: #fff; padding: 76px 0 0; }
.sb-hero__panjara { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(180deg, #000 0%, transparent 85%); pointer-events: none; }
.sb-hero__ich { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.sb-ust { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 26px; font-size: .78rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--s-oltin2); }
.sb-ust img { border-radius: 50%; background: #fff; }
.sb-hero h1 { margin: 0 0 22px; font-family: var(--s-serif); font-weight: 600; font-size: clamp(2.6rem, 5.6vw, 4.6rem); line-height: 1.02; letter-spacing: -.015em; color: #fff; text-wrap: balance; }
.sb-hero h1 em { font-style: italic; color: var(--s-oltin2); }
.sb-hero__izoh { max-width: 34em; margin: 0 0 34px; font-size: 1.12rem; line-height: 1.7; color: rgba(255,255,255,.78); }

.sb-javon { position: relative; height: 430px; perspective: 1400px; }
.sb-javon__k { position: absolute; top: 50%; left: 50%; width: 190px; aspect-ratio: 210 / 297; transform-origin: bottom center; box-shadow: 0 30px 50px -20px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.08); transition: transform .45s cubic-bezier(.2,.7,.2,1), z-index 0s .1s; background: #fff; }
.sb-javon__k img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sb-javon__k--0 { transform: translate(-50%, -50%) translateX(-190px) rotate(-14deg) translateY(30px); z-index: 1; }
.sb-javon__k--1 { transform: translate(-50%, -50%) translateX(-125px) rotate(-9deg) translateY(12px); z-index: 2; }
.sb-javon__k--2 { transform: translate(-50%, -50%) translateX(-62px) rotate(-4deg); z-index: 3; }
.sb-javon__k--3 { transform: translate(-50%, -50%) translateY(-8px); z-index: 7; }
.sb-javon__k--4 { transform: translate(-50%, -50%) translateX(62px) rotate(4deg); z-index: 4; }
.sb-javon__k--5 { transform: translate(-50%, -50%) translateX(125px) rotate(9deg) translateY(12px); z-index: 2; }
.sb-javon__k--6 { transform: translate(-50%, -50%) translateX(190px) rotate(14deg) translateY(30px); z-index: 1; }
.sb-javon__k:hover { z-index: 9; transform: translate(-50%, -50%) translateY(-34px) scale(1.06); transition: transform .35s cubic-bezier(.2,.7,.2,1); }

.sb-raqamlar { list-style: none; margin: 60px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.sb-raqamlar li { padding: 28px 0 34px 28px; border-left: 1px solid rgba(255,255,255,.14); }
.sb-raqamlar li:first-child { border-left: 0; padding-left: 0; }
.sb-raqamlar b { display: block; font-family: var(--s-serif); font-weight: 600; font-size: clamp(2.2rem, 3.6vw, 3.2rem); line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.sb-raqamlar span { display: block; margin-top: 10px; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.6); }

/* 2. indekslar qatori */
.sb-indqator { border-bottom: 1px solid var(--s-chiziq); background: var(--s-oq); }
.sb-indqator .sb-ich { display: flex; align-items: center; gap: 36px; padding-top: 26px; padding-bottom: 26px; }
.sb-indqator p { margin: 0; flex: 0 0 210px; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--s-xira); line-height: 1.6; }
.sb-indqator ul { list-style: none; margin: 0; padding: 0; flex: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 30px; }
.sb-indqator img { height: 30px; width: auto; filter: grayscale(1); opacity: .65; transition: filter .25s, opacity .25s; }
.sb-indqator img:hover { filter: none; opacity: 1; }

/* sarlavhalar */
.sb-bolim { padding: 96px 0; }
.sb-bolim--qogoz { background: var(--s-qogoz); }
.sb-sar { max-width: 720px; margin-bottom: 48px; }
.sb-sar--qator { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.sb-sar--qator > div { max-width: 720px; }
.sb-sar__teg { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: .74rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--s-oltin); }
.sb-sar__teg::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.sb-sar h2 { margin: 0 0 14px; font-family: var(--s-serif); font-weight: 600; font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.1; letter-spacing: -.01em; color: var(--s-siyoh); text-wrap: balance; }
.sb-sar p:not(.sb-sar__teg) { margin: 0; font-size: 1.06rem; line-height: 1.7; color: var(--s-xira); }
.sb-sar--oq h2 { color: #fff; }
.sb-havola { flex: none; font-weight: 600; color: var(--s-siyoh) !important; border-bottom: 1px solid var(--s-oltin); padding-bottom: 4px; text-decoration: none !important; }

/* 3. katalog */
.sb-katalog { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--s-chiziq); }
.sb-j { position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 26px; padding: 34px 30px 34px 0; border-bottom: 1px solid var(--s-chiziq); }
.sb-j:nth-child(odd) { border-right: 1px solid var(--s-chiziq); }
.sb-j:nth-child(even) { padding-left: 30px; }
.sb-j__raqam { position: absolute; top: 26px; right: 28px; font-family: var(--s-serif); font-size: 3.2rem; font-weight: 600; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--s-chiziq); }
.sb-j__muq { display: block; aspect-ratio: 210 / 297; box-shadow: 0 16px 30px -18px rgba(11,31,58,.6); border-top: 3px solid var(--a); overflow: hidden; background: var(--s-qogoz); transition: transform .3s; }
.sb-j__muq img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sb-j:hover .sb-j__muq { transform: translateY(-4px); }
.sb-j h3 { margin: 4px 60px 10px 0; font-family: var(--s-serif); font-weight: 600; font-size: 1.5rem; line-height: 1.2; }
.sb-j h3 a { color: var(--s-siyoh); text-decoration: none; }
.sb-j h3 a:hover { color: var(--a); }
.sb-j__tavsif { margin: 0 0 16px; color: var(--s-xira); line-height: 1.6; font-size: .97rem; }
.sb-j__dl { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 0 0 18px; }
.sb-j__dl dt { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--s-xira); }
.sb-j__dl dd { margin: 2px 0 0; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--s-matn); }
.sb-j__dl dd a { color: var(--a); }
.sb-j__amal { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin: 0; }
.sb-j__amal a { font-size: .93rem; font-weight: 600; color: var(--s-xira); text-decoration: none; }
.sb-j__amal a:hover { color: var(--a); }
.sb-j__asosiy { color: var(--s-siyoh) !important; border-bottom: 2px solid var(--a); padding-bottom: 3px; }

/* 4. mundarija */
.sb-mundarija { list-style: none; counter-reset: m; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; }
.sb-mundarija li { counter-increment: m; position: relative; padding: 22px 0 22px 58px; border-top: 1px solid var(--s-chiziq); }
.sb-mundarija li::before { content: counter(m, decimal-leading-zero); position: absolute; left: 0; top: 20px; font-family: var(--s-serif); font-size: 1.5rem; font-weight: 600; color: var(--s-oltin); }
.sb-mq__jur { display: inline-block; margin-bottom: 6px; font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--a); }
.sb-mq__nom { display: block; font-family: var(--s-serif); font-size: 1.12rem; font-weight: 600; line-height: 1.35; color: var(--s-siyoh) !important; text-decoration: none !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sb-mq__nom:hover { color: var(--a) !important; }
.sb-mq__past { display: block; margin-top: 6px; font-size: .86rem; color: var(--s-xira); }

/* 5. tahririyat */
.sb-azolar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--s-chiziq); border-left: 1px solid var(--s-chiziq); }
.sb-azo { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px 20px; border-right: 1px solid var(--s-chiziq); border-bottom: 1px solid var(--s-chiziq); text-decoration: none !important; transition: background .2s; }
.sb-azo:hover { background: var(--s-qogoz); }
.sb-azo img, .sb-azo__harf { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; margin-bottom: 16px; filter: grayscale(.35); }
.sb-azo:hover img { filter: none; }
.sb-azo__harf { display: inline-flex; align-items: center; justify-content: center; background: var(--s-qogoz); font-family: var(--s-serif); font-size: 1.6rem; color: var(--s-siyoh); filter: none; }
.sb-azo b { font-family: var(--s-serif); font-size: 1.05rem; font-weight: 600; color: var(--s-siyoh); line-height: 1.3; }
.sb-azo small { margin-top: 6px; font-size: .84rem; color: var(--s-xira); line-height: 1.4; }
.sb-azo em { margin-top: 10px; font-style: normal; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--s-oltin); }

/* 6. indekslar */
.sb-ind { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--s-chiziq); }
.sb-ind > div { padding: 30px 28px 30px 0; border-bottom: 1px solid var(--s-chiziq); }
.sb-ind > div:not(:nth-child(3n+1)) { padding-left: 28px; border-left: 1px solid var(--s-chiziq); }
.sb-ind img { height: 34px; width: auto; margin-bottom: 18px; }
.sb-ind h3 { margin: 0 0 8px; font-family: var(--s-serif); font-size: 1.2rem; font-weight: 600; color: var(--s-siyoh); }
.sb-ind p { margin: 0; color: var(--s-xira); line-height: 1.6; font-size: .95rem; }

/* 7. yuborish */
.sb-yuborish { background: var(--s-siyoh); color: #fff; padding: 96px 0; }
.sb-yuborish .sb-ich { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 0 56px; }
.sb-yuborish .sb-sar { grid-column: 1 / -1; }
.sb-qadam { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.15); }
.sb-qadam li { padding: 30px 30px 30px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.sb-qadam li:nth-child(even) { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.15); }
.sb-qadam b { display: block; font-family: var(--s-serif); font-size: 2.4rem; font-weight: 600; color: var(--s-oltin2); line-height: 1; margin-bottom: 14px; }
.sb-qadam h3 { margin: 0 0 8px; font-family: var(--s-serif); font-size: 1.3rem; font-weight: 600; color: #fff; }
.sb-qadam p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.6; }
.sb-aloqa { align-self: start; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.15); padding: 30px; }
.sb-aloqa h3 { margin: 0 0 18px; font-family: var(--s-serif); font-size: 1.4rem; font-weight: 600; color: #fff; }
.sb-aloqa ul { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 14px; color: rgba(255,255,255,.8); }
.sb-aloqa .fa { width: 20px; color: var(--s-oltin2); }
.sb-aloqa a { color: #fff; }

/* 8. savol-javob */
.sb-faq-ich { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 56px; align-items: start; }
.sb-faq details { border-top: 1px solid var(--s-chiziq); }
.sb-faq details:last-child { border-bottom: 1px solid var(--s-chiziq); }
.sb-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-family: var(--s-serif); font-size: 1.18rem; font-weight: 600; color: var(--s-siyoh); }
.sb-faq summary::-webkit-details-marker { display: none; }
.sb-faq summary::after { content: "+"; font-family: var(--s-serif); font-size: 1.6rem; line-height: 1; color: var(--s-oltin); transition: transform .2s; }
.sb-faq details[open] summary::after { transform: rotate(45deg); }
.sb-faq p { margin: 0 0 22px; max-width: 60ch; color: var(--s-xira); line-height: 1.7; }

.sb-haqida { max-width: 860px; }
.sb-haqida h2 { font-family: var(--s-serif); font-weight: 600; font-size: 2rem; color: var(--s-siyoh); margin: 0 0 18px; }
.sb-haqida div { line-height: 1.75; color: var(--s-matn); }

@media (max-width: 1100px) {
    .sb-hero__ich { grid-template-columns: minmax(0, 1fr); }
    .sb-javon { height: 360px; }
    .sb-yuborish .sb-ich { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .sb-faq-ich { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .sb-azolar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .sb-ich { padding: 0 16px; }
    .sb-hero { padding-top: 48px; }
    .sb-javon { height: 300px; }
    .sb-javon__k { width: 130px; }
    .sb-javon__k--0, .sb-javon__k--6 { display: none; }
    .sb-raqamlar { grid-template-columns: repeat(2, 1fr); }
    .sb-raqamlar li:nth-child(3) { border-left: 0; padding-left: 0; }
    .sb-raqamlar li { padding: 22px 0 22px 18px; border-bottom: 1px solid rgba(255,255,255,.14); }
    .sb-indqator .sb-ich { flex-direction: column; align-items: flex-start; gap: 16px; }
    .sb-indqator p { flex: none; }
    .sb-indqator ul { justify-content: flex-start; }
    .sb-bolim, .sb-yuborish { padding: 64px 0; }
    .sb-sar--qator { flex-direction: column; align-items: flex-start; }
    .sb-katalog, .sb-mundarija, .sb-qadam, .sb-ind { grid-template-columns: minmax(0, 1fr); }
    .sb-j, .sb-j:nth-child(even) { padding: 26px 0; border-right: 0; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; }
    .sb-j__raqam { font-size: 2.2rem; top: 22px; right: 0; }
    .sb-j h3 { font-size: 1.25rem; margin-right: 44px; }
    .sb-qadam li, .sb-qadam li:nth-child(even) { padding: 24px 0; border-left: 0; }
    .sb-ind > div, .sb-ind > div:not(:nth-child(3n+1)) { padding: 24px 0; border-left: 0; }
    .sb-azolar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sb-azo { padding: 22px 10px; }
    .sb-azo img, .sb-azo__harf { width: 72px; height: 72px; }
}
@media (prefers-reduced-motion: reduce) { .sb * { transition: none !important; } }
.sb-ust img { width: 28px !important; height: 28px !important; max-width: none; flex: none; }
.sb-ind img { max-width: 150px; height: 34px; object-fit: contain; object-position: left center; }
.sb-indqator img { max-width: 120px; object-fit: contain; }
@media (max-width: 800px) { .sb-j:nth-child(odd) { border-right: 0; } }
