/* ----  reset ---- */
*{margin:0;padding:0;box-sizing:border-box;}

/* ----  左右容器 ---- */
.wrap{display:flex;align-items:center;}
.left, .right{flex:1 1 50%;}
.left img{width:100%;height:auto;display:block;}

/* ----  右侧文字区 ---- */
.right{padding:20px 80px;}
h1{font-size:56px;font-weight:700;color:#00aa7f;margin-bottom:24px;}
.sub{font-size:24px;font-weight:400;color:#444;margin-bottom:16px;}
.desc{font-size:16px;color:#555;margin-bottom:36px;padding-top:25px}

/* ----  按钮组 ---- */
.btns2{display:flex;flex-direction:column;gap:16px;}
.btn2{padding:16px 0;font-size:18px;font-weight:600;border-radius:8px;text-align:center;cursor:pointer;transition:.2s;}
.btn-primary2{background:#00aa7f;color:#fff;border:none;}
.btn-primary2:hover{background:#008e6a;}
.btn-secondary2{background:#e6f7f2;color:#00aa7f;border:none;}
.btn-secondary2:hover{background:#d0f0e8;}
.btn-tertiary2{background:#fff;color:#333;border:2px solid #ddd;}
.btn-tertiary2:hover{background:#e6f7f2;border-color:#00aa7f;}

/* ----  底部小字 ---- */
.admin{margin-top:32px;font-size:14px;color:#666;}
.admin a{color:#00aa7f;text-decoration:none;font-weight:600;}
.admin a:hover{text-decoration:underline;}

/* ----  响应式：移动端上下堆叠 ---- */
@media(max-width:900px){
  .wrap{flex-direction:column;}
  .right{padding:40px 20px;text-align:center;}
  .btns{margin:0 auto;}