/* ====== 82 助学金 · 深红证书 + 烫金 ====== */
.gac{
  --bg:#f3f0ea; --bg2:#e8e2d6; --card:#fffdf8; --card2:#f9f5ec;
  --ink:#1e1712; --sub:#4b4137; --faint:#8b7f6c; --line:#ded4c1; --line2:#ece4d6;
  --crimson:#8c2b26; --crimson-d:#631b17; --crimson-soft:#f3e2df;
  --gold:#b88f3f; --gold-soft:#f6eeda;
  --shadow-sm:0 1px 2px rgba(30,23,18,.05),0 8px 20px rgba(30,23,18,.05);
  --shadow:0 3px 10px rgba(30,23,18,.08),0 24px 50px rgba(30,23,18,.11);
  --r:20px; --r-sm:13px;
  background:
    radial-gradient(720px 340px at 100% -12%, rgba(140,43,38,.09), transparent 60%),
    repeating-linear-gradient(0deg,rgba(140,43,38,.02) 0 1px,transparent 1px 24px),
    var(--bg);
}
:root[data-theme="dark"] .gac{
  --bg:#100c0b; --bg2:#171110; --card:#1d1715; --card2:#241d1a;
  --ink:#f0e7dd; --sub:#b6a89b; --faint:#7d7166; --line:#33272493;
  --line:#332724; --line2:#251d1a;
  --crimson:#d8786e; --crimson-d:#eaa79c; --crimson-soft:rgba(216,120,110,.13);
  --gold:#dcb264; --gold-soft:rgba(220,178,100,.12);
}

.gac-hero{display:grid;grid-template-columns:minmax(0,1fr) 358px;gap:30px;padding:30px 0 24px;align-items:start;}
.gac-hero-l .tsk-h1 b{color:var(--crimson-d);}

/* 证书卡 */
.gac-cert{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:0 22px 20px;}
.gac-cert::before{content:"";display:block;height:7px;margin:0 -22px;border-radius:var(--r) var(--r) 0 0;background:linear-gradient(90deg,var(--crimson),var(--gold));}
.gac-cert-head{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 4px;padding-bottom:9px;border-bottom:2px double var(--crimson);}
.gac-cert-head span{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--crimson-d);}
.gac-cert-head em{font-style:normal;font:800 9px/1 var(--num,"Bahnschrift",monospace);letter-spacing:.1em;color:var(--faint);}
.gac-seal-sm{position:absolute;top:58px;right:20px;width:40px;height:40px;border:2px solid var(--crimson);border-radius:50%;color:var(--crimson);font:800 10px/12px sans-serif;text-align:center;padding-top:8px;transform:rotate(12deg);opacity:.55;letter-spacing:.2em;box-sizing:border-box;}
.gac-cert label{display:block;font-size:11px;font-weight:700;color:var(--faint);margin-top:10px;}
.gac-cert input,.gac-cert select{width:100%;height:36px;margin-top:4px;padding:0 10px;border:1.5px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);font:700 13px/36px var(--num,"Bahnschrift",monospace);outline:none;}
.gac-cert select{font-family:inherit;}
.gac-cert input:focus,.gac-cert select:focus{border-color:var(--crimson);box-shadow:0 0 0 3px var(--crimson-soft);background:var(--card);}
.gac-cert .tsk-btn-main{background:var(--crimson);border-color:var(--crimson);}
.gac-cert .tsk-btn-main:hover{background:var(--crimson-d);}
.gac-cert-foot{margin-top:12px;padding-top:9px;border-top:1px dashed var(--line);font-size:10.5px;line-height:1.6;color:var(--faint);}

/* 结果 */
.gac-result{margin:6px 0 26px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 24px;}
.gac-res-top{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;}
.gac-money{background:linear-gradient(160deg,var(--crimson),var(--crimson-d));color:#fff7ee;border-radius:14px;padding:18px 16px;text-align:center;box-shadow:0 10px 26px rgba(99,27,23,.22);}
:root[data-theme="dark"] .gac-money{color:#1a0f0d;}
.gac-money small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.82;}
.gac-money b{display:block;font:800 34px/1.15 var(--num,"Bahnschrift",monospace);margin-top:6px;font-variant-numeric:tabular-nums;}
.gac-money em{display:block;font-style:normal;font-size:11px;font-weight:700;opacity:.8;margin-top:4px;}
.gac-types{display:flex;flex-wrap:wrap;gap:8px;}
.gac-pill{display:inline-flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:9px;background:var(--gold-soft);border:1px solid rgba(184,143,63,.35);font-size:11.5px;font-weight:800;color:#7d5c1c;}
:root[data-theme="dark"] .gac-pill{color:var(--gold);}
.gac-pill small{font-size:9.5px;font-weight:700;opacity:.8;}
.gac-pill.off{background:var(--card2);border-color:var(--line);color:var(--faint);text-decoration:line-through;opacity:.7;}
.gac-verdict{margin-top:16px;padding:14px 17px;border-left:5px solid var(--crimson);border-radius:0 12px 12px 0;background:var(--crimson-soft);font-size:12.5px;line-height:1.85;color:var(--sub);}
.gac-verdict b{color:var(--crimson-d);}

/* 表格 */
.gac-scroll{overflow-x:auto;border-radius:var(--r-sm);box-shadow:var(--shadow-sm);}
.gac-table{width:100%;min-width:700px;border-collapse:collapse;background:var(--card);border:1px solid var(--line);}
.gac-table th,.gac-table td{padding:12px 15px;font-size:11.5px;line-height:1.72;text-align:left;border-bottom:1px solid var(--line2);vertical-align:top;}
.gac-table thead th{font-size:10px;font-weight:800;color:var(--crimson-d);background:var(--card2);letter-spacing:.04em;white-space:nowrap;}
.gac-table tbody tr:last-child td{border-bottom:0;}
.gac-table tbody tr:hover td{background:var(--card2);}
.gac-strong{font-weight:800;color:var(--ink);white-space:nowrap;}
.gac-amt{font-weight:800;color:var(--gold);white-space:nowrap;}

/* 三档 */
.gac-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;}
.gac-tier{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--r-sm);padding:16px 18px;box-shadow:var(--shadow-sm);}
.gac-tier b{display:block;font:800 16px/1.2 var(--num,"Bahnschrift",monospace);color:var(--crimson-d);}
.gac-tier span{display:inline-block;margin-top:6px;font-size:10.5px;font-weight:800;color:#fff7ee;background:var(--gold);border-radius:5px;padding:3px 8px;}
:root[data-theme="dark"] .gac-tier span{color:#20180a;}
.gac-tier p{margin:8px 0 0;font-size:11.5px;line-height:1.75;color:var(--sub);}

/* 四条件 */
.gac-conds{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.gac-cond{display:grid;grid-template-columns:32px 1fr;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;box-shadow:var(--shadow-sm);}
.gac-cond span{font:800 11px/1 var(--num,"Bahnschrift",monospace);color:var(--gold);padding-top:3px;}
.gac-cond b{font-size:12.5px;font-weight:800;color:var(--ink);}
.gac-cond p{margin:4px 0 0;font-size:11.5px;line-height:1.72;color:var(--sub);}

/* 流程 */
.gac-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.gac-steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 18px;box-shadow:var(--shadow-sm);}
.gac-s-no{font:800 12px/1 var(--num,"Bahnschrift",monospace);color:#fff7ee;background:var(--crimson);border-radius:7px;padding:8px 0;text-align:center;}
:root[data-theme="dark"] .gac-s-no{color:#1a0f0d;}
.gac-steps b{font-size:12.5px;font-weight:800;color:var(--ink);}
.gac-steps p{margin:4px 0 0;font-size:11.5px;line-height:1.72;color:var(--sub);}

.gac-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px;}
.gac-list li{position:relative;padding:11px 16px 11px 32px;background:var(--card);border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.75;color:var(--sub);box-shadow:var(--shadow-sm);}
.gac-list li::before{content:"✓";position:absolute;left:13px;top:12px;color:var(--gold);font-weight:800;font-size:11px;}

@media (max-width:900px){
  .gac-hero{grid-template-columns:1fr;gap:22px;}
  .gac-res-top{grid-template-columns:1fr;}
  .gac-conds{grid-template-columns:1fr;}
  .gac-list{grid-template-columns:1fr;}
}
