button{
  font-family:inherit;cursor:pointer;
  font-size:15px;font-weight:500;letter-spacing:.4em;
  padding:15px 42px;margin:10px 8px;min-width:150px;
  color:#fffaf0;
  background:linear-gradient(180deg, #e3c98b 0%, #c5a35e 48%, #a8873f 100%);
  border:1px solid var(--gold-dk);
  text-shadow:0 1px 0 rgba(90,60,20,.65), 0 2px 5px rgba(60,40,15,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,245,220,.7),
    inset 0 -1px 0 rgba(120,90,50,.35),
    0 6px 16px rgba(138,106,63,.28),
    0 1px 2px rgba(45,26,16,.12);
  transition:all .35s ease;
}
button:hover{
  color:#fffefb;
  background:linear-gradient(180deg, #ecd393 0%, #cdab67 48%, #b08e46 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,250,230,.85),
    inset 0 -1px 0 rgba(120,90,50,.4),
    0 10px 24px rgba(138,106,63,.38),
    0 1px 2px rgba(45,26,16,.15);
  transform:translateY(-2px);
}
button:disabled{opacity:.5;cursor:wait;transform:none}

.back-step-btn{
  display:inline-block !important;
  margin:18px auto 0 !important;
  padding:6px 14px !important;
  min-width:0 !important;min-height:0 !important;width:auto !important;
  font-size:13px !important;font-weight:400 !important;
  letter-spacing:.35em !important;
  color:var(--ink-3) !important;
  background:transparent !important;
  border:none !important;box-shadow:none !important;
  text-shadow:none !important;
  opacity:.7;transition:all .35s ease;transform:none !important;
}
.back-step-btn:hover{
  opacity:1;color:var(--gold-dk) !important;
  background:transparent !important;box-shadow:none !important;
  transform:none !important;
}
.back-step-btn::before{content:"← ";letter-spacing:0;margin-right:2px;}

.home-history-btn{
  display:block !important;
  margin:22px auto 0 !important;
  padding:10px 24px !important;
  min-width:0 !important;min-height:0 !important;width:auto !important;
  font-size:13px !important;font-weight:400 !important;
  letter-spacing:.4em !important;text-indent:.4em;
  color:var(--ink-3) !important;
  background:transparent !important;
  border:1px solid var(--gold-faint) !important;
  box-shadow:none !important;text-shadow:none !important;
  opacity:.85;
}
.home-history-btn:hover{
  opacity:1;color:var(--gold-dk) !important;
  border-color:var(--gold-soft) !important;
  background:linear-gradient(180deg, rgba(201,169,97,.08), rgba(201,169,97,.02)) !important;
  box-shadow:0 6px 16px rgba(138,106,63,.14) !important;
  transform:translateY(-1px) !important;
}

.result{
  margin:28px auto 0;
  padding:30px 20px;
  min-height: 130px;    
  box-sizing: border-box; 
  display:flex;align-items:center;justify-content:center;
  color:var(--ink);
  font-size:21px;font-weight:500;letter-spacing:.2em;line-height:1.9;
  border-top:1px solid var(--gold-soft);
  border-bottom:1px solid var(--gold-soft);
  position:relative;
}
.result::before,.result::after{
  content:"";position:absolute;left:50%;
  transform:translateX(-50%) rotate(45deg);
  width:5px;height:5px;background:var(--gold);
}
.result::before{top:-3px}
.result::after{bottom:-3px}
/* =========== 结果页按钮布局 =========== */
.final-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    margin-top:32px;
}
.final-primary{
    width:min(340px, 82%) !important;
    min-width:0 !important;
}
.final-secondary{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    width:100%;
}
.final-secondary button{
    min-width:140px !important;
    font-size:13px !important;
    padding:12px 22px !important;
    letter-spacing:.3em !important;
}