/* 新入口沿用现有视觉，仅补充布局与触屏反馈。 */
#profile-name{display:inline-block;min-height:44px;padding-block:8px;color:inherit;text-decoration:none}
#profile-name:hover{color:#adbeff}
.app-card .app-card-bottom{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center}
.app-card .app-details,.app-card .app-download{margin:0;min-height:44px;white-space:nowrap;font-size:12px}
.app-card .app-details{order:0}
.app-download{order:1;border:1px solid #9db8f54a;background:#a1bafb15;color:#e1ebff;padding:10px 14px;border-radius:12px;font:inherit;cursor:pointer;transition:background .2s,transform .2s}
.featured-app .app-card-bottom{max-width:58%;gap:8px}
.featured-app .app-download{background:#102c4d;color:#fff;border-color:transparent}
.featured-app[data-app=games] .app-download{background:#4c386f}
.app-download:active{transform:scale(.96)}
.group-card-link{position:absolute;inset:0;border-radius:inherit;z-index:1;color:inherit;text-decoration:none;cursor:pointer}
.group-buttons{position:relative;z-index:2}
.group-card:focus-within{outline:2px solid #b9c9ff;outline-offset:4px}
.group-card-link:focus-visible{outline:0}
.feedback-card{display:flex;align-items:center;gap:22px;padding:26px 32px;margin-top:20px;border:1px solid #8aaab932;border-radius:23px;background:#101e22;color:#d7ecea;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s}
.feedback-card>span:nth-child(2){flex:1;min-width:0}
.feedback-card strong{display:block;font-size:21px;margin-bottom:8px}
.feedback-card span span,.feedback-card small{display:block;font-size:13px;line-height:1.8;color:#a0b8bc}
.feedback-symbol{font-size:32px;color:#a3d4bf}
.feedback-arrow{font-size:26px}
.purchase-banner{padding:38px;border:1px solid #889de42e;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#526ab421,transparent 70%),#111726;display:flex;gap:30px;align-items:center;justify-content:space-between}
.purchase-banner h2{font-size:clamp(23px,3vw,31px);margin:12px 0}
.purchase-banner p:not(.section-kicker){max-width:560px;font-size:14px;line-height:1.9;color:#a6b4d0}
.purchase-banner-actions{display:flex;flex-shrink:0;gap:10px;flex-wrap:wrap}
.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.dialog-actions .button{min-height:46px;max-width:100%;white-space:normal}
.purchase-options{display:grid;gap:14px;margin-top:25px}
.purchase-option{border:1px solid #a7b7e12d;border-radius:18px;padding:23px;background:#171d2b}
.purchase-option.recommended{border-color:#af8de78c;background:linear-gradient(115deg,#342b47,#1d2536)}
.recommend-badge{display:inline-block;font-size:11px;letter-spacing:.05em;padding:5px 9px;margin-bottom:10px;border-radius:7px;color:#ebddff;background:#9977d43d}
.purchase-destination{display:block;min-height:44px;padding:10px 0;font-size:18px;font-weight:650;color:#e0e9ff;text-decoration:none;cursor:pointer}
.purchase-option p{font-size:13px;line-height:1.9;color:#abb8d0;margin:8px 0}
.pending-note{color:#b4acc7;font-size:12px;line-height:1.8}
[data-pending]{cursor:pointer}
.support-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding:45px;gap:35px}
.support-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0;position:relative;z-index:1}
.support-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid #896b4733;border-radius:18px;background:#fff8ec7a;padding:22px 15px;text-align:center;min-width:0}
.support-choice h3{font-size:17px;margin:0;color:#443520}
.support-choice p{font-size:12px;line-height:1.9;margin:0;color:#776853}
.support-choice small{font-size:11px;color:#806f58}
.afdian-symbol{font-size:42px;color:#80649b;line-height:1}
.support-choice .support-link{background:#746088;color:#fff;min-height:44px;padding:11px 15px;font-size:12px;margin:0;white-space:normal;text-decoration:none;cursor:pointer}
.qr-page-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;color:#685239;text-decoration:none;cursor:pointer}
.qr-page-entry img{width:min(100%,156px);height:auto;max-height:240px;object-fit:contain;background:#fff;padding:9px;border-radius:9px}
.qr-page-entry span{font-size:12px}
.qr-page-entry .qr-empty-symbol{font-size:48px;line-height:1}
.qr-page-entry small{font-size:11px}
.about-more{grid-column:2;min-height:44px;display:inline-flex;align-items:center;color:#a9c3f7;text-decoration:none;font-size:13px}
.about-section .back-top{grid-column:3;grid-row:1}
.button:focus-visible,.app-download:focus-visible,.feedback-card:focus-visible,.purchase-destination:focus-visible,.qr-page-entry:focus-visible{outline:2px solid #90b9ff;outline-offset:4px}
@media(hover:hover){.app-download:hover{filter:brightness(1.14)}.feedback-card:hover{background:#152a2d;border-color:#a3d4bf70}.purchase-destination:hover{color:#bfa0f0}}
@media(max-width:1100px){.support-panel{grid-template-columns:1fr}.support-choices{max-width:620px;width:100%}.purchase-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.app-card .app-card-bottom{max-width:100%;gap:13px}.app-card .app-details,.app-card .app-download{min-height:46px}.featured-app .app-card-bottom{position:relative;z-index:2;margin-top:24px;width:100%}.purchase-banner{padding:25px}.purchase-banner-actions{width:100%}.purchase-banner-actions .button{flex:1;min-width:110px}.feedback-card{padding:24px;gap:16px}.feedback-card strong{font-size:19px}.support-panel{padding:27px}.support-choices{grid-template-columns:1fr}.support-choice{padding:25px}.qr-page-entry img{width:190px;max-height:280px}.support-choice .support-link{min-width:160px}.about-section .back-top{grid-column:1;grid-row:2}.about-more{grid-column:2;grid-row:2}.dialog-actions .button{flex:1 1 130px}.purchase-option{padding:19px}.purchase-destination{font-size:16px}}
@media(prefers-reduced-motion:reduce){.app-download,.feedback-card{transition:none}}

/* 小屏说明文字与页脚触控区域。 */
.site-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:640px){.hero-description,.section-heading>p{font-size:14px}}
