:root{--cinnabar:#9f2d22;--cinnabar-2:#7a251c;--cinnabar-light:#fef2f2;--ink:#18181b;--ink-2:#3f3f46;--ink-3:#71717a;--ink-4:#a1a1aa;--paper:#fffdf9;--paper-2:#f8f5ef;--paper-3:#f1ede4;--line:#e5e0d5;--line-2:#c9c2b2;--green:#166534;--green-bg:#f0fdf4;--amber:#92400e;--amber-bg:#fffbeb;--red:#9f2d22;--red-bg:#fef2f2;--w:1200px;--serif:"Songti SC","Noto Serif SC","SimSun",serif;--sans:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--mono:"SF Mono",Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.75}body{font-family:var(--sans);color:var(--ink-2);background:var(--paper)}a{color:inherit;text-decoration:none;transition:color .15s}a:hover{color:var(--cinnabar)}img{max-width:100%;display:block}ol,ul{list-style:none}button{font-family:inherit}.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}.topline{background:var(--cinnabar);height:3px}h1{font-size:24px;line-height:1.4}h1,h2{font-family:var(--serif);color:var(--ink);font-weight:900}h2{font-size:18px}.mono{font-family:var(--mono)}svg.ic{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em;width:1em;height:1em}.status-tag{font-size:11px;font-family:var(--mono);border:1px solid;padding:1px 7px;line-height:1.6;display:inline-block}.status-tag--active{color:var(--green)}.status-tag--near{color:var(--amber)}.status-tag--expired{color:var(--red)}.btn-primary{background:var(--ink);color:var(--paper);letter-spacing:.15em;cursor:pointer;border:none;padding:8px 22px;font-size:14px;font-weight:700;transition:background .15s;display:inline-block}.btn-primary:hover{background:var(--cinnabar);color:var(--paper)}.divider{border:none;border-top:1px solid var(--line)}.divider--double{border:none;border-top:3px double var(--line-2)}@media (width<=1024px){.wrap{padding:0 20px}}@media (width<=820px){html{font-size:14.5px}.layout-2col{grid-template-columns:1fr!important}}@media (width<=640px){html{font-size:14px}.wrap{padding:0 20px}.btn-primary{text-align:center;width:100%;padding:12px 22px;display:block}}
