html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;font-size:100%}legend{color:#000}

html         { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Tahoma, Arial, STXihei, "华文细黑", "Microsoft YaHei", SimSun, "宋体", Heiti, "黑体", sans-serif; min-width: 300px; color: #757575; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1           { font-size: 2.5em; margin: 1em 0 0.5em; line-height: 1.2; color: #333; font-weight: 600; letter-spacing: -0.01em; }
h2           { font-size: 1.75em; margin: 0.9em 0 0.4em; line-height: 1.3; color: #333; font-weight: 500; letter-spacing: -0.005em; }
h3           { font-size: 1.35em; margin: 0.8em 0 0.3em; line-height: 1.4; color: #333; font-weight: 500; }
h4           { font-size: 1.15em; margin: 0.7em 0 0.3em; line-height: 1.45; color: #333; font-weight: 500; }
a            { text-decoration: none; color: #3B80E6; transition: all 0.3s ease; position: relative; }
p            { line-height: 1.65; margin: 1em 0 0 0; letter-spacing: 0.01em; }
ol, ul       { line-height: 1.65; margin: 1em 0; list-style: decimal; }
ol li, ul li { margin: 0 0 0.7em 2em; letter-spacing: 0.01em; }
em           { font-style: italic; }
strong       { font-weight: bold; }
hr           { border: 0; height: 0; border-bottom: solid 1px #ccc; margin: 1.8em 0; }
p:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, ol:first-child, ul:first-child { margin-top: 0; }

img {vertical-align: middle;}

section, aside { background: #fff; padding: 40px 0; border-bottom: solid 1px #eee; }
.content       { max-width: 960px; margin: 0 auto; padding: 0 20px; position: relative; }
.content img   { max-width: 100%; }

a.button {
  background-color: #fff;
  border-radius: 8px;
  color: #3B80E6;
  padding: 10px 16px;
  margin: 0 12px 10px 0;
  display: inline-flex;
  font-weight: 500;
  letter-spacing: 0.005em;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

a.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* 次要按钮样式优化 */
a.button2 {
  background: linear-gradient(135deg, #3B80E6 0%, #2563EB 100%);
  border-radius: 8px;
  color: #fff;
  padding: 8px 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(59, 128, 230, 0.3);
  font-weight: 500;
  letter-spacing: 0.005em;
  border: none;
  display: inline-flex;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

a.button2:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(59, 128, 230, 0.4);
}

/* 专业版按钮样式优化 */
a.button3 {
  background: linear-gradient(135deg, #7E17FC 0%, #6310D1 100%);
  border-radius: 8px;
  color: #fff;
  padding: 8px 16px;
  transition: all 0.3s;
  box-shadow: 0 4px 12px rgba(126, 23, 252, 0.3);
  font-weight: 500;
  letter-spacing: 0.005em;
  border: none;
  display: inline-flex;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

a.button3:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(126, 23, 252, 0.4);
}

/* Button active state */
a.button:active,
a.button2:active,
a.button3:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/**************/
/** mainnav **/
/**************/

#mainnav             { background: #3B80E6; position: fixed; top: 0; left: 0; width: 100%; overflow: hidden;z-index:100; transition: transform 0.3s ease-in-out; }
#mainnav a           { color: #fff; padding: 10px 12px; display: inline-block; line-height: 1.4; font-size: 0.95em; font-weight: 400; letter-spacing: 0.005em; transition: all 0.3s ease; border-radius: 4px; margin: 3px 1px; position: relative; overflow: hidden; }
#mainnav #menu       { float: right; }

#mainnav a:hover, #mainnav #home:hover { background: rgba(255,255,255,0.15); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }

#mainnav a::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: rgba(255,255,255,0.8); transition: width 0.3s ease, left 0.3s ease; }
#mainnav a:hover::after { width: 100%; left: 0; }

/* 滚动收起状态 */
#mainnav.hidden { transform: translateY(-100%); }

/**************/
/** slide **/
/**************/

.slideview {display: none}

.slideshow-container { max-width: 1000px; position: relative; margin: auto; }

.auto-slideshow-container { max-width: 1000px; position: relative; margin: auto; }

.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: #C1C1CA;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

.prev { left:0; }
.next { right: 0; border-radius: 3px 0 0 3px; }

.layout-indicator {
  height: 24px;
  margin: 0 4px;
  display: inline-block;
  filter: grayscale(100%) opacity(0.3);
}

.indicator-active, .layout-indicator:hover { filter: grayscale(0%) opacity(1); }

/**************/
/** headerlarge **/
/**************/

#headerlarge           { background: linear-gradient(120deg, rgba(41,174,242,1.0), rgba(59,128,230,1.0)); color:#fff; position: relative; overflow:hidden; margin-top: 50px;}
#headerlarge #intro    { padding: 0 200px 0 0; height: 580px; display:table-cell; vertical-align:middle; }
#headerlarge h1        { margin: 0 0 24px 0; color: #fff; font-size: 3em; font-weight: 600; letter-spacing: -0.015em; }
#headerlarge h2        { font-size: 1.15em; line-height: 1.6; margin: 0 0 36px 0; color: #fff; font-weight: 400; }

/** features **/

.featureimage { float: none; margin: 0 auto; max-width: 100% ; }

.features { text-align: center; }
.features .content { overflow: hidden; }
.features h2 { margin: 0; padding: 30px 0 0 0; }

section, aside {
  padding: 40px 0;
  background-color: #fff;
  border: none;
  position: relative;
  overflow: hidden;
}

.features section:nth-child(even) {
  background-color: #e8f3ff;
}

.features section:last-child {
  background-color: #e8f3ff;
}

@media screen and (max-width: 800px) {
  .features section h2 { margin: 5px 0 0 0; }  
}

@keyframes shining {
  30% {opacity: 0.05;transform: scale(0.4)}
  70% {opacity: 0.9;transform: scale(1.0)}
  100% {opacity: 0.05;transform: scale(0.4)}
}

img.shining-star { position: absolute; z-index: 1; opacity: 0; animation-name: shining; animation-iteration-count: infinite; animation-timing-function: ease-in; }

@keyframes running-3 {
  0% {opacity: 0;}
  50% {opacity: 1;}
  80% {opacity: 0.1;}
  100% {opacity: 0;transform: translate(300px,300px)}
}

@keyframes running-6 {
  0% {opacity: 0;}
  50% {opacity: 1;}
  80% {opacity: 0.1;}
  100% {opacity: 0;transform: translate(600px,600px)}
}

img.running-comet { position: absolute; z-index: 1; opacity: 0; animation-delay: 1s; }

/**************/
/** footer **/
/**************/

#footermeta          { background: #303030; color: #777; padding: 20px 0; }
#footermeta .content { padding: 0 20px; font-size: 0.88em; overflow: hidden; position: relative; }
#footermeta a        { color: #727272; transition: all 0.3s ease; }

/* General link hover effects */
a:not(.button):not(.button2):not(.button3):not(#mainnav a):hover {
  color: #2DA1EE;
}

a:not(.button):not(.button2):not(.button3):not(#mainnav a)::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #2DA1EE;
  transition: width 0.3s ease;
}

a:not(.button):not(.button2):not(.button3):not(#mainnav a):hover::after {
  width: 100%;
}

/* 价格卡片基础样式 */
.mas-block, .pro-block {
  display: inline-block;
  width: 320px;
  height: 400px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
}

/* 商店版卡片样式 */
.mas-block {
  background: linear-gradient(135deg, #fff 0%, #D9F2FF 100%);
  border: 1px solid #D9F2FF;
}

/* 专业版卡片样式 */
.pro-block {
  background: linear-gradient(135deg, #fff 0%, #edd9f0 100%);
  border: 1px solid #edd9f0;
  margin-left: 80px;
}

/* 卡片悬停效果 */
.mas-block:hover, .pro-block:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

/* 卡片图片样式 */
.mas-block img, .pro-block img {
  margin-bottom: 5px;
  transition: all 0.3s ease;
}

/* 卡片悬停时图片效果 */
.mas-block:hover img, .pro-block:hover img {
  transform: scale(1.05);
}

/* 扩展列表容器样式 */
.exts-block {
  margin: 60px auto;
  width: 420px;
  overflow: hidden;
}

/* 扩展项样式 */
.ext-block {
  display: flex;
  align-items: center;
  padding: 12px 18px;
  margin-top: 15px;
  background-color: #fff;
  border: 1px solid #edd9f0;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* 扩展项悬停效果 */
.ext-block:hover {
  color: #7E17FC;
  box-shadow: 0 6px 16px rgba(126, 23, 252, 0.1);
  border-color: #c8a5e6;
}

/* 扩展项图标样式 */
.ext-block img {
  width: 19px;
  margin-right: 10px;
  transition: all 0.3s ease;
}

/* 扩展项文字样式 */
.ext-block span {
  display: inline-block;
  vertical-align: middle;
  flex: 1;
  transition: all 0.3s ease;
  white-space: nowrap;
}

/* 价格标签样式 */
.ext-price {
  color: #FC1F17;
  font-family: Tahoma;
  font-size: 17px;
  font-weight: 500;
  text-align: right;
  transition: all 0.3s ease;
}

/* 下载按钮样式 */
.dl-button {
  margin: 0;
  min-width: 120px;
  justify-content: center;
}

/* FAQ图标样式 */
.faq img {
  width: 17px;
  margin-right: 10px;
  transition: all 0.3s ease;
}

/* FAQ项样式 */
.faq {
  margin-bottom: 15px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

/* FAQ项文字样式 */
.faq span {
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease;
}

/* FAQ项中的链接样式 */
.faq a {
  font-weight: 500;
}

/* 响应式设计 */
@media screen and (max-width: 800px) {
  .pro-block {
    margin-left: 30px;
  }
}

@media screen and (max-width: 700px) {
  .pro-block {
    margin-left: 0;
    margin-top: 40px;
  }
  .exts-block { 
    width: 320px; 
  }
}

@media screen and (max-width: 320px) {
  .mas-block, .pro-block {
    width: 240px;
    height: auto;
    padding-bottom: 20px;
  }
  .exts-block { 
    width: 300px; 
  }
}


/* Footer link hover effect */
#footermeta a:hover {
  color: #999;
}
#footermeta #terms p { max-width: 440px; }

/**************/
/** responsive **/
/**************/

@media screen and (max-width: 900px) {
  #headerlarge        { height: auto; }
  #headerlarge #intro { position: relative; display:block; height: auto; margin: 0; padding: 50px 0 20px 0; text-align: center; }
  #headerlarge a.button      { margin: 0 5px 20px 5px; }
  #edtions { width: auto; }
  
  /* 响应式字体大小调整 */
  h1 { font-size: 2.2em; }
  h2 { font-size: 1.5em; }
  h3 { font-size: 1.25em; }
  h4 { font-size: 1.1em; }
  #headerlarge h1 { font-size: 2.5em; }
  #headerlarge h2 { font-size: 1.1em; }
}

@media screen and (max-width: 580px) {  
  #footermeta { float: none; text-align: center; margin: 0 0 20px 0; width: 100%; }
  #footermeta #terms p { max-width: 100%; text-align: center; }
  
  /* 小屏幕设备字体大小进一步调整 */
  h1 { font-size: 2em; }
  h2 { font-size: 1.35em; }
  h3 { font-size: 1.2em; }
  h4 { font-size: 1.05em; }
  #headerlarge h1 { font-size: 2.2em; }
  #headerlarge h2 { font-size: 1em; }
  p { font-size: 0.95em; line-height: 1.6; }
  
  /* 导航栏字体大小调整 */
  #mainnav a { font-size: 0.9em; padding: 8px 10px; }
  
  /* 按钮字体大小调整 */
  a.button, a.button2, a.button3 { padding: 8px 14px; font-size: 0.9em; }
}
