.skdoc-download-widget{box-sizing:border-box;color:#223044}
.skdoc-download-widget *{box-sizing:border-box}
.skdoc-download-widget .dl-widget-content{padding:18px}
.skdoc-inline-download{position:relative;margin:24px 0;padding:1px;border:0;border-radius:16px;background:linear-gradient(125deg,#79b8ff,#e8f4ff 42%,#9de9e0);box-shadow:0 16px 38px rgba(30,72,120,.12)}
.skdoc-inline-download:before{position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 92% 15%,rgba(40,181,214,.2),transparent 27%);content:"";pointer-events:none}
.skdoc-inline-download .dl-widget-content{position:relative;z-index:1;border-radius:15px;background:linear-gradient(135deg,#fbfdff 0%,#f3f9ff 100%)}
.skdoc-member-ready{background:linear-gradient(125deg,#f6c760,#fff0b0 40%,#68d3c4)}
.skdoc-member-ready .dl-widget-content{background:linear-gradient(135deg,#fffdf5 0%,#f8fff9 100%)}
.skdoc-download-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.skdoc-download-card__head strong{color:#203b5b;font-size:17px;line-height:1.35}
.skdoc-download-card__head span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e2f1ff;color:#2274aa;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}
.skdoc-download-card__desc{margin:0 0 15px;color:#617187;font-size:14px;line-height:1.75}
.skdoc-download-card__actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:9px}
.skdoc-download-card__actions--two{grid-template-columns:1fr 1fr}.skdoc-download-card__actions--member{grid-template-columns:1.25fr 1fr}
.skdoc-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#315a82;font-size:14px;font-weight:600;line-height:1;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.skdoc-action:hover{transform:translateY(-1px)}
.skdoc-action--primary{background:#1677ff;color:#fff!important;box-shadow:0 5px 14px rgba(22,119,255,.2)}
.skdoc-action--download{border-color:#18a9bd;background:#1ba8bc;color:#fff;box-shadow:0 5px 14px rgba(27,168,188,.18)}
.skdoc-action--preview{border-color:#cfdeec;background:#fff;color:#426a8c}
.skdoc-download-widget .skdoc-download-message{margin:12px 0 0;color:#7c8b9d;font-size:12px;line-height:1.55}
.skdoc-download-widget .skdoc-download-action[disabled]{opacity:.65;cursor:wait}
.skdoc-download-widget .dl-wdg-properties{width:100%;margin:15px 0 0;border-collapse:collapse;font-size:13px}
.skdoc-download-widget .dl-wdg-properties td{padding:8px 0;border-bottom:1px solid rgba(48,87,124,.1)}
.skdoc-download-widget .dl-wdg-properties .t-r{text-align:right;color:#617187}
.skdoc-single-purchase-link{display:inline-flex!important;flex-direction:column;align-items:center;gap:7px;margin:12px auto 0;text-decoration:none!important}.skdoc-single-purchase-link .btn-download{min-width:154px!important;min-height:44px!important;padding:0 19px!important;border-radius:9px!important;background:linear-gradient(135deg,#ff9b43,#f26a3d)!important;box-shadow:0 8px 18px rgba(232,111,53,.24);color:#fff!important;font-weight:700!important}.skdoc-single-purchase-link:after{content:"单篇购买 · 无需开通会员";color:#8794a6;font-size:12px;line-height:1.4}
/* Theme markup is rendered outside the article filter. Keep the fallback
 * readable even when its own script is cached: it is a purchase CTA, not a
 * raw download button. */
a[href*="/download/"][href*="pid="] .btn-download{font-size:0!important}
a[href*="/download/"][href*="pid="] .btn-download:after{content:"单独购买";font-size:16px!important;font-weight:700}
.skdoc-download-fallback{display:none!important}
.skdoc-preview-shell,.skdoc-member-preview-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:18px;align-items:start;margin:26px 0}.skdoc-preview-gallery,.skdoc-member-preview-pages{display:grid;gap:20px;min-width:0;margin:0}.skdoc-preview-gallery figure,.skdoc-member-preview-pages figure{margin:0;overflow:hidden;border:1px solid #e8edf3;background:#fff;box-shadow:0 8px 26px rgba(28,58,86,.08)}.skdoc-preview-gallery img,.skdoc-member-preview-pages img{display:block;width:100%;height:auto;background:#fff}.skdoc-preview-gallery figcaption{padding:8px 12px;color:#8390a0;font-size:12px;text-align:center}.skdoc-preview-progress{position:sticky;top:96px;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:176px;padding:10px 5px;border:1px solid rgba(74,126,165,.18);border-radius:14px;background:linear-gradient(180deg,#f8fcff,#eef7fb);box-shadow:0 8px 24px rgba(29,72,102,.08);color:#4f718c;font-size:12px}.skdoc-preview-progress__current{color:#1f587f;font-size:20px;line-height:1}.skdoc-preview-progress__slash{color:#9aafbe}.skdoc-preview-progress__total{font-weight:600}.skdoc-preview-progress__track{position:relative;width:5px;flex:1;min-height:90px;overflow:hidden;border-radius:999px;background:#d6e5ed}.skdoc-preview-progress__fill{position:absolute;right:0;bottom:0;left:0;height:0;border-radius:inherit;background:linear-gradient(180deg,#63c8cf,#247cc1);transition:height .18s ease}.skdoc-preview-progress__label{writing-mode:vertical-rl;letter-spacing:.08em;color:#7690a4}.skdoc-member-preview-modal{position:fixed;z-index:999999;inset:0;overflow:auto;padding:48px 18px;background:rgba(10,24,42,.88)}.skdoc-member-preview-shell{max-width:1180px;margin:0 auto;grid-template-columns:minmax(0,1fr) 46px}.skdoc-member-preview-close{position:fixed;top:14px;right:20px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#162d48;font-size:28px;line-height:1;cursor:pointer}.skdoc-preview-page,.skdoc-member-preview-page{position:relative;overflow:hidden}.skdoc-preview-watermark,.skdoc-member-preview-watermark{position:absolute;z-index:2;top:50%;left:50%;display:block;box-sizing:border-box;width:82%;padding:11px 18px;transform:translate(-50%,-50%) rotate(-24deg);border:1px solid rgba(255,255,255,.25);border-radius:5px;background:rgba(19,42,64,.08);color:rgba(255,255,255,.42);font-size:clamp(16px,2.2vw,32px);font-weight:700;letter-spacing:.12em;line-height:1.35;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.18);pointer-events:none}.skdoc-member-preview-page{margin:0}.skdoc-member-preview-watermark{background:rgba(12,31,52,.07);color:rgba(255,255,255,.38);font-size:clamp(16px,2vw,30px)}
@media (max-width:760px){.skdoc-preview-shell,.skdoc-member-preview-shell{display:block}.skdoc-preview-progress{position:sticky;z-index:5;top:8px;display:flex;flex-direction:row;min-height:0;margin:0 0 12px;padding:8px 12px}.skdoc-preview-progress__track{width:auto;height:5px;min-height:0;flex:1}.skdoc-preview-progress__fill{top:0;right:auto;bottom:auto;width:0;height:100%;background:linear-gradient(90deg,#63c8cf,#247cc1)}.skdoc-preview-progress__label{writing-mode:horizontal-tb;white-space:nowrap}}
@media (max-width:560px){.skdoc-download-card__actions{grid-template-columns:1fr}.skdoc-action{min-height:44px}}
