/* V7.3.2 — Homepage learning tools spotlight, responsive and touch friendly */
.v732-tools-spotlight{
  position:relative;
  isolation:isolate;
  margin-top:18px;
  padding:22px;
  overflow:hidden;
  border:1px solid #d8e7fb;
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(42,132,255,.14),transparent 27%),
    radial-gradient(circle at 92% 100%,rgba(93,210,164,.13),transparent 29%),
    linear-gradient(135deg,#f9fcff 0%,#f4f8ff 52%,#fbfdff 100%);
  box-shadow:0 16px 42px rgba(32,83,151,.10);
}
.v732-tools-spotlight:before,
.v732-tools-spotlight:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:170px;
  height:170px;
  border-radius:50%;
  pointer-events:none;
  filter:blur(3px);
}
.v732-tools-spotlight:before{
  left:-78px;
  top:-92px;
  background:radial-gradient(circle,rgba(36,126,255,.20),rgba(36,126,255,0) 70%);
}
.v732-tools-spotlight:after{
  right:-72px;
  bottom:-96px;
  background:radial-gradient(circle,rgba(17,181,116,.18),rgba(17,181,116,0) 70%);
}
.v732-tools-head{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}
.v732-tools-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border:1px solid rgba(19,108,242,.16);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#1268e9;
  box-shadow:0 5px 16px rgba(25,99,205,.08);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.v732-tools-kicker:before{
  content:"✦";
  display:inline-block;
  color:#ff9b23;
  animation:v732-sparkle 2.8s ease-in-out infinite;
}
.v732-tools-head h2{
  margin:9px 0 5px;
  color:#10254d;
  font-size:25px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.v732-tools-head p{
  max-width:720px;
  margin:0;
  color:#667793;
  font-size:13px;
  line-height:1.55;
}
.v732-tools-note{
  flex:0 0 auto;
  min-height:40px;
  padding:9px 13px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #d9e7f8;
  border-radius:14px;
  background:rgba(255,255,255,.82);
  color:#345273;
  box-shadow:0 8px 22px rgba(34,75,132,.08);
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.v732-tools-note i{
  font-style:normal;
  animation:v732-tap 2.4s ease-in-out infinite;
}
.v600-tools.v732-tools-grid{
  position:relative;
  z-index:2;
  margin-top:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.v600-tools.v732-tools-grid>a{
  --tool-accent:#167fe5;
  --tool-rgb:22,127,229;
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:146px;
  padding:19px;
  overflow:hidden;
  align-items:center;
  border:1px solid rgba(var(--tool-rgb),.26);
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--tool-rgb),.16),transparent 37%),
    linear-gradient(145deg,rgba(var(--tool-rgb),.075),rgba(255,255,255,.98) 48%,#fff 100%);
  box-shadow:
    0 13px 28px rgba(31,71,127,.09),
    inset 0 1px 0 rgba(255,255,255,.88);
  transform:translateZ(0);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
  -webkit-tap-highlight-color:transparent;
}
.v600-tools.v732-tools-grid>a:nth-child(1){--tool-accent:#1686dc;--tool-rgb:22,134,220}
.v600-tools.v732-tools-grid>a:nth-child(2){--tool-accent:#7750ef;--tool-rgb:119,80,239}
.v600-tools.v732-tools-grid>a:nth-child(3){--tool-accent:#fb7919;--tool-rgb:251,121,25}
.v600-tools.v732-tools-grid>a:nth-child(4){--tool-accent:#0ba76a;--tool-rgb:11,167,106}
.v600-tools.v732-tools-grid>a:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-55% -80%;
  background:linear-gradient(112deg,transparent 39%,rgba(255,255,255,.76) 49%,transparent 59%);
  transform:translateX(-62%) rotate(7deg);
  animation:v732-shine 8.4s ease-in-out infinite;
  pointer-events:none;
}
.v600-tools.v732-tools-grid>a:nth-child(2):before{animation-delay:1.6s}
.v600-tools.v732-tools-grid>a:nth-child(3):before{animation-delay:3.2s}
.v600-tools.v732-tools-grid>a:nth-child(4):before{animation-delay:4.8s}
.v600-tools.v732-tools-grid>a:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:16px;
  right:16px;
  bottom:-16px;
  height:30px;
  border-radius:50%;
  background:rgba(var(--tool-rgb),.19);
  filter:blur(18px);
  opacity:.56;
  transition:opacity .24s ease,transform .24s ease;
}
.v600-tools.v732-tools-grid>a>i{
  position:relative;
  width:50px;
  height:50px;
  border-radius:16px;
  color:var(--tool-accent);
  background:rgba(var(--tool-rgb),.12);
  box-shadow:0 9px 20px rgba(var(--tool-rgb),.17),inset 0 0 0 1px rgba(255,255,255,.84);
  transition:transform .25s ease,box-shadow .25s ease;
  animation:v732-icon-float 4.5s ease-in-out infinite;
}
.v600-tools.v732-tools-grid>a:nth-child(2)>i{animation-delay:.55s}
.v600-tools.v732-tools-grid>a:nth-child(3)>i{animation-delay:1.1s}
.v600-tools.v732-tools-grid>a:nth-child(4)>i{animation-delay:1.65s}
.v600-tools.v732-tools-grid>a>i:after{
  content:"";
  position:absolute;
  right:-3px;
  top:-3px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 3px rgba(var(--tool-rgb),.18),0 0 14px rgba(var(--tool-rgb),.62);
  animation:v732-dot 2.6s ease-in-out infinite;
}
.v600-tools.v732-tools-grid svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v600-tools.v732-tools-grid>a>div{
  min-width:0;
}
.v600-tools.v732-tools-grid b{
  color:#10254d;
  font-size:17px;
  letter-spacing:-.012em;
}
.v600-tools.v732-tools-grid small{
  margin-top:6px;
  color:#667793;
  font-size:11px;
  line-height:1.5;
}
.v600-tools.v732-tools-grid>a>span{
  width:34px;
  height:34px;
  align-self:center;
  border:1px solid rgba(var(--tool-rgb),.13);
  background:rgba(var(--tool-rgb),.09);
  color:var(--tool-accent);
  font-size:17px;
  font-weight:900;
  transition:transform .22s ease,background .22s ease,color .22s ease;
}
.v732-tool-badge{
  position:absolute;
  top:10px;
  right:11px;
  max-width:calc(100% - 24px);
  padding:4px 7px;
  border:1px solid rgba(var(--tool-rgb),.16);
  border-radius:999px;
  background:rgba(255,255,255,.84);
  color:var(--tool-accent);
  font-style:normal;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  line-height:1;
  box-shadow:0 5px 13px rgba(31,70,124,.07);
}
.v732-tools-mobile-hint{
  display:none;
  margin:12px 0 0;
  color:#71819a;
  font-size:10px;
  font-weight:700;
  text-align:center;
}
@media(hover:hover) and (pointer:fine){
  .v600-tools.v732-tools-grid>a:hover{
    z-index:3;
    transform:translateY(-7px) scale(1.018);
    border-color:rgba(var(--tool-rgb),.52);
    box-shadow:0 22px 42px rgba(var(--tool-rgb),.18),0 9px 18px rgba(27,65,121,.09);
  }
  .v600-tools.v732-tools-grid>a:hover:after{opacity:.94;transform:scaleX(1.13)}
  .v600-tools.v732-tools-grid>a:hover>i{transform:translateY(-2px) rotate(-3deg) scale(1.07);box-shadow:0 13px 27px rgba(var(--tool-rgb),.25)}
  .v600-tools.v732-tools-grid>a:hover>span{transform:translateX(4px);background:var(--tool-accent);color:#fff}
}
.v600-tools.v732-tools-grid>a:focus-visible{
  outline:3px solid rgba(var(--tool-rgb),.30);
  outline-offset:3px;
  border-color:var(--tool-accent);
}
.home-dark .v732-tools-spotlight{
  border-color:#2a4263;
  background:
    radial-gradient(circle at 8% 0%,rgba(44,133,255,.18),transparent 29%),
    radial-gradient(circle at 92% 100%,rgba(20,185,118,.15),transparent 30%),
    linear-gradient(135deg,#132139,#172741 55%,#142238);
}
.home-dark .v732-tools-head h2,
.home-dark .v600-tools.v732-tools-grid b{color:#eef5ff}
.home-dark .v732-tools-head p,
.home-dark .v600-tools.v732-tools-grid small{color:#aebbd0}
.home-dark .v732-tools-kicker,
.home-dark .v732-tools-note{background:rgba(20,37,62,.86);border-color:#30496b;color:#cbd9eb}
.home-dark .v600-tools.v732-tools-grid>a{
  border-color:rgba(var(--tool-rgb),.32);
  background:radial-gradient(circle at 100% 0%,rgba(var(--tool-rgb),.20),transparent 38%),linear-gradient(145deg,rgba(var(--tool-rgb),.12),#172741 48%,#142238 100%);
  box-shadow:0 14px 30px rgba(2,10,24,.25),inset 0 1px 0 rgba(255,255,255,.035);
}
.home-dark .v732-tool-badge{background:rgba(20,37,62,.86);border-color:rgba(var(--tool-rgb),.32)}
.home-dark .v600-tools.v732-tools-grid>a>span{border-color:rgba(var(--tool-rgb),.26);background:rgba(var(--tool-rgb),.15)}
@media(max-width:1100px){
  .v600-tools.v732-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v600-tools.v732-tools-grid>a{min-height:132px}
}
@media(max-width:700px){
  .v732-tools-spotlight{
    margin-top:14px;
    padding:17px 12px 14px;
    border-radius:21px;
  }
  .v732-tools-head{
    display:block;
    margin-bottom:13px;
    padding:0 3px;
  }
  .v732-tools-kicker{padding:5px 8px;font-size:8px}
  .v732-tools-head h2{margin-top:8px;font-size:20px;line-height:1.22}
  .v732-tools-head p{font-size:11px;line-height:1.48}
  .v732-tools-note{display:none}
  .v600-tools.v732-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .v600-tools.v732-tools-grid>a{
    min-height:166px;
    padding:13px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:9px;
    border-radius:18px;
    touch-action:manipulation;
  }
  .v600-tools.v732-tools-grid>a>i{
    flex:0 0 auto;
    width:45px;
    height:45px;
    border-radius:14px;
  }
  .v600-tools.v732-tools-grid svg{width:23px;height:23px}
  .v600-tools.v732-tools-grid>a>div{padding-right:0}
  .v600-tools.v732-tools-grid b{font-size:15px;line-height:1.2}
  .v600-tools.v732-tools-grid small{
    display:-webkit-box;
    overflow:hidden;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    margin-top:5px;
    font-size:9.5px;
    line-height:1.4;
  }
  .v600-tools.v732-tools-grid>a>span{
    position:absolute;
    right:11px;
    bottom:11px;
    width:31px;
    height:31px;
    font-size:15px;
  }
  .v732-tool-badge{top:10px;right:9px;padding:4px 6px;font-size:7px}
  .v732-tools-mobile-hint{display:block}
}
@media(max-width:370px){
  .v600-tools.v732-tools-grid>a{min-height:158px;padding:11px}
  .v600-tools.v732-tools-grid b{font-size:14px}
  .v600-tools.v732-tools-grid small{font-size:9px}
  .v732-tool-badge{font-size:6.5px}
}
@media(max-width:330px){
  .v600-tools.v732-tools-grid{grid-template-columns:1fr}
  .v600-tools.v732-tools-grid>a{min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
  .v600-tools.v732-tools-grid>a>span{position:static}
}
@media(max-width:700px){
  .v600-tools.v732-tools-grid>a:active{
    transform:scale(.975);
    border-color:rgba(var(--tool-rgb),.55);
    box-shadow:0 9px 18px rgba(var(--tool-rgb),.15);
  }
}
@media(prefers-reduced-motion:reduce){
  .v732-tools-kicker:before,
  .v732-tools-note i,
  .v600-tools.v732-tools-grid>a:before,
  .v600-tools.v732-tools-grid>a>i,
  .v600-tools.v732-tools-grid>a>i:after{animation:none!important}
  .v600-tools.v732-tools-grid>a{transition:none}
}
@keyframes v732-shine{
  0%,58%{transform:translateX(-66%) rotate(7deg);opacity:0}
  64%{opacity:.78}
  78%,100%{transform:translateX(68%) rotate(7deg);opacity:0}
}
@keyframes v732-icon-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
@keyframes v732-sparkle{
  0%,100%{transform:scale(.86) rotate(0);opacity:.65}
  50%{transform:scale(1.22) rotate(22deg);opacity:1}
}
@keyframes v732-dot{
  0%,100%{transform:scale(.76);opacity:.55}
  50%{transform:scale(1.05);opacity:1}
}
@keyframes v732-tap{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}

/* V7.3.3 — compact 2×2 mobile tools grid. Overrides legacy swipe-carousel rules. */
@media (max-width:700px){
  .v732-tools-spotlight{
    padding:14px 10px 11px!important;
    border-radius:19px!important;
  }
  .v732-tools-head{
    margin-bottom:10px!important;
    padding:0 2px!important;
  }
  .v732-tools-kicker{
    padding:4px 7px!important;
    font-size:7.5px!important;
  }
  .v732-tools-head h2{
    margin:7px 0 4px!important;
    font-size:18px!important;
    line-height:1.18!important;
  }
  .v732-tools-head p{
    display:-webkit-box;
    overflow:hidden;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    font-size:10px!important;
    line-height:1.38!important;
  }
  .v600-tools.v732-tools-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    touch-action:manipulation!important;
  }
  .v600-tools.v732-tools-grid::after{display:none!important}
  .v600-tools.v732-tools-grid>a{
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    min-height:104px!important;
    height:auto!important;
    padding:10px 9px!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 25px!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:7px!important;
    border-radius:15px!important;
    scroll-snap-align:none!important;
    box-shadow:0 8px 18px rgba(28,67,119,.09)!important;
  }
  .v600-tools.v732-tools-grid>a>i{
    flex:none!important;
    width:36px!important;
    height:36px!important;
    border-radius:11px!important;
  }
  .v600-tools.v732-tools-grid svg{
    width:19px!important;
    height:19px!important;
  }
  .v600-tools.v732-tools-grid>a>i:after{
    width:6px!important;
    height:6px!important;
    right:-1px!important;
    top:-1px!important;
    box-shadow:0 0 0 2px rgba(var(--tool-rgb),.16),0 0 9px rgba(var(--tool-rgb),.50)!important;
  }
  .v600-tools.v732-tools-grid>a>div{
    min-width:0!important;
    padding:0!important;
  }
  .v600-tools.v732-tools-grid b{
    display:block!important;
    font-size:13px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .v600-tools.v732-tools-grid small{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    margin-top:4px!important;
    font-size:8.5px!important;
    line-height:1.3!important;
  }
  .v600-tools.v732-tools-grid>a>span{
    position:static!important;
    align-self:center!important;
    width:25px!important;
    height:25px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
  .v732-tool-badge{display:none!important}
  .v732-tools-mobile-hint{
    margin-top:8px!important;
    font-size:8.5px!important;
  }
  .v600-tools.v732-tools-grid>a:before{
    animation-duration:11s!important;
  }
}
@media (max-width:380px){
  .v732-tools-spotlight{padding:12px 8px 10px!important}
  .v732-tools-head h2{font-size:17px!important}
  .v600-tools.v732-tools-grid{gap:7px!important}
  .v600-tools.v732-tools-grid>a{
    min-height:96px!important;
    padding:8px 7px!important;
    grid-template-columns:33px minmax(0,1fr) 23px!important;
    gap:6px!important;
  }
  .v600-tools.v732-tools-grid>a>i{
    width:33px!important;
    height:33px!important;
  }
  .v600-tools.v732-tools-grid svg{width:17px!important;height:17px!important}
  .v600-tools.v732-tools-grid b{font-size:12px!important}
  .v600-tools.v732-tools-grid small{font-size:8px!important;line-height:1.24!important}
  .v600-tools.v732-tools-grid>a>span{width:23px!important;height:23px!important;font-size:12px!important}
}
@media (max-width:330px){
  .v600-tools.v732-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .v600-tools.v732-tools-grid>a{
    min-height:86px!important;
    grid-template-columns:31px minmax(0,1fr)!important;
  }
  .v600-tools.v732-tools-grid>a>span{display:none!important}
  .v600-tools.v732-tools-grid small{-webkit-line-clamp:1!important}
  .v732-tools-mobile-hint{display:none!important}
}

/* V7.3.4 — Learning Hub: stronger visual hierarchy, vivid cards and compact 2×2 mobile layout. */
.v734-learning-hub{
  padding:24px;
  border-color:#cbdffc;
  background:
    radial-gradient(circle at 3% 4%,rgba(36,125,255,.23),transparent 25%),
    radial-gradient(circle at 97% 95%,rgba(19,197,137,.20),transparent 27%),
    linear-gradient(132deg,#eef6ff 0%,#f8f5ff 48%,#effcf8 100%);
  box-shadow:0 18px 48px rgba(38,88,157,.14),inset 0 1px 0 rgba(255,255,255,.9);
}
.v734-learning-hub .v732-tools-head{
  align-items:center;
  margin-bottom:18px;
}
.v734-learning-hub .v732-tools-kicker{
  border-color:rgba(28,111,237,.20);
  background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(240,247,255,.90));
  color:#1769d8;
  box-shadow:0 7px 18px rgba(30,102,207,.11);
}
.v734-learning-hub .v732-tools-kicker:before{display:none}
.v734-learning-hub .v732-tools-head h2{
  margin-top:10px;
  font-size:28px;
  background:linear-gradient(92deg,#102b58 0%,#155ec3 62%,#0d8b68 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.v734-learning-hub .v732-tools-head p{font-size:13px;color:#5d718e}
.v734-tools-count{
  flex:0 0 auto;
  width:106px;
  height:62px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(32,113,228,.20);
  border-radius:19px;
  background:rgba(255,255,255,.82);
  box-shadow:0 11px 26px rgba(30,83,158,.12),inset 0 1px 0 #fff;
  color:#42617f;
}
.v734-tools-count strong{
  color:#126be7;
  font-size:29px;
  line-height:1;
}
.v734-tools-count span{
  font-size:8px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.065em;
}
.v734-learning-hub .v600-tools.v732-tools-grid{gap:15px}
.v734-learning-hub .v600-tools.v732-tools-grid>a{
  min-height:150px;
  padding:22px 18px;
  grid-template-columns:56px minmax(0,1fr) 38px;
  gap:14px;
  border-width:1px;
  border-color:rgba(var(--tool-rgb),.30);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(var(--tool-rgb),.14)),
    #fff;
  box-shadow:
    inset 0 4px 0 rgba(var(--tool-rgb),.88),
    0 14px 28px rgba(32,69,121,.10),
    inset 0 1px 0 rgba(255,255,255,.95);
}
.v734-learning-hub .v600-tools.v732-tools-grid>a:nth-child(1){background:linear-gradient(135deg,#f8fcff 8%,#e6f5ff 100%)}
.v734-learning-hub .v600-tools.v732-tools-grid>a:nth-child(2){background:linear-gradient(135deg,#fbf9ff 8%,#eee8ff 100%)}
.v734-learning-hub .v600-tools.v732-tools-grid>a:nth-child(3){background:linear-gradient(135deg,#fffaf3 8%,#ffecd9 100%)}
.v734-learning-hub .v600-tools.v732-tools-grid>a:nth-child(4){background:linear-gradient(135deg,#f5fff9 8%,#dff8ee 100%)}
.v734-learning-hub .v600-tools.v732-tools-grid>a:after{
  content:attr(data-glyph);
  z-index:-1;
  left:auto;
  right:10px;
  bottom:-14px;
  width:auto;
  height:auto;
  border-radius:0;
  background:none;
  filter:none;
  color:rgba(var(--tool-rgb),.11);
  font-family:"Noto Serif SC","Microsoft YaHei",serif;
  font-size:92px;
  font-weight:900;
  line-height:1;
  opacity:1;
  transform:rotate(-8deg);
  transition:transform .28s ease,color .28s ease;
}
.v734-learning-hub .v600-tools.v732-tools-grid>a>i{
  width:56px;
  height:56px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(var(--tool-rgb),.16));
  box-shadow:0 12px 25px rgba(var(--tool-rgb),.22),inset 0 0 0 1px rgba(255,255,255,.92);
}
.v734-learning-hub .v600-tools.v732-tools-grid svg{width:28px;height:28px;stroke-width:1.9}
.v734-learning-hub .v600-tools.v732-tools-grid b{font-size:18px;color:#102a53}
.v734-learning-hub .v600-tools.v732-tools-grid small{
  margin-top:7px;
  color:#566d8c;
  font-size:11px;
  font-weight:650;
}
.v734-learning-hub .v600-tools.v732-tools-grid>a>span{
  width:38px;
  height:38px;
  border-color:rgba(var(--tool-rgb),.24);
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 17px rgba(var(--tool-rgb),.14);
}
.v734-learning-hub .v732-tool-badge{
  top:13px;
  right:13px;
  padding:5px 8px;
  border-color:rgba(var(--tool-rgb),.24);
  background:rgba(255,255,255,.78);
  box-shadow:0 7px 15px rgba(var(--tool-rgb),.12);
  font-size:8px;
}
.v734-learning-hub .v732-tools-mobile-hint span{color:#15ad77;animation:v734-hint-dot 1.7s ease-in-out infinite}
@media(hover:hover) and (pointer:fine){
  .v734-learning-hub .v600-tools.v732-tools-grid>a:hover{
    transform:translateY(-8px) scale(1.02);
    box-shadow:inset 0 4px 0 var(--tool-accent),0 24px 44px rgba(var(--tool-rgb),.22);
  }
  .v734-learning-hub .v600-tools.v732-tools-grid>a:hover:after{
    color:rgba(var(--tool-rgb),.18);
    transform:rotate(-3deg) scale(1.08);
  }
}
.home-dark .v734-learning-hub{
  border-color:#314d74;
  background:radial-gradient(circle at 3% 4%,rgba(37,126,255,.25),transparent 28%),radial-gradient(circle at 97% 95%,rgba(16,180,116,.20),transparent 30%),linear-gradient(132deg,#12213a,#1a2541 50%,#122d2a);
}
.home-dark .v734-learning-hub .v732-tools-head h2{background:linear-gradient(92deg,#f0f6ff,#8ec2ff 60%,#72e4bf);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-dark .v734-tools-count{background:rgba(20,37,62,.86);border-color:#35547b;color:#b9c8dc}
.home-dark .v734-learning-hub .v600-tools.v732-tools-grid>a:nth-child(n){background:linear-gradient(135deg,#172942,rgba(var(--tool-rgb),.18))}

@media(max-width:700px){
  .v734-learning-hub{
    margin-top:13px!important;
    padding:13px 10px 11px!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 0 0,rgba(35,125,255,.24),transparent 28%),
      radial-gradient(circle at 100% 100%,rgba(16,190,129,.20),transparent 30%),
      linear-gradient(145deg,#eef6ff 0%,#f7f4ff 50%,#effbf7 100%)!important;
  }
  .v734-learning-hub .v732-tools-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 54px!important;
    align-items:center!important;
    gap:8px!important;
    margin-bottom:10px!important;
    padding:0 2px!important;
  }
  .v734-learning-hub .v732-tools-kicker{
    padding:4px 7px!important;
    font-size:7px!important;
  }
  .v734-learning-hub .v732-tools-head h2{
    margin:6px 0 2px!important;
    font-size:18px!important;
    line-height:1.12!important;
  }
  .v734-learning-hub .v732-tools-head p{
    display:block!important;
    margin:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:9.5px!important;
    line-height:1.3!important;
  }
  .v734-tools-count{
    width:52px;
    height:52px;
    padding:4px;
    display:grid;
    place-items:center;
    gap:0;
    border-radius:17px;
  }
  .v734-tools-count strong{font-size:23px;line-height:.9}
  .v734-tools-count span{font-size:5.5px;line-height:1.05;text-align:center}
  .v734-learning-hub .v600-tools.v732-tools-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .v734-learning-hub .v600-tools.v732-tools-grid>a{
    position:relative!important;
    min-width:0!important;
    min-height:112px!important;
    padding:10px 9px 9px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    align-items:center!important;
    gap:7px!important;
    border-radius:16px!important;
    box-shadow:inset 0 3px 0 rgba(var(--tool-rgb),.90),0 9px 18px rgba(28,67,119,.11)!important;
    animation:v734-card-breathe 8s ease-in-out infinite;
  }
  .v734-learning-hub .v600-tools.v732-tools-grid>a:nth-child(2){animation-delay:2s}
  .v734-learning-hub .v600-tools.v732-tools-grid>a:nth-child(3){animation-delay:4s}
  .v734-learning-hub .v600-tools.v732-tools-grid>a:nth-child(4){animation-delay:6s}
  .v734-learning-hub .v600-tools.v732-tools-grid>a:before{
    animation-duration:12s!important;
    opacity:.68;
  }
  .v734-learning-hub .v600-tools.v732-tools-grid>a:after{
    content:attr(data-glyph)!important;
    right:3px!important;
    bottom:-7px!important;
    width:auto!important;
    height:auto!important;
    color:rgba(var(--tool-rgb),.13)!important;
    background:none!important;
    filter:none!important;
    font-size:53px!important;
    line-height:1!important;
    transform:rotate(-8deg)!important;
  }
  .v734-learning-hub .v600-tools.v732-tools-grid>a>i{
    grid-row:1/3!important;
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    box-shadow:0 8px 17px rgba(var(--tool-rgb),.20),inset 0 0 0 1px rgba(255,255,255,.92)!important;
  }
  .v734-learning-hub .v600-tools.v732-tools-grid svg{width:20px!important;height:20px!important}
  .v734-learning-hub .v600-tools.v732-tools-grid>a>div{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
    padding:0 10px 0 0!important;
  }
  .v734-learning-hub .v600-tools.v732-tools-grid b{
    display:block!important;
    font-size:13.5px!important;
    line-height:1.12!important;
    white-space:normal!important;
  }
  .v734-learning-hub .v600-tools.v732-tools-grid small{
    display:block!important;
    margin-top:4px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:8.8px!important;
    line-height:1.25!important;
  }
  .v734-learning-hub .v600-tools.v732-tools-grid>a>span{
    position:absolute!important;
    z-index:3!important;
    right:8px!important;
    bottom:8px!important;
    width:24px!important;
    height:24px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.84)!important;
    font-size:12px!important;
  }
  .v734-learning-hub .v732-tool-badge{
    display:block!important;
    z-index:3!important;
    top:7px!important;
    right:7px!important;
    padding:3px 5px!important;
    border-radius:999px!important;
    font-size:5.8px!important;
    letter-spacing:.04em!important;
  }
  .v734-learning-hub .v732-tools-mobile-hint{
    display:block!important;
    margin:8px 0 0!important;
    font-size:8px!important;
    color:#5f7591!important;
  }
}
@media(max-width:370px){
  .v734-learning-hub{padding:11px 8px 10px!important}
  .v734-learning-hub .v732-tools-head{grid-template-columns:minmax(0,1fr) 48px!important}
  .v734-tools-count{width:47px;height:47px;border-radius:15px}
  .v734-learning-hub .v732-tools-head h2{font-size:16.5px!important}
  .v734-learning-hub .v732-tools-head p{font-size:8.6px!important}
  .v734-learning-hub .v600-tools.v732-tools-grid{gap:7px!important}
  .v734-learning-hub .v600-tools.v732-tools-grid>a{
    min-height:102px!important;
    padding:9px 7px 8px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:6px!important;
  }
  .v734-learning-hub .v600-tools.v732-tools-grid>a>i{width:34px!important;height:34px!important}
  .v734-learning-hub .v600-tools.v732-tools-grid svg{width:18px!important;height:18px!important}
  .v734-learning-hub .v600-tools.v732-tools-grid b{font-size:12.4px!important}
  .v734-learning-hub .v600-tools.v732-tools-grid small{font-size:7.9px!important}
  .v734-learning-hub .v600-tools.v732-tools-grid>a:after{font-size:47px!important}
}
@media(max-width:330px){
  .v734-learning-hub .v600-tools.v732-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v734-learning-hub .v600-tools.v732-tools-grid>a{min-height:96px!important;grid-template-columns:31px minmax(0,1fr)!important}
  .v734-learning-hub .v600-tools.v732-tools-grid>a>i{width:31px!important;height:31px!important}
  .v734-learning-hub .v600-tools.v732-tools-grid small{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .v734-learning-hub .v600-tools.v732-tools-grid>a{animation:none!important}
  .v734-learning-hub .v732-tools-mobile-hint span{animation:none!important}
}
@keyframes v734-card-breathe{
  0%,18%,100%{transform:translateY(0);box-shadow:inset 0 3px 0 rgba(var(--tool-rgb),.90),0 9px 18px rgba(28,67,119,.11)}
  8%{transform:translateY(-2px);box-shadow:inset 0 3px 0 var(--tool-accent),0 13px 24px rgba(var(--tool-rgb),.20)}
}
@keyframes v734-hint-dot{
  0%,100%{opacity:.45;transform:scale(.75)}
  50%{opacity:1;transform:scale(1.05)}
}
