.dl{width:min(960px,100%);margin:0 auto;padding:clamp(24px,5vw,56px) 16px 80px;line-height:1.55}.dl h1{letter-spacing:-.04em;margin:20px 0 8px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.dl-back{color:var(--muted);font-size:14px}.dl-lead{max-width:40rem;color:var(--muted);margin:0 0 24px}.dl-grid{flex-direction:column;gap:14px;display:flex}.dl-card{background:var(--surface);border-radius:16px;padding:18px 20px}.dl-card.mine{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent)}.dl-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dl-head h2{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:650;display:flex}.dl-badge{color:var(--primary);white-space:nowrap;background:var(--primary-soft);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.dl-actions{flex-wrap:wrap;gap:8px;display:flex}.dl-button{min-height:var(--control-h,40px);color:var(--button-fg);background:var(--primary);border-radius:var(--control-radius,12px);align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.dl-button:hover:not(.off){background:color-mix(in srgb, var(--primary) 90%, var(--text))}.dl-button.off{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.dl-button small{color:var(--muted);font-size:12px;font-weight:500}.dl-note,.dl-steps{color:var(--muted);margin:12px 0 0;font-size:14px}.dl-steps{padding-left:20px}.dl-web{color:var(--muted);margin-top:24px;font-size:14px}.dl-web a{color:var(--primary);font-weight:600}.dl-steps{list-style:decimal}.dl-steps svg,.dl-web svg{vertical-align:-2px;display:inline}
