/* ====== AISPUWORK 思创工场 公共样式 ====== */
/* 此文件由 index.html 的内联样式抽离，供所有子页面复用 */




a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}
img{max-width:100%;display:block}

:root{
  --primary:#2361FC;
  --primary-dark:#1A52E8;
  --primary-light:#E8EFFF;
  --accent:#FF7A45;
  --text-1:#1a2233;
  --text-2:#5b6275;
  --text-3:#9095a6;
  --bg-1:#ffffff;
  --bg-2:#f7f8fc;
  --bg-3:#f0f2fa;
  --border:#e6e8f0;
  --radius:14px;
  --radius-sm:8px;
  --shadow-sm:0 2px 8px rgba(30,40,80,.06);
  --shadow:0 8px 28px rgba(40,60,140,.10);
  --shadow-lg:0 18px 50px rgba(40,60,140,.14);
  --gradient:linear-gradient(135deg,#5B9AFF 0%,#2361FC 50%,#4A7FFF 100%);
  --gradient-soft:linear-gradient(135deg,#E8EFFF 0%,#F4F8FF 52%,#EEF4FF 100%);
}

.container{max-width:1240px;margin:0 auto;padding:0 24px}

/* Buttons: do not use transition:all — gradient backgrounds interpolate to solid blue. */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 22px;border-radius:40px;font-size:15px;font-weight:500;
  transition:transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease,filter .2s ease,background-color .2s ease;
  white-space:nowrap;text-decoration:none;
}
a.btn:hover,a.btn:focus,a.btn:active,a.btn:visited{text-decoration:none}
.btn-primary,.btn-primary:visited{background:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(35,97,252,.35)}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(35,97,252,.45)}
.btn-gradient,.btn-gradient:visited{
  color:#fff;background-color:#2361FC;background-image:var(--gradient);
  box-shadow:0 8px 20px rgba(35,97,252,.35);filter:brightness(1);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.btn-gradient:hover,.btn-gradient:focus-visible{
  color:#fff;background-color:#2361FC;background-image:var(--gradient);
  filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 12px 26px rgba(35,97,252,.5);
}
.btn-outline,.btn-outline:visited{border:1.5px solid var(--border);color:var(--text-1);background:#fff}
.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--primary);color:var(--primary)}
.btn-lg{padding:14px 32px;font-size:16px}
.btn-xl{padding:16px 40px;font-size:17px}
.btn-sm{padding:7px 16px;font-size:13px}
.btn-block{width:100%}

/* 通用 section */
.section{padding:80px 0}
.section-head{text-align:center;max-width:760px;margin:0 auto 48px}
.section-eyebrow{display:none}
.section-title{font-size:30px;font-weight:800;letter-spacing:-0.3px;line-height:1.3}
.section-desc{margin-top:14px;color:var(--text-2);font-size:16px}

/* 页面 Banner（二级页顶部） */
.page-banner{
  padding:60px 0 50px;background:linear-gradient(135deg,#eaf2ff 0%,#e8f2ff 48%,#e7f6ff 100%);position:relative;overflow:hidden;
}
.page-banner::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(35,97,252,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(35,97,252,.06) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);
}
.page-banner::after{
  content:"";position:absolute;width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle,rgba(35,97,252,.20),transparent 70%);top:-150px;right:-90px;
}
.page-banner > .container{position:relative}
.page-banner .ch-head{position:relative}
.page-banner h1{font-size:36px;font-weight:800;letter-spacing:-0.5px;line-height:1.25}
.page-banner p{margin-top:14px;color:var(--text-2);font-size:16px;max-width:680px}
.breadcrumb{font-size:13px;color:var(--text-3);margin-bottom:18px}
.breadcrumb a:hover{color:var(--primary)}

/* 卡片通用 */
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:all .25s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:transparent}
.card-pad{padding:24px}

/* 工具类 */
.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}
.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}
.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}
.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}
.muted{color:var(--text-3);font-size:13px}

/* 标签 chip */
.chip{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;
  background:var(--primary-light);color:var(--primary);
}
.chip.gray{background:var(--bg-3);color:var(--text-2)}
.chip.green{background:#e8f9ee;color:#0a7a32}
.chip.orange{background:#fff2e8;color:#cc5a1a}

/* 表单 */
.input,.select,.textarea{
  width:100%;border:1.5px solid var(--border);border-radius:10px;
  padding:10px 14px;font-size:14px;font-family:inherit;outline:none;
  transition:border-color .2s;background:#fff;color:var(--text-1);
}
.input:focus,.select:focus,.textarea:focus{border-color:var(--primary)}
.textarea{resize:vertical;min-height:96px;line-height:1.6}
.field{margin-bottom:18px}
.field label{display:block;font-size:13.5px;color:var(--text-1);margin-bottom:7px;font-weight:500}

/* 移动端 */
@media(max-width:960px){
  .nav-menu{display:none}
  .section-title{font-size:24px}
  .page-banner h1{font-size:28px}
  .footer-top{grid-template-columns:1fr 1fr;gap:24px}
  .banner-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .container{padding-left:16px;padding-right:16px}
  .section{padding:48px 0}
  .page-banner{padding:36px 0 28px}
  .page-banner h1{font-size:24px}
  .page-banner p{font-size:14px}
  .btn-xl,.btn-lg{width:100%}
}
