.hive-intro{
  max-width:640px;margin:0 auto;padding:18px 16px 30px;
  background:linear-gradient(160deg,#0d0906 0%,#1a1108 55%,#0d0906 100%);
  border-radius:20px;color:#e8dcc0;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  box-shadow:0 0 40px rgba(0,0,0,.7),inset 0 0 60px rgba(80,50,10,.15);
  border:1px solid rgba(200,150,50,.18);
}
/* 标题 */
.hive-header{text-align:center;margin-bottom:20px;}
.hive-header h1{
  font-size:34px;margin:0;letter-spacing:2px;
  color:#f5c451;text-shadow:0 0 18px rgba(245,196,81,.55);
}
.hive-header .subtitle{
  margin:4px 0 0;font-size:13px;letter-spacing:5px;color:#8a7a55;
}
/* 标签 */
.hive-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}
.hive-tabs .tab-btn{
  padding:9px 22px;border-radius:22px;cursor:pointer;
  background:transparent;color:#c9a35a;
  border:1px solid rgba(200,150,50,.4);
  font-size:15px;transition:.25s;
}
.hive-tabs .tab-btn.active{
  background:#f5c451;color:#1a1006;font-weight:bold;
  border-color:#f5c451;box-shadow:0 0 16px rgba(245,196,81,.5);
}
/* 面板 */
.tab-panel{display:none;animation:fade .4s;}
.tab-panel.active{display:block;}
@keyframes fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.tab-panel h2{color:#f5c451;font-size:20px;margin:6px 0 0;}
.tab-panel hr{border:none;border-top:1px solid rgba(200,150,50,.3);margin:10px 0 16px;}
.tab-panel p{font-size:15px;line-height:1.9;color:#d8ccae;margin:10px 0;}
.hl{color:#f5c451;}
.quote-box{
  margin-top:18px;padding:14px 16px;border-left:3px solid #f5c451;
  background:rgba(245,196,81,.06);border-radius:6px;
  font-style:italic;color:#c9b98c;font-size:14px;line-height:1.7;
}
.quote-box span{color:#8a7a55;font-size:12px;}
/* 规则 */
.rule{display:flex;gap:14px;margin:16px 0;align-items:flex-start;}
.rule-num{
  flex:none;width:38px;height:38px;line-height:38px;text-align:center;
  border-radius:50%;background:rgba(245,196,81,.12);
  color:#f5c451;font-weight:bold;font-size:16px;
  border:1px solid rgba(245,196,81,.35);
}
.rule b{color:#f5c451;font-size:16px;}
.rule p{margin:4px 0 0;font-size:14px;line-height:1.7;color:#c8bc9e;}
/* 表单 */
.tip{font-size:13px;color:#a89a78;background:rgba(245,196,81,.05);padding:10px 12px;border-radius:8px;}
.field-label{display:block;color:#f5c451;font-size:15px;font-weight:bold;margin:20px 0 8px;}
.c-input{
  width:100%;box-sizing:border-box;padding:12px 14px;
  background:rgba(0,0,0,.35);border:1px solid rgba(200,150,50,.35);
  border-radius:10px;color:#f0e6cc;font-size:15px;outline:none;
  font-family:inherit;resize:vertical;
}
.c-input::placeholder{color:#6e6248;}
.c-input:focus{border-color:#f5c451;box-shadow:0 0 10px rgba(245,196,81,.25);}
.radio-row{display:flex;gap:10px;flex-wrap:wrap;}
.radio-row label{
  flex:1;min-width:100px;padding:12px;text-align:center;
  background:rgba(0,0,0,.3);border:1px solid rgba(200,150,50,.3);
  border-radius:10px;cursor:pointer;color:#d8ccae;font-size:15px;
  display:flex;align-items:center;justify-content:center;gap:6px;transition:.2s;
}
.radio-row label:has(input:checked){
  background:rgba(245,196,81,.15);border-color:#f5c451;color:#f5c451;
}
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.role-card{
  padding:12px;background:rgba(0,0,0,.3);
  border:1px solid rgba(200,150,50,.3);border-radius:12px;
  cursor:pointer;transition:.2s;display:flex;flex-direction:column;gap:3px;
}
.role-card input{display:none;}
.role-card b{color:#e8dcc0;font-size:14px;}
.role-card span{color:#9a8c6a;font-size:12px;line-height:1.4;}
.role-card:has(input:checked){
  background:rgba(245,196,81,.14);border-color:#f5c451;
  box-shadow:0 0 12px rgba(245,196,81,.3);
}
.role-card:has(input:checked) b{color:#f5c451;}
/* 汇总 */
.summary-box{
  margin-top:24px;padding:16px;border-radius:14px;
  background:rgba(0,0,0,.4);border:1px solid rgba(200,150,50,.3);
}
.summary-box h3{color:#f5c451;margin:0 0 12px;font-size:17px;}
.sum-row{
  display:flex;justify-content:space-between;padding:9px 0;
  border-bottom:1px dashed rgba(200,150,50,.2);font-size:14px;
}
.sum-row:last-child{border-bottom:none;}
.sum-row span{color:#a89a78;}
.sum-row em{color:#f0e6cc;font-style:normal;text-align:right;max-width:60%;}
/* 按钮 */
.btn-copy,.btn-enter{
  width:100%;padding:15px;margin-top:14px;border-radius:12px;
  font-size:17px;font-weight:bold;cursor:pointer;border:none;transition:.25s;
}
.btn-copy{
  background:transparent;color:#f5c451;
  border:1.5px solid #f5c451;
}
.btn-copy:active{background:rgba(245,196,81,.15);}
.btn-enter{
  background:linear-gradient(90deg,#f5c451,#e0a838);
  color:#1a1006;letter-spacing:3px;
  box-shadow:0 0 22px rgba(245,196,81,.5);
}
.btn-enter:active{transform:scale(.98);}
.copy-hint{text-align:center;color:#8fd17a;font-size:13px;margin-top:10px;min-height:18px;}