/*
THESIS: 下载区是一张可核验的资源凭证，而不是主题中的普通广告卡片。
OWN-WORLD: 墨蓝文本、矿物蓝操作色、浅雾背景与细分隔线；状态以文字和实体按钮表达。
STORY: 读者先识别资源与权限，再支付，最后获得代理下载和解压密码。
FIRST VIEWPORT: 资源说明占左侧主体，价格与唯一主操作位于右侧；移动端按阅读顺序垂直折叠。
FORM: 数字资源交付凭证，方向种子 327f073c。
FINISH: unreviewed and undocumented is unfinished; this build ends with the finish review, the verdict, and DESIGN.md
*/
html{scroll-behavior:smooth;scroll-padding-top:24px}
:root{--kp-ink:#17243a;--kp-muted:#5e6b7f;--kp-line:#d9e1ec;--kp-surface:#f6f8fc;--kp-blue:#245edb;--kp-blue-dark:#1747b2;--kp-success:#087a55;--kp-danger:#b42318}
.kp-download{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:34px 0;padding:26px 28px;border:1px solid var(--kp-line);border-radius:14px;background:var(--kp-surface);color:var(--kp-ink);box-shadow:0 12px 30px rgba(38,55,82,.08)}
.kp-download ::selection,.kp-pay-dialog ::selection{background:var(--kp-blue);color:#fff}
.kp-download__body{display:flex;align-items:flex-start;min-width:0;gap:16px}.kp-download__icon{position:relative;display:flex;flex:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #d8e3fa;border-radius:11px;background:#fff;color:var(--kp-blue);font-size:1.2rem;box-shadow:0 5px 14px rgba(36,94,219,.1)}.kp-download__icon::after{position:absolute;right:7px;bottom:8px;width:10px;height:3px;border-radius:2px;background:currentColor;box-shadow:0 -5px 0 currentColor;content:""}.kp-download__copy{min-width:0}.kp-download__copy h3{margin:0 0 6px;font-size:1.22rem;line-height:1.35;color:var(--kp-ink);overflow-wrap:anywhere}.kp-download__description{max-width:68ch;margin:0 0 11px!important;color:#46546a!important;font-size:.9rem!important;line-height:1.65}.kp-download__meta{display:flex;flex-wrap:wrap;gap:7px}.kp-download__meta span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:6px;background:#eaf0fb;color:#53627a;font-size:.74rem;font-weight:600;line-height:1.35}.kp-download__meta span::before{width:6px;height:6px;border:1.5px solid var(--kp-blue);border-radius:50%;content:""}
.kp-download__actions{display:flex;min-width:180px;align-items:flex-end;justify-content:center;flex-direction:column;gap:11px}.kp-price{display:flex;align-items:baseline;gap:8px;color:var(--kp-muted);font-size:.76rem}.kp-price strong{color:var(--kp-ink);font-size:1.65rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.kp-access-state{color:var(--kp-success);font-size:.78rem;font-weight:700}
.kp-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:9px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.kp-button--primary{background:var(--kp-blue);color:#fff!important;box-shadow:0 7px 16px rgba(36,94,219,.22)}
.kp-button--primary:hover{background:var(--kp-blue-dark);transform:translateY(-1px)}
.kp-button:focus-visible,.kp-pay-option:focus-visible,.kp-dialog__head button:focus-visible{outline:3px solid rgba(36,94,219,.3);outline-offset:3px}
.kp-password{padding:8px 11px;border-radius:7px;background:#e9eef8;color:var(--kp-muted);font-size:.88rem}
.kp-password strong{color:var(--kp-ink);font-variant-numeric:tabular-nums}
.kp-download__notice{display:flex;min-width:150px;align-items:flex-end;flex-direction:column;gap:4px;text-align:right}.kp-download__notice span{color:var(--kp-muted);font-size:.74rem;font-weight:600}.kp-download__notice strong{color:var(--kp-danger);font-size:.86rem;font-weight:700}.kp-download__actions--ready{min-width:260px;align-items:stretch}.kp-download-links{display:grid;gap:8px}.kp-disk-link{display:flex;min-width:230px;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--kp-line);border-radius:9px;background:#fff;color:var(--kp-ink)!important;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.kp-disk-link:hover{border-color:var(--kp-blue);background:#f9fbff;color:var(--kp-blue)!important;transform:translateY(-1px);text-decoration:none}.kp-disk-link:focus-visible{outline:3px solid rgba(36,94,219,.28);outline-offset:2px}.kp-disk-link>span:last-child{display:grid;min-width:0}.kp-disk-link strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.kp-disk-link small{color:var(--kp-muted);font-size:.7rem}.kp-disk-icon{display:flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border-radius:8px;background:#edf2fa;color:#40516d}.kp-disk-svg{width:22px;height:22px;display:block}.kp-disk-link.is-baidu .kp-disk-icon{background:#eaf0ff;color:#245edb}.kp-disk-link.is-aliyun .kp-disk-icon{background:#fff0e6;color:#d85800}.kp-disk-link.is-quark .kp-disk-icon{background:#eeeaff;color:#6548d8}.kp-disk-link.is-tianyi .kp-disk-icon{background:#e7f4ff;color:#1473b8}.kp-disk-link.is-xunlei .kp-disk-icon{background:#e8f7ff;color:#087aa8}.kp-disk-link.is-115 .kp-disk-icon{background:#e8f8ed;color:#16804a}.kp-disk-link.is-uc .kp-disk-icon{background:#fff5df;color:#a56300}.kp-disk-link.is-weiyun .kp-disk-icon{background:#e8f3ff;color:#126ac2}.kp-disk-link.is-lanzou .kp-disk-icon{background:#e9f8f4;color:#087a62}
.kp-pay-dialog{width:min(480px,calc(100% - 30px));padding:0;border:0;border-radius:15px;color:var(--kp-ink);box-shadow:0 24px 80px rgba(13,25,46,.28)}
.kp-pay-dialog::backdrop{background:rgba(12,23,42,.66)}
.kp-dialog__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--kp-line)}
.kp-dialog__head button{width:34px;height:34px;border:0;border-radius:50%;background:#edf1f7;color:var(--kp-ink);font-size:1.3rem;cursor:pointer}
.kp-dialog__body{padding:22px}.kp-dialog__body>p{margin:0 0 18px;color:var(--kp-muted)}
.kp-pay-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.kp-pay-option{min-height:48px;border:1px solid var(--kp-line);border-radius:9px;background:#fff;color:var(--kp-ink);font-weight:700;cursor:pointer}
.kp-pay-option:hover{border-color:var(--kp-blue);color:var(--kp-blue)}.kp-pay-option:disabled{cursor:wait;opacity:.55}
.kp-pay-status{min-height:24px;margin-top:18px;color:var(--kp-muted);overflow-wrap:anywhere}.kp-pay-status[data-state="success"]{color:var(--kp-success)}.kp-pay-status[data-state="error"]{color:var(--kp-danger)}
.kp-result{display:grid;min-height:100vh;margin:0;place-items:center;background:var(--kp-surface);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--kp-ink)}
.kp-result main{width:min(560px,calc(100% - 32px));padding:42px;border:1px solid var(--kp-line);border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(29,49,80,.1)}.kp-result h1{margin-top:0}.kp-result p{margin-bottom:25px;color:var(--kp-muted);line-height:1.75}.kp-register-price{color:var(--kp-ink);font-size:1.35rem;font-variant-numeric:tabular-nums}.kp-register-pay .kp-pay-options{margin-bottom:18px}.kp-pay-warning{margin:18px 0 0!important;color:var(--kp-danger)!important;font-weight:650}
.kp-button--secondary{border-color:var(--kp-line);background:#fff;color:var(--kp-ink)!important}.kp-button--secondary:hover{border-color:var(--kp-blue);color:var(--kp-blue)!important}
.kp-portal{min-height:100vh;margin:0;background:var(--kp-surface);color:var(--kp-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.kp-portal__main{width:min(980px,calc(100% - 32px));margin:0 auto;padding:64px 0}.kp-portal__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.kp-portal__head h1{margin:0 0 8px;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em}.kp-portal__head p{margin:0;color:var(--kp-muted)}
.kp-portal__empty{padding:58px;border:1px solid var(--kp-line);border-radius:16px;background:#fff;text-align:center;box-shadow:0 14px 36px rgba(29,49,80,.07)}.kp-portal__empty h2{margin:0 0 10px}.kp-portal__empty p{max-width:580px;margin:0 auto 24px;color:var(--kp-muted);line-height:1.7}
.kp-order-list{display:grid;gap:14px}.kp-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid var(--kp-line);border-radius:13px;background:#fff;box-shadow:0 9px 24px rgba(29,49,80,.06)}.kp-order-card__main h2{margin:0 0 7px;font-size:1.08rem}.kp-order-card__main p{margin:0;color:var(--kp-muted);font-size:.85rem}.kp-order-card__main code{overflow-wrap:anywhere}.kp-order-card__meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px;font-variant-numeric:tabular-nums}.kp-order-state{color:var(--kp-muted);font-size:.8rem;font-weight:700}.kp-order-state.is-paid{color:var(--kp-success)}.kp-order-card__secret{display:flex;align-items:flex-end;flex-direction:column;color:var(--kp-muted);font-size:.78rem}.kp-order-card__secret strong{color:var(--kp-ink);font-size:.94rem}.kp-order-card__unavailable{color:var(--kp-muted);font-size:.85rem}
@media (max-width:680px){.kp-download{grid-template-columns:1fr;align-items:stretch;gap:18px;margin:24px 0;padding:20px;border-radius:12px;box-shadow:0 8px 22px rgba(38,55,82,.07)}.kp-download__body{gap:13px}.kp-download__icon{width:40px;height:40px;border-radius:10px;font-size:1.05rem}.kp-download__copy h3{margin-bottom:6px;font-size:1.08rem}.kp-download__description{margin-bottom:11px!important;font-size:.86rem!important;line-height:1.65}.kp-download__meta{gap:6px}.kp-download__meta span{padding:4px 7px;font-size:.72rem}.kp-download__actions{min-width:0;align-items:stretch;padding-top:17px;border-top:1px solid var(--kp-line)}.kp-download__actions .kp-button{width:100%;min-height:48px}.kp-download-links,.kp-disk-link{width:100%}.kp-disk-link{min-width:0;min-height:54px;padding:9px 10px}.kp-price{align-items:center;justify-content:space-between}.kp-price strong{font-size:1.5rem}.kp-access-state{align-self:flex-start}.kp-password{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.kp-download__notice{min-width:0;align-items:flex-start;padding-top:16px;border-top:1px solid var(--kp-line);text-align:left}.kp-pay-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);margin:auto;border-radius:14px}.kp-dialog__head{padding:15px 16px}.kp-dialog__head button{width:44px;height:44px}.kp-dialog__body{padding:18px 16px 20px}.kp-pay-options{grid-template-columns:1fr;gap:10px}.kp-pay-option{min-height:52px}.kp-pay-status{margin-top:14px}.kp-result{align-items:start;padding:16px 0}.kp-result main{width:calc(100% - 20px);padding:25px 20px;border-radius:14px}.kp-result h1{font-size:1.55rem}.kp-portal__main{width:calc(100% - 20px);padding:28px 0}.kp-portal__head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.kp-portal__head h1{font-size:2rem}.kp-portal__head .kp-button{width:100%}.kp-order-card{grid-template-columns:1fr;gap:15px;padding:18px}.kp-order-card__meta,.kp-order-card__secret{align-items:flex-start}.kp-order-card>.kp-button{width:100%}.kp-portal__empty{padding:34px 20px}}
@media (max-width:420px){.kp-download{padding:17px}.kp-download__body{gap:11px}.kp-download__icon{width:36px;height:36px}.kp-download__meta{display:flex}.kp-download__meta span{width:auto;max-width:100%}.kp-disk-icon{width:36px;height:36px}.kp-dialog__body>p{font-size:.9rem;line-height:1.6}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kp-button,.kp-disk-link{transition:none}}