/* ====== 122 基金从业备考 · 墨绿 + 黄铜（基金披露单） ====== */
.tsk.fqp{
  --tsk-bg:#f1f5f1;
  --tsk-card:#ffffff;
  --tsk-card-2:#f4f8f4;
  --tsk-ink:#17301f;
  --tsk-sub:#45634d;
  --tsk-faint:#87a08c;
  --tsk-line:#d5e2d7;
  --tsk-line-2:#e5eee6;
  --tsk-brand:#1e5b3a;
  --tsk-brand-2:#2c7a4f;
  --tsk-brand-soft:#e0efe6;
  --tsk-brand-ink:#1e5b3a;
  --tsk-brass:#a4741c;
  --tsk-brass-2:#c9942e;
  --tsk-brass-soft:#f7eeda;
  --tsk-ok:#1f7a4d;
  --tsk-ok-soft:#e2f4ea;
  --tsk-bad:#c23b3b;
  --tsk-bad-soft:#fbeaea;
  --tsk-warn:#b07a10;
  --tsk-warn-soft:#faf0d8;
  background:
    radial-gradient(780px 340px at 100% -12%, rgba(30,91,58,.09), transparent 60%),
    radial-gradient(520px 260px at -6% 12%, rgba(164,116,28,.07), transparent 60%),
    var(--tsk-bg);
}
:root[data-theme="dark"] .tsk.fqp{
  --tsk-bg:#0c1810;
  --tsk-card:#14231a;
  --tsk-card-2:#1a2d21;
  --tsk-ink:#e2efe5;
  --tsk-sub:#a5c0ab;
  --tsk-faint:#71907a;
  --tsk-line:#27452f;
  --tsk-line-2:#1f3a28;
  --tsk-brand:#6cc795;
  --tsk-brand-2:#9adcb6;
  --tsk-brand-soft:rgba(108,199,149,.14);
  --tsk-brand-ink:#9adcb6;
  --tsk-brass:#e2b566;
  --tsk-brass-2:#f0cd8d;
  --tsk-brass-soft:rgba(226,181,102,.13);
  --tsk-ok:#5ecf96;
  --tsk-ok-soft:rgba(94,207,150,.14);
  --tsk-bad:#ff9d9d;
  --tsk-bad-soft:rgba(255,157,157,.13);
  --tsk-warn:#ffd47e;
  --tsk-warn-soft:rgba(255,212,126,.13);
}
.fqp-hero{display:grid;grid-template-columns:minmax(0,1fr) 394px;gap:30px;padding:30px 0 24px;align-items:stretch;}
.fqp-hero-l{display:flex;flex-direction:column;}
.fqp-hero-l>.tsk-hs{flex:1 1 auto;}
.fqp-hero-l .tsk-h1 b{color:var(--tsk-brand-ink);}

/* 披露单表单 */
.fqp-sheet{align-self:start;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:4px 4px 14px 14px;box-shadow:var(--tsk-shadow);overflow:hidden;}
.fqp-sheet-top{position:relative;padding:16px 18px 12px;background:var(--tsk-brand);}
.fqp-sheet-top b{display:block;font-size:13.5px;font-weight:800;color:#eaf5ee;letter-spacing:.04em;}
.fqp-nav{position:absolute;top:6px;left:18px;font:800 9px/1 var(--tsk-num);letter-spacing:.22em;color:rgba(234,245,238,.5);}
.fqp-sheet-top i{position:absolute;right:18px;bottom:12px;font-style:normal;font:700 10px/1 var(--tsk-num);letter-spacing:.16em;color:rgba(234,245,238,.6);}
.fqp-sheet-body{padding:8px 18px 16px;}
.fqp-line{margin-top:11px;}
.fqp-line label{display:block;margin-bottom:5px;font-size:11.5px;font-weight:800;color:var(--tsk-sub);}
.fqp-line input,.fqp-line select{width:100%;height:37px;padding:0 11px;border:1px solid var(--tsk-line);border-radius:7px;background:var(--tsk-card-2);color:var(--tsk-ink);font:700 13px/37px var(--tsk-num);outline:none;transition:border-color .16s,box-shadow .16s;}
.fqp-line input:focus,.fqp-line select:focus{border-color:var(--tsk-brand);box-shadow:0 0 0 3px var(--tsk-brand-soft);}
.fqp-line.bad input{border-color:var(--tsk-bad);}
.fqp-line2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.fqp-line2 > div{min-width:0;}
.fqp-sheet .tsk-btn-main{width:100%;margin-top:15px;background:var(--tsk-brand);color:#eaf5ee;border-radius:7px;}
:root[data-theme="dark"] .fqp-sheet .tsk-btn-main{color:#0c1810;}
.fqp-sheet-foot{margin-top:10px;padding-top:10px;border-top:1px dotted var(--tsk-line);font-size:10.5px;line-height:1.7;color:var(--tsk-faint);}

/* 结果 */
.fqp-result{margin:4px 0 26px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:14px;box-shadow:var(--tsk-shadow);padding:22px 24px;}
.fqp-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:11px;}
.fqp-res-card{background:var(--tsk-card-2);border:1px solid var(--tsk-line-2);border-radius:10px;padding:15px 17px;}
.fqp-res-card b{display:block;font:800 22px/1.25 var(--tsk-num);color:var(--tsk-ink);font-variant-numeric:tabular-nums;}
.fqp-res-card span{display:block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--tsk-faint);}
.fqp-res-card i{display:block;margin-top:3px;font-style:normal;font-size:10.5px;color:var(--tsk-sub);}
.fqp-res-card.fqp-main{background:var(--tsk-brand-soft);border-color:var(--tsk-brand);}
.fqp-res-card.fqp-main b{color:var(--tsk-brand-ink);}
.fqp-alert{margin-top:13px;padding:12px 14px;border-radius:9px;background:var(--tsk-card-2);border:1px solid var(--tsk-line-2);border-left:3px solid var(--tsk-brand);font-size:12px;line-height:1.85;color:var(--tsk-sub);}
.fqp-alert b{color:var(--tsk-brand-ink);}
.fqp-alert.is-ok{border-left-color:var(--tsk-ok);}.fqp-alert.is-ok b{color:var(--tsk-ok);}
.fqp-alert.is-warn{border-left-color:var(--tsk-warn);}.fqp-alert.is-warn b{color:var(--tsk-warn);}
.fqp-alert.is-bad{border-left-color:var(--tsk-bad);}.fqp-alert.is-bad b{color:var(--tsk-bad);}

/* 学时条 */
.fqp-bars{display:grid;gap:8px;margin-top:14px;}
.fqp-bar{display:grid;grid-template-columns:150px 1fr 74px;gap:10px;align-items:center;}
.fqp-bar em{font-style:normal;font-size:12px;font-weight:700;color:var(--tsk-ink);}
.fqp-bar-track{height:12px;border-radius:99px;background:var(--tsk-card-2);border:1px solid var(--tsk-line-2);overflow:hidden;}
.fqp-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--tsk-brand),var(--tsk-brass-2));}
.fqp-bar i{font-style:normal;font:700 11.5px/1 var(--tsk-num);color:var(--tsk-sub);text-align:right;}

.fqp-plan{margin-top:14px;}
.fqp-copy{background:var(--tsk-card-2);border:1px solid var(--tsk-line);color:var(--tsk-brand-ink);font-weight:700;}

.fqp-scroll{overflow-x:auto;border-radius:10px;box-shadow:var(--tsk-shadow-sm);}
.fqp-table{width:100%;min-width:560px;border-collapse:collapse;background:var(--tsk-card);}
.fqp-table.is-wide{border:1px solid var(--tsk-line);}
.fqp-table th,.fqp-table td{padding:10px 14px;font-size:12.5px;line-height:1.7;border-bottom:1px solid var(--tsk-line-2);text-align:left;}
.fqp-table thead th{background:var(--tsk-brand-soft);font:800 11px/1.7 var(--tsk-num);color:var(--tsk-brand-ink);letter-spacing:.05em;}
.fqp-table tbody tr:last-child td{border-bottom:0;}
.fqp-table tbody tr:hover td{background:var(--tsk-card-2);}
.fqp-strong{font-weight:800;color:var(--tsk-ink);}
.fqp-tag{display:inline-block;padding:2px 9px;border-radius:99px;background:var(--tsk-brass-soft);color:var(--tsk-brass);font:800 11.5px/1.7 var(--tsk-num);}

.fqp-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:8px;}
.fqp-list li{position:relative;padding:12px 15px 12px 34px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-radius:9px;font-size:12.5px;line-height:1.78;color:var(--tsk-sub);}
.fqp-list li::before{content:"⚠";position:absolute;left:12px;top:11px;color:var(--tsk-brass);font-size:12px;}

@media (max-width:900px){
  .fqp-hero{grid-template-columns:1fr;gap:22px;}
  .fqp-sheet{align-self:stretch;}
  .fqp-bar{grid-template-columns:110px 1fr 64px;}
}
