:root{--paper: #f6f3ec;--ink: #1c1916;--muted: #6f685f;--line: #ddd6c8;--card: #fffcf7;--red: #9d1c22;--orange: #f0b06a;--orange-ink: #6d3d12;--high: #9d1c22;color:var(--ink);background:var(--paper);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.page{width:100%;padding:28px 32px 48px}.mast{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;border-bottom:2px solid var(--ink);padding-bottom:18px}.eyebrow{margin:0 0 6px;letter-spacing:.18em;font-size:12px;color:var(--muted)}.tabs{display:flex;gap:28px;align-items:baseline}.tab{border:0;background:transparent;padding:0 0 6px;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:52px;font-weight:700;letter-spacing:.04em;line-height:1;color:#b7aea3}.tab.on{color:var(--red);box-shadow:inset 0 -4px 0 var(--red)}.lede{margin:10px 0 0}.lenses{margin:6px 0 0;color:var(--muted);font-size:14px}.mast-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--muted);font-size:14px;white-space:nowrap}.layout{display:grid;grid-template-columns:200px minmax(0,1.4fr) minmax(420px,1fr);gap:28px;margin-top:22px;align-items:start}.schools{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px;align-self:start}.schools button{display:flex;justify-content:space-between;gap:8px;border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:6px}.schools button.on,.schools button:hover{background:#efe8da}.schools em{font-style:normal;color:var(--muted)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px}.toolbar input{flex:1;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px}.toolbar label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.toolbar select{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px}.check input{accent-color:var(--red)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list li{border-top:1px solid var(--line)}.list li:last-child{border-bottom:1px solid var(--line)}.card{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) 52px;gap:14px;align-items:center;padding:14px 4px;border:0;background:transparent;text-align:left}.card.on{background:#fff}.stamp{width:64px;height:64px;background:var(--orange);color:var(--orange-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.stamp strong{font-family:Songti SC,STSong,serif;font-size:26px}.stamp small{font-size:12px}.card-body{display:flex;flex-direction:column;min-width:0}.where{color:var(--muted);font-size:13px}.title{font-size:17px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reasons{color:var(--muted);font-size:13px}.score{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.score strong{font-variant-numeric:tabular-nums;font-size:22px}.score small{color:var(--muted);font-size:12px;margin-top:4px}.score.high strong{color:var(--high)}.detail{position:sticky;top:16px;align-self:start;background:var(--card);border:1px solid var(--line);padding:22px 24px 20px;min-height:220px;max-height:calc(100vh - 32px);overflow:auto}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail h2{font-family:Songti SC,STSong,serif;font-size:28px;line-height:1.35;margin:6px 0 0}.score-line{margin:14px 0 0;line-height:1.6}.score-line strong{color:var(--red);font-size:28px;margin:0 8px;font-variant-numeric:tabular-nums}.score-line span{color:var(--muted)}.prose{margin:16px 0 0}.prose p{margin:0;line-height:1.75;font-size:16px}.prose p.section{font-weight:600}.when{color:var(--muted);font-size:13px;margin:4px 0 0}.origin{display:inline-block;margin-top:12px;color:var(--red)}.close{flex:none;border:0;background:transparent;color:var(--muted);padding:2px 0}.muted{color:var(--muted)}.banner{background:#f8e4dc;padding:8px 12px}.detail .banner{margin-top:14px}.fail{margin-top:28px;color:var(--muted);font-size:13px}.link{border:0;background:transparent;color:var(--red);padding:0}.link.on{text-decoration:underline}.primary,.ghost{border-radius:8px;padding:8px 14px}.primary{background:var(--red);color:#fff;border:0}.ghost{background:var(--card);border:1px solid var(--line)}.primary:disabled,.ghost:disabled{opacity:.45;cursor:default}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.row .origin{margin-top:0}.sheet{background:var(--card);border:1px solid var(--line);padding:22px 24px 20px}.sheet h2,.desk h2{font-family:Songti SC,STSong,serif;font-size:28px;line-height:1.35;margin:0 0 8px}.narrow{max-width:440px;margin-top:28px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1c191673;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow:hidden}.overlay .narrow{margin-top:8vh}.letter{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;flex:0 1 auto;min-height:0}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:var(--muted);font-size:14px}.field input,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;color:var(--ink)}.note{background:#efe8da;padding:8px 12px}.letter .note,.letter .banner{margin-top:12px}.desk{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:28px;margin-top:22px;align-items:start}.desk-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mail{position:sticky;top:16px}.materials,.sent{list-style:none;margin:12px 0 0;padding:0}.materials li,.sent li{border-top:1px solid var(--line);padding:14px 0}.materials li{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.materials p,.file-line{margin:4px 0 0;color:var(--muted);font-size:14px}.file-line{display:flex;gap:10px;align-items:center}.file-line button{border:0;background:transparent;color:var(--muted);padding:0}.file-btn input{display:none}.sent li{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;color:var(--muted);font-size:14px}.attach{display:flex;flex-direction:column;gap:10px;margin-top:8px}.desk h3{margin:28px 0 0;font-size:16px}@media(max-width:1100px){.page{padding:20px 16px 40px}.layout{grid-template-columns:1fr}.schools{position:static;flex-direction:row;overflow:auto}.schools button{white-space:nowrap}.detail{position:static}.mast{flex-direction:column;align-items:flex-start}.mast-meta{align-items:flex-start}.tab{font-size:36px}.tabs{gap:16px}.desk,.sent li{grid-template-columns:1fr}.mail{position:static}}
