/* 终身 VIP 专属区域。其他身份不生成这些节点，不覆盖通用下载/套餐样式。 */
.download-page .lifetime-intro{margin-bottom:-10px}
.download-page .lifetime-intro-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.download-page .lifetime-intro h2{margin:0;font-size:27px;line-height:1.4;letter-spacing:-.4px;font-weight:750;color:#172c4a}
.download-page .lifetime-intro p{margin:6px 0 0;font-size:14px;color:#627692}
.download-page .lifetime-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:1px solid #f1dfb5;border-radius:6px;background:#fff3d5;color:#8a580d;font-size:11px;line-height:1.5;font-weight:650;white-space:nowrap}
.download-page .lifetime-badge svg{width:17px;height:17px;flex-shrink:0}
.download-page .lifetime-main{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);align-items:stretch;gap:18px}
.download-page .lifetime-main>*{min-width:0}
.download-page .lifetime-file{display:flex;flex-direction:column;padding:26px}
.download-page .lifetime-file .file-overview{position:relative;gap:18px;padding:8px 0 24px}
.download-page .lifetime-file #file-title{font-size:21px;line-height:1.5;margin-bottom:12px;padding-right:36px}
.download-page .lifetime-file .file-type-icon{flex-basis:76px;width:76px;height:84px}
.download-page .lifetime-file .file-type-icon span{bottom:24px}
.download-page .lifetime-file .file-report{position:absolute;top:-14px;right:0;font-size:11px;gap:4px}
.download-page .lifetime-file .file-report svg{width:15px;height:15px}
.download-page .lifetime-file .file-facts{font-size:12px;row-gap:5px}
.download-page .lifetime-file .file-facts>span+span:before{margin:0 8px}
.download-page .lifetime-download-area{display:flex;flex:1;flex-direction:column;justify-content:center;gap:20px;padding:26px 6px 0}
.download-page .lifetime-download-area .file-option-heading{flex:0;gap:18px}
.download-page .lifetime-download-area .file-download-button{min-height:50px;font-size:16px;gap:10px}
.download-page .lifetime-download-area .file-download-button svg{width:23px;height:23px;flex-shrink:0}
.download-page .lifetime-download-area .file-speed-note{margin:-6px 0 0;font-size:11px;line-height:1.6;color:#71839c}
.download-page .lifetime-account{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #e5d4b1;border-radius:16px;background:linear-gradient(145deg,#fff9ee 0,#fff 57%);box-shadow:0 6px 20px rgba(30,65,115,.025)}
.download-page .lifetime-account-label{margin:0;color:#85571f;font-size:12px;font-weight:600}
.download-page .lifetime-account .file-option-heading{flex:0;align-items:flex-start;gap:12px}
.download-page .lifetime-account .file-option-copy h2{font-size:19px;line-height:1.5;margin:0 0 4px}
.download-page .lifetime-account .lifetime-validity{margin-top:8px;font-size:12px;color:#637692}
.download-page .lifetime-account-badge{padding:2px 8px}
.download-page .lifetime-account>.file-secondary-button{margin-top:auto;min-height:42px;font-size:14px}
.download-page .lifetime-account-links{display:flex;flex-direction:column;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;padding:6px 0;gap:0}
.download-page .lifetime-account-links button,.download-page .lifetime-logout{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 2px;width:100%;border:0;border-radius:6px;background:transparent;color:#526786;font-size:13px;text-align:left;line-height:1.5;cursor:pointer}
.download-page .lifetime-account-links button:hover,.download-page .lifetime-logout:hover{background:#f2f6fd;color:#245ed4}
.download-page .lifetime-account-links button>svg,.download-page .lifetime-logout>svg{width:20px;height:20px;flex-shrink:0}
.download-page .lifetime-account-links .lifetime-chevron{margin-left:auto;width:14px;height:14px}
.download-page .lifetime-logout{min-height:36px;margin-top:-6px;font-size:12px}
.download-page .lifetime-benefits{display:grid;grid-template-columns:1fr 1.2fr 1fr;padding:22px 26px;background:#fff;border:1px solid #e3eaf4;border-radius:14px;margin-top:-10px}
.download-page .lifetime-benefit{display:flex;align-items:center;gap:16px;min-width:0;padding:0 22px}
.download-page .lifetime-benefit:first-child{padding-left:0}
.download-page .lifetime-benefit:last-child{padding-right:0}
.download-page .lifetime-benefit+.lifetime-benefit{border-left:1px solid #e5ecf6}
.download-page .lifetime-benefit h3{margin:0 0 4px;color:#203853;font-size:16px;line-height:1.5;font-weight:650}
.download-page .lifetime-benefit p{margin:0;color:#6b7e98;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1000px){
  .download-page .lifetime-main{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:14px}
  .download-page .lifetime-file{padding:22px}
  .download-page .lifetime-file .file-type-icon{flex-basis:60px;width:60px;height:70px}
  .download-page .lifetime-file .file-type-icon svg{width:38px;height:47px}
  .download-page .lifetime-file .file-type-icon span{bottom:21px;font-size:10px}
  .download-page .lifetime-file #file-title{font-size:19px}
  .download-page .lifetime-account{padding:22px 18px}
  .download-page .lifetime-benefits{padding:20px}
  .download-page .lifetime-benefit{padding:0 14px;gap:10px}
  .download-page .lifetime-benefit .file-option-icon{flex-basis:42px;width:42px;height:42px}
  .download-page .lifetime-benefit h3{font-size:14px}
}
@media(max-width:760px){
  .download-page .lifetime-intro{margin-bottom:-8px}
  .download-page .lifetime-intro-heading{gap:10px}
  .download-page .lifetime-intro h2{font-size:23px}
  .download-page .lifetime-intro p{font-size:12px;line-height:1.7}
  .download-page .lifetime-intro .lifetime-badge{font-size:10px;padding:3px 7px}
  .download-page .lifetime-main{grid-template-columns:minmax(0,1fr);gap:16px}
  .download-page .lifetime-file{padding:24px 20px 20px}
  .download-page .lifetime-file .file-overview{align-items:flex-start;padding-top:12px;gap:14px}
  .download-page .lifetime-file #file-title{font-size:18px;padding-right:0;margin-bottom:10px}
  .download-page .lifetime-file .file-facts{gap:4px 0}
  .download-page .lifetime-file .file-facts>span:last-child{flex-basis:100%}
  .download-page .lifetime-file .file-facts>span:last-child:before{display:none}
  .download-page .lifetime-file .file-report{top:-20px;right:-3px;min-height:36px}
  .download-page .lifetime-download-area{padding:22px 0 0;gap:20px}
  .download-page .lifetime-download-area .file-option-heading{gap:12px}
  .download-page .lifetime-download-area .file-option-copy h2{font-size:18px}
  .download-page .lifetime-download-area .file-option-copy p{font-size:12px}
  .download-page .lifetime-download-area .file-speed-note{font-size:10px}
  .download-page .lifetime-account{padding:20px;gap:14px}
  .download-page .lifetime-account .file-option-heading{align-items:center}
  .download-page .lifetime-account-links{flex-direction:row;padding:6px 0;gap:12px}
  .download-page .lifetime-account-links button{flex:1;min-width:0;min-height:44px;font-size:13px;gap:8px}
  .download-page .lifetime-account-links button+button{border-left:1px solid #e8edf5;border-radius:0;padding-left:12px}
  .download-page .lifetime-logout{align-self:flex-end;justify-content:center;width:auto;min-height:40px;margin-top:-8px;padding:4px 8px}
  .download-page .lifetime-benefits{grid-template-columns:minmax(0,1fr);padding:4px 20px;margin-top:-8px}
  .download-page .lifetime-benefit,.download-page .lifetime-benefit:first-child,.download-page .lifetime-benefit:last-child{padding:16px 0;gap:16px}
  .download-page .lifetime-benefit+.lifetime-benefit{border-left:0;border-top:1px solid #e5ecf6}
  .download-page .lifetime-benefit h3{font-size:15px}
}
@media(max-width:360px){
  .download-page .lifetime-intro h2{font-size:21px}
  .download-page .lifetime-file,.download-page .lifetime-account{padding-left:16px;padding-right:16px}
  .download-page .lifetime-file .file-type-icon{flex-basis:48px;width:48px;height:62px}
  .download-page .lifetime-file .file-type-icon span{bottom:17px}
  .download-page .lifetime-file #file-title{font-size:16px}
  .download-page .lifetime-file .file-overview{gap:10px}
}
