:root{--bg:#472913;--surface:#55321a;--ink:#e4e0cf;--muted:#c7b89e;--accent:#525e1b;--accent-ink:#fff;--paper:#f0eee5;--paper-ink:#2b170a;--field:#e1dece;--small:0.875rem;--body:1rem;--lead:1.25rem;--heading:clamp(1.75rem,3.4vw,3rem);--display:clamp(2.7rem,7.6vw,6.9rem);--gutter:clamp(20px,4.5vw,72px)}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:var(--body);line-height:1.6}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:hover,.button:hover{background:var(--ink);color:var(--bg)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c79a3e;outline-offset:5px}[hidden]{display:none!important}.frame{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1680px;margin-inline:auto}.skip{position:absolute;top:8px;left:var(--gutter);background:var(--paper);color:var(--paper-ink);padding:10px 18px;transform:translateY(-160%);z-index:2}.skip:focus{transform:none}.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px}.brand{font-size:var(--lead);font-weight:700;text-decoration:none;white-space:nowrap}.masthead nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px)}.masthead nav a{text-decoration:none}.masthead button{background:transparent;color:var(--ink);border:0;padding:10px 0;min-height:44px;font-size:var(--body)}.hero{padding-top:54px;padding-bottom:76px}.hero h1{font-family:Georgia,"Songti SC",SimSun,serif;font-size:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0 0 44px;white-space:pre-line;max-width:1200px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:48px}.hero p{font-size:var(--lead);max-width:570px;margin:0;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:54px;padding:12px 24px;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none}.catalog{background:var(--paper);color:var(--paper-ink);padding-top:56px;padding-bottom:68px}.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}h2{font-family:Georgia,"Songti SC",SimSun,serif;font-size:var(--heading);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0}#results{white-space:nowrap;margin:0}.filters{display:flex;align-items:end;gap:20px;margin:0 0 34px}.filters>div{flex:1}.filters .search-field{flex:2}label{display:block;margin-bottom:8px;font-weight:700}input,select{width:100%;border:0;border-radius:0;background:var(--field);color:var(--paper-ink);padding:12px 16px;min-height:50px}input::placeholder{color:#61584d;opacity:1}select{cursor:pointer}.filters button{border:0;background:var(--bg);color:var(--ink);min-height:50px;padding:12px 20px}.filters button:hover{background:var(--accent);color:var(--accent-ink)}.software{display:grid;grid-template-columns:minmax(170px,1fr) minmax(240px,2fr) minmax(118px,.8fr) minmax(154px,.9fr);align-items:start;gap:clamp(18px,2.5vw,40px);padding:30px 20px;margin-inline:-20px}.software:nth-child(even){background:var(--field)}h3{font-family:Georgia,"Songti SC",SimSun,serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.15;margin:0 0 9px;letter-spacing:-.015em}.publisher{font-size:var(--small);margin:0}.description,.platforms{margin:0}.platforms{font-size:var(--small)}.download{font-weight:700;display:inline-block;padding:0 0 8px;min-height:44px}.download-links{display:flex;flex-direction:column;align-items:start}.direct{font-size:var(--small)}.empty,.notice{padding:24px;background:var(--field);margin-top:20px}.about{padding-top:72px;padding-bottom:76px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.about p{margin:0 0 22px;max-width:700px}.about p:last-child{margin:0}.footer{background:var(--accent);display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;padding-bottom:30px}.footer span{font-family:Georgia,"Songti SC",SimSun,serif;font-size:clamp(1.75rem,4vw,3rem);line-height:1.2}.footer a{white-space:nowrap}
@media(min-width:1681px){.catalog,.footer{max-width:none;padding-left:max(var(--gutter),calc((100vw - 1536px)/2));padding-right:max(var(--gutter),calc((100vw - 1536px)/2))}}
@media(max-width:1000px){.software{grid-template-columns:1fr 2fr 1fr}.platforms{grid-column:1;grid-row:2}.software>.download,.download-links{grid-column:3;grid-row:1/span 2}.description{grid-column:2;grid-row:1/span 2}.hero-bottom{gap:30px}.hero p{max-width:470px}.about{gap:40px}}
@media(max-width:650px){.masthead{padding-top:18px;align-items:start;gap:12px}.brand{font-size:1.0625rem;line-height:44px}.masthead nav{gap:14px;flex-wrap:wrap;justify-content:end}.masthead nav a{display:none}.masthead button{padding-block:8px}.hero{padding-top:38px;padding-bottom:48px}.hero h1{margin-bottom:28px;letter-spacing:-.04em;font-size:clamp(2.5rem,10.4vw,4.3rem)}.hero-bottom{display:block}.hero p{font-size:1.0625rem;max-width:40ch}.button{margin-top:26px}.catalog{padding-top:36px;padding-bottom:44px}.catalog-heading{align-items:start;margin-bottom:24px;gap:16px}h2{font-size:1.75rem}.catalog-heading h2{max-width:240px}#results{padding-top:6px;font-size:var(--small)}.filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.filters .search-field{grid-column:1/-1}.filters button{font-size:var(--small);padding-inline:12px}input,select{padding-inline:12px}.software{grid-template-columns:1fr 1fr;gap:16px;padding:26px 16px;margin-inline:-16px}.product{grid-column:1;grid-row:1}.description{grid-column:1/-1;grid-row:2}.platforms{grid-column:1;grid-row:3}.software>.download,.download-links{grid-column:2;grid-row:3;justify-self:end;text-align:right}.download-links{align-items:end}.download{font-size:var(--small)}h3{font-size:1.6rem}.about{display:block;padding-top:48px;padding-bottom:42px}.about h2{margin-bottom:26px}.about p{font-size:var(--body)}.footer{padding-top:26px;padding-bottom:26px}.footer span{font-size:1.75rem}.footer a{font-size:var(--small)}}
.software-list{overflow-anchor:none}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .18s,color .18s}.button:active,.filters button:active{transform:translateY(1px)}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}
@media print{body,.catalog,.about,.footer{background:white;color:black}.masthead nav,.button,.filters{display:none!important}.hero{padding-top:20px}.hero h1{font-size:3rem}.hero h1,.hero-bottom>p,.hero .button,.software,.about>h2,.about>div{transform:none!important;opacity:1!important;visibility:visible!important}.software{break-inside:avoid}.download::after{content:" (" attr(href) ")";font-weight:400;font-size:.75rem}}
