:root{
  --purple-dark:#32105f;
  --purple:#5511a6;
  --purple-link:#48209b;
  --ink:#28144f;
  --text:#292441;
  --page-bg:#f8f8f8;
  --panel-bg:#efd2d5;
  --red:#d71d3d;
  --footer:#480094;
  --font:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{min-height:100vh;font-family:var(--font);color:var(--text);background:var(--page-bg)}

.logout-loading{
  position:fixed;
  inset:0;
  background:rgba(35, 10, 70, 0.55);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:9999;
  transition:opacity .2s ease;
}
.logout-loading{
  position:fixed;
  inset:0;
  background:rgba(35, 10, 70, 0.55);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:9999;
  transition:opacity .2s ease;
}

.logout-loading.show{
  opacity:1;
  visibility:visible;
  pointer-events:all;
}

.logout-loading-box{
  width:360px;
  background:#fff;
  border-radius:12px;
  padding:30px 32px;
  text-align:center;
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}

.loading-bar{
  width:100%;
  height:8px;
  background:#e5d9f2;
  border-radius:20px;
  overflow:hidden;
  margin-bottom:18px;
}

.loading-progress{
  width:0;
  height:100%;
  background:#5b00c8;
  border-radius:20px;
  animation:logoutProgress 3s linear forwards;
}

.loading-text{
  color:#35105f;
  font-size:18px;
  font-weight:700;
}

@keyframes logoutProgress{
  from{
    width:0%;
  }
  to{
    width:100%;
  }
}
.logout-loading.show{
  opacity:1;
  visibility:visible;
  pointer-events:all;
}

.logout-loading-box{
  width:360px;
  background:#fff;
  border-radius:12px;
  padding:30px 32px;
  text-align:center;
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}

.loading-bar{
  width:100%;
  height:8px;
  background:#e5d9f2;
  border-radius:20px;
  overflow:hidden;
  margin-bottom:18px;
}

.loading-progress{
  width:0;
  height:100%;
  background:#5b00c8;
  border-radius:20px;
  animation:logoutProgress 3s linear forwards;
}

.loading-text{
  color:#35105f;
  font-size:18px;
  font-weight:700;
}

@keyframes logoutProgress{
  from{
    width:0%;
  }
  to{
    width:100%;
  }
}
.book{
  cursor:pointer;
}
.topbar{height:50px;padding:0 51px;display:flex;align-items:center;justify-content:space-between;background:#fafafa;border-bottom:1px solid #ddd;color:var(--ink);font-size:18px}
.language{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.chevron-down{margin-left:8px;font-size:23px;font-weight:700;vertical-align:-1px}
.hello strong{font-weight:800}

.main-nav{height:114px;padding:0 26px;display:flex;align-items:center;gap:28px;background:linear-gradient(90deg,#5a00c6,#6900d7 55%,#5d00c9);color:#fff}
.brand{display:flex;align-items:center;gap:27px;flex:none}
.brand img{display:block;object-fit:contain}
.bc-logo{width:112px;height:58px}
.ielts-logo{width:110px;height:58px}
.nav-links{flex:1;display:flex;align-items:center;gap:38px}
.nav-links a{color:#fff;text-decoration:none;white-space:nowrap;font-size:22px;font-weight:700;letter-spacing:.1px}
.nav-links a.active{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.logout{min-width:141px;height:61px;padding:0 17px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,rgba(132,78,225,.88),rgba(111,57,207,.78));box-shadow:0 5px 13px rgba(23,0,65,.25);color:#fff;font-size:21px;font-weight:700;cursor:pointer}
.logout-icon{width:32px;height:32px;display:inline-flex}.logout-icon svg{width:100%;height:100%}

.book-page{width:1075px;max-width:calc(100% - 48px);margin:0 auto;padding:46px 0 0}
.book-page h1{margin:0 0 54px;color:var(--ink);font-size:64px;line-height:1.02;font-weight:900;letter-spacing:-1.6px}
.choice-panel{width:100%;background:var(--panel-bg);padding:47px 95px 46px}
.choice-panel h2{margin:0 0 44px;color:var(--ink);font-size:36px;line-height:1.15;font-weight:900;letter-spacing:.1px}
.test-group h3{margin:0 0 27px;color:var(--ink);font-size:28px;line-height:1.1;font-weight:900;letter-spacing:.5px}

/* subtle hover effect */
.test-card{
  width:100%;
  min-height:214px;
  margin:0 0 33px;
  padding:29px 32px 28px 25px;
  display:flex;
  align-items:flex-start;
  gap:24px;
  background:#fff;
  border:1px solid transparent;
  border-radius:10px;
  box-shadow:0 3px 9px rgba(39,24,55,.25);
  color:var(--text);
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.test-card:hover{
  background:#f7f4fb;
  border-color:rgba(72,32,155,.16);
  box-shadow:0 5px 14px rgba(39,24,55,.22);
  transform:translateY(-1px);
}
.test-card:focus-visible{
  outline:3px solid rgba(85,17,166,.38);
  outline-offset:3px;
}

.test-icon{width:64px;min-width:64px;height:64px;color:var(--red);display:flex;align-items:flex-start;justify-content:center;margin-top:4px}
.test-icon svg,.test-icon img{width:64px;height:64px;display:block;object-fit:contain}
.card-copy{display:block;flex:1;min-width:0;padding-top:1px}
.card-title{display:block;margin:0 0 22px;color:var(--purple-link);font-size:43px;line-height:1;font-weight:900;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;letter-spacing:-1px}
.card-text{display:block;max-width:690px;font-size:21px;line-height:1.43;font-weight:600;letter-spacing:.2px}
.arrow{align-self:center;margin-left:auto;color:#5520a5;font-size:61px;font-family:Georgia,serif;font-weight:400;line-height:.7;padding-bottom:7px}
.test-group>.test-card:last-child{margin-bottom:39px}
.visa-group h3{margin-top:0}
.visa-card{min-height:246px;margin-bottom:0}
.visa-card .card-text{max-width:670px}

.right-test{width:100%;padding:37px 0 20px}
.right-test a{color:var(--purple-link);font-size:21px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.right-test p{margin:22px 0 0;font-size:18px;line-height:1.35}

.site-footer{margin-top:0;padding:54px 0 55px;background:linear-gradient(90deg,#5a00c6,#6900d7 55%,#5d00c9);color:#fff}
.footer-inner{width:calc(100% - 168px);max-width:1665px;margin:0 auto}
.footer-links{display:flex;align-items:center;gap:18px;margin-bottom:54px;font-size:18px;font-weight:700}
.footer-links a{color:#fff;text-decoration:none}
.footer-links span{width:2px;height:25px;background:rgba(255,255,255,.9)}
.site-footer p{margin:0 0 30px;font-size:18px;line-height:1.45;font-weight:700}
.footer-description{margin-bottom:0!important;font-weight:400!important}

@media(max-width:1250px){
  .main-nav{gap:22px}.brand{gap:18px}.bc-logo{width:105px}.ielts-logo{width:100px}.nav-links{gap:24px}.nav-links a{font-size:19px}.book-page{width:1000px}.choice-panel{padding-left:70px;padding-right:70px}
}
@media(max-width:900px){
  .topbar{padding:0 22px}.main-nav{height:auto;min-height:114px;padding:18px 22px;flex-wrap:wrap}.nav-links{order:3;width:100%;overflow-x:auto}.logout{margin-left:auto}.book-page{padding-top:40px}.book-page h1{font-size:52px;margin-bottom:42px}.choice-panel{padding:42px 34px}.choice-panel h2{font-size:32px}.footer-inner{width:calc(100% - 44px)}
}
@media(max-width:600px){
  .topbar{height:52px;padding:0 14px;font-size:15px}.main-nav{padding:14px}.brand{gap:14px}.bc-logo{width:92px;height:42px}.ielts-logo{width:82px;height:42px}.logout{min-width:112px;height:50px;font-size:16px}.book-page{max-width:calc(100% - 28px);padding-top:34px}.book-page h1{font-size:41px;margin-bottom:34px}.choice-panel{padding:32px 18px}.choice-panel h2{font-size:28px;margin-bottom:34px}.test-group h3{font-size:25px}.test-card{min-height:auto;padding:25px 18px;gap:16px}.test-icon{width:50px;min-width:50px;height:50px}.test-icon svg,.test-icon img{width:50px;height:50px}.card-title{font-size:30px;margin-bottom:17px}.card-text{font-size:17px}.arrow{font-size:46px}.right-test{padding-top:30px}.footer-links{flex-wrap:wrap;gap:12px;margin-bottom:38px}.footer-links span{height:22px}
}