:root{--paper:#faf6ef;--ink:#343b31;--muted:#75796e;--green:#395943;--line:#dadfd2;--rose:#e9d5ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Microsoft YaHei','PingFang SC',sans-serif;line-height:1.65}main{max-width:1150px;margin:60px auto;padding:0 24px}.eyebrow{font:12px Georgia,serif;letter-spacing:3px;color:var(--green)}h1{font-family:'STSong','SimSun',serif;font-size:clamp(30px,4vw,48px);font-weight:500;margin:10px 0}h2{font-size:20px;font-weight:500}p{color:var(--muted)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.grid{display:grid;grid-template-columns:340px 1fr;gap:24px}.box{background:#fffdf8;border:1px solid var(--line);padding:28px;border-radius:8px}.login{max-width:460px;margin:12vh auto}.mark{font:48px Georgia;color:var(--green)}label{display:block;font-size:14px;margin:18px 0 7px}input,select,textarea{width:100%;font:inherit;background:white;border:1px solid #bcc6b6;padding:12px;border-radius:5px;color:var(--ink)}textarea{resize:vertical}button,.button{display:inline-block;background:var(--green);color:white;border:0;padding:12px 20px;border-radius:5px;font:inherit;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;color:var(--green);border:1px solid var(--line)}.danger{background:transparent;color:#a13f3b;padding:5px 10px}.wide{width:100%;margin-top:22px}.small{font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:14px 8px;text-align:left;vertical-align:top}th{color:var(--muted);font-weight:400}.tag{white-space:nowrap;color:var(--green);background:#edf1e8;padding:3px 8px;border-radius:20px}.notice{background:#f1eee4;padding:16px;border-left:3px solid #a7b098;margin:16px 0;overflow-wrap:anywhere}.hidden{display:none!important}a{color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap}.poster{display:block;width:min(100%,360px);margin:25px auto;border-radius:6px}.result{max-width:650px;text-align:center}.error{color:#a13f3b;white-space:pre-wrap}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ba9860;outline-offset:3px}@media(max-width:850px){main{margin-top:28px}.grid{grid-template-columns:1fr}.box{padding:20px}header{gap:15px}h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
