@charset "UTF-8";
/* Beasiswa Nivelva x UNSIA. prefix: bs. Desain SENDIRI bertema kampus (owner 11 Nov 2026): biru tua + kuning mengikuti logo UNSIA,
   logo UNSIA besar, kartu penerima, bento manfaat, jalur perjalanan. Berdiri sendiri. Tanpa kotak krem/peach, tanpa titik berkedip. */
:root{--bs-ink:#14161A;--bs-mut:#5B6068;--bs-line:#E3E7EE;--bs-n:#0B2447;--bs-n2:#071832;--bs-n3:#16376B;--bs-y:#F5B700;--bs-y2:#FFD34D;--bs-b:#2563EB;--bs-b2:#1D4ED8;--bs-bs:#EEF3FF;--bs-soft:#F5F7FB}
.bsHero,.bsPart,.bsGet,.bsProdi,.bsJr,.bsTerms,.bsSteps,.bsPar,.bsCta,.bsFaq{position:relative;background:#fff}
.bsH2{margin:0;font:600 clamp(28px,3vw,38px)/1.12 var(--serif);letter-spacing:-.02em;color:var(--bs-ink);text-wrap:balance}
.bsLead{margin:12px 0 0;max-width:36em;font-size:16px;line-height:1.6;color:var(--bs-mut);text-wrap:pretty}
.bsEye{margin:0 0 10px;font:700 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bs-b2)}
.bsHead{margin-bottom:32px}
.bsHead--c{text-align:center}
.bsHead--c .bsLead{margin-left:auto;margin-right:auto}

/* tombol */
.bsBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border:0;border-radius:999px;font:800 15.5px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .16s,transform .16s,box-shadow .16s,color .16s}
.bsBtn:hover{transform:translateY(-1px)}
.bsBtn:focus-visible{outline:3px solid var(--bs-y2);outline-offset:3px}
.bsBtn--y{background:var(--bs-y);color:var(--bs-n2);box-shadow:0 14px 30px -14px rgba(245,183,0,.75)}
.bsBtn--y:hover{background:var(--bs-y2);color:var(--bs-n2)}
.bsBtn--ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.bsBtn--ghost:hover{background:rgba(255,255,255,.16);color:#fff}
.bsBtn--line{height:50px;background:#fff;color:var(--bs-ink);box-shadow:inset 0 0 0 1.5px var(--bs-line)}
.bsBtn--line svg{color:#128040}
.bsBtn--line:hover{box-shadow:inset 0 0 0 1.5px var(--bs-n);color:var(--bs-ink)}
.bsBtn--line:focus-visible{outline-color:var(--bs-b)}

/* logo berdua */
.bsDuo{display:inline-flex;align-items:center;gap:16px;padding:12px 20px;border-radius:16px;background:#fff;box-shadow:0 12px 30px -18px rgba(7,24,50,.5)}
.bsDuo img{display:block;width:auto}
.bsDuo__nv{height:26px}
.bsDuo__un{height:40px}
.bsDuo i{display:grid;place-items:center;color:#9AA0A8}
.bsDuo--big{gap:22px;padding:14px 26px;border-radius:20px}
.bsDuo--big .bsDuo__nv{height:34px}
.bsDuo--big .bsDuo__un{height:64px}

/* HERO kampus */
.bsHero{padding:44px 0 0;background:radial-gradient(1200px 500px at 85% -10%,#1E4E9C 0%,transparent 60%),linear-gradient(160deg,var(--bs-n) 0%,var(--bs-n2) 100%);color:#fff;overflow:hidden}
.bsHero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}
.bsHero__glow{position:absolute;left:-120px;bottom:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(245,183,0,.22),transparent 65%);pointer-events:none}
.bsHero .shell{position:relative}
.bsHero__in{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:center;margin-top:36px}
.bsHero__k{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:0;font:600 14px/1.4 var(--sans);color:rgba(255,255,255,.75)}
.bsSoon{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--bs-y);color:var(--bs-n2);font:800 12.5px/1 var(--sans)}
.bsHero h1{margin:18px 0 0;font:600 clamp(38px,4.8vw,62px)/1.04 var(--serif);letter-spacing:-.025em;color:#fff;text-wrap:balance}
.bsHero h1 em{display:block;font-style:italic;font-weight:500;color:var(--bs-y2)}
.bsHero__sub{margin:20px 0 0;max-width:36em;font-size:17.5px;line-height:1.65;color:rgba(255,255,255,.8)}
.bsHero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}

/* kartu penerima */
.bsPass{position:relative;padding:0;border-radius:22px;background:#fff;color:var(--bs-ink);box-shadow:0 40px 80px -40px rgba(0,0,0,.7);transform:rotate(-3deg);overflow:hidden}
.bsPass::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,var(--bs-y),var(--bs-b))}
.bsPass__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px 28px;border-bottom:1px dashed var(--bs-line)}
.bsPass__hd img{height:38px;width:auto}
.bsPass__hd span{padding:6px 10px;border-radius:999px;background:var(--bs-n);color:#fff;font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.bsPass__bd{display:flex;align-items:center;gap:14px;padding:16px 20px 6px 28px}
.bsPass__ph{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:16px;background:var(--bs-bs);color:var(--bs-b2)}
.bsPass__bd b{display:block;font:600 22px/1.2 var(--serif);color:var(--bs-ink)}
.bsPass__bd small{display:block;margin-top:3px;font:700 13.5px/1.3 var(--sans);color:var(--bs-mut)}
.bsPass__bd em{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:6px;background:var(--bs-n);color:var(--bs-y2);font:800 12px/1 var(--sans);font-style:normal;letter-spacing:.02em}
.bsPass__rows{list-style:none;margin:10px 0 0;padding:0 20px 0 28px}
.bsPass__rows li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #EEF1F5;font:600 13.5px/1.3 var(--sans);color:var(--bs-mut)}
.bsPass__rows b{color:var(--bs-ink);font-weight:800}
.bsPass__ft{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:14px 20px 16px 28px;background:var(--bs-soft)}
.bsPass__ft img{height:20px;width:auto}
.bsPass__ft span{font:700 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-b2)}

/* angka utama */
.bsStats{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:52px 0 0;padding:26px 0 30px;border-top:1px solid rgba(255,255,255,.14)}
.bsStats li{display:grid;gap:4px;padding:0 24px}
.bsStats li:first-child{padding-left:0}
.bsStats li + li{border-left:1px solid rgba(255,255,255,.14)}
.bsStats b{font:600 40px/1 var(--serif);letter-spacing:-.02em;color:var(--bs-y2)}
.bsStats span{font:600 14.5px/1.4 var(--sans);color:rgba(255,255,255,.75)}

/* dua institusi */
.bsPart{padding:72px 0}
.bsPart__grid{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch;gap:0}
.bsOrg{padding:30px;border-radius:22px;border:1px solid var(--bs-line);background:#fff;box-shadow:0 24px 50px -40px rgba(7,24,50,.5)}
.bsOrg--un{border-top:5px solid var(--bs-y)}
.bsOrg--nv{border-top:5px solid #E8590C}
.bsOrg__logo{display:block;width:auto;height:64px}
.bsOrg--nv .bsOrg__logo{height:38px;margin:13px 0}
.bsOrg h3{margin:20px 0 0;font:800 20px/1.3 var(--sans);color:var(--bs-ink)}
.bsOrg p{margin:6px 0 0;font-size:15.5px;line-height:1.6;color:var(--bs-mut)}
.bsOrg ul{list-style:none;display:grid;gap:10px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--bs-line)}
.bsOrg li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font:600 15px/1.5 var(--sans);color:#33363C}
.bsOrg li svg{margin-top:3px;color:var(--bs-b)}
.bsPart__x{display:grid;place-items:center}
.bsPart__x svg{box-sizing:content-box;padding:10px;border-radius:50%;background:var(--bs-n);color:var(--bs-y2)}

/* yang kamu dapat: bento */
.bsGet{padding:72px 0;background:var(--bs-soft)}
.bsBento{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"fee cloud cloud" "fee men mag" "job job job";gap:14px}
.bsB{position:relative;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--bs-line);overflow:hidden}
.bsB:nth-child(3){grid-area:men}
.bsB:nth-child(4){grid-area:mag}
.bsB__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--bs-bs);color:var(--bs-b2)}
.bsB h3{margin:16px 0 0;font:800 18px/1.3 var(--sans);color:var(--bs-ink)}
.bsB p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--bs-mut)}
.bsB--fee{grid-area:fee;display:flex;flex-direction:column;background:linear-gradient(165deg,var(--bs-n3) 0%,var(--bs-n2) 100%);border-color:transparent}
.bsB--fee .bsB__ic{background:var(--bs-y);color:var(--bs-n2)}
.bsB--fee h3{font:600 28px/1.15 var(--serif);color:#fff}
.bsB--fee p{color:rgba(255,255,255,.75)}
.bsB__big{margin-top:auto;padding-top:22px;font:600 96px/.9 var(--serif);letter-spacing:-.04em;color:var(--bs-y2)}
.bsFee{display:flex;align-items:center;gap:8px;margin-top:20px}
.bsFee span{flex:none;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);font:700 12.5px/1 var(--sans);color:#fff}
.bsFee span:last-child{background:var(--bs-y);color:var(--bs-n2)}
.bsFee i{flex:1;height:2px;background:repeating-linear-gradient(90deg,rgba(255,211,77,.7) 0 6px,transparent 6px 11px)}
.bsB--cloud{grid-area:cloud}
.bsChips{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0}
.bsChips li{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;background:var(--bs-soft);font:700 13.5px/1.25 var(--sans);color:var(--bs-ink)}
.bsChips svg{flex:none;color:var(--bs-b2)}
.bsB--job{grid-area:job;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:16px;align-items:center;background:linear-gradient(120deg,var(--bs-b) 0%,var(--bs-b2) 100%);border-color:transparent}
.bsB--job .bsB__ic{grid-row:1 / 3;background:rgba(255,255,255,.16);color:#fff}
.bsB--job h3{margin:0;color:#fff}
.bsB--job p{margin-top:4px;color:rgba(255,255,255,.85)}
.bsNote{display:flex;align-items:center;gap:8px;margin:16px 0 0;font:600 14px/1.5 var(--sans);color:var(--bs-mut)}
.bsNote svg{flex:none;color:#B91C1C}

/* program studi */
.bsProdi{padding:72px 0}
.bsProdi__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bsPr{display:flex;flex-direction:column;padding:26px;border-radius:20px;border:1px solid var(--bs-line);background:#fff;transition:border-color .16s,transform .16s,box-shadow .16s}
.bsPr:hover{border-color:var(--bs-b);transform:translateY(-3px);box-shadow:0 22px 40px -30px rgba(37,99,235,.6)}
.bsPr i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--bs-n);color:var(--bs-y2)}
.bsPr h3{margin:18px 0 0;font:600 24px/1.2 var(--serif);color:var(--bs-ink)}
.bsPr p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--bs-mut)}
.bsPr__nv{margin-top:auto;padding-top:18px;font:600 14.5px/1.5 var(--sans);color:var(--bs-ink)}
.bsPr__nv span{display:block;margin:0 0 4px;padding-top:14px;border-top:1px solid var(--bs-line);font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-b2)}

/* perjalanan */
.bsJr{padding:76px 0;background:linear-gradient(160deg,var(--bs-n) 0%,var(--bs-n2) 100%);color:#fff;overflow:hidden}
.bsJr .bsH2{color:#fff}
.bsEye--y{color:var(--bs-y2)}
.bsRoad{list-style:none;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:12px 0 0;padding:0}
.bsRoad::before{content:"";position:absolute;left:4%;right:4%;top:30px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,211,77,.65) 0 8px,transparent 8px 14px)}
.bsRoad li{position:relative;text-align:center}
.bsRoad i{position:relative;display:grid;place-items:center;width:60px;height:60px;margin:0 auto;border-radius:50%;background:var(--bs-n3);color:#fff;box-shadow:0 0 0 6px var(--bs-n),inset 0 0 0 1.5px rgba(255,255,255,.2)}
.bsRoad li:last-child i{background:var(--bs-y);color:var(--bs-n2)}
.bsRoad h3{margin:16px 0 0;font:800 16.5px/1.3 var(--sans);color:#fff}
.bsRoad p{margin:6px 0 0;font-size:14px;line-height:1.55;color:rgba(255,255,255,.75)}

/* syarat + berkas */
.bsTerms{padding:72px 0;scroll-margin-top:12px}
.bsTerms__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}
.bsWho{list-style:none;display:grid;gap:10px;margin:22px 0 0;padding:0}
.bsWho li{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border-radius:14px;border:1px solid var(--bs-line);font:700 15.5px/1.4 var(--sans);color:var(--bs-ink)}
.bsWho i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bs-b);color:#fff}
.bsQuota{margin:16px 0 0;padding:16px 18px;border-radius:14px;background:var(--bs-n);font-size:15px;line-height:1.55;color:rgba(255,255,255,.85)}
.bsQuota b{color:var(--bs-y2)}
.bsDocs{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0}
.bsDocs li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;border-radius:16px;background:var(--bs-soft)}
.bsDocs i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--bs-b2);box-shadow:0 1px 0 var(--bs-line)}
.bsDocs h3{margin:2px 0 0;font:800 16px/1.3 var(--sans);color:var(--bs-ink)}
.bsDocs p{margin:4px 0 0;font-size:14.5px;line-height:1.55;color:var(--bs-mut)}

/* seleksi + persiapan */
.bsSteps{padding:72px 0;background:var(--bs-soft);scroll-margin-top:12px}
.bsSteps__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.bsFlow{list-style:none;margin:24px 0 0;padding:0}
.bsFlow li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:0 0 20px}
.bsFlow li:not(:last-child)::after{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:#C9D6F2}
.bsFlow i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--bs-b2);box-shadow:inset 0 0 0 1.5px #C9D6F2}
.bsFlow h3{margin:4px 0 0;font:800 16.5px/1.35 var(--sans);color:var(--bs-ink)}
.bsFlow p{margin:4px 0 0;font-size:15px;line-height:1.55;color:var(--bs-mut)}
.bsPrep{position:sticky;top:24px;padding:28px;border-radius:22px;background:linear-gradient(160deg,var(--bs-n3) 0%,var(--bs-n2) 100%);color:#fff}
.bsPrep__k{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border-radius:999px;background:var(--bs-y);color:var(--bs-n2);font:800 12.5px/1 var(--sans)}
.bsPrep h3{margin:16px 0 0;font:600 24px/1.2 var(--serif);color:#fff}
.bsPrep ul{list-style:none;display:grid;gap:12px;margin:18px 0 0;padding:0}
.bsPrep li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.88)}
.bsPrep li svg{margin-top:3px;color:var(--bs-y2)}

/* untuk orang tua */
.bsPar{padding:72px 0}
.bsPar__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.bsPar__ic{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:14px;background:var(--bs-n);color:var(--bs-y2)}
.bsPar__side .bsBtn{margin-top:22px}
.bsPar__list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border:1px solid var(--bs-line);border-radius:20px;overflow:hidden}
.bsPar__list li{padding:24px}
.bsPar__list li:nth-child(even){border-left:1px solid var(--bs-line)}
.bsPar__list li:nth-child(n+3){border-top:1px solid var(--bs-line)}
.bsPar__list i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bs-bs);color:var(--bs-b2)}
.bsPar__list h3{margin:14px 0 0;font:800 16.5px/1.3 var(--sans);color:var(--bs-ink)}
.bsPar__list p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--bs-mut)}

/* pita daftar */
.bsCta{padding:8px 0 24px}
.bsCta__box{position:relative;display:grid;justify-items:center;padding:56px 32px 32px;border-radius:28px;background:linear-gradient(160deg,var(--bs-n) 0%,var(--bs-n2) 100%);text-align:center;overflow:hidden}
.bsCta__glow{position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(245,183,0,.28),transparent 65%);pointer-events:none}
.bsCta__box > *{position:relative}
.bsCta h2{margin:26px 0 0;max-width:18em;font:600 clamp(28px,3.4vw,42px)/1.12 var(--serif);letter-spacing:-.02em;color:#fff;text-wrap:balance}
.bsCta__box > p{margin:12px 0 0;max-width:34em;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.8)}
.bsCta .bsBtn{margin-top:26px}
.bsSafe{display:flex;align-items:flex-start;gap:14px;max-width:780px;margin-top:36px;padding:16px 18px;border-radius:16px;background:#fff;border-left:4px solid #DC2626;text-align:left}
.bsSafe i{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#FEF2F2;color:#B91C1C}
.bsSafe p{margin:0;font-size:14.5px;line-height:1.6;color:#3A3D43}
.bsSafe b{color:var(--bs-ink)}
.bsNw{white-space:nowrap}

/* FAQ */
.bsFaq{padding:64px 0 88px}
.bsFaq__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.bsFaq__side{position:sticky;top:24px}
.bsHelp{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;align-items:center;margin-top:24px;padding:22px;border-radius:20px;background:linear-gradient(160deg,var(--bs-n3) 0%,var(--bs-n2) 100%);box-shadow:0 24px 44px -30px rgba(7,24,50,.7)}
.bsHelp__ic{grid-row:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#128040;color:#fff}
.bsHelp__tx{display:grid;gap:3px;min-width:0}
.bsHelp__tx b{font:800 16.5px/1.3 var(--sans);color:#fff}
.bsHelp__tx span{display:block;font-size:14px;line-height:1.5;color:rgba(255,255,255,.72)}
.bsHelp__btn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;height:46px;margin-top:14px;padding:0 16px 0 18px;border-radius:12px;background:#fff;color:#14161A;font:800 14.5px/1 var(--sans);text-decoration:none;transition:background .16s}
.bsHelp__btn svg{color:var(--bs-b);transition:transform .16s}
.bsHelp__btn:hover{background:var(--bs-bs);color:#14161A}
.bsHelp__btn:hover svg{transform:translateX(3px)}
.bsHelp__btn:focus-visible{outline:3px solid var(--bs-y2);outline-offset:3px}
.bsFaq__list{display:grid;gap:10px}
.bsFq{border-radius:16px;border:1px solid var(--bs-line);background:#fff;transition:border-color .16s,box-shadow .16s}
.bsFq:hover{border-color:#B9CCF7}
.bsFq.is-open{border-color:var(--bs-n);box-shadow:0 14px 30px -22px rgba(7,24,50,.55)}
.bsFq h3{margin:0}
.bsFq button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:16px 16px 16px 20px;border:0;background:none;text-align:left;cursor:pointer;font:700 16px/1.4 var(--sans);color:var(--bs-ink)}
.bsFq button i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bs-soft);color:var(--bs-ink);transition:transform .2s,background .16s,color .16s}
.bsFq.is-open button i{background:var(--bs-y);color:var(--bs-n2);transform:rotate(45deg)}
.bsFq button:focus-visible{outline:3px solid rgba(37,99,235,.4);outline-offset:-3px;border-radius:16px}
.bsFq__a[hidden]{display:none}
.bsFq__a p{margin:0;padding:0 20px 18px;font-size:15.5px;line-height:1.7;color:#3A3D43}

/* tablet */
@media (max-width:1100px){
  .bsHero__in{grid-template-columns:minmax(0,1fr) 320px;gap:36px}
  .bsRoad{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}
  .bsRoad::before{display:none}
  .bsChips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .bsHero__in{grid-template-columns:minmax(0,1fr)}
  .bsPass{display:none}
  .bsStats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
  .bsStats li:nth-child(3){padding-left:0;border-left:0}
  .bsPart__grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .bsPart__x{display:none}
  .bsBento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"fee fee" "cloud cloud" "men mag" "job job"}
  .bsProdi__grid{grid-template-columns:minmax(0,1fr)}
  .bsPr{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px}
  .bsPr i{grid-row:1 / 4}
  .bsPr h3{margin-top:2px}
  .bsTerms__in,.bsSteps__in,.bsPar__in,.bsFaq__in{grid-template-columns:minmax(0,1fr);gap:36px}
  .bsPrep,.bsFaq__side{position:static}
}
/* HP: ringkas, tanpa bagian yang boros */
@media (max-width:640px){
  .bsHero{padding-top:24px}
  .bsDuo--big{gap:14px;padding:10px 16px;border-radius:16px}
  .bsDuo--big .bsDuo__nv{height:24px}
  .bsDuo--big .bsDuo__un{height:46px}
  .bsHero__in{margin-top:24px}
  .bsHero__k{font-size:13px}
  .bsHero h1{margin-top:14px}
  .bsHero__sub{font-size:16px}
  .bsHero__cta{display:grid;grid-template-columns:minmax(0,1fr);margin-top:22px}
  .bsBtn{height:52px;padding:0 20px}
  .bsStats{margin-top:32px;padding:20px 0 24px;gap:18px 0}
  .bsStats li{padding:0 14px}
  .bsStats li:nth-child(odd){padding-left:0;border-left:0}
  .bsStats b{font-size:32px}
  .bsStats span{font-size:13.5px}
  .bsPart,.bsGet,.bsProdi,.bsTerms,.bsSteps,.bsPar{padding:48px 0}
  .bsJr{padding:52px 0}
  .bsHead{margin-bottom:22px}
  .bsOrg{padding:22px}
  .bsOrg__logo{height:52px}
  .bsOrg--nv .bsOrg__logo{height:30px;margin:11px 0}
  .bsOrg li{font-size:14.5px}
  .bsBento{grid-template-columns:minmax(0,1fr);grid-template-areas:"fee" "cloud" "men" "mag" "job";gap:10px}
  .bsB{padding:20px}
  .bsB__big{font-size:72px;padding-top:14px}
  .bsB--fee h3{font-size:24px}
  .bsB:nth-child(3),.bsB:nth-child(4){display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px}
  .bsB:nth-child(3) .bsB__ic,.bsB:nth-child(4) .bsB__ic{grid-row:1 / 3}
  .bsB:nth-child(3) h3,.bsB:nth-child(4) h3{margin-top:0}
  .bsChips li{padding:10px;font-size:13px}
  .bsNote{align-items:flex-start;font-size:13.5px}
  .bsNote svg{margin-top:3px}
  .bsPr{padding:20px}
  .bsPr i{width:46px;height:46px}
  .bsPr h3{font-size:21px}
  .bsRoad{grid-template-columns:minmax(0,1fr);gap:0}
  .bsRoad li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;padding:0 0 22px;text-align:left}
  .bsRoad li:not(:last-child)::after{content:"";position:absolute;left:25px;top:56px;bottom:4px;width:2px;background:repeating-linear-gradient(180deg,rgba(255,211,77,.6) 0 6px,transparent 6px 11px)}
  .bsRoad i{grid-row:1 / 3;width:52px;height:52px;margin:0;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2)}
  .bsRoad h3{margin-top:4px}
  .bsDocs{grid-template-columns:minmax(0,1fr);gap:8px}
  .bsDocs li{padding:14px}
  .bsWho li{min-height:52px;padding:10px 14px;font-size:15px}
  .bsPrep{padding:22px}
  .bsPar__list{grid-template-columns:minmax(0,1fr)}
  .bsPar__list li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:18px}
  .bsPar__list i{grid-row:1 / 3}
  .bsPar__list h3{margin-top:2px}
  .bsPar__list li:nth-child(even){border-left:0}
  .bsPar__list li + li{border-top:1px solid var(--bs-line)}
  .bsCta__box{padding:36px 18px 18px;border-radius:22px}
  .bsCta .bsBtn{width:100%}
  .bsSafe{margin-top:26px;padding:14px}
  .bsSafe p{font-size:14px}
  .bsFaq{padding:44px 0 64px}
  .bsHelp{margin-top:16px;padding:16px}
  .bsHelp__btn{height:44px;margin-top:10px}
  .bsFq button{min-height:56px;padding:14px 12px 14px 16px;font-size:15.5px}
  .bsFq__a p{padding:0 16px 16px}
}
@media (max-width:359px){.bsDuo--big .bsDuo__un{height:38px}.bsChips{grid-template-columns:minmax(0,1fr)}.bsHelp{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.bsBtn,.bsPr,.bsFq,.bsFq button i,.bsHelp__btn,.bsHelp__btn svg{transition:none}}
/* kotak pendaftaran: kolom tidak boleh melebar mengikuti isi (sempat keluar layar di HP) */
.bsCta__box{grid-template-columns:minmax(0,1fr)}
.bsCta__box > *{max-width:100%}
.bsCta__box .bsDuo{justify-self:center}
@media (max-width:640px){.bsCta__box .bsDuo{gap:10px;padding:10px 14px}.bsCta__box .bsDuo__nv{height:20px}.bsCta__box .bsDuo__un{height:32px}}

/* HP ringkas (owner: jangan boros di HP). Semua isi tetap di halaman untuk mesin pencari. */
.bsFaq__more{display:none}
@media (max-width:640px){
  .bsOrg h3{display:none}
  .bsOrg__logo{height:44px}
  .bsOrg--nv .bsOrg__logo{height:26px;margin:9px 0}
  .bsOrg p{margin-top:10px;font-size:14.5px}
  .bsOrg ul{gap:8px;margin-top:14px;padding-top:12px}
  .bsB--fee p{display:none}
  .bsB--fee .bsFee{margin-top:14px}
  .bsB:nth-child(3) p,.bsB:nth-child(4) p{display:none}
  .bsBento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"fee fee" "cloud cloud" "men mag" "job job"}
  .bsB:nth-child(3),.bsB:nth-child(4){display:flex;flex-direction:column;padding:16px}
  .bsB:nth-child(3) h3,.bsB:nth-child(4) h3{margin-top:10px;font-size:15.5px}
  .bsB:nth-child(3) .bsB__ic,.bsB:nth-child(4) .bsB__ic{width:40px;height:40px}
  .bsB--cloud > p{display:none}
  .bsPr__nv{display:none}
  .bsPr p{font-size:14.5px}
  .bsDocs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bsDocs li{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}
  .bsDocs i{width:38px;height:38px}
  .bsDocs p{display:none}
  .bsDocs h3{font-size:15px}
  .bsPar__list p{font-size:14px}
  .bsFq.is-more{display:none}
  .bsFaq__more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:2px;border:1.5px dashed #C9D6F2;border-radius:16px;background:none;font:800 15px/1 var(--sans);color:var(--bs-n);cursor:pointer}
  .bsFaq__more:focus-visible{outline:3px solid rgba(37,99,235,.4);outline-offset:2px}
}
.bsCta__box > .bsCta__glow{position:absolute}

/* berkas: panel checklist putih (owner: kotak abu-abu kurang enak dilihat) */
.bsDocs{display:block;margin:22px 0 0;padding:6px 22px;border-radius:20px;background:#fff;border:1px solid var(--bs-line);box-shadow:0 24px 50px -42px rgba(7,24,50,.6)}
.bsDocs li{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:16px;align-items:center;padding:18px 0;border-radius:0;background:none}
.bsDocs li + li{border-top:1px solid var(--bs-line)}
.bsDocs i{width:46px;height:46px;border-radius:13px;background:var(--bs-n);color:var(--bs-y2);box-shadow:none}
.bsDocs h3{margin:0;font:800 16.5px/1.3 var(--sans)}
.bsDocs p{margin:3px 0 0;font-size:14.5px;line-height:1.5}
.bsDocs em{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #C9D6F2;color:var(--bs-b);font-style:normal}
@media (max-width:640px){
  .bsDocs{padding:2px 16px}
  .bsDocs li{grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;padding:14px 0}
  .bsDocs i{width:40px;height:40px}
  .bsDocs p{display:block;font-size:13.5px}
  .bsDocs h3{font-size:15.5px}
  .bsDocs em{width:24px;height:24px}
}
.bsChips li{background:#fff;border:1px solid var(--bs-line)}.bsChips svg{color:var(--bs-n)}

/* ketentuan selama menerima beasiswa (tambahan owner 11 Nov 2026) */
.bsKeep{margin-top:56px}
.bsKeep__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.bsKeep__list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0}
.bsKeep__list li{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--bs-line);border-top:4px solid var(--bs-n)}
.bsKeep__list li:first-child{border-top-color:var(--bs-y)}
.bsKeep__list i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bs-n);color:var(--bs-y2)}
.bsKeep__list h3{margin:14px 0 0;font:800 16.5px/1.3 var(--sans);color:var(--bs-ink)}
.bsKeep__list p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--bs-mut)}
@media (max-width:1024px){.bsKeep__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .bsKeep{margin-top:40px}
  .bsKeep__list{grid-template-columns:minmax(0,1fr);gap:10px}
  .bsKeep__list li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:16px}
  .bsKeep__list i{grid-row:1 / 3;width:40px;height:40px}
  .bsKeep__list h3{margin-top:0;font-size:15.5px}
  .bsKeep__list p{font-size:14px}
}
.bsKeep__hd{display:block}

/* FAQ berkategori (owner: FAQ banyak, kolom kiri kosong). Kategori di kiri, pertanyaan kategori terpilih di kanan. */
.bsFaq__side{position:static}
.bsFaq__in{align-items:start}
.bsFq[hidden]{display:none}
.bsFaq__more{display:none!important}
.bsCat{display:grid;gap:8px;margin-top:24px}
.bsCat__b{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px 10px 10px;border:1px solid var(--bs-line);border-radius:16px;background:#fff;text-align:left;cursor:pointer;font:700 15.5px/1.3 var(--sans);color:var(--bs-ink);transition:border-color .16s,background .16s,color .16s,box-shadow .16s}
.bsCat__b i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bs-bs);color:var(--bs-b2)}
.bsCat__b em{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--bs-soft);font:800 13px/1 var(--sans);font-style:normal;color:var(--bs-mut)}
.bsCat__b:hover{border-color:#B9CCF7}
.bsCat__b.is-on{background:var(--bs-n);border-color:var(--bs-n);color:#fff;box-shadow:0 18px 36px -24px rgba(7,24,50,.8)}
.bsCat__b.is-on i{background:var(--bs-y);color:var(--bs-n2)}
.bsCat__b.is-on em{background:rgba(255,255,255,.14);color:var(--bs-y2)}
.bsCat__b:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}
.bsHelp{margin-top:16px}
@media (max-width:960px){.bsCat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .bsCat{gap:8px;margin-top:18px}
  .bsCat__b{grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:10px 12px;font-size:14px}
  .bsCat__b i{display:none}
  .bsFaq__in{gap:20px}
}
@media (prefers-reduced-motion:reduce){.bsCat__b{transition:none}}
/* HP/tablet: kartu WhatsApp pindah ke bawah daftar pertanyaan */
@media (max-width:960px){
  .bsFaq__in{gap:0}
  .bsFaq__side{display:contents}
  .bsFaq__side > .bsEye{order:1}
  .bsFaq__side > .bsH2{order:2}
  .bsCat{order:3;margin-bottom:16px}
  .bsFaq__list{order:4}
  .bsFaq__side > .bsHelp{order:5;margin-top:16px}
}

/* tombol kategori FAQ tampak bisa diklik (owner 11 Nov 2026) */
.bsCat__hint{display:flex;align-items:center;gap:8px;margin:22px 0 0;font:700 13.5px/1.3 var(--sans);color:var(--bs-b2)}
.bsCat{margin-top:12px}
.bsCat__b{grid-template-columns:40px minmax(0,1fr) auto 30px;border-color:#D5DCE8;box-shadow:0 3px 0 #D5DCE8;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}
.bsCat__b:hover{border-color:var(--bs-n);box-shadow:0 5px 0 var(--bs-n);transform:translateY(-2px)}
.bsCat__b:active{transform:translateY(1px);box-shadow:0 1px 0 #D5DCE8}
.bsCat__go{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bs-bs);color:var(--bs-b2);transition:transform .16s,background .16s}
.bsCat__b:hover .bsCat__go{background:var(--bs-n);color:#fff;transform:translateX(2px)}
.bsCat__b.is-on{box-shadow:0 3px 0 var(--bs-n2),0 18px 36px -24px rgba(7,24,50,.8)}
.bsCat__b.is-on:hover{transform:none}
.bsCat__b.is-on .bsCat__go{background:var(--bs-y);color:var(--bs-n2)}
@media (max-width:640px){
  .bsCat__hint{margin-top:16px;font-size:13px}
  .bsCat__b{grid-template-columns:minmax(0,1fr) auto 24px;gap:8px}
  .bsCat__go{width:24px;height:24px}
  .bsCat__go svg{width:13px;height:13px}
}
@media (prefers-reduced-motion:reduce){.bsCat__b,.bsCat__go{transition:none}}
@media (max-width:960px){.bsFaq__side > .bsCat__hint{order:3}}
@media (max-width:640px){.bsCat__b em{display:none}.bsCat__b{grid-template-columns:minmax(0,1fr) 24px}}
