/* 首頁 · 仁波切 70 大壽祈福雙按鈕 —— 顯眼、金色鑲邊、心跳動畫 */
.home-70shou{max-width:1080px;margin:24px auto 20px;padding:0 18px;position:relative;z-index:2;}
.s70-eyebrow-outer{text-align:center;font-size:13px;letter-spacing:.28em;color:#7a4e49;
  font-weight:700;margin-bottom:12px;text-shadow:0 1px 4px rgba(255,255,255,.6);
  font-family:"Noto Serif TC",serif;}
.s70-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
body.view-mobile .s70-grid{grid-template-columns:1fr;gap:12px;}
.s70-card-alt{background:linear-gradient(135deg,#5c3834 0%,#7a4e49 45%,#3c1f1c 100%);}
.s70-card{display:block;position:relative;text-decoration:none;color:inherit;
  border-radius:20px;overflow:hidden;
  background:linear-gradient(135deg,#7a4e49 0%,#5c3834 45%,#3c1f1c 100%);
  box-shadow:0 8px 32px rgba(60,31,28,.35),0 2px 8px rgba(0,0,0,.15);
  border:2px solid #d4a668;
  transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s;
  animation:s70Pulse 3s ease-in-out infinite;
}
.s70-card:hover{transform:translateY(-3px) scale(1.01);
  box-shadow:0 14px 46px rgba(60,31,28,.5),0 4px 12px rgba(212,166,104,.4);}
.s70-card:active{transform:translateY(-1px) scale(.995);}

@keyframes s70Pulse{
  0%,100%{box-shadow:0 8px 32px rgba(60,31,28,.35),0 0 0 0 rgba(212,166,104,.5);}
  50%{box-shadow:0 8px 32px rgba(60,31,28,.35),0 0 0 14px rgba(212,166,104,0);}
}

/* 金色光暈 */
.s70-glow{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 20% 30%, rgba(230,196,163,.25) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(212,166,104,.2) 0%, transparent 45%);
}
.s70-glow::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:linear-gradient(115deg,transparent 40%,rgba(255,235,200,.18) 50%,transparent 60%);
  animation:s70Shine 5s linear infinite;}
@keyframes s70Shine{0%{transform:translateX(-30%);}100%{transform:translateX(30%);}}

.s70-inner{position:relative;padding:22px 22px 20px;text-align:center;color:#f7ecd8;}
.s70-eyebrow{font-size:11px;letter-spacing:.24em;color:#e6c39c;margin-bottom:6px;
  font-family:"Noto Sans TC",sans-serif;}
.s70-title{font-family:"Noto Serif TC",serif;font-size:28px;font-weight:900;
  letter-spacing:.14em;line-height:1.15;color:#f7ecd8;margin:6px 0 4px;
  text-shadow:0 2px 12px rgba(0,0,0,.4),0 0 24px rgba(230,196,163,.2);}
.s70-sub{font-size:13px;color:#e0cba8;letter-spacing:.1em;margin-bottom:14px;
  font-family:"Noto Serif TC",serif;}

.s70-cta{margin-top:8px;}
.s70-btn{display:inline-block;padding:10px 26px;border-radius:99px;
  background:linear-gradient(135deg,#f7d774 0%,#d4a013 100%);
  color:#3c1f1c;font-weight:800;font-size:15px;letter-spacing:.1em;
  box-shadow:0 4px 12px rgba(212,160,19,.35),inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .15s;font-family:"Noto Sans TC",sans-serif;}
.s70-card:hover .s70-btn{transform:scale(1.05);}

/* 手機版微調 */
body.view-mobile .home-70shou{padding:0 12px;margin:16px auto 14px;}
body.view-mobile .s70-eyebrow-outer{font-size:11px;letter-spacing:.16em;margin-bottom:10px;}
body.view-mobile .s70-inner{padding:18px 14px;}
body.view-mobile .s70-title{font-size:22px;letter-spacing:.1em;}
body.view-mobile .s70-sub{font-size:11px;letter-spacing:.05em;}
body.view-mobile .s70-btn{padding:8px 16px;font-size:12px;letter-spacing:.05em;}

/* 桌機加大 */
body.view-desktop .s70-title{font-size:32px;}
body.view-desktop .s70-inner{padding:28px 24px;}
body.view-desktop .s70-btn{padding:11px 26px;font-size:15px;}
