:root{color-scheme:light;--ink:#1e292b;--muted:#667370;--line:#d8dfda;--surface:#fff;--bg:#f4f6f4;--green:#215e4c;--green-soft:#e6f1ea;--gold:#b47c22}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:15px;line-height:1.6}
button,input{font:inherit}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-inner{min-height:74px;display:flex;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:750;white-space:nowrap}
.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:#d39a39;color:#18221f;border-radius:7px;font-size:20px}
.brand-light{font-weight:450}
nav{display:flex;gap:26px;margin-left:auto;color:#4e5c58;font-size:14px}
nav a:hover,nav a:focus-visible{color:var(--green)}
.header-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#825a1b;font-size:13px;background:#fff5df;padding:5px 9px;border-radius:4px}
.status-dot{width:7px;height:7px;background:#d29324;border-radius:50%}
.intro{padding-block:48px 40px;display:flex;justify-content:space-between;gap:32px;align-items:end}
.intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.outline-link{border:1px solid #7b9a8a;color:var(--green);border-radius:4px;padding:9px 17px;font-weight:650}.outline-link:hover{background:var(--green-soft)}
.eyebrow{margin:0 0 7px;color:var(--green);font-weight:700;font-size:12px}
h1,h2,h3,p{letter-spacing:0}
h1{font-size:34px;line-height:1.25;margin:0 0 13px;font-weight:720}
h2{font-size:23px;line-height:1.35;margin:0;font-weight:700}
h3{font-size:16px;margin:0 0 5px}
.intro-copy{margin:0;color:var(--muted);max-width:650px}
.intro-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:300px}
.intro-meta span{font-size:12px;background:#e9eeeb;color:#485a52;padding:6px 9px;border-radius:3px;white-space:nowrap}
.quick-start{display:grid;grid-template-columns:220px 1fr;gap:38px;padding-block:0 42px}.quick-start-heading h2{font-size:20px}.quick-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.quick-steps li{display:grid;gap:5px;border-top:2px solid #b5c6bb;padding-top:10px}.quick-steps strong{font-size:14px}.quick-steps span{font-size:12px;color:var(--muted);line-height:1.5}
.account-band{background:#eef3ef;border-top:1px solid var(--line)}
.account-layout{padding-block:32px 40px}
.account-status{min-height:22px;margin:0 0 10px;color:var(--green);font-size:13px}
.account-status.error{color:#a33a2f}
.auth-layout{max-width:480px}
.auth-switch{display:flex;border-bottom:1px solid var(--line);margin-bottom:18px}
.auth-switch button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 24px;cursor:pointer;color:var(--muted)}
.auth-switch button[aria-selected="true"]{border-color:var(--green);color:var(--ink);font-weight:700}
.auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.auth-form label{display:grid;gap:5px;font-size:13px;font-weight:650}
.auth-form input,.inline-form input{width:100%;min-width:0;height:42px;border:1px solid #aab9af;border-radius:4px;padding:0 11px;background:#fff}
.primary-action,.inline-form button,.trial-row button{border:0;border-radius:4px;background:var(--green);color:#fff;cursor:pointer;padding:10px 16px;font-weight:650}
.primary-action{grid-column:1/-1;justify-self:start;min-width:140px}
button:disabled{opacity:.55;cursor:not-allowed}
.member-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:42px}
.member-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.member-top>div{display:grid}.member-top strong{font-size:20px}.small-label{font-size:12px;color:var(--muted)}
.text-action{border:0;background:none;color:var(--green);cursor:pointer}
.member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:16px}
.member-stats>div{display:grid;gap:4px;padding:13px 18px 13px 0}.member-stats span{font-size:12px;color:var(--muted)}.member-stats strong{font-size:16px;overflow-wrap:anywhere}
.inline-form{margin-top:20px;max-width:480px}.inline-form label{display:block;font-weight:650;margin-bottom:6px}.inline-form>div{display:flex;gap:8px}
.trial-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.trial-row>div{display:grid}.trial-row span{color:var(--muted);font-size:12px}
.card-list{border-left:1px solid var(--line);padding-left:30px;min-width:0}.card-list h3{margin:0 0 12px}.card-list p{font-size:13px;color:var(--muted)}
.issued-card{display:grid;gap:6px;border-top:1px solid var(--line);padding:12px 0}.issued-card strong{font-size:13px}.issued-card code{font-size:11px;overflow-wrap:anywhere;color:#34443c}.copy-action{justify-self:start;border:1px solid #aab9af;background:#fff;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:12px}
.shop-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;padding-block:36px 54px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.section-note{color:var(--muted);font-size:13px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.product{position:relative;display:flex;flex-direction:column;min-height:178px;padding:17px 18px 15px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.product:hover{border-color:#74a891}
.product.selected{border:2px solid var(--green);padding:16px 17px 14px;background:#fbfefd;box-shadow:0 0 0 2px #d8ece0}
.product input{position:absolute;opacity:0;width:1px;height:1px}
.product:focus-within{outline:2px solid #7aac93;outline-offset:2px}
.product-top{display:flex;align-items:start;justify-content:space-between;gap:5px;min-height:27px}
.product-name{font-size:17px;font-weight:700}
.product-tag{font-size:11px;color:var(--green);background:var(--green-soft);padding:2px 6px;border-radius:3px;white-space:nowrap}
.price{display:block;margin:10px 0 2px;font-weight:730;font-size:34px;line-height:1.15;color:#1e312a}
.price small{font-size:17px;margin-right:2px}
.product-detail{font-size:12px;color:var(--muted);margin-top:auto}
.checkout{border-left:1px solid var(--line);padding-left:36px;align-self:stretch}
.checkout h2{font-size:20px;margin:1px 0 26px}
.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--muted);font-size:14px;padding:8px 0}
.summary-row strong{color:var(--ink);font-size:15px}
.summary-row.total{border-top:1px solid var(--line);margin-top:11px;padding-top:17px}
.summary-row.total strong{font-size:25px;color:var(--green)}
.field-label{display:block;font-weight:680;margin:22px 0 7px}
#game-id{width:100%;height:44px;padding:0 12px;border:1px solid #aab9af;border-radius:5px;background:#fff;color:var(--ink);outline:none}
#game-id:focus{border-color:var(--green);box-shadow:0 0 0 3px #dcece2}
.field-help,.checkout-note{font-size:12px;color:var(--muted);margin:7px 0 0}
.checkout-button{width:100%;min-height:46px;margin-top:22px;border:0;border-radius:5px;background:var(--green);color:#fff;font-weight:690;cursor:pointer}
.checkout-note{margin-top:10px}
.service-status{font-size:12px;color:#9b5f1f;margin:15px 0 0;min-height:19px}
.software{padding-block:56px 66px}
.installation-notice{border-left:3px solid var(--gold);background:#fff8e9;padding:12px 16px;margin:0 0 24px}.installation-notice h3{margin:0 0 3px}.installation-notice p{margin:0;color:#665634;font-size:13px}
.download-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:24px}.download-row>div{display:grid}.download-row span{font-size:13px;color:var(--muted)}.download-link{background:var(--green);color:#fff;border-radius:4px;padding:10px 18px;white-space:nowrap;font-weight:650}.download-link:hover{background:#164b3d}
.preview{margin:0}
.preview img{display:block;width:100%;height:auto;max-height:630px;object-fit:contain;background:#17202c;border:1px solid #c8d1ce;border-radius:6px}
.preview figcaption{font-size:12px;color:var(--muted);margin-top:8px}
.software-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:34px}
.software-facts>div{border-top:2px solid #b5c6bb;padding-top:14px}
.software-facts p{color:var(--muted);margin:0;font-size:13px}
.faq-band{background:#eaf0ec;border-top:1px solid var(--line);padding-block:53px 65px}
.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:70px}
.faq-list{border-top:1px solid #cbd8cf}
details{border-bottom:1px solid #cbd8cf;padding:0 2px}
summary{list-style:none;cursor:pointer;padding:17px 24px 17px 0;font-weight:650;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:2px;top:13px;font-size:24px;font-weight:350;color:var(--green)}
details[open] summary:after{content:"−"}
details p{margin:0 24px 18px 0;color:var(--muted);font-size:14px}
footer{background:#1e2b29;color:#bfcac4}
.footer-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.footer-inner span:first-child{color:#fff;font-size:15px;font-weight:700}
@media(max-width:940px){.shop-layout,.member-layout{grid-template-columns:1fr}.card-list{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.checkout{border-left:0;border-top:1px solid var(--line);padding:27px 0 0;max-width:490px}.faq-layout{grid-template-columns:1fr;gap:18px}.intro{align-items:start;flex-direction:column}.intro-meta{justify-content:flex-start;max-width:none}.quick-start{grid-template-columns:1fr;gap:16px}.quick-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wrap{width:min(100% - 32px,1180px)}.header-inner{min-height:64px;gap:12px;flex-wrap:wrap;padding-block:10px}.brand{font-size:18px}nav{order:3;width:100%;margin:0;gap:22px;overflow:auto;padding:2px 0}.header-status{margin-left:auto}.intro{padding-block:32px}.intro h1{font-size:28px}.intro-meta{gap:5px}.shop-layout{padding-block:29px 38px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product{min-height:157px;padding:12px}.product.selected{padding:11px}.product-name{font-size:15px}.product-tag{font-size:10px}.price{font-size:29px;margin:8px 0 2px}.product-detail{font-size:11px}.section-note{display:none}.software{padding-block:42px}.software-facts{grid-template-columns:1fr;gap:20px}.faq-band{padding-block:40px}.footer-inner{align-items:start;flex-direction:column;justify-content:center;gap:4px;padding-block:18px}}
@media(max-width:640px){.auth-form{grid-template-columns:1fr}.member-stats{grid-template-columns:1fr}.member-stats>div{border-bottom:1px solid var(--line);padding:8px 0}.trial-row{align-items:start;flex-direction:column}.trial-row button{width:100%}}
@media(max-width:640px){.download-row{align-items:stretch;flex-direction:column}.download-link{text-align:center}}
@media(max-width:370px){.product-grid{grid-template-columns:1fr}.product{min-height:135px}.header-status{font-size:11px}.brand{font-size:16px}}
