/* ====== 151 职称评审自查 · 红头文件（酒红 + 米白公文纸） ====== */
.tsk.pte{
  --tsk-bg:#efe7d8;
  --tsk-card:#faf5ea;
  --tsk-card-2:#f3ecdb;
  --tsk-ink:#2b241d;
  --tsk-sub:#6b5d4c;
  --tsk-faint:#9c8d78;
  --tsk-line:#d8cbb2;
  --tsk-line-2:#e7ddc8;
  --tsk-brand:#8e1f1a;
  --tsk-brand-2:#6d1410;
  --tsk-brand-soft:#f4e2dd;
  --tsk-brand-ink:#8e1f1a;
  --tsk-dim:#b3453a;
  --tsk-ok:#2f7d4f;
  --tsk-ok-soft:#e3f0e6;
  --tsk-bad:#a33227;
  --tsk-bad-soft:#f7e3df;
  --tsk-warn:#a8761c;
  --tsk-warn-soft:#f6ecd2;
  --pte-serif:Georgia,"Nimbus Roman","Songti SC","STSong",SimSun,serif;
  --pte-stamp-red:#c23b3b;
  --pte-stamp-gray:#9aa3ad;
  background:
    linear-gradient(180deg, rgba(142,31,26,.04), transparent 140px),
    radial-gradient(rgba(142,31,26,.035) 1px, transparent 1px),
    var(--tsk-bg);
  background-size:auto, 22px 22px, auto;
}
:root[data-theme="dark"] .tsk.pte{
  --tsk-bg:#1c1512;
  --tsk-card:#261d18;
  --tsk-card-2:#2f241d;
  --tsk-ink:#ecdfd0;
  --tsk-sub:#bfae9c;
  --tsk-faint:#8a7a6a;
  --tsk-line:#4a3a2e;
  --tsk-line-2:#3b2d24;
  --tsk-brand:#e08a7d;
  --tsk-brand-2:#f0b3a6;
  --tsk-brand-soft:rgba(224,138,125,.14);
  --tsk-brand-ink:#f0b3a6;
  --tsk-dim:#c96f5f;
  --tsk-ok:#5ecf96;
  --tsk-ok-soft:rgba(94,207,150,.14);
  --tsk-bad:#ff9d85;
  --tsk-bad-soft:rgba(255,157,133,.13);
  --tsk-warn:#ffd47e;
  --tsk-warn-soft:rgba(255,212,126,.13);
  --pte-stamp-red:#e07a70;
  --pte-stamp-gray:#8b939c;
  background:
    linear-gradient(180deg, rgba(224,138,125,.05), transparent 140px),
    var(--tsk-bg);
}
.pte-hero{display:grid;grid-template-columns:minmax(0,1fr) 394px;gap:30px;padding:30px 0 24px;align-items:stretch;}
.pte-hero-l{display:flex;flex-direction:column;}
.pte-hero-l>.tsk-hs{flex:1 1 auto;}
.pte-hero-l .tsk-h1 b{color:var(--tsk-brand-ink);}

/* 红头文件表单卡 */
.pte-doc{align-self:start;background:var(--tsk-card);border:1px solid var(--tsk-line);border-top:3px double var(--tsk-brand);border-radius:2px;box-shadow:var(--tsk-shadow);}
.pte-doc-hd{padding:15px 18px 0;text-align:center;}
.pte-doc-hd b{display:block;font:800 16px/1.6 var(--pte-serif);color:var(--tsk-brand);letter-spacing:.22em;}
.pte-doc-hd small{display:block;margin-top:3px;font:600 10px/1.7 var(--tsk-num);letter-spacing:.08em;color:var(--tsk-faint);}
.pte-doc-hd::after{content:"";display:block;height:2px;background:var(--tsk-brand);margin-top:11px;box-shadow:0 3px 0 -1.5px var(--tsk-brand);}
.pte-doc-body{padding:16px 18px 18px;}
.pte-field{margin-top:11px;}
.pte-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pte-row2 .pte-field{margin-top:11px;}
.pte-field label{display:block;margin-bottom:5px;font:700 11px/1.5 var(--tsk-num);letter-spacing:.1em;color:var(--tsk-sub);}
.pte-field label::before{content:"〔 〕";font-family:var(--pte-serif);color:var(--tsk-dim);letter-spacing:0;}
.pte-field select,.pte-field input{width:100%;height:37px;padding:0 10px;border:1px solid var(--tsk-line);border-radius:2px;background:var(--tsk-card-2);color:var(--tsk-ink);font:600 13.5px/37px var(--pte-serif);outline:none;transition:border-color .16s,box-shadow .16s;}
.pte-field select:focus,.pte-field input:focus{border-color:var(--tsk-brand);box-shadow:0 0 0 3px var(--tsk-brand-soft);}
.pte-field.bad select,.pte-field.bad input{border-color:var(--tsk-bad);}
.pte-seal-btn{width:100%;margin-top:15px;background:var(--tsk-brand);color:#fff;border-radius:2px;letter-spacing:.08em;font-family:var(--pte-serif);}
:root[data-theme="dark"] .pte-seal-btn{color:#1c1512;}

/* 结果公文纸 */
.pte-result{position:relative;margin:4px 0 26px;background:var(--tsk-card);border:1px solid var(--tsk-line);border-left:4px solid var(--tsk-brand);border-radius:4px;box-shadow:var(--tsk-shadow);padding:22px 24px;}
.pte-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:11px;padding-right:96px;}
.pte-res-card{background:var(--tsk-card-2);border:1px dashed var(--tsk-line);border-radius:3px;padding:15px 17px;}
.pte-res-card b{display:block;font:800 24px/1.2 var(--tsk-num);color:var(--tsk-ink);font-variant-numeric:tabular-nums;}
.pte-res-card span{display:block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--tsk-faint);}
.pte-res-card i{display:block;margin-top:3px;font-style:normal;font-size:10.5px;color:var(--tsk-sub);}
.pte-res-card.pte-main{background:var(--tsk-brand-soft);border-color:var(--tsk-brand);}
.pte-res-card.pte-main b{color:var(--tsk-brand-ink);}

/* 圆形印章 */
.pte-stamp{position:absolute;right:16px;top:14px;width:104px;height:104px;color:var(--pte-stamp-red);opacity:0;transform:rotate(-14deg) scale(1.4);transition:opacity .3s,transform .3s;pointer-events:none;}
.pte-result.stamped .pte-stamp{opacity:.9;transform:rotate(-14deg) scale(1);}
.pte-stamp.is-gray{color:var(--pte-stamp-gray);}
.pte-stamp text,.pte-stamp path,.pte-stamp circle{font-family:var(--pte-serif);}

.pte-alert{margin-top:13px;padding:12px 14px;border-left:3px solid var(--tsk-brand);border-radius:0 6px 6px 0;background:var(--tsk-card-2);font-size:12px;line-height:1.85;color:var(--tsk-sub);}
.pte-alert b{color:var(--tsk-brand-ink);}
.pte-alert.is-ok{border-left-color:var(--tsk-ok);}
.pte-alert.is-ok b{color:var(--tsk-ok);}
.pte-alert.is-warn{border-left-color:var(--tsk-warn);}
.pte-alert.is-warn b{color:var(--tsk-warn);}
.pte-alert.is-bad{border-left-color:var(--tsk-bad);}
.pte-alert.is-bad b{color:var(--tsk-bad);}
.pte-plan{margin-top:14px;}
.pte-plan .pte-table{margin-bottom:12px;}
.pte-copy{background:var(--tsk-card-2);border:1px solid var(--tsk-line);color:var(--tsk-brand-ink);font-weight:700;}

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

@media (max-width:900px){
  .pte-hero{grid-template-columns:1fr;gap:22px;}
  .pte-doc{align-self:stretch;}
  .pte-res-grid{padding-right:0;}
  .pte-stamp{top:auto;bottom:10px;right:10px;width:88px;height:88px;}
}
