.dl-top{flex-wrap:wrap;align-items:flex-start;gap:48px 72px;padding-block:clamp(48px,6vw,88px) clamp(56px,6vw,96px);display:flex;position:relative}.dl-top:before{content:"";background:radial-gradient(ellipse 40% 60% at 22% 0%, var(--accent-wash-3), transparent 70%);pointer-events:none;height:520px;position:absolute;inset:0 0 auto}.dl-top__main{flex:520px;max-width:640px;position:relative}.dl-title{font-family:var(--font-display);letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(44px,6.4vw,92px);font-weight:650;line-height:.94}.dl-lead{max-width:500px;color:var(--text-2);margin:32px 0 0;font-size:16px;line-height:1.6}.dl-card{--cut:16px;margin-top:36px}.dl-card__in{padding:24px clamp(18px,2.4vw,28px)}.dl-card__head{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.dl-card__seal{width:68px;height:68px}.dl-card__file{flex:200px}.dl-card__name{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:13px}.dl-card__meta{color:var(--text-2);margin:4px 0 0;font-size:12px;line-height:1.5}.ui-btn.dl-card__cta{--cut:10px;min-height:48px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border-radius:0;padding:0 26px;font-size:15px}.dl-card__hash{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;padding-top:16px;display:flex}.dl-card__sha{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.14em;font-size:10.5px}.dl-card__hash .hash{color:var(--text-2);font-family:var(--font-mono);overflow-wrap:anywhere;user-select:all;flex:300px;font-size:12px}.dl-links{color:var(--text-2);flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;font-size:12px;display:flex}.dl-req{flex:380px;max-width:520px;position:relative}.dl-req__head{border-bottom:1px solid var(--line-strong);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;padding-bottom:12px;font-size:10.5px;display:flex}.dl-req__h2{font:inherit;margin:0}.dl-req__list{margin:0;padding:0;list-style:none}.dl-req__item{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:start;gap:4px 14px;padding:18px 0;display:grid}.dl-req__item .ui-dot{width:8px;height:8px;margin-top:6px}.dl-req__t{margin:0;font-size:15px;font-weight:600}.dl-req__d{color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.5}.dl-tag{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.dl-tag.is-ok{background:var(--ok-soft);color:var(--ok)}.dl-tag.is-warn{background:var(--warn-soft);color:var(--warn)}.dl-banner{border:1px solid var(--warn-edge);border-radius:var(--r-card);background:var(--warn-soft);color:var(--text);gap:10px;margin-top:20px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.dl-banner svg{color:var(--warn);flex:none;margin-top:1px}.dl-banner p{margin:0}.dl-band{border-block:1px solid var(--line);background:var(--bg)}.dl-band>.wrap{padding-block:clamp(64px,7vw,104px)}.dl-h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:1.04}.dl-steps{border-top:1px solid var(--line-strong);counter-reset:dl-step;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:40px 0 0;padding:0;list-style:none;display:grid}.dl-step{border-right:1px solid var(--line);counter-increment:dl-step;margin-right:28px;padding:28px 28px 32px 0;position:relative}.dl-step:before{content:"";border:1px solid var(--accent);background:var(--bg);width:9px;height:9px;position:absolute;top:-5px;left:0;transform:rotate(45deg)}.dl-step:after{content:counter(dl-step, decimal-leading-zero) / "";color:var(--text-3);font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:300;line-height:1;position:absolute;top:28px;left:0}.dl-step__t{margin:74px 0 0;font-size:16px;font-weight:600}.dl-step__d{color:var(--text-2);text-wrap:pretty;margin:8px 0 0;font-size:13.5px;line-height:1.6}.dl-end{flex-wrap:wrap;gap:56px 80px;padding-block:clamp(64px,7vw,104px);display:flex}.dl-int{flex:480px;min-width:0}.dl-int__h2{font-family:var(--font-display);letter-spacing:-.025em;margin:16px 0 0;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.08}.dl-int__lead{max-width:520px;color:var(--text-2);margin:14px 0 0;font-size:14px;line-height:1.6}.dl-term{border:1px solid var(--line);background:var(--term-fill);border-radius:8px;margin-top:20px;overflow:hidden}.dl-term__bar{border-bottom:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;margin:0;padding:8px 14px;font-size:10.5px;display:flex}.dl-term__bar span:first-child{text-transform:uppercase}.dl-term__body{color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font-size:12.5px;line-height:1.8;overflow-x:auto}.dl-term__body code{font:inherit}.dl-term__ps{color:var(--text-3)}.dl-term__out{color:var(--text-2);margin-top:6px;display:block}.dl-int__res{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.dl-res{border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dl-res.is-ok{background:var(--ok-soft)}.dl-res.is-bad{background:var(--danger-soft)}.dl-notes{flex:420px;min-width:0;max-width:560px}.dl-notes__head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;padding-bottom:12px;font-size:12px;display:flex}.dl-notes__h2{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400}.notes{margin:0;padding:0;list-style:none}.note{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.note__k{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.note__k.is-n{color:var(--ok)}.note__k.is-m,.note__k.is-u{color:var(--accent)}.note__k:empty{display:none}.note__k:empty+.note__t{grid-column:1/-1}.note__t{white-space:pre-line;font-size:14px;line-height:1.5}.note__t:first-letter{text-transform:uppercase}
